Windows, OS X, BSD and Linux are all contestants in an intriguing race – a race of technological development. To be more precise, they occupy slightly different niches in the ‘computing ecosystem’, however compete against each other in terms of overall usability (BSD to a much lesser extent). Sadly, as Windows and Mac first became the OS’ of choice for regular users, the majority of development was dedicated to those two platforms. On the other hand, Linux is not far behind. For instance, linux kernel 3.16 introduced such features as response to physical shock, relying on built-in pressure sensors (known to Windows since XP). The current stable edition of the linux kernel is already 3.18, while 3.19 is undergoing thorough testing (release candidate 5, 3.19-rc5, can be downloaded from kernel.org).
Because Linux displays an ever-changing landscape, I decided to settle down with an operating system that would follow the so-called rolling-release development model and would be rather up-to-date. Of the most popular distributions I considered Gentoo, Arch Linux and Debian Sid.
I tried Gentoo a few months ago and was moderately annoyed with its time-consuming installation. I quickly deemed it too difficult for me, though I might try it again once I gain sufficient experience.
Therefore, I narrowed down my choices to Arch and Sid.
Arch Linux is a typical rolling-release distribution, following principles of simplicity and clarity. The installation procedure is almost purely manual (less troublesome than Gentoo, though) and requires editing of multiple configuration files. However, it also provides a very good learning opportunity. The key to success is a combination of up-to-date vanilla binaries (very similar to the ones available from upstream developers) and easy access to compiling tools.
Debian is definitely not a rolling release distribution, though the Unstable/Sid branch is often considered as such. Debian developers refer to it as a testing ground for new software packages. It will never be released per se, thus making it debatable whether Sid is a true rolling-release distribution or not.
I greatly appreciate Debian for its power, versatility and stability, but because even Debian developers themselves deem Sid to be highly unstable (frequent updates may cause dependency errors, etc.) and it does not receive security updates like Testing and Stable in a timely fashion, I decided to leave it for now. There is also the case of how current the available software packages are…
Arch Linux closely follows the work done by development teams responsible for specific software (applications, kernel, drivers, etc.). If a given dev team releases a stable version of their software, it will be shortly after added to Arch Linux repositories. Because of that Arch was humorously called ‘Linux, with a nice package manager’. I agree that if kernel 3.18 is considered stable by the kernel dev team, it most likely is. In addition, while people think Arch Linux is bleeding edge, and thus unstable by design, not so many of them report actual problems with the distribution.
Debian standards are set much higher. Every upstream package that flows into Experimental and Unstable has to be thoroughly processed by Debian dev teams. While this guarantees additional testing and prior configuration of software packages for the average user, packages are not as up-to-date as in Arch.
Thereby, for the time being I decided on Arch Linux.
What about you?