Moving on from Gentoo...

Article source on GitHub

Updated: I added a few more paragraphs that I had originally commented on in response to Mr. Berkholz's comment.

I recently saw the announcement of the 'fork' of Gentoo, Exherbo. Its not really a fork, because there isn't any shared stuff. The package manager used is Paludis, one of the alternatives to Portage in Gentoo. Several of the developers on Exherbo are from Gentoo, and they profess similar goals. I'm a bit wary, though, because their webpage is pretty dickish. Thats fine, Gentoo never claimed to be a everyman's distro, but I kind of wish they'd waited to announce their project until after they wanted people to start using it.

I shouldn't be surprised, though, since Gentoo dev and author of Paludis, Ciaran McCreesh, is one of the Exherbo devs. I once tried to use Paludis about a year ago, when portage was in one of its broken states ( one of the reasons I'm moving on, more on that later...) I read the install page for Paludis, got it installed, but couldn't get it working. I fiddled with it for awhile, read some conflicting documentation on the Paludis website, and finally hopped on the IRC channel to ask for help. I was informed that the documentation was out of date, and when I asked what I needed to do, showing them my error messages and everything, I was told by Mr. McCreesh to just wait a few weeks. That's a crazy way to treat your users and potential contributors. Maybe I'm just used to the Ruby community, where everyone is helpful and supportive.

I've been an idle user of Ubuntu for awhile, its great for my older laptop so I don't have to spend 5 days compiling X, and all the ACPI and wireless just work without me having to spend an afternoon reading documentation on the gentoo wiki or forums. It installs an awful lot of crap I don't want, like PAM and games, but that's an acceptable trade-off to me, for a completely usable desktop system. I can't stand it for development work, though. All the packages are crazily-named, and you have to install an extra 500MB of stuff to be able to compile anything of your own. And the header files for all the packages are named differently, so you have to search or remember if its -dev, -devel, lib{pkg}-dev, and so on. Gentoo was great, because if you installed a package, you got the header files you needed to develop against it, too. When I got my new laptop, I just skipped even trying Gentoo, and stuck with the Dell Ubuntu that came with it, then a few weeks later replaced it with Ubuntu 8.04.

I've tinkered with several other distros for awhile, Slack, Suse, Fedora, but nothing met my development needs as well as Gentoo. Then I saw a post on Zed Shaw's blog (that I can't seem to find right now) and he mentioned that he used Arch Linux for development. I'd played with Arch some, its actually being used on my Slice that I'm hosting this blog from. It seemed nice as a server OS, extremely lightweight (after install, you get not much more than bash and vi, just like Gentoo). After reading Zed's post, though, I decided to give it a shot (I had just melted down my Gentoo machine because portage was broken. Again.)

It's great. Barebones, extremely configurable, you install only the stuff you want, everything gets installed where I want it, with sane package names, in sane locations. The core repository is rock solid, and the user-submitted package repository (AUR) is well-supported. In the 2 months I've been running it, no upgrade has broken my system. Unlike Ubuntu and like Gentoo, Arch doesn't have distro releases, they just put out an updated live CD every few months. The packages themselves stay pretty close to the lastest release from upstream. You don't have to wait for a new version of the distro to upgrade to the lastest xorg or kernel version. Overall, its been extremely stable, and the problems I have had received attention from the developers really quickly, and they were extremely helpful.

I think that until Gentoo manages to get its act back together, and be the awesome distro it was for the first few years of its existence, I'm going to stick with Arch for development, and Ubuntu for my laptop. I'm still stuck with Centos for server installs at work, they're afraid if we tell clients we're not running some name-brand linux, they won't buy our product. I tried explaining that if a client cares what OS we run we probably don't want to sell to them anyways. But as far as rpm-based distros go, Centos isn't too bad.

My issues with Gentoo are all the breakage, even in non-keyworded packages. If you don’t stay on top of it, and emerge -avu world every week or two, you’re just about guaranteed to spend an afternoon getting everything working again. If you wait more than a month, as a coworker of mine does, you have to spend a whole day getting it to the point where you can upgrade even a single package, because of all the dependencies. I have a server at home that I first installed about two years ago, and haven’t upgraded since. I’m probably better of at this point to just reinstall it.

Not to mention the countless time (at least once a month), where I do my daily emerge world and it fails, and I have to track down on the forums for the answer, if there is even one. Most of the times it can be solved by emerge --sync, but the fact that a package even slipped past QA long enough to make it into stable is appalling.

I love to tweak, and Gentoo still is awesome for that. But Arch is just as good, and the packages are just as fresh, or more so (Where’s postgres 8.3 in Gentoo? It’s been out for 6 months now, and I still have to use an overlay that’s broken more often than not? Is was the same story with upgrading to 8.2, and I thought the plan was to get it slotted to fix all these problems.)

Probably the biggest problem of all is the detachment of the Gentoo leaders from the users. This has been blogged about elsewhere, probably most famously by Daniel Robbins himself. The devs lead the show, which is how it has always been, but over the last few years they’ve been working more on pet projects, rather than making things better for the users. When’s the last time we had a livecd? The Gentoo forums used to be a great resource, but in the same time span, the atmosphere has changed for the worse. There’s fewer people interested in helping out and answering questions these days. The Arch forums remind me of the Gentoo forums of old, its nice being able to find answers to your questions, without having to sift through the rude responses. Maybe it has gotten better, I haven’t visited the forum in several months.

I guess my biggest gripe is the community. The focus has changed away from the users, which is the whole reason Gentoo is in existence. I see on your blog that you’re now a member of the council, maybe you can help make the changes that need to be made.