{"id":74,"date":"2010-10-22T09:57:36","date_gmt":"2010-10-22T09:57:36","guid":{"rendered":"http:\/\/wcarss.ca\/log\/?p=74"},"modified":"2010-10-22T10:59:45","modified_gmt":"2010-10-22T10:59:45","slug":"the-origin-of-the-free-software-foundation-and-the-open-source-movement","status":"publish","type":"post","link":"https:\/\/wcarss.ca\/log\/2010\/10\/the-origin-of-the-free-software-foundation-and-the-open-source-movement\/","title":{"rendered":"The origin of the Free Software Foundation and the Open Source movement"},"content":{"rendered":"<h2>A New Hope<\/h2>\n<p>In 1969, Ken Thompson, and Dennis Ritchie put the lion&#8217;s share of drive and effort into creating the first version of the Unix operating system for a small pdp-7 they&#8217;d gotten a hold of at Bell labs. They wrote most of it in a GECOS (a GE operating system) cross-assembler for the dec pdp-7 that produced paper tapes which had to be carried to the other machine to be run. Dennis Ritchie has <a title=\"Paragraph 2 of 'Origins'; final sentence\" href=\"http:\/\/cm.bell-labs.com\/cm\/cs\/who\/dmr\/hist.html\" target=\"_blank\">said<\/a> &#8220;the essence of communal computing, as supplied by remote-access, time-shared machines, is not just to type programs into a terminal instead of a keypunch, but to encourage close communication.&#8221;<\/p>\n<p>Some interesting language work got done too, which ended up being driven forward largely by the move to a PDP-11. Thompson first set out to write a Fortran, but as Ritchie says, &#8220;the intent to handle Fortran lasted about a week.&#8221; This effort became a mash of BCPL, spartan syntax, and the tiny space requirements (particularly on the PDP-7) which took the name B. A much expanded and improved version known as C was written on the PDP-11 itself, and the Unix operating system was slowly rewritten in C from the bottom up (excepting the assembler).<\/p>\n<p>For the next ten years (<a title=\"22 years of it actually\" href=\"http:\/\/oreilly.com\/catalog\/opensources\/book\/kirkmck.html\">and beyond<\/a>), the Unix operating system blossomed through intense amounts of communication, sharing, and tinkering with the open system. Nearly all of the key contributions which made Unix a success came out of the openness, readability, and modularity of the system &#8212; particularly the early sharing of the system to Berkeley and the exploits of Bill Joy and Bob Fabry.<\/p>\n<h2>The Empire Strikes Back<\/h2>\n<p>In 1974, the United States congress reclassified computer programs as copyrightable material[<a title=\"Lemley, Menell, Merges and Samuelson. Software and Internet Law, p. 35\">10<\/a>]. Whereas they had once been considered analogs to blueprints\/constructions (as in, source\/compilation), they were eventually classed as similar to literary works. This led to the use of licensing instead of sale to preserve First Sale Rights, and that&#8217;s where EULAs come from.<\/p>\n<p>Unix had become very popular. It had been programmed in a high level language, which meant it lent itself very well to teaching Operating System design, and it was being constantly improved and upgraded by the cool folks at Berkely (and others as well &#8211; the source was just part of the package in those days. What had started as a research effort grew and flourished into a successful  tool used by academics and businesses worldwide almost entirely through  its openness and hacking.<\/p>\n<p>So of course, AT&amp;T felt it best commercialize and sell the system. They did their best job (with new copyright powers!) to see that the hacking around and openness got snubbed &#8211; particularly at Berkeley. The BSD had been fed largely by military money (it was the OS for nationwide upgrades to DARPAnet hardware), but after being left on its own just became a target for a copyright suit from Ma Bell.<\/p>\n<p>The community largely collapsed as everyone began taking posts at large companies (they had changed the world, after all), and the younger generation was left alone wondering, &#8220;What gives?&#8221;<\/p>\n<p>(Actually, AT&amp;T probably isn&#8217;t that evil &#8211; but they didn&#8217;t want to let Berkeley make stuff based off of their own stuff; regardless of how okay it had been previously. This put BSD in the legal dumps as they tried to sort everything out with AT&amp;T, and kind of killed BSD&#8217;s popularity.)<\/p>\n<h2>Return of the Jedi<\/h2>\n<div style=\"width: 275px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" title=\"Tux\" src=\"http:\/\/upload.wikimedia.org\/wikipedia\/commons\/a\/af\/Tux.png\" alt=\"Tux\" width=\"265\" height=\"314\" \/><p class=\"wp-caption-text\">&quot;Tux&quot;<\/p><\/div>\n<p>This is where <a title=\"he'd like \/everything\/ to be \/completely open\/. :\/\" href=\"http:\/\/en.wikipedia.org\/wiki\/Richard_Stallman\" target=\"_blank\">Richard Stallman<\/a> comes in. He seems to have been peeved that he missed the boat, so he stood up and shouted that he was building his <a href=\"http:\/\/www.fsf.org\/\" target=\"_blank\">own boat<\/a>; and now was the time to get in line. In October of 1985 he announced the creation of the Free Software Foundation, whose intention was to build a free Unix from scratch. Things really went very well, (they often do for the hardworking MIT type), and tools like gcc and emacs came out of his efforts. But he needed a kernel; the original had been written from scratch in C in 1973 and had undergone revision and improvement by the best minds of computer science for over a decade. All of it was copyrighted.<\/p>\n<p>In late 1991, a <a title=\"good grief\" href=\"http:\/\/en.wikipedia.org\/wiki\/Linus_Torvalds\" target=\"_blank\">university student<\/a> happened to create a simplistic kernel for the 386, and after posting it to some MINIX related discussion boards (as it was based loosely on MINIX) and working for a few months, others began to help. Within a few years, the GPL&#8217;d Linux Kernel version 1.0 was available and integrated into a number of collections of GNU tools &#8211; an example of one such distribution is Debian.<\/p>\n<p>Linux now &#8216;competes&#8217; with less open variations of Unix, but for all intensive purposes, old Unix has been wiped out of relevance. True BSD and System V releases are unheard of, and OpenBSD, NetBSD, and FreeBSD (open source variations of the free but long lawsuit-encumbered Berkeley Software Distribution of the original Unix OS) are still around with tiny user bases, on the same open model of software as linux. A different variant, OpenSolaris, is dead (<a title=\"yeesh\" href=\"http:\/\/www.oracle.com\/us\/corporate\/press\/018363\" target=\"_blank\">thanks a lot, Oracle<\/a>), but the closed Solaris system exists widely. The closed Macintosh OSX is really just a revamping of <a title=\"steve jobs man, I mean wow\" href=\"http:\/\/en.wikipedia.org\/wiki\/NeXT\" target=\"_blank\">NeXT<\/a>, which was a proprietary Unix-like from the early 1990&#8217;s &#8211; it is the only popular surviving relative of Linux, and fortunately it internally still utilizes many of the same standards and tools.<\/p>\n<p>Surrounding the GNU system (and later the GNU\/Linux distributions) has been a tremendous amount of what Ritchie originally spoke of as being the important aspect of a remotely accessible, time-shared environment: a tight-knit community with high levels of communication has been forged around the use and modification of these systems. It is an open community, and the materials it works upon and processes by which it operates are transparent. While by no means perfect, it has continued to be a pinnacle of innovation and has fueled tremendous amounts of new software and is responsible for tools that run the vast amount of the business and internet infrastructure across the world.<\/p>\n<h2>Citations:<\/h2>\n<p>(it is 6:00 AM and I do not possess the mental capacity required to write these out in the correct formats &#8212; I&#8217;ll do my best to go back and inline them at relevant spots though)<\/p>\n<ol>\n<li><a title=\"Dennis Ritchie on How this Unix thing went down\" href=\"http:\/\/cm.bell-labs.com\/cm\/cs\/who\/dmr\/hist.html\" target=\"_blank\">http:\/\/cm.bell-labs.com\/cm\/cs\/who\/dmr\/hist.html<\/a> &#8211; this is <em>actually written<\/em> by Dennis Ritchie. It&#8217;s a great read; please go look at this if you have any interest at all in the topic.<\/li>\n<li><a title=\"Generic unix history from a HOWTO\" href=\"http:\/\/www.dwheeler.com\/secure-programs\/Secure-Programs-HOWTO\/history.html\" target=\"_blank\">http:\/\/www.dwheeler.com\/secure-programs\/Secure-Programs-HOWTO\/history.html<\/a> &#8211; this is a short Unix history in a HOWTO on someone&#8217;s web-based guide to secure unix programming. I think that this kind of community narrative which is being passed down through the generations is right there at the heart of what Ritchie meant.<\/li>\n<li><a title=\"good comprehensive article that is NOT written by me\" href=\"http:\/\/www.crackmonkey.org\/unix.html\" target=\"_blank\">http:\/\/www.crackmonkey.org\/unix.html<\/a> &#8211; this guy seems to have glanced around a bit and done the same thing I did; he quotes the Ritchie paper and basically just restates it with a little bit of extra stuff.<\/li>\n<li><a title=\"bill joyyyyyyyyyyyy at berkeleyyyyyy\" href=\"http:\/\/oreilly.com\/catalog\/opensources\/book\/kirkmck.html\" target=\"_blank\">http:\/\/oreilly.com\/catalog\/opensources\/book\/kirkmck.html<\/a> &#8211; a lot of really good information on the BSD side. This article touches on just how much of a champ Bill Joy is.<\/li>\n<li><a title=\"Project description from GNUsers\" href=\"http:\/\/www.gnu.org\/gnu\/thegnuproject.html\" target=\"_blank\">http:\/\/www.gnu.org\/gnu\/thegnuproject.html<\/a><\/li>\n<li><a title=\"Straight from the Gnorse's Gnouth\" href=\"http:\/\/www.gnu.org\/gnu\/gnu-history.html\" target=\"_blank\">http:\/\/www.gnu.org\/gnu\/gnu-history.html<\/a><\/li>\n<li><a title=\"The Open Source Definition, kind of an important thing\" href=\"http:\/\/www.gnu.org\/gnu\/thegnuproject.html\" target=\"_blank\">http:\/\/www.opensource.org\/osd.html<\/a><\/li>\n<li><a title=\"wiki page on software copyright\" href=\"http:\/\/en.wikipedia.org\/wiki\/Software_copyright\" target=\"_blank\">http:\/\/en.wikipedia.org\/wiki\/Software_copyright<\/a><\/li>\n<li><a title=\"Linus Torvalds is a Second Lieutenant in the Finnish Army. Do you think their motto is 'finish the fight'?\" href=\"http:\/\/en.wikipedia.org\/wiki\/Linux_kernel#History\" target=\"_blank\">http:\/\/en.wikipedia.org\/wiki\/Linux_kernel#History<\/a><\/li>\n<li><a title=\"wikipedia is a continuation of that open spirit\" href=\"http:\/\/en.wikipedia.org\/wiki\/History_of_Linux\" target=\"_blank\">http:\/\/en.wikipedia.org\/wiki\/History_of_Linux<\/a><\/li>\n<li>Lemley, Menell, Merges and Samuelson. Software and Internet Law, p. 35<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>A New Hope In 1969, Ken Thompson, and Dennis Ritchie put the lion&#8217;s share of drive and effort into creating the first version of the Unix operating system for a small pdp-7 they&#8217;d gotten a hold of at Bell labs. They wrote most of it in a GECOS (a GE operating system) cross-assembler for the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[15,14],"_links":{"self":[{"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/posts\/74"}],"collection":[{"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/comments?post=74"}],"version-history":[{"count":9,"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/posts\/74\/revisions"}],"predecessor-version":[{"id":86,"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/posts\/74\/revisions\/86"}],"wp:attachment":[{"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/media?parent=74"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/categories?post=74"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wcarss.ca\/log\/wp-json\/wp\/v2\/tags?post=74"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}