{"id":1395,"date":"2012-05-28T10:01:08","date_gmt":"2012-05-28T07:01:08","guid":{"rendered":"http:\/\/www.gatchev.info\/blog\/?p=1395"},"modified":"2012-05-28T03:06:09","modified_gmt":"2012-05-28T00:06:09","slug":"linux-or-gnulinux-or-gnu","status":"publish","type":"post","link":"http:\/\/www.gatchev.info\/blog\/?p=1395","title":{"rendered":"Linux or GNU\/Linux? Or&#8230; GNU?"},"content":{"rendered":"<p>An old flamewar. Typically, with much heat and little light. Some arguments are needed, I believe.<\/p>\n<p>There are a lot of arguments in favor of &#8216;Linux&#8217;. It is hard to deny that it is far shorter and more memorable than &#8216;GNU\/Linux&#8217;. It is a name that can be remembered even by a non-techie. A name that is good for using in an ad (and we live in an ad world these days). To sum it all in one word, it is the far more convenient &#8211; and the convenience is a huge point.<\/p>\n<p>Also, Linux is the kernel of that &#8216;revolution OS&#8217; &#8211; and the kernel is the central and arguably most important piece of any OS. There is a point in the opinion that if the OS should be named after a part of it, this part ought to be the kernel. In many places, esp. embedded devices, the OS consists of the kernel and a BusyBox &#8220;suite&#8221;, with nothing or almost nothing from the GNU toolchain &#8211; and still works.<\/p>\n<p>Finally, most people just are used to calling the OS &#8216;Linux&#8217;, and names are just that &#8211; names. One should use what people are used to. No sense in inventing a new language.<\/p>\n<p>However, there are also arguments in favor of &#8216;GNU\/Linux&#8217; &#8211; probably even more.<\/p>\n<p>GNU is the project that started this operating system, in 1984. At 1991, when the first version of Linux appeared, GNU was a complete OS that lacked only a working kernel &#8211; the GNU Mach kernel was still struggling. If Linux hadn&#8217;t appeared (and attracted the would-be kernel developers), GNU Mach would eventually take off, maybe an year later, but still the GNU OS would exist. And by now the delay would probably be compensated for. In this category, GNU scores a point against Linux.<\/p>\n<p>The Linux kernel itself exists due to the GNU toolchain (it is written, compiled and tested with it), and what is more important, due to the GNU inspiration. It is true that Linus Torwalds could have used the BSD toolchain, but I very much doubt that BSD would have inspired him to make his own kernel. The BSD kernel was already pretty good at this time, far beyond what a student could write. And Linus was never in love with the BSD license. There is no definite proof, but one of the most pro-&#8216;Linux&#8217; arguments seems to be shot down.<\/p>\n<p>It is true that the kernel is the central piece of an OS. However, it is not only the position, but also the amount of good work that earns a credit. Writing the GNU toolchain requires about the same level of programmer skills. And in a typical desktop or server installation, the amount of GNU code dwarfs that of the Linux code, at average five to one. (BTW, if you have OpenOffice.org or LibreOffice installed, they also have a bigger codebase than the Linux kernel.) One more point for GNU.<\/p>\n<p>BTW, it is true that the Linux kernel is an amazing piece of software. However, the GNU toolchain is also the frontrunner in its track. GCC, bash, glibc, the userland utils are typically considered the best or among the best in existence. It is hard to show a winner here.<\/p>\n<p>It is true that the GNU toolchain is not mandatory for a Linux installation. However, there are also distros that contain GNU, but not Linux. For example, Debian sports quite well developed kFreeBSD and kFreeBSD64 platforms, based on the FreeBSD kernel. (In the Debian nomenclature, these are called &#8216;Debian GNU\/kFreeBSD&#8217;, similarly to &#8216;Debian GNU\/Linux&#8217;.) No clear winner here, either.<\/p>\n<p>And undoubtedly, &#8216;Linux&#8217; sounds far more convenient, brass and sexy than &#8216;GNU\/Linux&#8217;. However, &#8216;GNU&#8217; only sounds even more convenient &#8211; one syllable instead of two. \ud83d\ude42 It is a matter of taste here, but to me the name &#8216;GNU&#8217; seems more convenient than &#8216;Linux&#8217;. And probably will seem at least equal to a lot of people.<\/p>\n<p>As for what the people are used to call it &#8211; the vast majority of the people don&#8217;t call this OS &#8216;Linux&#8217; either. They call it &#8216;Android&#8217;. Should we abandon &#8216;Linux&#8217; for their convenience? If no, then we shouldn&#8217;t also abandon the &#8216;GNU&#8217; part, I think.<\/p>\n<p>What if we have to call this OS by the name of its leading component? Summing it all, I see more sense in calling it &#8216;GNU&#8217; than &#8216;Linux&#8217;.<\/p>\n<p>But what is the really better way to call it?<\/p>\n<p>I think this depends on the speaker. Those who are all about convenience and none for actual credit will undoubtedly go for &#8216;Linux&#8217;. However, the name that gives proper credit is &#8216;GNU\/Linux&#8217;, or even &#8216;GNU&#8217;. And giving credit where credit is due is not simply &#8216;the hacker ethics&#8217; that motivates the free software coders and keeps their society from falling apart. It is also the fundamental principle of the justice and thus the well-founded self-esteem.<\/p>\n<p>For me, when in a hurry or in a situation that will risk being misunderstood otherwise, I will still call it &#8216;Linux&#8217;. However, in all other cases I would try to use &#8216;GNU\/Linux&#8217;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>An old flamewar. Typically, with much heat and little light. Some arguments are needed, I believe. There are a lot of arguments in favor of &#8216;Linux&#8217;. It is hard to deny that it is far shorter and more memorable than &#8216;GNU\/Linux&#8217;. It is a name that can be remembered even by a non-techie. A name [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"hide_page_title":""},"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1395"}],"collection":[{"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1395"}],"version-history":[{"count":1,"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1395\/revisions"}],"predecessor-version":[{"id":1402,"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1395\/revisions\/1402"}],"wp:attachment":[{"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1395"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1395"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gatchev.info\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1395"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}