OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

一个程序员是如何搞挂NPM和Node社区的


分享到
分类 大话编程   关键字 开源   发布 ourjs  1458863899733
注意 转载须保留原文链接,译文链接,作者译者等信息。  
注* 一位程序删除了他自己发布在NPM上面的所有模块,导致一系列连锁反应,以下是这位程序员解释他为什么要删除这些模块:

我只是删除了自己发布在NPM上的所有模块 

几周以前,一位专利律师给我发送了一封邮箱。让我删除NPM上面的一个"kik"模块。我当然不答应。然后他说 “我也不想这样,但是KIK是我们的注册商标,如果你不删除我们的律师将敲你的门,然后将你的帐户冻结”。

当我开始与kik模块时,我不知道它跟一某家公司重名了。我不想让一家公司强迫我改名。我还是拒绝了他们。然而他们找到了NPM的技术支持,然后每封邮件都把我抄送在里面。然后 @izs 在未经我授权的情况下接受了他们的请求,让他们接管这个模块。

这样的情形,让我认识到NPM是一家私营公司,企业利益高于个人。而我写开源软件的目标是服务个人。

总之,NPM不再是我共享开源作品的地方。所以我把我所有的模块都删除了。

这不是一时冲动。我热爱开源我相信我还会不断地贡献开源代码。

如果你的应用依赖了我的模块,那么他们可能就不能工作了,对此我很抱歉。如果有志愿者要接管我的模块,我很高兴转交给他。

很不幸的是很多项目都依赖于其中一个模块: left-pad,它将左边字符自动填充成空格或者0,代码很简单,仅有11行

module.exports = leftpad;

function leftpad (str, len, ch) {
  str = String(str);

  var i = -1;

  if (!ch && ch !== 0) ch = ' ';

  len = len - str.length;

  while (++i < len) {
    str = ch + str;
  }

  return str;
}

摘自:http://www.theregister.co.uk/2016/03/23/npm_left_pad_chaos

这导致了Babel、ReactNative、Ember等大量NodeJS中的重要工程构建失败,突显NPM体系的脆弱性。 这场事件引起NodeJS社区的广泛讨论。该律师也已经发函致歉。

"The wording we used here was not perfect. We’re sorry for creating any impression that this was anything more than a polite request to use the Kik package name on NPM for an open source project we have been working on that fits the name."


相关阅读:NPM成为最大包管理分发平台



社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. Express入门教程:一个简单的博客
  2. ASP.NET 开发人员不必担心 Node 的五大理由
  3. 用HTML5原生实现拖放或排序
  4. Array及String的lastIndexOf函数用法及其IE8实现,及为什么要尽量避免使用for in
  5. 美国程序员低价雇中国人替其编程被解雇
  6. IBM宣布向Node.js基金会捐赠Express Framework
  7. 如何用CSS将select/option文本居中或居右对齐
  8. Markdown 语法简介和使用说明-详细版
  9. React vs Angular 2:冰与火之歌「译」
  10. 谷歌人工智能AlphaGo挑战人类围棋冠军
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 大话编程
  1. 程序bug导致了天大的损失,要枪毙程序猿吗?
  2. NodeJS初学者教程:Node.js之HTTP
  3. 谷歌人工智能AlphaGo挑战人类围棋冠军
  4. 美国程序员低价雇中国人替其编程被解雇
  5. 关于App程序员泡沫
  6. IBM宣布向Node.js基金会捐赠Express Framework
  7. ASP.NET 开发人员不必担心 Node 的五大理由
  8. 使用Node.js操作跨平台数据库Firebird
  9. 什么是Spark,如何使用Spark进行数据分析
  10. 八张图告诉你什么是大数据

 关键字 - 开源
  1. QRCode:用纯JavaScript实现的微信二维码图片生成器
  2. Stop-Server:用手机关闭你的电脑
  3. 几款开源的图形化Redis客户端管理软件
  4. Mongoose学习参考文档——基础篇
  5. Node.JS如何调用Chrome打开浏览器链接地址
  6. 开源的多行字符串工具: 在JS中整段地写HTML
  7. 使用NodeJS搭建邮件自动发送服务器
  8. 15个最好用的Node.JS后端框架
  9. Github Pages疑似被封: 再也不能用Pages搭建个人博客了
  10. wemall app商城源码android开发MD5加密工具类

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号