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

Re: Potato now stable



Hi

first I'm just a debian-user, if you guys don't mind my 2 cents then
here it is:

I think a task packages is a bad approach to the too-many-packages
problems.  The organisation of the packages shouldn't be part of the
dependency system, IMHO. This organization is intended to help clue-less
debian-user (like me) to navigate the overwhelming debian archive and
selecting the desired packages without much effort.

This organisation should be implemented orthogonally to the dependency
system, such as:

                    +-------------------+
                /|  | The DAG of Debian |  |\
               / |  | packages with     |  | \
    task view |  |  | dependencies as   |  |  | project view
               \ |  | vertices          |  | /
                \|  |                   |  |/
                    +-------------------+
                    
                    ________
                    \      /
                     ------
                     functionality view


A view is almost-tree structure such as:

functionality---->tool---->ui---->x11-windows-manager---->sawfish
               |       |       |                       |-->wmaker
               |       |       |
               |       |       |-->x11-screen-saver--->xlockmore-gl
               |       |       |
               |       |       |-->gtk-engines--->gtk-engines-thinice
               |       |
               |       |-->www---->browser---->communicator
               |               |-->server---->apache
               |               |-->command-line-client--->wget
	       |
	       |-->apps--->office---->financial---->emma
						|-->gnucash
						|-->gnumeric
....

task--->all-python---->python-core---->python-base
                   |               |-->python-doc
                   |-->python-dev---->python-zlib
                                  |-->python-gdbm
...

project---->python---->core--->python-base
         |         |-->doc--->...
         |         |-->libs--->...
         |         |-->ui---->...
         |         |-->...
	 |
	 |->gnome---->core---->....
		  |-->ui----->themes---->
		  |-->libs--->...
		  |-->apps---->...

                           
                    
Selecting a group in a view will select all sub-nodes. Unselecting a
node won't affect the selection of its parents. That is, the arrows in
the views are group relationships and not dependencies.
               
The sawfish package would have a new control line such as:

Package: sawfish
Groups: project.gnome.ui.windows-manager,
task.gnome-all.windows-manager,functionality.tool.ui.x11-windows-manager


Package: libncurses5
Groups: project.ncurses.ncurses5.lib,task.ncurses.runtime.ncurses5,
functionality.runtime-lib.ui.console.ncurses



Just my confused and naive 2 cents.

L.D.



Reply to: