Re: why so much hate?
Jason Carley saieth:
> Sure there is room here for opinion. Mine however, as a new user
> of debian, is that dselect can be improved. It is not a slight on
> the fabric of debian merely an observation. Having just ben through
> the process of installation, I feel I can comment with some recency.
There is a lot of room for opinion. Many people feel there are serious
problems with dselects interface. People thought that when I was first
getting involved with Debian about 4 years ago. And most developers
accept that those problems and criticisms have merit.
This discussion unfortunately goes around in circles -- A new user,
such as yourself, starts using Debian, and raises valid complaints
about dselect's performance -- unaware that the issue is -very- old
(bug #1037, titled "dselect user interface (was Re: debian 0.95pl5
installation)" was filed 24 June 1995, and is still open), has been
discussed to death, and informing us of them isn't going to help. Old
timers reply by effectively saying "Deal with it", or even claiming
that it's good that it's so complicated. The new users (more than one
now) claim that this is the wrong attitude to have, and that the
problems shouldn't be ignored, etc. After a while, it boils down to
"Shut up and code".
The trouble is that no one has gone out and corrected those problems.
And very likely, for a variety of reasons, no one ever will. The new
users who have "shut up and coded" have looked at the code for dselect,
and have decided not to bother dealing with it. The old timers would
prefer to deal with something new (like apt or DPKGv2) rather than deal
with dselect. The code is some of the oldest for the project, and has
not had any major user interface changes in most of that time. It has
a reputation of being very fragile -- it will break if modified -- and
hard to work with. So most people realise that until something better
comes around, we are stuck with it.
"Shut up and code", followed by inactivity, isn't the only result of
the never-ending "dselect interface" debates. Some people have chosen
instead to work on dselect replacements -- replacements that don't
suffer from the maintainability problems that dselect has. The main
interface being worked on right now is apt. Currently, gnome-apt is a
decent, working packaging interface. In my opinion, it does not quite
replace dselect (mainly because I can't easily tell which packages are
new), but when it is done, it'll be a very good system. Apt is also
used as a back-end interface for dselect -- and here, it is superb.
the "apt" dselect method is a vast improvement in speed, flexibility,
and reliability over the older dselect methods.
> I am sure you are very experienced with debian and can thus use
> almost all of its tools better than I can. But there are areas
> where dselect can be difficult to follow and somewhat dangerous
> to use if you are not totally familiar with it. I guess it is an
> appropriate proving ground, a test if you will. But is that
> really the point of a package management application?
No, it isn't appropriate for a package management system to be a
"test", to make sure that only skilled or dedicated people install and
use the system. That isn't its intent, however good it may be at it.
And yes, there are dangerous, poorly documented areas of dselect. I
still remember the first time I installed Debian -- there were several
packages I wanted to get rid of after the default install, so I went
into the "select" option, cleared all my selections, chose the few
packages I wanted to remove, fought my way past the dependency screen,
and proceeded to [R]emove almost my entire system. Shortly thereafter,
I installed Debian for the second time ;-).
But until someone writes something better, or fixes dselect, it's what
we have.
--
Buddha Buck bmbuck@zaphid.dhis.edu
"Just as the strength of the Internet is chaos, so the strength of our
liberty depends upon the chaos and cacaphony of the unfettered speech
the First Amendment protects." -- A.L.A. v. U.S. Dept. of Justice
Reply to: