{"id":514,"date":"2007-12-07T10:25:42","date_gmt":"2007-12-07T10:25:42","guid":{"rendered":"http:\/\/scienceblogs.com\/gregladen\/2007\/12\/07\/why-is-linux-better-1\/"},"modified":"2007-12-07T10:25:42","modified_gmt":"2007-12-07T10:25:42","slug":"why-is-linux-better-1","status":"publish","type":"post","link":"https:\/\/gregladen.com\/blog\/2007\/12\/07\/why-is-linux-better-1\/","title":{"rendered":"Why is Linux Better?"},"content":{"rendered":"<p>In 200 6, Greg Kroah Hartman, a well known Linux Kernel expert, as able to <a href=\"http:\/\/www.kroah.com\/log\/linux\/ols_2006_keynote.html\">declare<\/a> that the following statement:<\/p>\n<blockquote><p>&#8220;Plug and Play in Linux is Still not at the Windows Level&#8221;<\/p><\/blockquote>\n<p>was not only incorrect, but that this statement:<\/p>\n<blockquote><p>&#8220;Linux supports more devices &#8220;out of the box&#8221; than any other operating system ever has&#8221;<\/p><\/blockquote>\n<p>If this is true, than why is it that people don&#8217;t know this?<!--more-->I dunno.  I guess people are just dumb.  I mean, recent polls showed that a very large percentage of Americans believe in fairies.  Or was it witches.  Whatever.Instead of focusing on dumb things people believe, let&#8217;s focus on good things people should know.  About Linux, of course.Now, I will state again as I do now and then that I am not a high level expert on all areas of operating systems or computers.  I wrote my first computer program in 1966 at the age of 8.  By the time I was 10, I was sort of able to write computer programs that worked, but that were not too sophisticated.  I have diligently remained at that level (10-year old) ever since.  I know everything about 1% of computer technology, nothing about 65%, and bits and pieces of the rest.  I have a shelf of O&#8217;Reilly books and Idiot&#8217;s guides.  And I know how to use them.But I digress.  I just wanted to let you know about the Linux Driver Project.This is a group of just under, or over, 300 developers and a dozen or so project managers who develop and maintain Linux kernel drivers.  A few posts back, I mentioned that one of the great things about Linux was that the API was not blindly maintained in such a way that old functions were retained forever &#8230;. which means two things:1) When Linux runs, it is not full of a bunch of crap that no one, or hardly anyone, ever uses; but2) &#8220;Downstream&#8221; development (development of code &#8230; programs and stuff) that relied on that API cpuld break when the API changed.I took a lot of heat for saying that this is a good idea.  I was partly basing my thinking that this was a good idea on my reading of a presentation by Greg Kroah-Hartman, author of <a href=\"http:\/\/www.amazon.com\/gp\/product\/0596005903?ie=UTF8&#038;tag=wwwgregladenc-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0596005903\">Linux Device Drivers, 3rd Edition<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=wwwgregladenc-20&#038;l=as2&#038;o=1&#038;a=0596005903\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" \/>, and <a href=\"http:\/\/www.amazon.com\/gp\/product\/0596100795?ie=UTF8&#038;tag=wwwgregladenc-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0596100795\">Linux Kernel in a Nutshell (In a Nutshell (O&#8217;Reilly)) (In a Nutshell (O&#8217;Reilly))<\/a><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.assoc-amazon.com\/e\/ir?t=wwwgregladenc-20&#038;l=as2&#038;o=1&#038;a=0596100795\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" style=\"border:none !important; margin:0px !important;\" \/>.  I still think this idea &#8230; that maintaining the API in this way &#8230; is right.  Not maintaining a stable API is probably more of a problem for proprietary developers who can&#8217;t rely on a few hundred crazy programmers to pull their nuts out of the fire, so perhaps it can be accurately stated that for the &#8220;Windows\/Proprietary&#8221; world a stable API is an asset, but for the &#8220;Linux\/OpenSource&#8221; world, a dynamically changing API is the way to go.But again, I digress.Greg is the manager\/founder\/guy in charge of the Linux Driver Project.  He wrote in his blog:<\/p>\n<blockquote><p>Way back in January, I announced a program to write Linux drivers for companies for free. When I did that, I never expected the response to be as large as it was.It turns out that there were two large groups of people who responded to the announcement, companies wanting drivers, and developers wanting to help out.<a href=\"http:\/\/www.kroah.com\/log\/linux\/linux_driver_project_kickoff.html\">[source]<\/a><\/p><\/blockquote>\n<p>This is an interesting philosophy, isn&#8217;t it?  Greg was faced, actually, with a too-difficult task because the project grew so large and so fast.  Fortunately, he works for Novell, and for reasons of their own, Novell has dumped Greg&#8217;s entire FTE into the project &#8230; he now works full time on the Linux Driver Project.The Linux Driver Project is located <a href=\"http:\/\/www.linuxdriverproject.org\/twiki\/bin\/view\">here.<\/a>I have an HP laserjet printer.  It&#8217;s a somewhat older model.  I hooked it to my windows machine, and the plug and play thingie did not work with XP and this printer.  It took me all afternoon to get the printer to work.  However, now I get popups and strange notices whenever the Windows machine is turned on, regarding the printer and the driver, and I&#8217;ve also got googolbytes of HP software clogging up the too-small hard drive.So I yanked the cord on that printer and put it on my Ubuntu Linux box.  I installed the printer by clicking on a thing that said &#8220;Add Printer&#8221; &#8230; and the driver for this printer was suggested, I chose it, and in something like a minute or less it was installed.And I have none of that dumb HP software.You may ask, why did I even try to hook this computer up to a Windows machine?  For two reasons.  1) The windows machine was sitting there anyway and 2) I have another printer, an all-in-one, and a strange el-cheapo scanner and I figured, because I&#8217;m a dummy, that between all three devices there would more likely be drivers for them for Windows than for Linux, and that I would use the Windows machine as a hub for this software.However, the Windows machine keeps falling off of my network (my Linux machines do not).  Also, when I hook the scanner up to the XP machine, I have roughly similar results as for the HP printer &#8230; I can get it to work but all sorts of strange things have to happen first.When I hook the scanner up to the Linux machine, nothing happens.  There does not even seem to be a way to install it&#8230;&#8230; but when I find the &#8220;acquire&#8221; command on a piece of software (say, Gimp), and select the subcommand that should go to a scanner, the scanner is there.  It did not need to be installed, or at least, not by me.  It just hapened.Linux is better.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In 200 6, Greg Kroah Hartman, a well known Linux Kernel expert, as able to declare that the following statement: &#8220;Plug and Play in Linux is Still not at the Windows Level&#8221; was not only incorrect, but that this statement: &#8220;Linux supports more devices &#8220;out of the box&#8221; than any other operating system ever has&#8221; &hellip; <a href=\"https:\/\/gregladen.com\/blog\/2007\/12\/07\/why-is-linux-better-1\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Why is Linux Better?<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"1","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[57],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p5fhV1-8i","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/posts\/514"}],"collection":[{"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/comments?post=514"}],"version-history":[{"count":0,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/posts\/514\/revisions"}],"wp:attachment":[{"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/media?parent=514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/categories?post=514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gregladen.com\/blog\/wp-json\/wp\/v2\/tags?post=514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}