I tend to agree with Henrik for my own part. Despite the maturity of some of the lisp libraries, I have found myself needing to patch or tweak many of them at one point or another. Moreoever, if you asdf- install a version, find a problem, report it, then you can't receive a fix until another asdf-install version is released.

Our release cycle, at least, is quite long. It is very inconvenient then to post patches that have to be manually applied.

I just took a peek at Mercurial - it's basically Darcs written in Python although with some C extensions. Not sure I like adding yet another source control to the Lisp ecosystem (CVS, SVN, Darcs, etc). An ideal solution would be cl-darcs, but it's not quite mature enough yet nor are there people other than the author using/supporting it.

I'm tempted to just use SVN for the next while, until there is a proper cross-platform, distributed source control available (perhaps when Darcs works better on Windows).

Ian


On Mar 29, 2007, at 11:32 PM, Henrik Hjelte wrote:

On Thu, 2007-03-29 at 22:46 -0400, Ian Eslick wrote:

The problem is asdf-install invoking a default behavior that does the
wrong thing with elephant.  I guess no one has tried to load elephant
0.6.0 via asdf-install before.

And actually it really doesn't make much sense to bother loading the
asdf file after the install since it won't work until you've read
INSTALL and properly setup the external dependencies...sigh.

The problem is that asdf-install symlinks and loads all .asd files in
the root directory after the install.  Since we use subsidiary .asd
files, this behavior doesn't work out very well.
I think in the next release we could fix this by merging all the .asd
files into one big one, but then I think you can't call load-op on
ele-bdb, ele-clsql or ele-acache, etc.  Does anyone know off the top
of their head how CL-SQL manages this?  I can look into it later if
no one knows the answer without looking into it.

Anyway, I'm open for suggestions.
I have a suggestion: drop asdf-install. Since elephant will need
tweaking, installing berkley DB or configuring a database, asdf- install
will not work out of the box for years.

Instead moving to a distributed version control system is the way to go,
combined with a stable branch and tagging for versions. That way it is
much easier to get people to collaborate on the project. And maybe
zipfiles/tarballs, but not asdf-install.

I personally think asdf-install as it is now is not a great idea. I
seldom use it anymore. If you use a library there is a big chance you
may want to tweak it some day, and then you are better of with a
distributed version control system. Some patches you might want to send
in, some are best kept as your own changes. And asdf-installable
libraries don't have the _darcs folder included, so it make things more
difficult.

Just my two cents,
Henrik Hjelte



_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

_______________________________________________
elephant-devel site list
elephant-devel@common-lisp.net
http://common-lisp.net/mailman/listinfo/elephant-devel

Reply via email to