{"id":377,"date":"2016-04-08T23:30:17","date_gmt":"2016-04-09T03:30:17","guid":{"rendered":"http:\/\/commoncents.blogwyrm.com\/?p=377"},"modified":"2016-04-02T22:59:13","modified_gmt":"2016-04-03T02:59:13","slug":"the-day-the-internet-stood-still","status":"publish","type":"post","link":"https:\/\/commoncents.blogwyrm.com\/?p=377","title":{"rendered":"The Day the Internet Stood Still"},"content":{"rendered":"<p>A peculiar thing happened a few weeks ago.\u00a0 On March 22<sup>nd<\/sup>, thousands of <a href=\"http:\/\/www.theregister.co.uk\/2016\/03\/23\/npm_left_pad_chaos\/\">JavaScript developers were faced with broken builds and failed installations<\/a> due to a missing piece of code, 11 lines in length.\u00a0 Much like the events in the <em>Day the Earth Stood Still<\/em>, a single superior force brought the much larger but far more primitive press of humanity to a grinding stop.\u00a0\u00a0 But unlike that iconic movie, the motive in the internet crisis wasn\u2019t moral but rather economic (although there is certainly a moral aspect to this story as well \u2013 as there is in all things economic).<\/p>\n<p>The timeline of events is disclosed in detail elsewhere.\u00a0 The key features for the sake of this argument are simply these.\u00a0\u00a0 There exists a common JavaScript code repository called NPM which dubs itself as the place to \u201cBuild amazing things\u201d and describes itself as:<\/p>\n<div class = \"myQuoteDiv\">npm is the package manager for JavaScript. Find, share, and reuse packages of code from hundreds of thousands of developers \u2014 and assemble them in powerful new ways.<\/div>\n<p>One such developer, by the name of Azer Ko\u00e7ulu, had provided to all of humanity, 250 JavaScript Modules.\u00a0 Of these, the reader must focus on only two of them.\u00a0 The first was named kik, which is also the common short form name of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Kik_Messenger\">Kik Messenger<\/a>, a messaging app for smartphones. \u00a0The second, called left-pad, was the 11-line piece of code that brought much of the internet to its knees and opened lots of new horizons in the ownership of intellectual property.<\/p>\n<p>As might be predicted by the common name, a clash developed between Azer and Kik\u2019s corporate office.\u00a0 The latter requested that Ko\u00e7ulu surrender the name of the module since they legally owned the trademark.\u00a0 When he refused their less than polite request, they went to NPM to force the issue and, when NPM management complied, Ko\u00e7ulu unpublished all his modules.\u00a0 The resulting elimination of \u201cleft-pad\u201d broke the systems that depended on it, precipitated NPM\u2019s unprecedented step of restoring \u201cleft-pad\u201d (so-called un-unpublising), and launched a controversy that is likely to become a watershed event discussed for decades to come.<\/p>\n<p>Now I\u2019m not going to weigh in on the various legal points that have been raised, such as did Kik have the right to the name, did NPM have the right to give it away or to un-unpublish the \u201cleft-pad\u201d, or did Ko\u00e7ulu have the right to unpublish the code in the first place.\u00a0 As interesting as these questions are there is a much more interesting question.\u00a0 Was \u201cleft-pad\u201d a public good?<\/p>\n<p>To appreciate this question one must first understand how economists place goods into the four categories of private, club, common-pool resources, and public.\u00a0 Each good is judged in terms of two attributes:\u00a0 excludability and rivalry.<\/p>\n<p>A good is termed excludable if a person or entity possesses legal rights that enable them to prevent others from using it.\u00a0 A good is non-excludable if no one either possess such a right or if the right is effectively non-enforceable. \u00a0The term open is synonymous with non-excludable in what follows.<\/p>\n<p>A good is rivalrous if the use of the good by one entity precludes its use by all others.\u00a0 A good is non-rivalrous if it can be used by many entities without harm being done to any of them.\u00a0 The term shareable is synonymous with non-rivalrous in what follows. \u00a0Note that only intangible things likes ideas and concepts can be truly shareable but that in many cases some goods are so much closer to shareable than not that the idealization is useful.<\/p>\n<p>The four possible combinations of excludable\/open with rivalrous\/shareable give the four categories of goods:<\/p>\n<ul>\n<li>Private good - excludable and rivalrous<\/li>\n<li>Club good \u2013 excludable and shareable<\/li>\n<li>Common-pool resource \u2013 open and rivalrous<\/li>\n<li>Public good \u2013 open and shareable<\/li>\n<\/ul>\n<p>These definitions are abstract and difficult to think about so a common tool is to construct a 2x2 table with instances of each type.\u00a0 Common tangible goods can be placed in such a table and on such version is<\/p>\n<p><a href=\"https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/tangible_goods.png\" rel=\"attachment wp-att-379\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-379\" src=\"https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/tangible_goods.png\" alt=\"tangible_goods\" width=\"857\" height=\"433\" srcset=\"https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/tangible_goods.png 857w, https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/tangible_goods-300x152.png 300w, https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/tangible_goods-768x388.png 768w, https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/tangible_goods-810x409.png 810w\" sizes=\"auto, (max-width: 857px) 100vw, 857px\" \/><\/a><\/p>\n<p>The next step is to create an analogous table for digital goods and then, using the resulting categorization, conclude in which of these cells the innocuous but vital \u201cleft-pad\u201d module should live.<\/p>\n<p>Adapting the 2x2 table to cyberspace is a bit more challenging than tangible goods precisely because of the blurred lines that exist in the digital world between ownership and right-to-use.\u00a0 For example, when one buys a videogame, one is really buying the right-to-use the game on a game console and not the game itself. Unlike Monopoly, where the owner really owns the matter\/hardware that goes into the game and can transform it as he sees fit, the owner of Halo really owns the ability to interact with that particular copy of the game he purchased.\u00a0 The situation is further complicated by the fact that there is a fundamental difference between the embodiment of the game (the pit and blanks on the DVD, the DVD itself, the game console, etc.) and the code that makes up the game.<\/p>\n<p>Nonetheless, after some thought, it is possible to come up with good examples in three of the four categories; the common-pool resource being the only one that seems to lack a digital analog.\u00a0 One such instance is<\/p>\n<p><a href=\"https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/digital_goods.png\" rel=\"attachment wp-att-378\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-378\" src=\"https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/digital_goods.png\" alt=\"digital_goods\" width=\"857\" height=\"422\" srcset=\"https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/digital_goods.png 857w, https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/digital_goods-300x148.png 300w, https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/digital_goods-768x378.png 768w, https:\/\/commoncents.blogwyrm.com\/wp-content\/uploads\/2016\/04\/digital_goods-810x399.png 810w\" sizes=\"auto, (max-width: 857px) 100vw, 857px\" \/><\/a><\/p>\n<p>The only step that remains is to determine where in this table \u201cleft-pad\u201d finds a home.\u00a0 The natural first reaction is that \u201cleft-pad\u201d is a public good; an opinion mostly endorsed by <a href=\"https:\/\/medium.com\/@nayafia\/there-is-no-my-in-open-source-c3e5555390fa#.af4sj6urr\">Nadia Eghbal<\/a>.\u00a0 But this question isn\u2019t really well-defined enough to answer.<\/p>\n<p>Certainly, the code concept itself, taken as an abstract entity, is a public good.\u00a0 Ko\u00e7ulu neither claimed copy-right nor did he regulate (exclude) use.\u00a0 But the embodiment that he maintained on NPM was more like a club good, where for much of its life the club was everyone.\u00a0 Then after the debacle with Kik, Ko\u00e7ulu simply redefined the club to be no one.  The delicate point here being between the particular copy or instance of the code and the ownership of the code itself.  <\/p>\n<p>As time progresses and society, in general, and economists, in particular, have a chance to analyze the fallout from this event and others like it, I suspect that whole new modes of thought will have to be developed about who owns what in digital realm.<\/p>\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/Klaatu_barada_nikto\">Klaatu barada nikto!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A peculiar thing happened a few weeks ago.\u00a0 On March 22nd, thousands of JavaScript developers were faced with broken builds and failed installations due to a missing piece of code,... <a class=\"read-more-button\" href=\"https:\/\/commoncents.blogwyrm.com\/?p=377\">Read more &gt;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-377","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=377"}],"version-history":[{"count":5,"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/377\/revisions"}],"predecessor-version":[{"id":385,"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=\/wp\/v2\/posts\/377\/revisions\/385"}],"wp:attachment":[{"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/commoncents.blogwyrm.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}