写点什么

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:004275

评论

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

我写什么,你们决定

喵叔

从装大象中我们学会了什么设计模式

skow

Java 面试 后端 设计模式

工商银行:应用多k8s集群管理及容灾实践

华为云开发者联盟

容器 多云 工商银行 k8s集群 Karmada

Go 学习笔记之 函数

架构精进之路

Go 语言 7月日更

理解Linux 终端、终端模拟器和伪终端

mazhen

Linux Shell SSH Linux Kenel

玩转Spring Boot Actuator集成,基操,勿六

白亦杨

Java

英特尔中国研究院宋继强:AI技术已成为推动数字化转型的超级力量|WAIC 2021

E科讯

鸿蒙轻内核源码分析:掌握信号量使用差异

华为云开发者联盟

鸿蒙 数据结构 信号量 结构体 OpenHarmony

阿里P7亲自讲解!Android大厂面试真题解析大全

欢喜学安卓

android 程序员 面试 移动开发

直击技术最前沿 | Amazon S3增加新的存档访问层

亚马逊云科技 (Amazon Web Services)

全美第四大无线运营商 DISH 和亚马逊云科技开展战略合作

亚马逊云科技 (Amazon Web Services)

亚马逊云科技和 Verizon 利用专有 MEC 解决方案扩大 5G 合作

亚马逊云科技 (Amazon Web Services)

全面解读自动驾驶数据存储关键

焱融科技

人工智能 自动驾驶 云计算 高性能 文件存储

细说.NET 缓存

喵叔

7月日更

【LeetCode】 H 指数 IIJava题解

Albert

算法 LeetCode 7月日更

10万QPS,K6、Gatling和FunTester对比测试

FunTester

性能测试 接口测试 测试框架 压力测试 测试开发

FIL币最新价格怎么样?FIL币最新消息是什么?

由浅入深C A S

程序猿阿星

CAS 自旋锁

详解 nebula 2.0 性能测试和 nebula-importer 数据导入调优

NebulaGraph

数据库 开源 图数据库

铂金10:能工巧匠-ThreadLocal如何为线程打造私有数据空间

MetaThoughts

Java 后端 多线程 并发

Eureka可用性解读

赵镇

Eureka

Mtail导致Nginx报警延迟

BUG侦探

运维 监控 日志

互联网产品经理之需求的一生

路边水果摊

产品经理

阿里P9看了都说牛B!阿里巴巴史上最牛的分布式核心原理深度解析全彩手册

Java架构追梦

Java 阿里巴巴 架构 面试 分布式核心原理解析

夏令营|第五届埃文网络安全技能训练营火热报名中

郑州埃文科技

阿里P7大牛手把手教你!卧薪尝胆70天内推入职阿里

欢喜学安卓

android 程序员 面试 移动开发

云图说|ASM灰度发布,让服务发布变得更敏捷、更安全

华为云开发者联盟

灰度发布 application 云图说 应用服务网格服务 Service Mesh (ASM)

数牍科技亮相上海 AI 基金“AI 驱动企业转型” 应用场景战略合作仪式,隐私计算拓展AI应用疆域

台达DOP-100系列触摸屏(LUA程序编写用户管理应用)

林建

lua 台达 触摸屏 用户管理 DOP-100

程序员的自我修养-用科学的方法提高交付质量

刘绍

程序员 软件工程 软件质量 TDD 单元测试

架构实战营模块8作业

eoeoeo

架构实战营

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