[asdf-devel] Is this necessary in this form? Re: ASDF 1.501
james anderson
james.anderson at setf.de
Tue Feb 2 17:30:09 UTC 2010
On 2010-02-02, at 16:13 , Robert Goldman wrote:
> [1-5] Possibly each of these should go in its own mailing list
> thread and/or
> ticket. The questions seem to be substantially policy ones, so
> possibly
> for discussion on the mailing list.
before one tickets any of these issues, it would be good if they made
sense.
the issue is the relation between core growth and support for
configuration and upgradability.
> Can we split out some issues here? I think there's a lot of good
> stuff
> in this message, but having it all grouped together may not be
> helpful:
>
> 1. Growth of asdf.lisp
>
> a. desirable?
no, certainly no on this order.
i discount neither the need to upgrade[1], nor the use cases for
site, application, and user configuration.
i am skeptical that they require a second configuration system.
> On 2010-02-02, at 16:38 , Pascal J. Bourguignon wrote:
>
>>
>> On 2010/02/02, at 13:46 , james anderson wrote:
>>> I never had a
>>> good feeling about a configuration system which introduced itself to
>>> the world with the conclusion "Hence, all in one file", and am ever
>>> less convinced that it needs to be that way.
>>
>> Are you complaining here from the developers of ASDF stand point
>> of from the users of ASDF stand point?
from the point of view of someone who would like to be a user. of
something simple.
>>
>> My understanding is that the single-file feature is a good thing
>> for users of ASDF: they only have to download and LOAD a single
>> file. This is good.
i agree. my objection was to the logic rather than the utility. as it
were, one criteria for my thought experiment was that the asdf.lisp
should be able to stand alone. thus the probe-file contingency in the
bootstrap function.[2]
> b. Should we be splitting the file up more? This seems likely
> to be
> helpful to diff, but would lead to one-time merge conflicts hard to
> get
> through, so possibly should be carefully scheduled.
in the interest of simplicity, the asdf.lisp should be implement core
functions only. taken to the extreme, this could be just enough to
read and interpret a .asd file. which is demonstrably possible, but
fails to meet the 'one-file' criteria which mr bourguignon
reiterated. that is, given the pre-git version, there is little
reason to take things out, but - once one has already set the goal
that it bootstrap itself, little reason to put anything in.
>
> 2. :contingent-on dependency. Is this ticketed? Could we put a
> ticket
> on launchpad about this?
>
> 3. graphing utility
>
> a. core asdf? I'm inclined to think not.
> b. contrib to be packaged with asdf when distributed. Seems
> like an
> appealing alternative.
>
> 4. hierarchical names: this one isn't of central interest to me,
> so I
> haven't reviewed it carefully.
the references to 2-4 (plus the patch file) were intended only to
call out, that the bootstrap process was able to load a patch and
integrate several extensions based on the .asd file. 2 does fill a
gap in the dependency logic, but that status is not significant to
this discussion.
>
> 5. asdf-output-locations
>
> a. desirable?
> b. contrib versus integral
> c. configuration
i would very much like it to be an optional, configurable
contribution rather than part of the core implementation.
-------
[1] http://github.com/lisp/net.comon-lisp.asdf/blob/master/
asdf.lisp#L205
[2] http://github.com/lisp/net.comon-lisp.asdf/blob/master/
asdf.lisp#L2383
More information about the asdf-devel
mailing list