Re: AutoPortage

"Matthew Tedder" <[email protected]> Mon, 29 Dec 2008 14:47:24 -0800
Newsgroups gmane.comp.autopackage.devel
Message-ID <[email protected]>
I didn't really see this entry in the FAQ as applying, at first, since you
were talking about a centralized package repository and I was talking about
a ports/portage system for version tracking, compilation, and package
production.

> The system of attempting to package everything the user of the distro
might ever want is not scalable. By not scalable, we mean the way in
> which packages are created and stored in a central location, usually by
separate people to those who made the software in the first place. There >
are several problems with this approach:

I agree and, moreover, for a distribution to package and support all the
software that runs on it diverts attention away from maintaining a quality
platform and quality applications.  A distribution will be better if it just
focused on being a platform on which software installs and runs well.  And
the applications would be better for people if each package were maintained
by those who specialize in the specific application.

   - Centralisation introduces lag between upstream releases and actually
   being able to install them, sometimes measured in months or years.

Indeed.  It does create lag and that effects me, personally.  I am running
Kubuntu with separately downloaded OpenOffice 3 and VirtualBox because the
maintained packages are too out of date for my needs.  Before downloading
them, I first checked the autopackage repository and did not see them
listed.  So, we've got lag with autopackages, too.. Even worse.. Far fewer
packages with even more lag.  Clearly, this is because the software
maintainers don't supply their software using autopackage... But that's a
reality.  An AutoPortage system would make this far easier for a maintainer
to do or someone else, if the maintainer is unwilling.  New versions, in
most cases, should be little more or no more than just pointing to the
latest version of the source..

   - Packaging as separate from development tends to introduce obscure bugs
   caused by packagers not always fully understanding what it is they're
   packaging. It makes no more sense than UI design or artwork being done by
   the distribution.

This is true.  But it beats not having the package at all.  If the
maintainer won't do it then that doesn't mean nobody should.

   - Distro developers end up duplicating effort on a massive scale. 20
   distros == the same software packaged 20 times == 20 times the chance a user
   will receive a buggy package. Broken packages are not rare: see Wine, which
   has a huge number of incorrect packages in circulation, Mono which suffers
   from undesired distro packaging, etc

Exactly..  That's why we love autopackage.

   - apt et al require extremely well controlled repos, otherwise they can
   get confused and ask users to provide solutions manually : this requires an
   understanding of the technology we can't expect users to have.

Right.  Each distro has a package hierarchy for each release that is only
maybe somewhat compatible with each other.  And then the documentation hell
makes this even worse--Google searches yield mostly out of date help and
often packages installed, leave the user wondering even how to start the
application.

   - Very hard to avoid the "shopping mall" type user interface, at which
   point choice becomes unmanagably large: see Synaptic for a pathological
   example of this. Better UIs are possible but people fundamentally don't
   expect a big central list of programs, when they are used to a search based
   interface like Google. Imagine if the same UI were used for locating
   websites!

Unfortunatley, I don't see autopackage solving this problem.  There is just
a big list of autopackages on the autopackage web site.  Directories could
be easily built that resolve this problem, such as that tag application with
their capabilities, provide ranked user reviews, and both official and wiki
documentation.  Perhaps you've all been thinking user's should just google
to find individual project sites, download and use..  There's nothing wrong
with that, but a central search, review and at least user generating
documentation would make it much easier on users.

   - Pushes the "appliance" line of thinking, where a distro is not a
   platform on which third parties can build with a strong commitment to
   stability but merely an appliance: a collection of bits that happen to work
   together today but may not tomorrow: you can use what's on the CDs but
   extend or modify it and you void the warranty. Appliance distros have their
   place: live demo CDs, router distros, maybe even server distros, but not
   desktops. To compete with Windows for mindshare and acceptance we must be a
   platform.


Yes.. Well, I think it's tragic that the generally notion of a distribution
is that of a OS + software instead of an OS that runs software.  Once people
conceptualize in such a way, it's not easy to change them.  People defend
what they are used to regardless of how much sense it makes.  They'll always
have their reasons.  It's psycological thing.  They'll invent every reason
they can.

I think the only way to combat this is to show them something better.
Autopackage is technical capable of being that something better but I am
getting the sense you all might be similarly unwilling to accept change
where it is needed.  It would great if every software developer produced and
supported autopackages but the fact is, they don't.  Theory is not meeting
reality and another measure is needed, if at least a temporary measure.
Only when autopackages are available to the point of a certain critical mass
will developers, generally, begin to accept and adopt it.

Therefore--I am thinking of an AutoPortage facility for maintaining
autopackages.  That is, something that'll enable mass production of them,
with and/or without the direct involvement of software developers.  That is,
with the ultimate goal of getting developers to maintain them, themselves,
or at least to "sponsor" and work with maintainers of their work.

Matthew


On Thu, Dec 25, 2008 at 7:57 AM, Mike Hearn <[email protected]> wrote:

> It is definately there, see the question about centralized repositories.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: autopackage-dev-unsubscribe-OfajU3CKLf1/[email protected]
> For additional commands, e-mail: autopackage-dev-help-OfajU3CKLf1/[email protected]
>
>