QCon北京|3天沉浸式学习,跳出信息茧房。 了解详情
写点什么

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

评论

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

MapReduce作业生命周期

穿过生命散发芬芳

mapreduce 10月月更

有没有完全自主的国产化数据库技术

王磊

DevOps|1024程序员节如何做?介绍下我的思路

laofo

DevOps 研发效能 1024程序员节 快手

Java领域又一神作!《凤凰架构》仅开源3小时,竟遭受Github万人哄抢

程序员小毕

程序员 架构 分布式 程序人生 系统设计

Java | if语句和循环结构

陌上

ide Java、 10月月更

Spring Boot「13」使用 Actuator

Samson

Java spring 学习笔记 spring-boot 10月月更

OpenCloudOS社区发起的程序员节专属系列活动

B Impact

知识管理是团队的心脏,让企业管理更上一层楼

Baklib

文档 文档协同

一个“简单”的面试题:什么是环回地址127.0.0.1?

wljslmz

10月月更 127.0.0.1 环回地址

C# 线程的优先级

IC00

C# 学习 程序员 上位机 10月月更

大家都在“卷”的推荐系统还有进步空间吗?看技术大牛们怎么说

小红书技术REDtech

【资损】分布式环境中的幂等性控制设计

小明Java问道之路

架构 微服务 安全 10月月更 资损

鸿蒙开发工具 DevEco Studio 3.0 体验与项目介绍

宇宙之一粟

HarmonyOS 鸿蒙应用开发 10月月更

SegmentFault 思否发布开源问答社区软件 Answer

万事ONES

Opencv 图像处理:数字图像的必会知识

timerring

OpenCV 计算机视觉 10月月更

Java实现随机人名抽取

魏铁锤

10月月更

Java之抽象类

魏铁锤

10月月更

当我遇到10亿参数组合

FunTester

Vue.nextTick核心原理

yyds2026

Vue

“程”风破浪的开发者|APP自动化效果测试工具

芯动大师

学习方法 “程”风破浪的开发者 手机APP测试

2022-10-24:以下go语言代码输出什么?A:3 3;B:3 4;C:0 0;D:0 1。 package main func main() { m := make(map[int]int

福大大架构师每日一题

golang 福大大 选择题

观察者模式的基础原理

阿泽🧸

观察者模式 10月月更

【web 开发基础】PHP 快速入门(9)-PHP 运算符之位运算符详解

迷彩

位运算 10月月更 PHP基础 PHP位运算

leetcode 191. Number of 1 Bits 位1的个数(简单)

okokabcd

LeetCode 数据结构与算法

企业文档过多如何管理?文档协同能够帮到你

Baklib

文档 文档管理

C# 快捷菜单ConTextMenustrip控件学习

IC00

C# 学习 程序员 上位机 10月月更

【愚公系列】2022年10月 Go教学课程 038-异常处理

愚公搬代码

10月月更

【LeetCode】分割数组Java题解

Albert

算法 LeetCode 10月月更

算法题学习---链表内指定区间反转

桑榆

算法题 10月月更 C++

[极客大挑战 2019]Http 题解

w010w

Web HTTP CTF 10月月更

1024里的小温暖,用技术让生活变得更美好!

阿里技术

1024程序员节

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