主页 > 文化达人 >抽掉11行程式就让网路大崩塌!一场撞名事件,看开源的威力与权 >
点赞: 956

抽掉11行程式就让网路大崩塌!一场撞名事件,看开源的威力与权

发表于 2020-07-11 | 收藏951 |
抽掉11行程式就让网路大崩塌!一场撞名事件,看开源的威力与权

上个星期,一位在加州奥克兰的程式设计师 Azer Koçulu 从 npm 删掉了 11 行程式码,在网路世界兴起了一阵风波。

导火线:撞名事件

整件事始于 Koçulu 在套件管理服务 npm的模组「Kik」恰巧和一家叫做 Kik 的通讯软体 撞名,根据 Quartz,Koçulu 数週前接到 Bob Stratton 专利事务所的信件,希望他能将 Kik 模组下架。Koçulu 在 部落格 上声称自己斩钉截铁地拒绝了要求,不过对方却回覆「我不是故意找麻烦,但『Kik』是我们注册的品牌,我们的律师将会去敲你家的大门,并且接管你的帐号。」

在 npm,你可以找到各种 JavaScript 的开源模组,而且广泛应用在网页开发上,因为其易用的介面和庞大的免费资源,每月使用次数可以达到数十亿。

Koçulu 表示,他製作模组时并不知道有一家公司叫做 Kik,也不想因为一家公司的威胁就改名。不过后来对方联络上 npm 客服,而且每封转寄给他的备份信内都强调他们握有法律资源。最后 npm 在没有经过他的同意之下,夺走了他对 Kik 模组的所有权。

这导致 Koçulu 决定从 npm 撤下他所有的模组,因为他认为这个事件显示出在 npm,企业权力仍然比一般人大,而这违反了开源「赋权给群众」的初衷,Koçulu 也强调这绝非一时冲动,并期许开源社群能在 npm 以外的地方找到出路。

抽掉11行程式就让网路大崩塌!一场撞名事件,看开源的威力与权
(
开源的精神和企业的利益

Koçulu 加入和离开 npm 都是依据同一个原则,那就是开源的精神。这样的精神从早期麻省理工发迹的「骇客道德」开始,到了自由软体基金会创办人 Richard Stallman 手上,又有了更具体的阐述:

他反对作业系统商业化,并致力开放程式码让更多的人使用。这样的信念也深深影响了包括 Koçulu 在内的程式设计师。

npm 虽然是一家营利组织,不过它同时也经营免费的开源资料库。他们的使命之一包括要培养 JavaScript 的开源发展,它获利的方式和 Github 一样,是另外提供收费、非开源的程式码。而在这次的事件中,npm 却採用了「Kik 模组会让人误以为是 Kik 通讯软体提供的服务,」这样的说词,选择站在企业这边,让 Koçulu 大失所望。

开源社群常常批评美国的专利和智慧财产法规,各企业好几年来不断发出各种技术专利诉讼,常见例子像是网页图片显示或发送电子报更新的方法等等,让开发者不胜其扰,认为这是创新突破的绊脚石。

抽掉11行程式就让网路大崩塌!一场撞名事件,看开源的威力与权
(
问题爆发:消失的 left-pad

因为 Azer Koçulu 将所有模组撤下,导致世界各地的工程师开始莫名其妙收到各种错误讯息,其中最常见的,就是这一条:

这代表跑程式时需要某段程式码,但它现在却不见了。这段消失的程式码叫做「left-pad」,大部分的人连听都没听过,因此在网路上开始出现寻找 left-pad 的求救讯息。出乎意料地,这段程式码其实很简单,它的功能就是在一串文字前面加上某些字元,比如开头自动加 0 或是邮递区号之类,而且只有短短 11 行。

因为许多庞大的程式都是在前人的程式码之上,像堆积木一样层层累积起来的,只要其中一块突然消失, 就算是简单的程式码也会对整个生态造成很大的影响。比如 Facebook 使用的 React 便是广为使用的套件之一 ,在这次 left-pad 事件中也受到了波及。更讽刺的是,通讯软体 Kik 的开发工作也因为 left-pad 碰到问题。

事件发生约莫 2 小时后,npm 重新上架了 left-pad,这件事史无前例,npm 的技术长 Laurie Voss 还在 Twitter 上说「一位作者的个人意愿和广大的社群利益产生了冲突,而我们选择满足多数人的需求。」

抽掉11行程式就让网路大崩塌!一场撞名事件,看开源的威力与权
(
互相依存的网路,牵一髮动全身

事件告一段落,大家便开始 检讨 起这看似荒谬的灾难:没没无闻、短短几行的 left-pad 程式码,竟造成网路世界这幺大的动荡。这不只是一起企业与开源社群的争执,它还反映出大型软体对小套件依赖过深的隐忧。

有些人怪罪 Kik 用法律威胁开源专案;也有些人认为 npm 不该轻易答应 Kik 的要求,应该有更好的解决方法。更有不少人认为这些重大专案要是亲自写了这 11 行的简单程式,就不会惹出这幺多麻烦,并对此大做文章,引起一阵恶搞风潮,还有人半开玩笑地建立了 left-pad.io,号称「为了避免重蹈覆辙,这里提供所有 left-pad 能做到的功能。」

最后,Kik 的通讯软体主管 Michael Roberts 在部落格回应道,他相当后悔当初没有直接和 Koçulu 联繫,才产生了这幺多误会,也表示认同开源社群的精神是「彼此帮助」。

欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
抽掉11行程式就让网路大崩塌!一场撞名事件,看开源的威力与权
上一篇: 下一篇:
创新头脑科技|人科资讯|中国星空|网站地图 博亿堂b8et98app_竞博app下载地址 九州bt365体育投注_e乐彩APP注册旧版 新时代赌场手机_mg游戏账号中心 新濠娱乐三元_极彩在线app下载 狗万·首页_游戏娱乐平台注册送礼金 申博sunbet代理_环球体育下载ios 万家乐国际app_众盈娱乐下载 2020下载app送38元彩金_星河网上娱乐 金沙电子app_sunbeAPP下载菲律宾 葡京网站大全app_上葡京体育app