The hard problems with Collections: (Was: tuxracer & chromium move to Extras_

Alan Cox alan at redhat.com
Thu Jul 29 16:53:21 UTC 2004


On Thu, Jul 29, 2004 at 11:19:37AM -0400, Tim Daly wrote:
> Lets suppose there are two incompatible libraries, like libc6 and glibc.
> A maintainer will have to choose one for his taglist. He'll also have to
> ensure that all of the packages he chooses work with his lib choice. A
> similar problem occurs with the choice of desktop, KDE vs GNOME. 

You end up in a horrible mess very rapidly. I build ncurses with libc6
you build it with glibc, I want to install a package using each ncurses
and now I'm already stuck

> If we continue to use Core+Extras as concepts we'll have endless looping
> discussions about why tuxracer must be in Core and even the kernel. It is

You'll see those anyway, at least until there is a working Extras and
there is a policy written.

> converge to consensus. At least the maintainer concept allows fedora to
> support diverse communities that don't agree on "fundamentals".

In a sense you can already do this. Just put whatever you like in yum.conf
and make subset repositories. Does mean duplicate disk usage so its not
the final way to do it I grant.

> >There does seem to be an O(N^lots) co-ordination requirement between main
> >repositories and we must be careful of that. Maybe Conary will, once half
> >of it has stopped being armwaved, solve that.
> 
> Repositories don't have to coordinate. Getting the distribution correct
> and working is the maintainer's job. If the Computational Mathematics
> taglist creates a bad build we know who to blame and who has to fix it.
> If Core+Extras is broken there is nothing but finger pointing. 

Disagree. If computational mathematics clashes with childrens packages
over a library both pulled from different 3rd party locations with 
differing configuration options where do you want to assign blame ?

> Are you the Alan Cox of -ac fame? If so, surely you know about maintainers
> in the kernel. 

The kernel is a bit different to a distribution - the model mostly works
in kernel space due to a lot of communication and massive modularity. Plus
its cheap to go "whoops, I'll fix that".

A look at out of kernel device collections will also tell you we have most
definitely *not* solved the problem space.





More information about the fedora-devel-list mailing list