Thanks, lots of good comments in here. I've tried to incorporate them
into the abstract where possible, the rest I've made note of for the
full thing if and when (there's only so much room right now...).
On Thu, Jul 23, 2009 at 5:41 AM, Isaac
Dupree<m...@isaac.cedarswampstudios.org> wrote:
> Michael Homer wrote:
>> These package managers are very convenient for authors, often now the only
>> obvious means of distribution for interpreted languages.
>
> is there anything distinctive about them being interpreted?  Haskell
> (Cabal/Hackage) is usually compiled, and I think some Perl modules have
> C parts, etc. etc.
You're right, I wasn't intending to restrict it to that, and Haskell
is definitely one of the goals for the system as well. What I was
really thinking of there was RubyGems, which have become almost the
only way things are released over there now. There's an earlier stage
of the same for Python and probably others, and of course CPAN has
been that way for Perl for longer than I can remember. It isn't tied
to their being interpreted at all, just that that's a class I could
use to describe the trend. I'll see if I can think up a better way of
phrasing that by tonight, else I'll put it in as-is with that
ambiguity.
>> However, they do not
>> integrate with the distribution's package manager at all. The individual
>> components may all be packaged up and installed, but the packages will
>> inevitably be out-of-date and many will remain unpackaged entirely.
>
> There may be conversion scripts. Don Stewart maintains everything on
> Haskell's Hackage (~1000 packages) for Arch Linux, which are usually
Yeah, there's a similar CPAN-wrapping effort for Debian, which will be
discussed in the paper as well, if it's accepted. Those have some
inherent limitations through the indirection, so I don't think they're
the answer, at least not the whole of it.
>> In either
>> case, there is no integration between the alien system and that provided by
>> the distribution – they are agnostic of each other's existence, and a
>> distribution package requiring Ruby-GTK+ cannot have their dependency 
>> satisfied
>> by a Ruby Gem. This leads users to be forced to choose between their
>> distribution manager and the third-party system, to the detriment of both.
>
> and the user who migrates around between distros (including Windows) may
> long for a familiar, language-specific, interface.
This is an excellent point. I've slotted it in there, and also
included it in my post on the subject on the GoboLog, which also gives
a more detailed and Gobo-specific overview of the system.
>> The Aliens system was developed to bridge this gap within GoboLinux, a
>> distribution with an alternative filesystem hierarchy, but is not tied to any
>> particular distribution. A third-party (“alien”) package management system 
>> can
>> be incorporated in order to be fully integrated with the distribution's
>> package management, with each requiring only a wrapper using a defined 
>> generic
>> protocol. This structure should be transferable to other distributions, and
>> such transfer is encouraged.
> Did we try implementing it?  I anticipate unexpected
> lacks-of-functionality in various alien package managers (though we can
> probably ask upstream to implement some of the accidentally-missing
> functionality when it's not too hard)
There may be some of that. I've tried to make the absolute
requirements as low as possible, and anything additional an optional
extra, so the only real requirement is being able to answer "do you
have X installed? Install it then". Hopefully they all provide at
least that.

Other than those changes, I've added an explicit mention of Hackage to
clarify that it isn't restricted to purely interpreted languages, and
also inserted the sentence "The Aliens system aims to embrace, rather
than extinguish, these third-party systems." at the end of the second
paragraph, which I think explains the approach we're taking pretty
well.
-Michael
_______________________________________________
gobolinux-devel mailing list
gobolinux-devel@lists.gobolinux.org
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel

Reply via email to