资讯专栏INFORMATION COLUMN

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

Salamander / 2459人阅读

摘要:早上刷,看到阮一峰老师发了条推文今天凌晨,一个开发者对公司不满,了自己的所有模块。目前,已经紧急发布了不包括该模块的新版本。在未经我允许的情况下,更改了此模块的所有权。而作者删除了如此多的模块,其中包括在内的众多知名项目都受到了影响。

早上刷 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 万。

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/79017.html

相关文章

  • 如何发布你自己React模块NPM

    摘要:文章介绍如何创建发布一个包,包括项目搭建发布流程注意事项等。语义化版本号分为三位。主版本号当进行了大都改动或者对有很多不兼容修改时应该进行版本号升级。次版本号增加了部分特性或者优化时升级该版本。如如果你想撤回指定版本,执行包名版本号。 文章介绍如何创建发布一个npm包,包括项目搭建、发布流程、注意事项等。 演示代码GitHub地址 1. 初始化项目 首先在创建好的项目文件夹下面执行 ...

    zombieda 评论0 收藏0
  • 得救之道,就在其中——关于这次 kik,left-pad,和 npm 事件

    摘要:是的,就是这样的错很快就发布了修正。各种担忧质疑指向社区一直提倡和推动的和理念。得救之道,就在其中在的里回复说不要依赖于其他人,附了关于的链接,并且最后再次强调依然是合理的哲学。解除了用户为你的代码打包的负担。 前情提要 今天 npm 圈子鸡犬不宁,原因是一个不过 11 行的工具函数 left-pad 被作者从 npm 上撤下,所有直接和间接依赖它的包就这么齐刷刷挂了,包括 babel...

    gaara 评论0 收藏0
  • npm常用命令集合

    摘要:简介,通常称为包管理器。的背后,是基于的一个数据库,详细记录了每个包的信息,包括作者版本依赖授权信息等。它的一个很重要的作用就是将开发者从繁琐的包管理工作版本依赖等中解放出来,更加专注于功能的开发。 0 NPM简介 NPM(node package manager),通常称为node包管理器。顾名思义,它的主要功能就是管理node包,包括:安装、卸载、更新、查看、搜索等。npm的背后,...

    Kahn 评论0 收藏0
  • 使用 docker + verdaccio 搭建npm私有仓库

    摘要:本文介绍如何使用搭建私有仓库,以及使用时如何映射到本地目录,方便简单对仓库进行各种操作。其次,创建目录,并添加的配置文件。当需要把某个项目发布到私有库时,直接。使用包名,即可安装私有包了。本文介绍如何使用 verdaccio 搭建私有npm仓库,以及使用 docker 时如何映射到本地目录,方便简单对仓库进行各种操作。系统环境是 Linux。 verdaccio verdacci...

    fantix 评论0 收藏0
  • 构建自己npm包 简单实现

    摘要:使用介绍是随同一起安装的包管理工具,能解决代码部署上的很多问题,常见的使用场景有以下几种允许用户从服务器下载别人编写的第三方包到本地使用。允许用户将自己编写的包或命令行程序上传到服务器供别人使用。 NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。...

    frontoldman 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<