NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

评论

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

为什么Python语言那么受欢迎呢?

小齐写代码

基于仿真的飞机ICD工具测试

DevOps和数字孪生

航空航天 飞机 ICD

云监控告警2.0:革新传统告警机制,引领智能化监控新时代

天翼云开发者社区

云计算 云监控 告警系统

火山引擎VeDI:A/B实验如何应用在APP推荐系统中?

Geek_2d6073

如何在数据库中存储小数:FLOAT、DECIMAL还是BIGINT?

EquatorCoco

数据库 oracle

美股交易系统搭建

GangguHK

后端搞 Cocos 小游戏开发的三点避坑指北

北桥苏

游戏开发 Cocos 小游戏 CocosCreator

新质生产力发展正当时,华为云开年采购季助中小企业“弯道超车”

YG科技

【论文速读】| MOCK:上下文依赖引导的内核模糊测试

云起无垠

Pytest参数化用例(单参数,多参数,用例重命名,笛卡尔积)

测试人

软件测试 测试开发 pytest

在Java中如何优雅的停止一个线程?可别再用Thread.stop()了!

快乐非自愿限量之名

Java 编程 开发

全新特征平台 FeatInsight 测试平台上线,现已开放抢先体验!

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

深入了解美国数据库服务器的特点与使用方法,助你更高效地管理网站数据

一只扑棱蛾子

美国服务器 美国数据库服务器 数据库服务器

线上机器 swap 过高导致告警

不在线第一只蜗牛

开发 swap

让LED显示屏更加节能,刻不容缓!

Dylan

环境 性能损耗 LED显示屏 全彩LED显示屏 led显示屏厂家

AutoMQ 携手阿里云共同发布新一代云原生 Kafka,帮助得物有效压缩 85% Kafka 云支出!

AutoMQ

Java 云计算 大数据 kafka

SAE自动驾驶分级介绍

EquatorCoco

人工智能 自动驾驶 机器学习

获取1688商品详情API:步骤与代码示例

Noah

万界星空科技生产管理MES系统在卫浴企业中的应用

万界星空科技

制造业 生产管理系统 mes 万界星空科技 卫浴工厂

武汉LUG报名开启!这次我们来到了华中科技大学,3月23日(周六)来见面吧!

nn-30

面试官:说说反射的底层实现原理?

王磊

Java 面试

从自媒体小白到优质KOL,你只差这些个人IP提效神器了!

飞桨PaddlePaddle

百度 BAIDU 自媒体 百度飞桨 飞桨星河社区

研发日记|一次 Java 乌龙“内存泄露”排查之旅

AutoMQ

Java 大数据 kafka 云原生 AutoMQ

AutoMQ 社区双周精选第八期(2024.02.26~2024.03.08)

AutoMQ

Java 云计算 大数据 kafka AutoMQ

面试官:你还有什么想问我的?

老张

面试 面试经验

观测云产品更新 | 监控器新增组合检测、新增跨工作空间 ServiceMap 等

观测云

APM 监控

知识|基于混合模式的多余度飞控全数字仿真系统研究

DevOps和数字孪生

航空航天 飞控全数字仿真系统

云审计与大数据审计:区别、优势与应用场景

天翼云开发者社区

云计算 大数据 数据处理 云审计 大数据审计

陌陌技术分享:陌陌IM在后端KV缓存架构上的技术实践

JackJiang

即时通讯;IM;网络编程

欢迎来到 Mint Forest:Mint Your Tree,兑换你的 $MINT!

NFT Research

blockchain web3、

实例带你了解GaussDB的索引管理

华为云开发者联盟

数据库 后端 华为云 华为云GaussDB 华为云开发者联盟

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