On Dec 18, 5:46 am, Rich Hickey <richhic...@gmail.com> wrote:
> I've cut a new release, 20081217, which is available from Google Code:
>
> http://clojure.googlecode.com/files/clojure_20081217.zip

Reading noob comments on this list, I suspect many people downloaded
the September Clojure tarball and tried (with mixed success) to get a
working development environment setup. Some would have given up on
Clojure while others would have learned that they were better off
using the development svn/git versions of things. However, the
development versions of libraries are not always stable so you can
potentially waste a lot of time trying to get a development
environment setup. Sure you can run Clojure from a command line or use
a lisp-ignorant text editor, but nobody is really going to do that for
very long. There are some "packaged" options that have been proposed
in the past ("Clojure Box" is one), but not everyone wants/needs
something like that either (many developers are happy to have just the
Clojure & Wiki setup instructions). However, all potential new Clojure
developers would almost certainly like to know that the packages that
they need to install will actually work together. Therefore, it might
be worthwhile to discuss a process whereby tarballs of "core Clojure-
related development libraries" that are known to work with a specific
release are saved off to a specific location (so that noob's can be
pointed to the latest set of files that are known to work together
instead of having to struggle with setting up multiple different
libraries that may or may not work properly together at any given
point in time). Currently, there are 4 key 3rd-party libraries that
most people need for developing Clojure code:

1. clojure-contrib
2. slime
3. clojure-mode
4. swank-clojure
(in the future, perhaps the Gorilla/Netbeans/Eclipse libs too;
however, maybe there won't be as many interdependent libraries and
potential for "breakage" with those)

For clojure-contrib, it would make sense to create a matching tarball
whenever a Clojure release occurs. For the other 3, it would be
necessary for someone to test and save off a copy of the libraries
somewhere (that by itself  would make getting started with Clojure a
much easier task).

I'm not sure what the best way to manage this (the "where" and "who")
would be. One option would be to store files in the Clojure Google
Groups file area (although this could be a bit problematic since the
Google Groups file area isn't very "flexible" and everything is
jumbled in there together). Another option is to maintain the 3rd
party tarballs as separate "Featured" downloads in the clojure-contrib
Google Code Downloads area. I think the latter might make more sense
as it would keep "release-related" tarballs all in the clojure-contrib
project without actually "polluting" the clojure-contrib source
repository with foreign libraries. It would also provide "ownership"
of the process (assuming the clojure-contrib members are willing to
take this on).

Since the clojure_20081217.zip release is "pre-1.0", maybe we don't
need to do anything yet; however, it would be nice to come up with a
Clojure-community approach to deal with this issue in preparation for
a "post-1.0" world.

Thoughts?

--
Bill Clementson




--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to