Fork me on GitHub

It’s for developers!

I was glad that the LAS Fedora 17 review was mostly positive, but thought I would pipe in with some thoughts on strong use cases for Fedora, since our buddies B-Man and C-Man were struggling to articulate exactly what sets Fedora apart from other distros. Full disclaimer: I’ve only been using Fedora for about 6 months, so maybe I’m being hasty in my conclusions… Also, I respect every distro for different reasons, I’m not trying to flame anyone.

I’ve been using Arch Linux at home for about two years now and love it. Before that I was using Ubuntu but got sick of how out-of-date all the packages were. Arch is great for staying on bleeding edge of things, but here’s the thing: stuff breaks every so often. It just does. It seems to be happening a lot more often lately than in the past (I swear gnome 3 is making [extra] feel more like [testing] lately), for me at least. Now, I’m totally fine with that for my machines at home. I can fiddle and fix things and when I really do find a bug it feels good to be able to contribute to upstream projects through bug reports and the occasional patch.

That’s all fine and dandy, but if I have work to do I really don’t want to spend 2 hours (or even 20 minutes) debugging nouveau or libcups or libpizzafeast or whatever. I just want to do work. And I don’t want to be stuck with 30 year-old packages, so that rules out Ubuntu and friends. With Fedora you get to be almost (seriously!) as bleeding edge as Arch, but it feels a lot more stable (and in some cases you’re actually more bleeding edge than Arch!). Just one quick example, look at the differences between the libnetfilter_queue packages provided by Arch, Fedora, and Ubuntu:

Distribution Package Link Package Freshness
Fedora libnetfilter_queue on Fedora (you have to click the "Update Status" link to see package version info) version 1.0.1 of upstream, currently 4 months old, (it's the latest upstream release)
Arch libnetfilter_queue on Arch version 1.0.0 of upstream, currently 22 months old
Ubuntu libnetfilter_queue on Ubuntu version 0.0.17, currently 3 years old

This seems to be the basic pattern for many development libraries. To be fair to my buddy Arch, there is an AUR package for libnetfilter_queue that tracks the upstream git repo. However, as with all AUR packages, there’s no telling when it will be abandoned or broken. If it does get abandoned you could always pick it up and start maintaining it, but then we’re right back to where we started about getting work done…

I’ve been using Fedora at work and at home for my development machine for about 6 months now, and haven’t had a single breakage. I really think it might be the ideal platform for developers… And it doesn’t hurt its street cred that it’s Linus Torvalds’ distro of choice (the article is old, so this may not even be true any more) :) (EDIT: Linus just (June 2012) posted to Google+ about updating from F14 to F17, so it looks like he is still using Fedora!).

In short, I know any distribution can work just fine for development, but my experience is that Fedora has the best balance between rock-solid stability and bleeding edge, providing just the right temperature to be a majorly awesome development platform.


blog comments powered by Disqus