NPM 安装所有内容以及随之而来的完全彻底的混乱

主要观点:一群“黑客”试图用一个巧妙命令安装 NPM 上的所有包,遇到各种挑战和问题,最终导致 NPM 相关政策引发争议及自身遭遇一系列后果。
关键信息:

  • 介绍了最初尝试简单安装所有包及后续创建分块系统的过程,遇到 NPM 对直接依赖包数量的限制。
  • 讲述了上传包到 NPM 注册表的过程及遇到的情况,如可一次上传 500 个包块等。
  • 提及 NPM 因之前的事件制定新规则,而作者未意识到该规则导致上传的包引发问题。
  • 详细描述了社区对作者行为的反应,包括原谅和愤怒,以及作者的应对态度。
  • 记录了 GitHub 对事件的处理及相关声明,作者认为其存在不合理之处。
    重要细节:
  • 作者创建的小 JavaScript 文件在安装完成后会输出“你已经安装了一切……但代价是什么?”
  • 事件发生在 1/5/2024,许可证为 CC BY-SA 4.0。
  • 作者提到因事件收到新闻记者的邮件并感到恐惧,后感谢记者的中立报道。
  • 事件最终导致作者的仓库消失,GitHub 称项目违反其使用政策但未明确指出具体规则。

总结:一群“黑客”的行为引发了 NPM 相关政策的争议和自身的一系列遭遇,反映出开源社区中一些问题及各方的态度。

阅读 12
0 条评论