Interview w/Slackware Developer David Cantrell 85
keskoy writes: "David Cantrell is a core team member for the Slackware [?] Linux Project. In this interview you will learn how David got his start working on Slackware linux, what his role as a Slackware developer is, he will explain to us about his two new applications protopkg and autoslack, plus other various topics of interest are touched on."
grep (Score:2)
grep (keyword)
Re:Slack is more User Friendly (Score:1)
I felt the same way when I was spontaneously stuck fixing a RedHat machine for the first time, or when I first ran Debian. I didn't end up becoming accustomed to the SysV way of handling things until running Solaris. Now, I have no problem with those design differences when using RedHat or Debian, and although I prefer using Slack (Praise Bob!), it's due to other reasons other than unfamiliarity.
Lack of personal knowledge of a system does not make a system difficult - it makes the user uninformed. Don't be afraid to RTFM
Re:autoslack seems nice....but (Score:1)
Re:Slackware packages (Score:2)
What would the "combination" be? (Score:4)
Note that these tweaks are to make the packages work with the SuSE "layout," and may not work with other distributions...
The stable release, as typically released on CDs, takes the conservative approach of only releasing what they know already works well.
Note that none of this has anything to do with licenses, only with the respective design choices. And some of those choices are downright incompatible.
I would argue that the notion of the "best uberdistribution" is a contradiction in terms and thus an inherent impossibility.
As for the "licensing thing," one part of constructing a distribution is indeed in assessing the respective licenses of the components and how that fits with what you plan to release. If you can't cope with the legalities there, you're probably not legally prepared to release any kind of collection of this sort of thing...
Re:get slack (Score:1)
*Not a Sermon, Just a Thought
*/
Re:Slackware packages (Score:3)
I have found, like the other poster, that Slackware is TRULY easier than the other distributions I have tried. The installation is a snap. Administration is easy. That's because Slackware is laid out sensibly. It does require that you be willing to learn, however.
Taking the car analogy, everyone who can drive a stick can drive an auto, but the reverse is not true. Once you know Slackware you know Linux, but once you know Redhat all you know is Redhat.
GPL is protection, BSD is slavery! (Score:1)
In fact, the BSD license is even less free than GPL is!
The so-called "restrictions" in the GPL are made to ensure freedom instead of take it away.
Is it really that hard to DISTRIBUTE SOURCE CODE WITH THE BINARIES?
Is it really that hard to release the source code of decended work?
The BSD license is *more viral* than the GPL is!
Look at it: you can do whatever you want.
That's right, you can even relicense the software with GPL!
Now, if you think the GPL is not free, how come a license that allows you to take away others' freedom IS free?
[RANT]
GPL stands for protection of freedom!
BSD stands for slavery, because "you have the freedom to make slaves"!
<B>AND IF YOU DON'T MAKE OTHERS INTO YOUR SLAVERS, OTHERS WILL!</B>
[/RANT]
Re:Slackware packages (Score:1)
Of course, I think everyone who wants to understand Windows should spend 2+ years working in DOS first, too.
Re:get slack (Score:1)
Slackware rarely has to be reinstalled. You can upgrade packages for a long time without reinstalling. Occasionally (due to shared library upgrades) you might have to boot a minimal system from boot/rescue floppy to fix up some things, but a complete reinstall is not needed.
FreeBSD, having the same tradition like Slackware in taking a simple but solid approach, is even better. I have gradually upgraded my FreeBSD system since 1994, without a single reinstall (only upgrades via cvsup/ctm and then a 'make world' in /usr/src).
FreeBSD is more conservative, and everyhing in /sbin and /bin (not /usr/bin) is statically linked, greatly diminishing the chance for disasters when playing with your shared libraries.
Btw, the FreeBSD ports collection has precisely what you want: in /usr/ports there is an index file (an overall, plus also one per category of ported software) containing one line descriptions of all 4000 ports, in a fixed format so tools can read it. Example
inn-2.3.0|/usr/ports/news/inn|/usr/local|InterNetN ews -- the Internet meets Netnews|/usr/ports/news/inn/pkg-descr|des@FreeBSD. org|news|gettext-0.10.35 gmake-3.79.1||http://www.isc.org/products/INN/
Re:Slackware doesn't have packages (Score:1)
Err, How about some facts [slackware.com] to back up your assertions?
Contrary to popular mis-information, Slackware packages are not just archives. They do contain rules for installation, version information, and meta-information. This is why Slackware users know that you just cannot 'unzip and untar' a Slackware package -- you need to run 'installpkg' to install something correctly. (BTW - You can use installpkg to install 'simple tarballs', but these do not contain the additional package information used by the Slackware package system).
In the UserLocal interview, they discuss that 'autopkg' and 'protopkg' are the next generation of tools for the Slackware packaging system. For example, here's what the UserLocal interviewer wrote about 'protopkg':
I don't know whether protopkg is revolutionary, but it is certainly not primative.
Later
"Fat, drunk, and stupid is no way to go through life."
Re:Slackware doesn't have packages (Score:2)
How about reading the post you're responding to?
In which I maintain that dependencies are an integral part of any packaging system. Your link doesn't refute that. Yes, Slackware archives have some meta information, but do not meet the other requirements listed above to be classified as a package management system.
SysV vs BSD-style /etc/rc.d (Score:2)
AFAIK it is the only distro that uses a BSD-style
Re:Slackware doesn't have packages (Score:1)
"Fat, drunk, and stupid is no way to go through life."
Re:Sparc/Alpha/PPC port (Score:1)
I don't care what the logic is, I just want to keep using Slack when I move over to Alpha hardware!
Seriously, what are the motivating factors for Open Source developers? Many times, it's just scratching an itch of thier own that gets people started. Seeing that there's others who need/want/will help with packages, and....
Anonymous Cowards need not reply.
Re:Slackware doesn't have packages (Score:2)
How do you define what is/should be flagged as a 'dependancy'?
I define it differently from you. That's fair enough, but my main point is that every other system which labels itself as a package management system defines it similarly to my definition, and Slackware users are generally the only persons who share the other view.
It would seem that this means Slackware's package system is at least effective enough for me to do such things as upgrade a major part of my system, no?
Just because you can upgrade a major chunk of your system with a tool does not prove that tool is a packaging system. I just upgraded some major components of a Windows 2000 machine using Windows Update [yes, I use and prefer Linux]. That doesn't mean Windows Update is a package management system.
Clearly, you would not want your package system to remove all dependancies. In this example, your system would be useless without the glibc libraries.
When you remove a package, a packaging system may prompt to remove all packages dependent on that package. Not all packages that package is dependent on. You seem a little confused about this.
My point is that there is more than one way to define a package and its uses. Slackware is slightly different,
Agreed on both points. Slackware's definition of a packaging system is a very rare and unusual one. It doesn't match the definition of `packaging systems' that AFAIK all other packaging systems use. That's Sun's, Red Hat's, Debian's, Microsoft SMS's, and others.
Finally, if packages were so simple and definable, why are there so many package systems available?
I agree. Just because soemthing is a packaging system, it doesn't mean its god. Many OSs get along fine without packaging systems. Slackware might be a great OS, it just doesn't have a packaging system but any defiition of `packaging system' other than that of Slackware users.
Re:Slackware packages (Score:1)
WooHoo (Score:1)
Re:Secret's out! (Score:1)
Re:Ahhh... good ol' slackware (Score:1)
Re:SysV vs BSD-style /etc/rc.d (Score:2)
deep thoughts (Score:1)
And that's all I have to say about that.
See you in hell,
Bill Fuckin' Gates®.
Re:Sparc/Alpha/PPC port (Score:1)
Slackware Developers (Score:3)
All three need to be recognized and applauded for their efforts and commitment to the community.
Re:Slackware packages (Score:1)
-------------
Re:Linux - Clarification required. (Score:2)
As far as retaining a safe package base that interacts properly with most administrative programs, Debian would certainly be the best. RedHat makes many major modifications to administrative tools that makes their tools a bit sketchy. Slackware deviates from the GNU core quite a bit too, to retain the BSD-like feel.
If you're feeling lazy and brave all at once, you could look at taking VectorLinux (sorry, I'm too lazy to find their URL), which is a stripped-down and all-in-one version of Slack and use that for a base. I definitely wouldn't put this choice above going with Debian base plus outside packages, though.
Re:Slackware Developers (Score:1)
I talked with them at ALS and the were really nice , let me play with their VAIO a bit and gave me some CDs. Cool and nice guys (Kinda like CmdrTaco).
Re:The best of both worlds (Score:1)
Re:Slackware packages (Score:2)
Re:What would the "combination" be? (Score:1)
--
Re:Slackware packages (Score:1)
Indeed, and rightly so. Like it or not, but Linux still isn't far enough to be run by a pure "user" without having an expert at hand.
b.t.w., neither is windows; superficially it may look like it, but the problems simple users get with windows "administration" are even worse.
The only things that come close for non-experts without any external help are (IMO) machines with operating system in ROM (such as the old home computers, gameconsoles, palmpilots) and maybe the Macintosh (closed hardware and strict software certification diminishes the chance for conflicts and driver problems).
Ahhh... good ol' slackware (Score:1)
I think Slackware is very easy to look "under the hood" of, a very simple distro, and yet very useful.
Unfortunately, I am probably the only Slackware user in Nokia. That sucks.
Re:Linux - Clarification required. (Score:1)
Linux From scratch (Score:1)
LFS [linuxfromscratch.org]
Re:What would the "combination" be? (Score:1)
The cool thing with vmware/plex86 would be that you could run multiple kernels, and fork processes on whichever one was most appropriate for the task at hand. Kind of like "kernel mode" user-mode linux
Re:SysV vs BSD-style /etc/rc.d (Score:1)
Slackwares config-system (do it yourself in BSD-style) is one of the main reasons I use Slackware on all our servers.
Re: Slackware is for girls. Real men use MacOS! (Score:1)
MacOS Developer #1: "Damn! Our users are having trouble with this feature."
MacOS Developer #2: "Okay, let's take away that icon. See, no more problem."
MacOS is for pusses!
Re:Slackware packages (Score:2)
Where? (Score:1)
Although they really ought to call it iSlack...
Re:What would the "combination" be? (Score:1)
--
tooting horns (Score:2)
I started on slackware in 1996 (Score:1)
Re:Slackware packages (Score:2)
Re:Slackware packages (Score:2)
Re:Doppelganger (Score:1)
Re:Doppelganger (Score:1)
Slackware packages (Score:4)
However, if you are making money, slackware packages are fairly primitive. To the best of my knowledge, they don't support dependencies. You don't have a neat dselect type app. But you have the direct power. And that is the price of power - efficiency. I used to compile all my stuff on slackware. However, I must admit that I love apt-get and dselect. It has cut my workload severely.
That being said, I still use slackware on my production server. But my workstation is a debian woody.
Sparc/Alpha/PPC port (Score:2)
Now, Slackware is finally coming out with platform ports just as everyone else is dumping support on other platforms. I don't get the logic.
Slack is more User Friendly (Score:1)
I remember when slack was one of the most difficult distributions to setup and maintain, I think it was a very good idea for them to become a more accessible distribution and appeal to more people, without losing their original customer-base. AutoSlack will help in that process but is not necessary to run Slack.
Re:Slackware packages (Score:2)
NOT intending to start a distro war or anything, but for the reason above, is exactally why I think linux newbies should use Slackware, it helps them to more fully learn the basics, without pretty wrappers and guis, that can sometimes hide what some administrative processes are accomplishing.
Not a flamebait, just a thought
autoslack seems nice....but (Score:1)
Doppelganger (Score:4)
Prototype Framework Jargon (Score:1)
A. Well, I would think that explicating the derivative mechanisms for the kernel's command-line implementation could render my speech patterns to emulate the errors received when booting our prototype distribution on a Pentium 4! [laughs] But really, I've written my framework prototype file. The variables in my speech are exemplified in the brain.cortex.left functions I will try to hash out and personify using prontofkdfd.
I extract the source jargon from the perl makefile, as ironically I simplify the misunderstanding process by avoiding the use of Fortran-esque statements. Now I take that makefile and go dylexify my prototype file. Like this:
IGNOREPATH=/mnt:/home:/dev:/opt:/root:/export
PATER@SLASHDOT.ORG=CowboyNeal
STRIPLIB=yNot
STRIPBIN=y?b/cWeLikeU
VERSION=2.04x10^-34
PROGNAME=Yfixelsyd
DESC="Yfixelsyd confuses the hell out of those JonKatz advocating, Windows novices."
BUILD=1
ARCH=i386
WASH=rinse
MAINTAINER="David Cantrell "
SOURCE=http://poocs.net/babbling/53/
PKGNAME=confusification-$VERSION-$ARCH-$BUILD
compile() {
tar xvzf $CWD/confusification-2.04x10^-
34.tar.gz
cd confusification-2.04x10^-34
perl Makefile.PL
make
}
install() {
make install
repeat() {
if WASH=rinse {
repeat();
}
}
But that's just the current version. Wait till our implementation and compilation of the abusifcation confusification installation parameters.
install() { make install /usr/doc/confusification-2.04x10^-34
/usr/doc/confusification-2.04x10^-34
mkdir -p
cp COPYING ChangeLog INSTALL MANIFESTATION README ToDoLaterOn *.html \
}
But then we take the Eggdacator indacator, wait until Easter, and then, uh, and then, um...
Where was I?
Re:What would the "combination" be? (Score:1)
Another alternative would be for plex86 [plex86.org] or vmware [vmware.com] to become part of the kernel. Then you could have a kind of 'switch personality command like on the old Sequent systems (you could choose bsd universe or system V). In this case you could say something like 'redhat ls -l' and the process would get forked in a redhat environment.
Re:Linux - Clarification required. (Score:2)
Do you mean Linux From Scratch [linuxfromscratch.org]?
This is a project on installing Linux literally from scratch. Probably no better/simpler way of forcing yourself to learn the nitty gritty details, than having to install binutils, fileutils et al yourself...
-Andy
Re:Slackware packages (Score:1)
In any enviroment where performance and reliability are as importating as bleeding edge features, you always want some kind of nice package system.
Get a .rpm from redhat - it works. Get a patch from Sun it works.
Sure your going to have to compile stuff eventualy, but unless there is some r00t exploit, wait for the vendors package. Making things intentionaly hard is just crap.
Re:What would the "combination" be? (Score:1)
Slackware doesn't have packages (Score:2)
Then in my opinion, and from poular definition, they're not packages. They're software archives. A packaging system is a set of rules for software installation, with not only the archived software, but instructions to install it, versioning information, and meta information about how packages relate to each other. These are all key elements of every other popular package management system, and though there's no dictionary definition of software package [or is there?], they form the basis for the current popular definition.
It seems Slackware is just renaming their current technology to be competitive with DEB and RPM based distributions. As more polished, easier to operate Debian versions arise, and APT for RPM grows in popularity, there's going to be a huge difference in software management techniques and installation ease between other distributions and slackware. Linux needs packages - an Open Source system is fairly compartmentalized and even regular user apps may consist of many other applications brought together. If there's no centralized management then things fall apart very quickly.
Re:Slackware packages (Score:2)
Of course, some things I do compile. I rebuilt Qt and KDE for K6 optimization and sped up performance on my destkop about 150%.
Re:Slackware packages (Score:2)
Flip-side: BSD Ports (Score:3)
Note that the Debian folk once had the (arguably deranged!) counter-idea of doing the opposite, namely using FreeBSD as kernel for Gnu/Debian/FreeBSD.
I'd contend that neither approach is the least bit "deranged;" I'm actually quite surprised that, with all the BSD connections, Slackware has never headed to using Ports as its package management system...
Re:Slackware packages (Score:2)
One other thing that bugs me. (Score:1)
Re:Doppelganger (Score:2)
This will distinguish between perl coders and distro developers quite handily.
Re:Slackware packages (Score:1)
Re:SysV vs BSD-style /etc/rc.d (Score:1)
ls (Score:1)
Re:Slackware packages (Score:1)
Re:Doppelganger (Score:1)
this is probably a dumb question... (Score:1)
Public Domain? (Score:1)
This sounds cool as hell. Available for public domain?
Linux - Clarification required. (Score:1)
That would kick ass.
I saw a link once which shows you how to make your own distro, and I did think about maybe creating my own, but it seemed like a lot of work, and I wasn't really sure about which bits of Linux actually are free (as in beer) and which parts are merely free (as in speech). I've looked at linux.org [linux.org] and the various distro homepages, but apart from reading the individual licenses and then consulting a legal expert, there seems to be no clear way forward.
Or am I just being dense ?
GOATSEX link! (Score:1)
Re:autoslack seems nice....but (Score:1)
and why would you want a 7.0 release anyway on a production system? icky
Red Hat has so far released the following versions for SPARC:
Red Hat 3.0.4 (beta for 4.0) (Rembrandt)
Red Hat 4.0 (Colgate)
Red Hat 4.1 (Vanderbilt)
Red Hat 4.2 (Biltmore)
Red Hat 5.1 (Manhattan)
Red Hat 5.2 (Apollo)
Red Hat 6.1 (Cartman)
Red Hat 6.2 (Zoot)
As you can see, there is a sort of "tradition" in not releasing x.0 versions for SPARC.
Re:Slackware packages (Score:1)
However, if all that person needs is a workstation, debian would probably be better
Re:get slack (Score:1)
In Debian, you can use apt-cache search anything which is probably what you're looking for..
However, it will only search your listings, that are downloaded via apt-get update (I believe), but it works offline.
Re:Slackware doesn't have packages (Score:1)
Re:Slackware doesn't have packages (Score:2)
Nothing does, and I'm not. As said in the original post, what most people [IMHO] define as packaging systems contains those criteria. And [for a something more concrete than opinion] that every other software installation method apart from Slackwares that describes itself as a packaging system contains these features.
Draw your own conclusions from the latter, but mine is that the popular definition of a package management system includes dependencies as a base feature.
There are conventions for RPM naming. They're usually stuck to, apart from the odd CVS extracted package, where there doesn't seem to be much of a standard [CVS packages are very rare though].
To use your example, seach for libglade on RPMFind [rpmfind.net]. And see, out of the hundreds of results, which packages are misnamed.
Re:Slackware doesn't have packages (Score:2)
That package isn't actually misnamed. Its the standard way of naming RPMs.
[packagename]-[version]-[packageversion and extra info]-[platform]
libglade-0.14-1k-i586.rpm
for example.
I've installed around 150 non vendor produced packages on my Mandrake workstation. I've very rarely had to use --force - and mainly because I took the rather unusual setup of replacing glibc with hack-glibc, and other packages are dependent on the name.
Conventions for package naming are also likely to improve on RPM based distros, as Debians excellent packagaing uidelines are used as a basic for RPM based APT repositories.
Debian already has these features and goes quite far to eliminating many of the problems you've mentioned.
Re:get slack (Score:2)
sometimes it would get to the point where much of the system would not boot or things would stop compiling or things would start coring.
after a couple of hours of searching the green book, and not being able to fix the thing, with homework due in the morning...well, reinstall.
i don't think it was that terrible of an option, considering how rapidly things were changing and the woeful state of dependency checking.
All Hail Slackware! (Score:1)
I think Slackware is by far the easiest to use and most sensibly packaged distro I have tried. I have been using it for about 1 year and I never even considered switching to any other distro. (Ok I tried SuSe when I first got my ata100 controller ;-)
How long until the next release and will it include anything special like Reiserfs, ata100 or USB by default?
If 2.4.0 were released tommorrow, how long would it be until we see it in a release?
Thanks for all your hard work.
a cool think about slack packages (Score:1)
Ashes of Empires and bodies of kings,
Re:get slack (Score:1)
?
I can understand apt, but I think that dpkg is on par with rpm. Does dpkg have signed packages yet?
Anycase this whole distro crud will be tossed when connectiva finishes their apt port to rpm... and when redcarpet eliminates the competition
distro wars are lame...
Re:Slackware doesn't have packages (Score:1)
Two points:
For example, the Slackware installpkg utility can warn you if you are going to over-write existing files. Some (presumably not you) would argue that this is a dependancy check.
Similarly, the man page from the removepkg utility states:
Personally, as a Slack user for the past 6 years, I have not had a need or desire to remove a package and all of its dependant libraries. Furthermore, I have been able to upgrade my system using only the package tools provided. For example, I removed KDE1 and installed KDE2 - without a hitch and only using the pkgtool utilities. It would seem that this means Slackware's package system is at least effective enough for me to do such things as upgrade a major part of my system, no?
One could argue that if a package uses the System C libraries, then are not those libraries a dependancy? Clearly, you would not want your package system to remove all dependancies. In this example, your system would be useless without the glibc libraries.
My point is that there is more than one way to define a package and its uses. Slackware is slightly different, but IMHO, the main functions are available for the Slackware user. Slackware is not about holding the user's hand. This is reflected in its package system. If you want hand-holding, use RHAT.
Finally, if packages were so simple and definable, why are there so many package systems available? Food for thought, indeed.
"Fat, drunk, and stupid is no way to go through life."
get slack (Score:3)
interesting about package management, but it appears apt/dpkg is still the best of breed.
at some point it would be nice to have keywords (something like what "apropos/man -k" is to man pages) for packaging systems. I don't like having to go on the net to find commands/packages to get when I need a program to do "whatever".
some of these news sites ("userlocal.com" in this case) are pretty cool. I prefer the articles that mix some tech background, review, and a bit of getting started all-in-one.