{"id":24498,"date":"2014-03-03T09:40:30","date_gmt":"2014-03-03T14:40:30","guid":{"rendered":"http:\/\/quotulatiousness.ca\/blog\/?p=24498"},"modified":"2014-03-03T09:45:48","modified_gmt":"2014-03-03T14:45:48","slug":"the-origins-of-hacking-and-the-myth-of-a-lost-eden-of-open-source-code","status":"publish","type":"post","link":"https:\/\/quotulatiousness.ca\/blog\/2014\/03\/03\/the-origins-of-hacking-and-the-myth-of-a-lost-eden-of-open-source-code\/","title":{"rendered":"The origins of hacking and the myth of a lost Eden of open source code"},"content":{"rendered":"<p>Gather round you kids, &#8217;cause <a href=\"http:\/\/esr.ibiblio.org\/?p=5277\" target=\"_blank\">Uncle Eric<\/a> is going to tell you about the dim, distant days of hacking <em>before<\/em> open source:<\/p>\n<blockquote><p>I was a historian before I was an activist, and I\u2019ve been reminded recently that a lot of younger hackers have a simplified and somewhat mythologized view of how our culture evolved, one which tends to back-project today\u2019s conditions onto the past.<\/p>\n<p>In particular, many of us never knew \u2013 or are in the process of forgetting \u2013 how dependent we used to be on proprietary software. I think by failing to remember that past we are risking that we will misunderstand the present and mispredict the future, so I\u2019m going to do what I can to set the record straight. <\/p>\n<p>[&#8230;]<\/p>\n<p>Without the Unix-spawned framework of concepts and technologies, having source code simply didn\u2019t help very much. This is hard for younger hackers to realize, because they have no experience of the software world before retargetable compilers and code portability became relatively common. It\u2019s hard for a lot of older hackers to remember because we mostly cut our teeth on Unix environments that were a few crucial years ahead of the curve.<\/p>\n<p>But we shouldn\u2019t forget. One very good reason is that believing a myth of the fall obscures the remarkable rise that we actually accomplished, bootstrapping ourselves up through a series of technological and social inventions to where open source on everyone\u2019s desk and in everyone\u2019s phone and ubiquitous in the Internet infrastructure is now taken for granted.<\/p>\n<p>We didn\u2019t get here because we failed in our duty to protect a prelapsarian software commons, but because we <em>succeeded in creating one<\/em>. That is worth remembering.<\/p><\/blockquote>\n<p>Update: In a follow-up post, <a href=\"http:\/\/esr.ibiblio.org\/?p=5284\" target=\"_blank\">ESR<\/a> talks about closed source &#8220;sharecroppers&#8221; and Unix &#8220;nomads&#8221;.<\/p>\n<blockquote><p>Like the communities around SHARE (IBM mainframe users) and DECUS (DEC minicomputers) in the 1960s and 1970s, whatever community existed around ESPOL was radically limited by its utter dependence on the permissions and APIs that a single vendor was willing to provide. The ESPOL compiler was not retargetable. Whatever community developed around it could neither develop any autonomy nor survive the death of its hardware platform; the contributors had no place to retreat to in the event of predictable single-point failures.<\/p>\n<p>I\u2019ll call this sort of community \u201csharecroppers\u201d. That term is a reference to SHARE, the oldest such user group. It also roughly expresses the relationship between these user groups and contributors, on the one hand, and the vendor on the other. The implied power relationship was pretty totally asymmetrical.<\/p>\n<p>Contrast this with early Unix development. The key difference is that Unix-hosted code could survive the death of not just original hardware platforms but entire product lines and vendors, and contributors could develop a portable skillset and toolkits. The enabling technology \u2013 retargetable C compilers \u2013 made them not sharecroppers but nomads, able to evade vendor control by leaving for platforms that were less locked down and taking their tools with them.<\/p>\n<p>I understand that it\u2019s sentimentally appealing to retrospectively sweep all the early sharecropper communities into \u201copen source\u201d. But I think it\u2019s a mistake, because it blurs the importance of retargetability, the ability to resist or evade vendor lock-in, and portable tools that you can take away with you.<\/p>\n<p>Without those things you cannot have anything like the individual mental habits or collective scale of contributions that I think is required before saying \u201can open-source culture\u201d is really meaningful. <\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Gather round you kids, &#8217;cause Uncle Eric is going to tell you about the dim, distant days of hacking before open source: I was a historian before I was an activist, and I\u2019ve been reminded recently that a lot of younger hackers have a simplified and somewhat mythologized view of how our culture evolved, one [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[7,15],"tags":[109,129,93,116],"class_list":["post-24498","post","type-post","status-publish","format-standard","hentry","category-history","category-technology","tag-computers","tag-hack","tag-opensource","tag-unix"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2hpV6-6n8","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/posts\/24498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/comments?post=24498"}],"version-history":[{"count":3,"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/posts\/24498\/revisions"}],"predecessor-version":[{"id":24501,"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/posts\/24498\/revisions\/24501"}],"wp:attachment":[{"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/media?parent=24498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/categories?post=24498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quotulatiousness.ca\/blog\/wp-json\/wp\/v2\/tags?post=24498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}