Hans Fugal wrote:
Gentoo is a thief. It robs that which is most valuable: your time. You
may say that gentoo teaches you a lot about how linux works, and you'd
be right I reckon, but it's not very efficient. You spend far more time
and energy in compilation than you do learning.  But hey, we're all free
to spend/waste our time however we wish. Some have disagreed with me,
but I say better to waste your time with gentoo than many other time-wasters out there.

I'm sure you realize how easy it is to counter such a generalization, but let me give you some examples anyway.

Example A. I have a desktop running Gentoo. This 64 bit system is complex and general-purpose: it combines KDE, GNOME, MythTV, MPlayer, Flash, QEmu, the NVidia driver, software for kids, accounting software, electronics design software, and dozens of software development environments and tools. It has quirks like support for JPEG 2000 everywhere and a kernel patch to support my remote control. I could build a system like this with binary packages, but I've tried to do that before, both with RPMs and Debian packages, and I couldn't keep it stable; I had to maintain too much by hand. Gentoo, on the other hand, successfully manages the complex combination in an automated way.

I can't pin down why other Linux distributions have difficulty with complex combinations, but every other distribution I've tried runs into a complexity limit pretty early. Perhaps it's because each new release of a binary distribution generally requires a whole new set of binary packages. The chance that someone is going to build all of the packages I want, for the particular distribution release I choose, is very, very low. With Gentoo, all I need is an ebuild (which I can write myself, if necessary), and chances are good that my favorite unpopular package will work for years.

Example B. I have a public server that I really want to keep secure. I believe the best way to keep it secure is to run as little as possible on it and partition the server using virtual servers. I'm a bit religious about this because I've been through three server breakins in the past. So the server is running a bunch of tiny Gentoo installations. The smallest of the servers runs only 4 processes, and even that could be trimmed, I think. I might be able to make it this small with Debian, but AFAIK Gentoo's custom compilation gives it a slight edge on security because it makes stack smashing attacks difficult.

Example C. At work I have a laptop and a small cluster of development servers running Gentoo. Gentoo helped me a lot because it let me experiment with different versions of dependent packages until I found out exactly which versions my software should require. Sometimes I have to rely on the latest release, even if it isn't widespread yet (e.g. PostgreSQL 8.1), and sometimes I can rely on any version released in the past few years (e.g. GCC and Python). Now that I've chosen the requirements, I can confidently say which versions of Debian, SUSE, or RedHat meet the requirements.

Now for a counterexample. I installed Gentoo on my parents' computer for a while. It turned out that upgrades were a royal pain, though. Every 6 months or so, on a day-long visit, I would begin an upgrade in the morning and by the evening it still wasn't finished. I finally switched them to Ubuntu and now we're both much happier.

Another counterexample: now that Ubuntu fulfills the requirements for the software I'm working on, I set up an Ubuntu server at work and now I'm testing on that. It works, but I've already discovered two packages that apt doesn't know about, sysstat and memcached. Perhaps I need to use the "universe" or "multiverse" repositories to get them.

Do I spend a lot of time maintaining all these Gentoo boxes? Hardly. Much less than I was spending on Red Hat, Mandrake, and Debian, that's for sure. Or maybe the time just feels way more productive. I couldn't care less if the system runs faster or slower compared with other distributions. What's great is that everything continues to work together and just gets better over time.

Shane


/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to