早上刷 Twitter,看到阮一峰老师发了条推文:
今天凌晨,一个开发者对NPM公司不满,unpublish了自己的所有模块。其中包括被广泛使用的left-pad,导致Babel、ReactNative、Ember等大量工具构建失败。目前,Babel已经紧急发布了不包括该模块的新版本。
作者在《I've Just Liberated My Modules》文章中写道:
几个星期前有位专利律师给我发了一封电子邮件,要求我取消发布 NPM 上的 “KIK” 模块。我的回答是“不”,于是他回复我说:“I don’t wanna be dick about it(这句就不翻译了,你只需要知道 dick 是什么意思就够了),但 “KIK” 是我们的注册品牌,并且我们的律师遍布世界各地。”
当我开始编写 kik 时,并不知道有同名的公司。而我也不希望因为这个公司而被迫改变项目的名字。在遭到了我的拒绝后,他们联系了 NPM 的技术支持,为了强调他们的律师权力,每一个电子邮件都抄送给了我。在未经我允许的情况下,@izs 更改了此模块的所有权。
鉴于此我才意识到,NPM 是某个人的私有地盘,他比其他人有更多的控制权,但是我是做开源的,因为权力属于人民。(Power To The People 是约翰·列侬的同名歌曲)
概述一下就是; NPM 不再是我分享开源工作的地方,所以,我取消了曾经发布的所有模块)。(一共取消了 273 个)
这不是一个下意识的行为。我喜欢开源,相信开源社区将最终创造一个真正自由的 NPM。
如果你的项目因此而构建失败,我向你道歉。你可以在仓库(azer/dependency)指出你的依赖,或者如果你自愿参加我的 Github 上的任何模块,我会高兴地转移所有权。
干杯,再见。
而作者删除了如此多的模块,其中包括 Babel、ReactNative、Ember 在内的众多知名项目都受到了影响。
left-pad 是一个依赖度非常高的仓库,根据 NPM 的统计显示,left-pad 昨天的下载量是 10 万,上周的下载量为 57 万,上个月下载量达到了 255 万。
长按二维码关注我的公众号
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。