unzoo integration [PSARC/2008/183 FastTrack timeout 03/14/2008]

James Carlson james.d.carlson at sun.com
Fri Mar 7 14:45:02 PST 2008


Jyri Virkki writes:
> A collection of optional packages, however, is not only useful but
> vital for making [Open]Solaris broadly usable and thus hopefully more
> widely adopted. It is not the role of the ARC, nor of Sun, to mandate
> which components [Open]Solaris users shall be allowed to conveniently
> install[1]. We need to change to a user-centric view where we enable
> users to install whatever they need. If they happen to need unzoo, so
> be it.

In that case, if the repository is somehow a "system" as we presently
know it, then:

  - We ought to think hard about delivering useless items; we've got
    quite an accumulation of stale bits already, and adding to that is
    not good, and bodes poorly for the future.  Garrett's comments are
    on target here.

  - Getting a good solution is better than a short-cut one.  David
    Korn's comments about pax(1) are on target, as centralizing this
    makes for a much nicer system that doesn't have a wild forest of
    abandonware (and likely semi-functional) tools.

  - Getting a complete solution is important.  Darren's comments about
    "unzoo" being incomplete without "zoo" are on target here.

  - In the future, you should not be delivering tools here that
    conflict with each other, as that represents poor system
    architecture ("let the user figure it out"), which in turn means
    that you won't be able to have "alternative" sets of tools in the
    repository -- one function, one tool.

  - Nor should there be duplicates or hacked versions of the same
    object; the regular architectural rules for packaging system
    extensions apply.

... or, if that's too much, then we need new rules.  I'm arguing that
the repository you and David seem to be talking about needs some rules
in order for any architectural review to stay on target, and those
rules *appear* -- based on the responses to the comments here -- to be
different from the ones we would ordinarily use in reviewing system
components.  (I'm not even positive that all of you agree in detail on
what the repository should be.)

Otherwise, we're just going in circles.

> To be useful, this collections needs ARC oversight of the relevant 
> architectural details. Look at debian.

Indeed.  A dumping ground can be bad.

> > But if we're just composing a repository, that argument goes out the
> > window.  There's no _obvious_ lower bar that I can see for
> > integration.  Even rootkits and spam tools probably have a place.
> 
> No there is no obvious low bar (though I'll vote -1 on the spam tools).
> 
> http://en.wikipedia.org/wiki/The_Long_Tail
> 
> Fringe components like unzoo are important not because any one of them
> is wildly popular but because there are so many thousands of them.
> Nobody individually needs most of them, but everyone needs a small but
> different subset.  Applying the popularity argument individually to
> each one leads to leaving them all out ... and an unusable system. And
> so people migrated to Linux.

We've heard the marketing story before.  I don't think that's the
problem.

The problem is that I see no obvious way to map that into a new vision
of what consitutes a "system," so I'd like the proponents of this new
repository mechanism to specify the detailed rules.  And, in
particular, how our existing rules must change to accomodate the new
"back up the truck and dump 'em in" plan that fixes the popularity
issue.

> [1] "Convenientely" is of course the key part. Telling them to go hunt
> down sources and compile it themselves fails the convenience test.
> That was fun back in 1990 but that was a long time ago. Expectations
> are different now.

That's possibly a better argument for BSD-like PORTS.

-- 
James Carlson, Solaris Networking              <james.d.carlson at sun.com>
Sun Microsystems / 35 Network Drive        71.232W   Vox +1 781 442 2084
MS UBUR02-212 / Burlington MA 01803-2757   42.496N   Fax +1 781 442 1677



More information about the opensolaris-arc mailing list