Because clearly I’m just as cool as Eric S. Raymond, I’m been giving Ubuntu a shot.
My not-so-sordid history with Linux
I built my first computer while in high school. Out of both a shoestring budget and a desire to stick it to Bill Gates, I wanted to run Linux on it. I wound up installing Mandrake (now Mandriva), a newbie-oriented distribution that seemed the easiest way to switch over from Windows. And it was indeed pretty easy: there was a nice, safe layer of graphical abstraction over scary thing like, oh, everything related to the command line. Until something broke or your hardware didn’t work quite right. At that point, the five different set of GUI control panels became more an impediment to understanding than a help and the relatively poor documentation and community support finally drove me to dual-boot with Windows and use it for 99% of my day-to-day work for the next few years.
Fast forward to college. I started studying computer science and learning to program on the lab machines running Linux at Oberlin College. With help from some wonderfully patient TAs and labmates, I picked up enough of the fundamentals of bash and *nix-isms to start using Linux with enthusiasm. Once again, I began finding Mandrake horribly limiting. Rather than pick another newbie-friendly distro, I took the advice of more experienced OCCS hackers and took the plunge into Gentoo.
It took me about three days to install. It was about a month before all my hardware was working together harmoniously. I spent more hours than I care to admit prowling the Gentoo forums looking for HOWTOs and bits of arcana needed to get the bleeding edge version of whatever I was trying to install working. And my God, did I learn. Every time I couldn’t figure out how to make something work or something wasn’t quite as slick and cool as I wanted, I dug in to fix it and wound up learning about another facet of *nix system administration. By the end of college, I knew my way around Linux internals pretty well and could fake it on other *nixs like Solaris and the BSDs.
Enter Ubuntu
My creaking, four-year-old computer started to fail last month; programs would segfault mysteriously, compiles would fail in non-reproducible ways, and it would lock up frequently overnight. Rather than replacing what I suspect was either a bad motherboard or some failing RAM, I decided to just bite the bullet and build an entirely new system. After setting up Windows on the first partition (with the host of games that I keep it around for), I sat down to install Gentoo.
For those not familiar with Gentoo, the install process isn’t exactly a point-click-wait affair. Rather, you boot off a LiveCD into a terminal where you partition your disks, download and extract a bare-bones working system, chroot into said system, configure and compile your kernel and bootstrap the thing from the ground up. I’ve done this more than a few times and it’s not really that big a deal.
Well, so long as your hardware is well-supported. Something about my chipset’s SATA controller didn’t play nice with the latest gentoo kernel patchset. Or it’s possible my fstab wasn’t setup correctly. Or maybe grub was improperly configured. In any case, no matter what I tried, I just got kernel panics as soon as it tried to mount the root filesystem.
I’m hardly a novice user and I have no doubt that if I’d kept plugging away and prowling forums and mailing lists I’d have gotten Gentoo running quite happily (after all, the LiveCD booted fine). But this finally got me thinking. Gentoo’s really great if you’re a systems-level hacker. But I’m not. Aside from the usual desktop application suspects (web, IM, and so forth), I do web and AI hacking. High-level stuff. I’m not doing real-time audio, I’m not doing kernel work, I’m not mucking about in the bowels of device drivers. And I’m pretty comfortable with my level of knowledge concerning the under-the-hood workings of Linux. So there’s no real compelling need to be running a distribution that’s as bare-bones-to-the-metal as Gentoo.
So, about two hours after downloading the latest beta of Feisty Fawn, I was up and running with pretty much everything I wanted under Ubuntu.
Musings
I’m just not terribly impressed with the direction, or lack thereof, that Gentoo’s showing as a collective. On one hand, it’s a metadistribution and it’s thus not really fair of me to complain about lack of a cohesive goal. But on the other, it’s been a year since they held something as simple as a site redesign contest and the results of that still haven’t percolated up to production. And that seems to be the state of Gentoo in general: kinda disorganized, no real goal in site beyond loosely holding together a set of packages and a way to tie them together.
And there’s really nothing wrong with any of that. But Ubuntu’s already taken away the single best reason to stick with Gentoo: apt-get is just as good a package manager as portage, has a huge base of software for it and doesn’t have the disadvantage of waiting half a day for something like OpenOffice to compile. Further, Ubuntu’s community and documentation are just as good, if not better, than Gentoo’s- and they’re going somewhere with it. It’s very clear the Ubuntu folks are driving towards clear goals: among them, a cohesive, solid desktop platform that succeeds in not alienating those of us who know what we’re doing.
Thus far, Ubuntu’s done everything I’ve asked of it and otherwise stayed the hell out of my way as I work, hack, surf, and fiddle. Not too bad for an operating system.