>>>> "vin" == Vin Shelton <acs(a)xemacs.org>
writes:
vin> On 3/8/06, Stephen J. Turnbull <stephen(a)xemacs.org> wrote:
>>
>>>> "vin" == Vin
Shelton <acs(a)xemacs.org> writes:
vin> I think we have distributors who care about "share" vs
vin> "lib". Remember the Windows world is populated by people who
vin> are used to getting their software pre-packaged for them.
I'd really rather not think about that. Too depressing. ;-)
> Under that, the installation should allow multiple
> installations of both core and package distributions
> (presumably rare, but see below for a use case), but in fixed
> relative positions.
vin> But I don't think we support the use case you specified,
vin> except through EMACSPACKAGEPATH or EMACSLOADPATH. Do we?
No, and we shouldn't support it without some such device. The case
you have in mind, ie users with multiple core installations sharing a
package installation, should be supported out of the box, with no
extra effort on the user's part (if desired, across users, I hope).
There are two good reasons for this: we provide multiple
distributions, and a broken core is a total disaster for the user.
But having multiple package installations is clearly an "advanced"
usage, a convenience for people who know what they're doing and are
doing it to help us. I don't think EMACSPACKAGEPATH is a terribly
large obstacle for such users: they can script it, and sometimes the
flexibility comes in handy. Users who have special needs with respect
to packages can generally get the appropriate effect by installing
their own versions in .xemacs. Prereleases might conflict with site or
personal packages, so we really do need a third hierarchy for testing.
Currently, we really only provide one distribution of the packages,
intended to be stable. And if a package is broken, it can be fixed
independently and more or less on the fly; no need to reinstall the
whole package distribution. So I'd like to avoid unnecessary
obstacles to multiple full package distributions, but I don't think we
need to provide special support beyond the level of EMACSPACKAGEPATH.
Note that the extra level of directory above *-packages may not be
necessary; you could have the "standard" location for them be a
sibling to XEmacs-%VERSION%. However, Prereleases/*-packages in the
same place seems like a natural way to handle prereleases, and the
package finding code has to take care not to recurse into it unless
explicitly specified. Also, it would look nicer to have symmetry
between the stable packages hierarchy and any auxiliary ones.
I don't claim any of that is a terribly strong argument for the
structure I proposed. I just happen to like that one, and those are
the reasons why. :-)
--
School of Systems and Information Engineering
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Ask not how you can "do" free software business;
ask what your business can "do for" free software.