Slashdot Mirror


Interview w/Slackware Developer David Cantrell

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."

30 of 85 comments (clear)

  1. grep by antizeus · · Score: 2
    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".
    This may not be a cure-all, but I've gotten some joy out of the following:
    grep (keyword) /cdrom/slakware/*/disk*
    --
    -- $SIGNATURE
  2. Re:Slackware packages by silicon_synapse · · Score: 2

    But that's forcing the linux newbie to skip linux-user status and go straight to linux-admin status. I think that's one reason more people don't use linux. Most people don't want to be an administrator; they want to be a user and get their work done. Should we stop using automatic transmissions so that drivers better understand how the car works? ( I know it's not a perfect analogy; just making an illustration. Let's not start a flame war )

  3. What would the "combination" be? by Christopher+B.+Brown · · Score: 4
    • Perhaps the "best feature" of Red Hat is their tendancy to aggressively pursue the most bleeding edge experimental stuff out there, whether that be ELF, GLIBC2.0, GNOME, or GCC 2.96...
    • SuSE's "best feature" is that they have built vast quantities of RPM packages for all sorts of stuff, with considerable numbers of "engineering hours" tweaking the packages.

      Note that these tweaks are to make the packages work with the SuSE "layout," and may not work with other distributions...

    • Debian's "best" features are three, namely that they have built vast quantities of DEB packages, with a huge group of package managers (that are people) that tweak those packages, that they have built tools to validate those DEB package to ensure conformance with their standards, and, thirdly, that they have a sophisticated package dependancy manager, APT, which will automatically install the dependancies called for by what you want to install.

      The stable release, as typically released on CDs, takes the conservative approach of only releasing what they know already works well.

    • Slackware takes the approach of requiring that packages be managed as "tarballs," with somewhat more limited dependancy checking, and with the expectation that you, the sysadmin, will be installing and configuring the services that you want, as opposed to GUIing it all.

    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...

    --
    If you're not part of the solution, you're part of the precipitate.
  4. Re:Slackware packages by Arandir · · Score: 3

    So what's the alternative? Surely not Debian, Redhat or SuSE. Using common defaults works well for the user who fits those defaults, but screws up everyone else. And throwing a flashy GUI over the adminstration doesn't make it any easier.

    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.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  5. Re:Slackware doesn't have packages by Nailer · · Score: 2

    Err, How about some facts to back up your assertions?

    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.

  6. SysV vs BSD-style /etc/rc.d by redelm · · Score: 2

    I like Slackware. There, I admitted it :)

    AFAIK it is the only distro that uses a BSD-style /etc/rc.d rather than the SysV-style mess'o'symlinks. Easy to reconfigure with `vi`, and very similar to Slowlaris and FreeBSD boxen. No need for linuxconf.

    1. Re:SysV vs BSD-style /etc/rc.d by Fluffy+the+Cat · · Score: 2

      Debian has file-rc, which converts those SysV init scripts into more BSD type ones. It also supports the standard Debian rc.d management tools, so it automatically gets updated when you install new packages.

  7. Re:Slackware doesn't have packages by Nailer · · Score: 2

    How do you define what is in a package system?
    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.

  8. Slackware Developers by tiny69 · · Score: 3
    David, Chris, and Logan are three of the friendliest and most helpfull developers I've ever met. They regularly answer questions and post information on the web forums on www.slackware.com. They can also be found at #slackware on irc.openprojects.net. I've seen them help more people on irc then I can count, from newbies to gurus alike.

    All three need to be recognized and applauded for their efforts and commitment to the community.

    --
    Go not unto/. for advice, for you will be told both yea and nay (but have nothing to do with the question)
  9. Re:Linux - Clarification required. by Marasmus · · Score: 2

    If you want to make an uber-distro like this, it would certainly make sense to start with Debian and add in the features from Slackware as you see fit (The .tgz packages are too easy to install [cd /;tar -zxf path/to/file.tgz])... You can use the Debian or slackware RPM package as a core for adding your redhat-supported features without a whole helluva lot of trouble.

    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.

    --
    .... um, i lost you after "0110100001101001".
  10. Re:Slackware packages by BobBoring · · Score: 2

    Ditto! I started teaching myself UNIX administration on a Slackware Box. The fact that "I" had to do everything on my own taught me more than reading the man pages and HOWTO's. The Slackware approach leads you to the Linux "Do it yourself" philosophy.

  11. Re:Slackware packages by be-fan · · Score: 2

    A agree. To tell the truth, Slack is probably the best way to go, because the newbie distros actually make things harder. For example, Mandrake 7.2 includes an asnine set of wrapper scripts over the normal SysV scripts. Since these things are only documented in the Mandrake docs (which are fairly sparse) it makes it more confusing for the new user that is reading from a HOWTO that assumes SysV. In comparison, Slack uses the BSD scripts, which are quite well documented. I found that Slack tends to have much fewer idiocies than other distros of Linux. Rarely as I used Slack did the HOWTO I was following differ from what was going on. When I used RedHat, I could never follow the HOWTOs because RH messed around with things and put them in different places. And I recently deleted the stupid linkes that Mandrake put in the /etc directory (to the rc.d directories) and the system would't boot anymore!

    --
    A deep unwavering belief is a sure sign you're missing something...
  12. tooting horns by Marasmus · · Score: 2

    I'd like to also say that I've seen very few major-distribution developers that are as personable with their users as David is, even in some less-than-fortunate circumstances. I just wanted to thank David publicly for being such a great example of a community-friendly Linux Distribution developer. It's good to see him get a well-deserved interview!

    --
    .... um, i lost you after "0110100001101001".
  13. Re:Slackware packages by be-fan · · Score: 2

    No, I meant the binary TGZ packages. They're never up to date. The only thing in the /tgz directory is source code.

    --
    A deep unwavering belief is a sure sign you're missing something...
  14. Re:Slackware packages by be-fan · · Score: 2

    Let me clear that up again. I'm not talking about the Slackware tgz's, but the general, distro-independent Linux i386 binaries.

    --
    A deep unwavering belief is a sure sign you're missing something...
  15. Slackware packages by Jeppe+Salvesen · · Score: 4

    If you are a control-freak, Slackware is definitely the way to go. The administration tools are kept to a minimum. If you want to make things fancy, you need to set that up yourself. The result is that you slowly move towards gurudom.

    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.

    --

    Stop the brainwash

    1. Re:Slackware packages by drolp · · Score: 2

      If you are a control-freak, Slackware is definitely the way to go. The administration tools are kept to a minimum. If you want to make things fancy, you need to set that up yourself. The result is that you slowly move towards gurudom.

      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

    2. Re:Slackware packages by Arandir · · Score: 2

      Because it sames you time? I don't know about you, but my time IS worth money. I installed the XFree-4.0.1 package on Slackware in approx three minutes. Top that using gcc...

      Of course, some things I do compile. I rebuilt Qt and KDE for K6 optimization and sped up performance on my destkop about 150%.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    3. Re:Slackware packages by be-fan · · Score: 2

      Question. Why don't the KDE developers have the decency to keep the binary releases up to date? By the time flat .tgz packages get out, the next release of KDE is already available. Second, why aren't optimizations compiled in to begin with? Everybody and their mother already has a PII, and releasing versions optimized for the most common chips (PII/PII, Athlon, and straight-Pentium) would make much more sense. Seriously, i386 builds should be the unusual ones, and i686 (maybe i586) should be the default ones. I want to see KDE compiled for i686 by default, with an obsolete/ folder from which I can get i386 builds.

      --
      A deep unwavering belief is a sure sign you're missing something...
    4. Re:Slackware packages by nitehorse · · Score: 2

      Answer. Because the KDE developers don't *make* the packages. The individual OS maintainers are responsible for their packages - so if RedHat doesn't make RPMs, then nobody running RedHat gets RPMs. Pretty simple. If you want Slack packages, then bug Patrick or David and email them. Or even better, use something such as protopkg to build your own packages and submit them. More questions?

  16. Sparc/Alpha/PPC port by totallygeek · · Score: 2
    There was a time when Patrick ran Slackware on the Alpha (couple of years back). I saw him at Comdex and asked when Slack was to be released for Alpha (we had Red Hat on one Alpha). He said that he ran Red Hat, he just Slacked it out. So, I asked about the release of slack.rpm.

    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.

  17. Doppelganger by babbage · · Score: 4

    Every time I see this name, I assume people are talking about British Perl Monger David Cantrell, instead of American Linux Hacker David Cantrell. Obviously the open source world needs better naming conventions... :)



    1. Re:Doppelganger by seebs · · Score: 2

      Easy! Call one of them $Perl::Developer::David, and the other david.iso.

      This will distinguish between perl coders and distro developers quite handily.

      --
      My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
  18. Re:Linux - Clarification required. by gimbo · · Score: 2

    I saw a link once which shows you how to make your own distro...

    Do you mean Linux From Scratch?

    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

  19. Slackware doesn't have packages by Nailer · · Score: 2

    slackware packages are fairly primitive. To the best of my knowledge, they don't support dependencies.

    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.

    1. Re:Slackware doesn't have packages by Nailer · · Score: 2

      Who made you the authority in determining the requirements for a "package management system"?

      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. And see, out of the hundreds of results, which packages are misnamed.

    2. Re:Slackware doesn't have packages by Nailer · · Score: 2

      As a common example, this happens because fooApp.rpm lists the "libglade" (version >= 1.2) package as its dependency and I have libglade-1.2" (version 1.2.4) installed.

      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.

  20. Flip-side: BSD Ports by Christopher+B.+Brown · · Score: 3
    The other interesting alternative would be to take some variation on the BSD Ports and build that as the "user space" with Linux as the underlying kernel.

    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...

    --
    If you're not part of the solution, you're part of the precipitate.
  21. Re:get slack by small_dick · · Score: 2

    i didn't have an internet connection and would bring stuff back to my room on floppies or tapes.

    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.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.
  22. get slack by small_dick · · Score: 3

    wow...1996, and having to reinstall every three or four weeks due to library drift. really brings back memories.

    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.

    --


    Treatment, not tyranny. End the drug war and free our American POWs.
    See my user info for links.