<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sysconfig&#039;s Blog &#187; Linux</title>
	<atom:link href="http://sysconfig.ossafe.org/category/os/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://sysconfig.ossafe.org</link>
	<description>Linux, BSD, Mac OS, the Internet, Programming, and other things</description>
	<lastBuildDate>Sun, 16 May 2010 23:11:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Why I&#8217;m not fond of Ubuntu Servers</title>
		<link>http://sysconfig.ossafe.org/2010/05/why-im-not-fond-of-ubuntu-servers/</link>
		<comments>http://sysconfig.ossafe.org/2010/05/why-im-not-fond-of-ubuntu-servers/#comments</comments>
		<pubDate>Sun, 16 May 2010 23:11:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operating Systems]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=215</guid>
		<description><![CDATA[Recently I have found myself complaining about Ubuntu Server more often, and people apparently start taking offence. First, let me clarify that I do think that Ubuntu is a very good option for desktop computers, if you&#8217;re not too keen on running commercial operating systems like Windows or Mac OSX. Without Ubuntu founder Mark Shuttleworth&#8217;s help, [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I have found myself complaining about Ubuntu Server more often, and people apparently start taking offence. First, let me clarify that I do think that Ubuntu is a very good option for <em>desktop</em> computers, if you&#8217;re not too keen on running commercial operating systems like Windows or Mac OSX. Without Ubuntu founder <a href="http://www.markshuttleworth.com/biography" target="_blank">Mark Shuttleworth</a>&#8217;s help, Linux still wouldn&#8217;t be that popular on desktop computers. That is a great achievement and certainly helped Linux to become more mature (both on desktops and servers), as wider interest in Linux automatically helped growing the community of developers who participated in various Linux-related and open source projects.</p>
<p>That said, we must not forget Ubuntu&#8217;s focus, which I think (and I will expand on it later) is still valid: desktop and laptop computers.</p>
<p><span id="more-215"></span>Ubuntu aims to bring the latest drivers and technologies to desktops (I will use <em>desktop</em> as a term for desktop computers, laptops, and netbooks here). It has to, because otherwise it won&#8217;t be able to compete with proprietary operating systems (read: Windows and Mac OSX). To achieve that, it has to put the GPL/non-GPL debate (which is a big issue for Debian et al) aside. There&#8217;s a bunch of repositories of not exactly free (or not even open source) software, which is essential to get certain hardware (e.g. graphics cards) and software (e.g. media codecs) working: <em>Restricted, Multiverse, Universe, Medibuntu</em>, etc. Although they are not officially supported, all of them except <em>Medibuntu</em> are included in /etc/apt/sources.list and active, plus they reside on *.ubuntu.com servers. So it&#8217;s a bit difficult to not consider them part of Ubuntu, or at least part of the Ubuntu-Conquers-The-Desktop success, which makes the discussion of <em>&#8220;who&#8217;s responsible for what?&#8221;</em> a bit more difficult to answer. But it&#8217;s a crucial question in an enterprise setup. This is just one example why I think that Ubuntu is not targeting enterprise server environments, and you can&#8217;t be the best choice for something, which you are not focused at. More further down&#8230;</p>
<p>I&#8217;ve just installed Ubuntu Server 10.4 LTS in a virtual machine here to verify whether my past experience still holds true. I went for the Install Ubuntu Server option, and only used defaults (except that I added OpenSSH). So except stated otherwise, I will refer to this version, which is the latest release for servers and allegedly <a href="http://www.ubuntu.com/products/whatisubuntu/serveredition" target="_blank">targets enterprises</a>.</p>
<p>The intention of this article is not to compare Linux distributions with each other or give any recommendations as to which Linux distribution is the best one to go for in an enterprise environment. It&#8217;s not my intention to badmouth Ubuntu or say that it&#8217;s not suitable for servers at all, either. I&#8217;m merely explaining why I&#8217;m not a big fan of Ubuntu, as I&#8217;ve been asked that question a couple of times recently. Okay, maybe I&#8217;ve provoked that question a little. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />   It&#8217;s no secret though that my favourite Linux distribution for servers is CentOS, if it has to be Linux, or FreeBSD, if the scenario permits and the operating system decision is a matter of what we want to <em>achieve </em>rather than what we want to <em>use</em>. But again, that&#8217;s a separate discussion and beyond the scope of this article. Also, there&#8217;s no &#8220;one size fits it all&#8221;. I have noticed that many people stick to the things they know or like best in many situations, where another operating system or Linux distribution might have been more suitable for a certain job. Although I can&#8217;t scientifically prove it, this seemingly applies to many people who use or did use Ubuntu on desktops. Maybe we should use the &#8220;fanboi&#8221; term not only for Apple&#8217;s repeat customers, but also for Ubuntu users <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Okay, back to the original question, why I don&#8217;t like Ubuntu on servers&#8230;</p>
<p>Let me first define what my expectations are:</p>
<ol>
<li>There is no such thing as one single server. Servers come in pairs at the very least. I build environments which are as fail-safe as possible (and affordable), load-balanced, robust.</li>
<li>Implementing the very latest developments and technologies usually does more harm than good, because they can&#8217;t have been tested by as many people as older features. I prefer well-tested, solid operating systems. If I really need a more up-to-date version of, say, PHP, then I build a package for that. I don&#8217;t need the entire distribution to include the latest features just because I need only one package to be a bit more up-to-date! (NB: I am talking about feature updates here, not security patches!)</li>
<li>I expect the operating system to provide reasonable security standards and default settings and leave the rest to me.</li>
<li>I prefer using established standard tools and best practices over &#8220;Mate, we&#8217;ve quickly put together a new tool for you&#8221;</li>
<li>I decide what is installed and what isn&#8217;t. I don&#8217;t need the OS to tell me what it <em>thinks</em> is good for me.</li>
<li>Most of all I expect a proper release cycle and thorough testing before labelling something as a final release. (Oh, I did mention that before, didn&#8217;t I? <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</li>
<li>I don&#8217;t like operating systems or derivates, which are entirely built on top of an existing one. Additional layers cause additional dependencies, often inherit errors, and make it more difficult to track down where an error comes from, and who has introduced it.</li>
</ol>
<p>Let me start with 7., because I hear you saying &#8220;But&#8230;&#8221;. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   No, CentOS is not built on top of RedHat! It&#8217;s a 100% clone minus proprietary stuff, logos, and license/support costs. Ubuntu however is derived from Debian and has added loads of stuff, which includes many things that Debian refuses to include (e.g. proprietary drivers and non-GPL code in general), while incorporating lots of Debian packages. Remember this <a href="http://www.ubuntu.com/usn/usn-612-2" target="_blank">severe OpenSSL bug</a> exactly two years ago? What happened was that Debian broke the random number generator (making keys predictable) in their OpenSSL package.  The only distributions affected were Debian and all derivates including Ubuntu, but <a href="https://www.redhat.com/security/data/cve/CVE-2008-0166.html" target="_blank">not RedHat or clones</a>/derivates thereof. I don&#8217;t blame Ubuntu for inheriting broken code, because nobody can possibly read and understand the source code of everything. However, that was when I lost trust in Debian (<a href="http://svn.debian.org/viewsvn/pkg-openssl/openssl/trunk/rand/md_rand.c?p2=%2Fopenssl%2Ftrunk%2Frand%2Fmd_rand.c&amp;p1=openssl%2Ftrunk%2Frand%2Fmd_rand.c&amp;r1=141&amp;r2=140&amp;view=diff&amp;pathrev=141" target="_blank">the code change</a> was an utterly stupid attempt to get rid off compiler warnings without understanding what the code does), and as it is the foundation of Ubuntu, I can&#8217;t trust it either. You may call it nitpicking, but making changes (and introducing bugs) to crucial security related features, which would definitely not have gotten the upstream&#8217;s approval, if they had pushed it upstream, is pretty bad stuff. All SSH keys had to be re-generated and SSL certificates replaced. Not  a big deal for only a bunch of servers, but a massive amount of work for an enterprise.</p>
<p>Let me continue traversing the list above. Number 6: Releases. First of all, before installing a new update, I would like to be able to assess what changes will occur to my systems. That&#8217;s what release notes are for. However, if you are on the Ubuntu Server home page and click on Resources and then a bit further down on Release Notes, you in fact end up only with known issues for both Ubuntu Desktop and Server. It takes quite a while to find the actual key specs at least, hidden <a href="https://help.ubuntu.com/community/Server/TechSpecs/1004LTS" target="_blank">somewhere in the wiki</a>. But I wanted to elaborate on release cycles&#8230;</p>
<p>From a server Linux distribution I would expect that it has been presented to a huge group of users prior to its final release. Ideally it goes through various beta or pre-release cycles, giving the users time to test (some things need time to test them properly) and developers time to fix issues. Ubuntu however sets deadlines: every April and October of each year, there&#8217;s has to be a major release. In other words: In a half-year cycle new features have to be selected, introduced, and tested. It doesn&#8217;t seem to be top priority to have rock-solid releases. Let me quote an <a href="https://lists.ubuntu.com/archives/ubuntu-devel-announce/2010-April/000705.html" target="_blank">Ubuntu developer</a>:  &#8221;<em>And remember that, since this is a long-term supported (LTS) release, there are ample opportunities for <strong>further bugfixes after the final release</strong> by way of the SRU process[2].  Point releases for Ubuntu and Kubuntu LTS will be made at roughly six-month intervals, with the first expected in July 2010 <strong>to address any critical issues not identified or fixed in time</strong> for the 10.04 LTS release.&#8221;</em></p>
<p>I&#8217;m sure he didn&#8217;t mean it, but it sounds like: &#8220;<em>Hurry up. Doesn&#8217;t matter if we can&#8217;t fix things on time, as we&#8217;ll come up with a bugfix release in July anyway.</em>&#8221;  Beta 2, release candidate, and final release were published within only three weeks, by the way. Ubuntu, Ubuntu Server, and Kubuntu at the same time. It does raise questions, doesn&#8217;t it?</p>
<p>If you look at FreeBSD, just to compare two entirely different release policies, you&#8217;ll find that they first work out what issues need to be addressed and which features may be introduced. Then they come up with a very rough schedule. And then, after they have frozen the code, they go through many stages for major releases: BETA 1-4, Documentation updates, Release Candidate 1-3, Release. From the code freeze (except for bug fixes) to the actual <a href="http://wiki.freebsd.org/8.0TODO#head-3b57d56d79b75b38f8c23556ee179978a3244914" target="_blank">release of 8.0</a> in November 2009, it took them 4.5 months. And, as usual, the result is a rock-solid operating system. The minor release 8.1 is planned for July this year (but not yet announced for a good reason). I expect it to be available in September or so. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  In my opinion, it&#8217;s much more important to get the issues solved rather than sticking to a fixed deadline.</p>
<p>Number 5: I&#8217;m the boss! As I said earlier, I just installed 10.04 LTS Server here. Although I did not select any packages except OpenSSH, I ended up with an installation eating 818 MB on my disk. Hello? It turned out that a whole pile of useless stuff is installed by default: Wireless support, PPP (yeah, good old dial-up!) support, file system support for NTFS and FAT32, tools to compile C/C++ etc. Seriously, that&#8217;s not funny. So the first thing I will have to do is remove all the litter (or scroll through lists of useless crap at install time and deselect there).</p>
<p>Also, I can&#8217;t remember that I have been asked whether or not I wanted AppArmor installed. I don&#8217;t! SELinux has been in the mainline Linux kernel since 2003. I don&#8217;t want that to be removed and replaced with another solution. At least I would like to have a choice. (However, I do embrace that Ubuntu comes with AppArmor now, which is still better than Debian&#8217;s and Ubuntu&#8217;s ignorance towards SELinux or any other security implementations over the last couple of years.)  Although iptables is available, per default it&#8217;s disabled. But instead they have the cool &#8220;ufw&#8221; tool, a front-end to the netfilter firewall, as they call it. What it does is using OpenBSD&#8217;s pf syntax to create rules for iptables. I guess I should like that, because pf&#8217;s syntax makes a lot more sense than iptable&#8217;s. Unfortunately, I don&#8217;t like any &#8220;front-ends&#8221; messing with my settings. On Linux, I expect to use iptables as the common standard. OpenBSD&#8217;s pf (packet filter) can be found on OpenBSD, NetBSD and FreeBSD. So again, I have to remove unnecessary stuff.</p>
<p>Furthermore, in the enterprise section, I would expect thoroughly tested support for DRBD, GFS2, heartbeat, haproxy et al in order to build solid clusters. However, GFS2 is marked experimental in Ubuntu 10.04. So it has not been tested properly in Ubuntu, which is a shame, because it has been on RedHat Enterprise Linux, where it comes from. And as GFS2 is one of the very few cluster-aware filesystems on Linux, I kind of would expect that to be thoroughly tested (GFS and GFS2 have been out there for years). Or why did Ubuntu Server claim to be an enterprise Linux again? Oh right, must have something to do with the Gentlemen&#8217;s agreement between Amazon and Ubuntu to exclusively ease access to Amazon EC2, a proprietary &#8220;cloud&#8221; (don&#8217;t get me started on this term). So what Ubuntu users get is an increasingly strong mix of GPL stuff with proprietary extensions.</p>
<p>Again, I&#8217;m not saying that Ubuntu is bad. And I really do appreciate Mark&#8217;s effort to create a very good desktop Linux, which keeps up with recent technology development and hardware support. For the server, on the other hand, I am a bit more conservative. I don&#8217;t need half-baked support for quite literally everything there. Nor do I need the very latest libraries and features. What I do need is robustness. I prefer a minimal base installation (which includes standard tools and security measurements) and to take it from there. And I prefer things which have been really thoroughly tested. Experimental is a word I don&#8217;t really want to read there. Bottom line is that Ubuntu Server <em>feels</em> a bit like an experimental server Linux for beginners.</p>
<p>That, my friends, is why I&#8217;m not fond of Ubuntu. Admittedly, I got a bit carried away here. And I do know that many of you (especially the Ubuntu &#8220;fanboi&#8221; folks <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) will disagree. At the end of the day, every systems administrator has got their own preferences. Each to their own. No Ubuntu for me (unless I&#8217;m being forced to). <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Now bring on the stones you want to throw at me&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2010/05/why-im-not-fond-of-ubuntu-servers/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ubuntu or FreeBSD?</title>
		<link>http://sysconfig.ossafe.org/2009/07/ubuntu-or-freebsd/</link>
		<comments>http://sysconfig.ossafe.org/2009/07/ubuntu-or-freebsd/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 23:32:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[general]]></category>

		<guid isPermaLink="false">http://sysconfig.ossafe.org/?p=85</guid>
		<description><![CDATA[That&#8217;s one of the most stupid controversial questions I&#8217;ve ever read on Twitter. (Ok, I haven&#8217;t used Twitter for a long time yet, so I&#8217;m prepared for worse questions.) It shows that 140 characters cannot transport any substantial information really. The funny thing is that people indeed try to answer that question on Twitter &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p>That&#8217;s one of the most <span style="text-decoration: line-through;">stupid</span> controversial questions I&#8217;ve ever read on Twitter. (Ok, I haven&#8217;t used Twitter for a long time yet, so I&#8217;m prepared for worse questions.) It shows that 140 characters cannot transport any substantial information really. The funny thing is that people indeed try to answer that question on Twitter &#8212; with 140 characters &#8212; recommending one or the other operating system to the one who asked. Total madness.</p>
<p>First of all, questions like this, which do not tell anything about the author&#8217;s aims and intentions, are not answerable. One could as well ask: Ferrari or Landrover? I&#8217;d suggest taking the Ferrari for the next cross-country rally, whereas the Landrover is definitely the best choice for the F1 track. Anyway, you got my point. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>This blog post has potential for flamewars between the lovers of BSD and Linux, and also between lovers of either of the Linux distributions. So let me emphasize that this is my personal opinion.</p>
<p><span id="more-85"></span>Let me kick off with two certainly arguable statements and take it from there:</p>
<ul>
<li><strong>Production</strong> environment: The operating system of your choice should be the one, which you are most comfortable administering, because it&#8217;s your job to secure it to the best of your knowledge and solve upcoming issues within the least possible amount of time and effort.</li>
<li><strong>Experimental</strong> environment: Do whatever you want to. Experimental environments are meant to gain more knowledge, experience or compare it with other environments.</li>
</ul>
<p>In this context, let&#8217;s be clear about this: Any server that is accessible from any other untrusted machine (aka Internet), is a production environment! Why so? Because it could easily be turned into a threat to others (if not secured properly), which can cause trouble with your ISP or with third parties, which leads to costs, and in the worst case lawsuits! This means: Although you run it for your own pleasure, you have to ensure that your pleasure does not become a nuisance to others &#8212; be it by your mistake or by third parties taking over your server. Should be common sense, but apparently it&#8217;s not.</p>
<p>Now that we&#8217;ve understood that the playground approach is misplaced in a server environment, you may want agree with my previous statements. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><em>&#8220;I hear you, but which Linux/BSD/Unix is the best for which aims?&#8221;</em> Let me first briefly explain how things have evolved and why a FreeBSD user will have problems recommending <em>any</em> Linux distribution.</p>
<p>Unlike any Linux distribution, which strictly speaking is merely the kernel bundled with a bunch of (mostly) GNU tools and programs, FreeBSD is a real operating system, where all core elements are maintained by a central &#8220;authority&#8221;, the FreeBSD Project (which is funded by donations collected by the FreeBSD Foundation). That ensures a high level of integrity and as a result stability. FreeBSD (like NetBSD) is a fork of the original BSD by the Berkeley University, which was derived from AT&amp;T Unix. Nowadays you find three major BSDs out there: FreeBSD, NetBSD, and OpenBSD (which was forked from NetBSD). They are maintained by their core teams, and cross-port various functionality whenever suitable (e.g. OpenBSD&#8217;s packet filter pf). When you install any of these BSD&#8217;s base, you will end up with a working operating system and all core tools needed to administer it.</p>
<p>When you install any of the approximately 250 different Linux distributions out there, you more precisely install a third-party bootloader, the Linux kernel, and a whole bunch of third-party (GNU) tools and software. What exactly you end up with, depends on the taste and policies of the distributors. It should be easy to understand that a distribution which focuses on including the latest drivers and software in every release, cannot be as stable as a distribution with a rather long release cycle that has got a big number of enterprise-level users. Essentially they are all the same, but the collection of software and tools (and their branding and look&amp;feel) differs. As various GNU projects have got a lot of cross-dependencies (e.g. PHP with GD, ImageMagick, MySQL, to mention a popular one), it is a tedious and time-consuming task to bundle the right versions with each other in order to get a stable system.</p>
<p>Or in other words: A Linux distributor has to ensure that their selection of <em>third-party software</em> form a stable system, whereas the major BSD derivates <em>maintain the core system</em> themselves. In the BSD world, third-party software isn&#8217;t part of the core functionality. Hence BSD doesn&#8217;t depend on the good will of other software projects. However, you can of course get a lot of third-party software, too: The portstree (in FreeBSD for example), currently contains over 20,000 different programs, carefully selected and tested, and linked against other ports and/or the core libraries. As the latter are provided by the BSD maintainers, you can be sure to have a solid foundation.</p>
<p>If you look at SELinux, it was a rather <span style="text-decoration: line-through;">chaotic</span> uncoordinated situation in the beginning: SELinux was developed and maintained by the NSA, and was not part of the kernel initially, but you could compile it as a kernel module (don&#8217;t get me started on kernel modules on a server). The tools to actually use it are part of the GNU coreutils package &#8212; third party software, strictly speaking. When SELinux reached a stable status and was supported by the Linux kernel, some distributors decided to include and activate it by default (Fedora, RHEL, and CentOS), while others didn&#8217;t make use of it at all (Debian, Ubuntu). So security was a matter of the distributor&#8217;s taste. That happens when there&#8217;s no central &#8220;authority&#8221; which ensures continuity, and coordinates kernel (and related) development. A sad result was that people didn&#8217;t want to get used to SELinux, because it wasn&#8217;t (and still isn&#8217;t) accepted as a standard and must-have. Even nowadays you read recommendations like <em>&#8220;use &#8217;setenforce 0&#8242;&#8221;</em>, which effectively switches SELinux restrictions and its security improvements off! As far as I know, only RHEL and CentOS install and activate SELinux and its utilities by default. They are also the only mainstream Linux distributions which activate the iptables firewall by default, <em>and</em> apply a restrictive ruleset, by the way.</p>
<p>You&#8217;ll still even find Linux distributions, which allegedly target the server market, without SELinux utilities installed. How can you ignore huge security enhancements in a server environment? Ah right, the distributor has got a different taste and would probably add <span style="text-decoration: line-through;">no</span> other security tools.</p>
<p>Apologies for my sarcasm. Linux is not all bad, but you must not expect any distribution to be as rock-solid as any of the three main BSDs. Let&#8217;s check out which Linux is the least of all evil <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The first commercial distribution back in the early 90&#8217;s was Slackware, which nowadays is only being used on a minority of Linux-based servers. Slackware is sort of considered geeky.</p>
<p>A couple of years ago, the big players were RedHat Linux in the English-speaking countries, and SuSE in the German-speaking areas. That has changed. RedHat Linux for the commodity market does not exist any more (it is now the community-maintained Fedora Linux, supported by RedHat). RedHat&#8217;s own Linux distribution is RedHat Enterprise Linux, which obviously targets enterprise-level customers, who are willing to pay for licenses and professional support. For those who don&#8217;t, CentOS as a de-branded RHEL copy has become more and more popular. It claims 100% binary compatibility with RHEL, without asking for license fees, and without offering professional paid support. The target group for both RHEL and CentOS are enterprises and server installations, whereas Fedora targets the desktop market.</p>
<p>Especially in Germany, Debian Linux is also widely used. The easy package management with <em>apt-get </em>certainly played an important role in its success. Fedora introduced <em>yum</em> to make RPM package management as easy. (Open)SuSE seems to lose market share. YaST as their package manager could be one reason.</p>
<p>Ubuntu was started as a Debian derivate just a few years ago, and initially aimed the desktop market trying to keep up with current hardware drivers and new features. Apart from its LTS (long term support) versions, which are being released once every two years, the life cycle of the half-year releases is very short. However, Ubuntu has experienced great success and played an important role in making Linux a widely accepted desktop operating system. In my opinion it is not the best choice for server installations where robustness is more important than introducing the latest features and device drivers, though. It also lacks SELinux utilities in its default installation.</p>
<p>For the tough cookies, there&#8217;s also Gentoo Linux, which covers kind of a niche market: people who believe in stability by compiling everything from scratch (and most obviously took BSD as an example), but who are reluctant to leave the Linux terrain towards BSD. <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Why am I saying this? Simply because compiling from scratch is rather not suitable for newbies, but all the effort still doesn&#8217;t provide a BSD level of stability in a Linux environment as too many bits and pieces are actually third-party software.</p>
<p>Personally, although I used to prefer Debian (before SELinux became de facto standard), I cannot take that distribution seriously any more. They made a <a href="http://taint.org/2008/05/13/153959a.html" target="_blank">terrible mistake</a> when they &#8220;patched&#8221; the OpenSSL library, turning all generated keys and certificates built with them into garbage (or what do we call keys and certs which are created with a predictable random generator?). In my opinion, it shows pretty well why a more centralised approach of maintaining core components is better. There&#8217;s a thin line between diversity and mess. When distributors start patching core components just like that, rather than contributing code to the upstream projects, the diversity will soon equal mess &#8212; and introduce absolutely unnecessary distribution-related security flaws.</p>
<p>In my personal opinion, CentOS is <em>the</em> Linux distribution for a server setup (or RHEL for those who rely on professional support), whereas a desktop or laptop user&#8217;s best bet would be Ubuntu (if you can live with a short release cycle and are happy to update your whole system often) or Fedora.</p>
<p>However, I do prefer FreeBSD for servers (as you could easily tell after reading all this). <img src='http://sysconfig.ossafe.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />   And on a desktop/laptop, MacOS is my favourite. (I know that paying for solid software is political incorrect nowadays, but at least it has a reliable &#8212; FreeBSD/Darwin &#8212; foundation!)</p>
]]></content:encoded>
			<wfw:commentRss>http://sysconfig.ossafe.org/2009/07/ubuntu-or-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
