I have a love/hate relationship with Debian. It is a solid operating system, with a lot of potential. When initially released in 1993, then following the subsequent years, Debian wan innovative. It was one of the first distributions to introduce package management that resolves dependencies, and it did so well. Leaving Debian decoupled, so it could also run with the HURD, FreeBSD and NetBSD kernels, albeit still very much in alpha stage currently, make it a universal operating system. Nevermind the fact that it is compiled for fifteen CPU architectures, and has over 20,000 packages. Lastly, it’s core philosophy or removing all firmwares and non-free software from the core operating system make it a viable operating system for GNU.
There are plenty of other advantages that just make Debian one of the best Linux distributions out there. But, then there are disadvantages, one of those being decentralization. Debian isn’t backed by any major corporation. As such, Debian has a massive world-wide community surrounding it that oversee the future of its success. This community is beginning to tear itself at the limbs. But this is nothing new. Debian developers, over the past few years, have earned a reputation for griping, pissing and moaning about each and every thing that comes across the -devel mailing list. Many thought Sarge would not get released, and the Debian project was dying a slow death, due to these unfortunate events. Yet, Sarge made it. Then came Etch. Etch didn’t see quite the drama Sarge did, but it had its fair share. Now it’s Lenny, and the flames are white hot. There is more tension in the project than I’ve ever seen.
This is the hate relationship I have with Debian. It’s lost it’s focus. It’s gotten overly concerned about the nitty-gritty, and can’t see two feet in front of itself before tripping. Will Debian die? No, probably not, but it won’t be a happy road for the traveler who wishes to join and commit. Lenny will release, and Squeeze probably will as well, but I can just imagine the amount of flame wars and personal attacks going on to make it happen.
Now, I’m no Debian developer, and it’s not my goal to become one. However, here’s what I would like to see from the project: innovation. When I was a Linux instructor for Guru Labs, I had the opportunity to teach RHEL, Fedora, SLES and OpenSUSE. Not only teach these operating systems, but write courseware for them as well. I was subscribed (still am at the moment) to several mailing lists on each of the operating systems to see what Red Hat, Novell as well as Canonical are pushing out the gate. What was interesting to me was to watch some innovative products come out of the door:
First on the list is Spacewalk. This is the Red Hat Network that once used to be proprietary, and controlled on Red Hat servers. Now open source, any company can deploy their own RHN in-house. Next would be oVirt- a new way of managing virtualization. oVirt is a GUI fontend to managing KVM virtual machines. It has plans to support managing Xen guests in the future. Take a walk through the screenshots to get an idea of what the application is all about. Of course, we can’t forget KVM. With acquiring Qumranet, Red Hat is now positioned to offer a a serious alternative to VMWare, for virtualization using oVirt with it. KVM is a kernel module that make the Linux kernel a hypervisor. No one can dispute the lines of code that Red Hat developers have put into this module, or the kernel for that matter, either. Lastly, Red Hat has made other innovative moves in the field. JBoss, Red Hat Directory, RPM (which is superior to DPKG), the Anaconda installer (more powerful and flexible than the Debian installer), Kickstart (superior to preseed), the SELinux targeted policy, many of the system-config-* tools, and plenty of others. Red Hat innovates, has a rock solid operating system, and a large community surrounding the Fedora project.
The most obvious coming out of the Novell camp would be AppArmor. AppArmor is a MAC that could be compared to SELinux. With Miguel de Icaza on board, Mono has become a serious development platform for .NET on Linux. It’s stable and implements nearly all of Microsoft’s .NET core features. Also, Novell has released the OpenSUSE Build Service as a way for developers to get their software packaged for many distributions on different architectures. This makes it easy for them to reach the largest Linux user base they can with little effort. Lastly, Novell has really made the desktop something to work with. It has changed the way the Linux desktop looks, making it far more pleasing for the average employee and consumer. XGL is default, the panels and menus reconfigured, and all around, the SUSE Linux Enterprise Desktop yields a very familiar Microsoft Windows look.
Here’s the camp that I stand in. The first major innovation could be called Ubuntu itself. Many say this is Debian done right. It has regular 6 month releases, that are synchronized with the GNOME releases, with every fourth release termed “LTS” for long term support. It has reached more Linux user than any other distribution. It has gone places other distros have only dreamed of. It comes with the best hardware support out of any distro, hands down. The single CD install could also be called innovative, as requiring users to download an entire CD set, or DVD could be asking a bit much, even with todays bandwidth. Canonical has introduced upstart, a replacement for the standard System V Init system that we have been using for ages. It’s gained popularity, and has now found it’s way in Fedora, which means we’ll see it in RHEL for sure. Canonical has introduced its own version control system bazaar. It could be compared to git or mercurial as a distributed VCS. It’s used on the other innovative product Launchpad, for PPAs, or “personal package archives”. Launchpad could be thought as the SourceForge killer, as it allows developers to host their code, integrate a bug tracking system, provide documentation and encourage collaboration. Launchpad features translations through Rosetta and has the ability to manage team memberships Launchpad is open source through the Storm ORM, written in Python. The only thing it lacks so far, IMHO, is a wiki.
Now, I ask the Debian team- “What innovation have you pushed out the door recently?”. Honestly, I can’t think of anything, aside from wanting to remove every last binay blob from the system, and have The One Free System. Now, maybe this isn’t your focus. Maybe your focus is to get Debian on all the CPU architectures and kernels you possibly can. Maybe the focus is to take the innovations from others, and make it available as a Debian package. I don’t know, but from where I stand, I see Debian walking down the same road as Gentoo. All the internal turmoil and problems could tear you apart, make users switch to another distribution, and leave the state of the project in question. I hope this isn’t the case, but a re-evaluation of your goals and future should be outlined.
I titled this post what Debian means to me, but haven’t gotten to that in full. Let me state outright what Debian means to me:
Debian to me means Freedom. Debian is the foundation of which Ubuntu is built. Being an Ubuntu advocate and user, I want to see the tightest relationship possible between these two projects, as I realize Ubuntu would not be in existence, if it weren’t for Debian. However, Debian runs one of my servers in my basement. It also runs on a virtual machine I need for testing and development. It’s been on my laptop a couple of times, and it’s on a 50MB business card CD in my wallet, should I ever need to do an install, or rescue a Debian system. Because of the Free Software stance Debian takes towards software, it will always be very close to me.
Debian means Ubuntu will be successful. Ubuntu just can’t exist without Debian. We realize this, and hopefully, we are doing everything we can to contribute back to the Debian project, so it can see the same success Ubuntu is seeing. However, if Debian were to rip itself apart at the seams, then this means the future of Ubuntu hangs in the balance. Many Debian developers probably don’t care much about this, but losing that symbiotic relationship could be for more disastrous and more reaching. It’s not just Ubuntu, but Knoppix, Damn Small Linux, and so many of the other Debian-based distributions. Debian is key to a large portion of the Linux ecosystem.
Debian means being the universal distribution. I don’t know of another operating system that is compiled for four kernels and fifteen CPU architectures. Gentoo is close, as are the BSDs, but aside from that, there just is no other distribution that has that wide range of hardware support. When I install Linux on a SPARC, for example, I can rest assured that Debian will install on it. What if I’m faced with an IA32 or IA64? Debian will install. MIPS? Debian. ARM? Debian. Alpha, PowerPC, S/390, and many others all Debian supported. EEEPC, PlayStation 3, XBox, servers, desktops, laptops, PDA, phones, etc. Debian is far more reaching than any other operating system out there. It truly is the Universal Operating System.
I hope the Debian project can get itself out of the mess it’s currently facing. I hope it can re-evaluate its focus, and get back on track. I would love to see the success of Debian. I would love to see innovations come out of the Debian project. I would like to see more of the developers involved, and not package maintainers, although they are key as well. Let’s see Debian reach new heights that it hasn’t reached before.