Subject: Re: removing packages
To: Feico Dillema <feico@pasta.cs.uit.no>
From: Lord Isildur <mrfusion@vaxpower.org>
List: port-alpha
Date: 11/25/2000 11:17:51
Well, then, how about this: don't break BSD into little bits, but 
instead, just keep a list of filenames from each distribution tarball, and 
have those in sets, which are 'packages' for those who can't live without 
them. a shell script could interpret the file and remove a 'package' (a 
set of files) at whim, as well as extract them anew from a tarball. The 
distribution would then contain these lists of files, one for each 
tarball (or one for all the tarballs, and just indicate which one 
contains which files , sets, etc) , but the 'package' info in these files 
owuld neither be necessary for installation nor for anythign else, it 
would be a scheme that would work with zero modification of the present 
day situation, and only require that when new distro tarballs come out, 
someone updates the packagelist files with the new file names, locations, 
etc. This work needs to be done anyways to packagize things, and so 
nobody can complain that it is too much effort, if they want packages in 
the first place, and it does not require any modification of the real BSD 
way of doing things. Plus, it's a simple human readable database, 
portable, manipulable not only by whatver script or somethign someone 
might decide to circulate with the files, but also by whatever soeone 
else wishes to use on his own. Does this sound like an acceptable idea? I 
don't see whose concerns this fails to address. 
However, i am really against fragmentation of the standard distribution. 
That's the whole point. That's the standard distribution. the other 
stuff, the stuff in pkgsrc, contrib stuff, X stuff, and stuff people put 
on their systems on their own, that's not the standard distribution, but 
the BSD is. A BSD system has that stuff on it. That's what makes it BSD! 
so give people a little database and so on, but let's NOT fragment into a 
million tiny bits like the linux people have, where you never know what's 
where! there is a very real advantage to having a standard distribution. 
Any BSD system is known to have that stuff there, and on it others can 
rely _without_ worrying about a zillion dependencies- the need for 
dependency checking and so on in linux and others is the result of them 
NOT having a standard distribution! for us, we should check the 
dependency and consistency of a new distro BEFORE releasing it, and then 
there is no NEED for dependency checking! the distribution works, and 
anyone who has the distribution is assured of a system that works! isn't 
that so much simpler than the painful swamp that the linux people have to 
slog through, worrying about dependency?? with BSD i never have to worry 
that the sendmail on my system is not going to work correctly under the 
kernel int he distro. All those other concerns are the result of NOT 
having a standard distribution in the first place! we don't have the 
problem, yet some people are chomping at the bit wanting a solution. why 
do they want the solution? so they can go create the problem that it 
solves! here in BSD , we don't HAVE that problem! let's not create it! 

Isildur


On Sat, 25 Nov 2000, Feico Dillema wrote:

> On Sat, Nov 25, 2000 at 10:27:05AM -0500, Lord Isildur wrote:
> > > 
> > > At the moment, the base system isn't "pkgised" and files have to be
> > > removed manually.  This will hopefully be fixed soon - someone is
> > > working on it...
> > 
> > this is not good! this is BSD, the Berkeley Standard Distribution, that means
> > that those tarballs ARE the closest thing you get to packages, which is 
> > how it SHOULD be. We don't have to always just be aping what the linux 
> > people do just because they're doing it. So what if they are more popular 
> 
> Calm down! Just because the SysV or the Linux crowd makes a mess of
> something doesn't mean this something is evil in itself. Oh boy, they
> have kernel threads and SMP support and it sucks! Let's hope BSD never
> incorporates such functionality! I've had to deal with Linux/SysV init
> and startup and think part of it is plain madness and a major hassle
> and annoyance. But I also think the new NetBSD rc.d style is close
> to genius, at least it is very elegant and easy to maintain. It is
> also not very difficult to convert to the classic rc style, for those
> that get easily nostalgic about some things. I've always been very
> impressed by the NetBSD crowd creating elegant solutions where others
> have miserably failed before.
> 
> Like you, I don't hope we get BSD pkg-ized like Linux distributions
> do. I creates a lot of pain and doesn't solve any particular problem
> at all. But some form of pkg-ization would be a good thing; not
> because it's fun to chop up the BSD tarballs in trillions of smaller
> ones. But because it's a good idea to have a list (database if you
> want ot call it that) of what is installed on your system and what
> dependencies exist between them. The NetBSD pkg system already does a
> very good job at that for application programs, and I'd love to see the
> contents of the NetBSD base distribution being recorded in the pkg
> (or equivelent separate) database. Would enable very nice and elegant
> sysadmin scripts to check completeness, correctness (md5 hashes?) and
> enables pkgsrc packages to upgrade elegantly parts of the system (like
> you want latest sendmail/bind/... without upgrading to newer NetBSD
> yet) and apply security patches and the like. Also, it would make it
> easier to create customized distributions for particular purposes,
> like if you want to make a set of tarballs with all you need for a
> small router or embedded system.
> 
> Feico.
>