写点什么

Npm 更新移除包的规则

  • 2016-04-08
  • 本文字数:544 字

    阅读完需:约 2 分钟

处理完 JavaScript 历史上戏剧性的事件之后,npm 公布了一版新的规则,用于应对用户试图下架包的情况。

新的规则增加如下声明:

  • 版本更新少于 24 小时的包允许下架;
  • 超过 24 小时的包的下架需要联系 npm 维护者;
  • 如果有 npm 维护者参与,npm 将检查是否有其他包依赖该包,如果有则不允下架;
  • 如果某个包的所有版本都被移除,npm 会上传一个空的占位包,以防后来的使用者不小心引用怀有恶意的替代者。

在新规则的详述文档中,npm 提供了不同场景下的几个例子说明新规则如何运作。

回顾最近的 _left-pad_ 包下架事件,新规则将能阻止作者 Azer Koculu 下架他公布的包,因为这些包的版本超过 24 小时且有很多依赖。

npm 认可有下架包的权利的重要性,但是对于个体来说,对整个社区负责更加重要:

这个特性非常重要和合法,因此我们不会移除它,不过我们现在显著改变了下架包的方法和下架包的规则。这个规则是平衡开发者个人权利和维护开源社区的团结的第一步。

社区的反应各不相同,不过 reddit 上的评论列表记录了新规则对开源社区的的意义。

查看英文原文: Npm Updates Policy on Removing Packages


感谢张龙对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-04-08 19:004300

评论

发布
暂无评论
发现更多内容

架构师培训第一周学习总结

跳蚤

LeetCode题解:264. 丑数 II,二叉堆,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构师训练营第十一周作业1

韩儿

架构师训练营大作业一

吴传禹

架构师训练营第 1 期

编程常用的加密方式

皮蛋

加密 加解密 加密技术

架构师系列 12 单向散列加密算法对用户密码加密

桃花原记

第六周 学习总结

简简单单

UML实践

Iris

架构师训练营 4 期

架构师训练营大作业二

吴传禹

架构师训练营第 1 期

公安微警务APP开发,移动警务系统建设方案

t13823115967

大数据

性能优化-1-压测

raox

第十周-学习总结

Mr_No爱学习

架构师训练营第十五周课程笔记及心得

Airs

重点人员管控系统开发大数据分析研判平台搭建

t13823115967

微警务

十二周作业

solike

第六周 技术选型(二) 课后作业

简简单单

架构训练营第十一周作业

一期一会

高可用架构

元旦首献!腾讯高工甩出的“MyBatis源码解析”传授你年薪百万级干货!

比伯

Java 编程 架构 面试 技术宅

架构师训练营大作业一

吴传禹

架构师训练营第 1 期

51 张图助你彻底掌握 HTTP 协议

Java架构师迁哥

AOP的姿势之 简化 MemoryCache 使用方式

八苦-瞿昙

C# aop cache

知识改变命运,你相信这句话吗?

熊斌

成长 演讲 教育

最全总结 | 聊聊 Python 数据处理全家桶(Mysql 篇)

星安果

Python MySQL 数据库 最全总结

第十周-作业1

Mr_No爱学习

架构师训练营第一周作业-学习总结

阿德儿

[架构师训练营] 第一周学习总结

Fango

架构师训练营 4 期

架构师训练营第十一周作业2

韩儿

[架构师训练营] 食堂就餐卡系统设计

Fango

架构师训练营 4 期

辞幕2020,前行2021

iHTC

程序员 中年危机 提升自我 年终总结 技术学习

食堂就餐卡系统设计

跳蚤

Npm更新移除包的规则_JavaScript_David Iffland_InfoQ精选文章