代码故事
首发于代码故事
开发者对 npm 公司不满,unpublish 了自己的所有模块

开发者对 npm 公司不满,unpublish 了自己的所有模块

早上刷 Twitter,看到阮一峰老师发了条推文:

今天凌晨,一个开发者对NPM公司不满,unpublish了自己的所有模块。其中包括被广泛使用的left-pad,导致Babel、ReactNative、Ember等大量工具构建失败。目前,Babel已经紧急发布了不包括该模块的新版本。

作者在《I've Just Liberated My Modules》文章中写道:

几个星期前有位专利律师给我发了一封电子邮件,要求我取消发布 NPM 上的 “KIK” 模块。我的回答是“不”,于是他回复我说:“我没打算屌你,但『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 万。

长按二维码关注我的公众号

文章被以下专栏收录