[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Selecting packages from thousands



I've seen a couple of suggestions about the general problem that we
have too many packages and the users can't be expected to decide about
them all.  I think we need to decide what the desired user interface
is, and then how to implement it.

I submit that the desired user interface is that the user is offered
(by defautlt) a set of `categories' or `keywords' or whatever,
something like

  Standard internet protocol clients.
  Software development tools.

and gets to choose whether they want them.  Each of those categories
corresponds to a list of packages, and the resulting installation is
the union of them.  Perhaps categories will have different levels of
support which might correspond to Priorities.

I think we're all pretty much agreed so far.

Clearly these categories are not sections, because a package may be in
none, or more than one, or be installed regardless (eg, a Required
package).

The next question to ask ourselves is: who decides on these categories
and who decides on which packages are in them ?  Clearly the
categories need to be decided on centrally, so their descriptions can
be specified centrally.

I think that if we have a stronger Priority mechanism, which
distinguishes Optional packages that most people will want from those
which most people should probably ignore, we can just allow package
maintainers to decide which categorie(s) their package fits into.

Then the categories are like keywords.  So we end up with:

* A file in the distribution alongside the Packages file.  We could
call it Categories.  It contains a list of the categories.  Each
category would have one or more levels of support; for each level of
support it lists the keyword/priority combinations that should be
included.

* Package installation tools should by default select packages
according to whether they match the selected level of any category.
But, the user can go in at a more detailed level and (de)select
individual packages.

What do people think ?

Ian.


Reply to: