npm-disputes Handling Module Name Disputes

本文档介绍了解决与其他npm发布者之间的模块名称争议应采取的步骤. 它还描述了针对您认为侵犯商标的名称应采取的特殊步骤.

本文档是对《 npm行为准则》中概述的可接受行为的澄清,本文档中的任何内容均不得与npm行为准则的任何方面相抵触.

TL;DR

  1. 通过npm owner ls <pkgname>获取作者电子邮件
  2. 给作者发送电子邮件 ,抄送[电子邮件保护]
  3. 几周后,如果没有解决方案,我们将进行解决.

不要蹲在包名上. 发布代码或退出.

Description

有时会出现用户发布模块,然后又有其他用户想要使用该名称的情况. 以下是一些常见的发生方式(每种方式均基于实际事件.)

  1. Alice编写了一个JavaScript模块foo ,它不是特定于节点的. 爱丽丝根本不使用节点. 优素福想在节点中使用foo ,因此将其包装在npm模块中. 一段时间后,Alice开始使用节点,并希望接管其程序的管理.
  2. Yusuf编写一个npm模块foo并将其发布. 也许很久以后,爱丽丝在foo发现一个错误,并对其进行了修复. 她向Yusuf发送了请求请求,但是Yusuf没有时间处理它,因为他有一份新工作和一个新孩子,并且专注于他的新Erlang项目,并且不再参与节点. 爱丽丝想发布一个新的foo ,但是不能发布,因为名称已被使用.
  3. Yusuf编写了一个10行的流控制库,并将其称为foo ,并将其发布到npm注册表. 作为一件简单的小事,它永远不需要真正更新. Alice为Foo Inc工作,Foo Inc是广受好评的foo JavaScript工具箱框架的开发者. 他们将其作为foojs发布到npm,但是当npm install foo是另一回事时,人们通常会感到困惑.
  4. 优素福为广为人知的foo文件格式编写了一个解析器,因为他需要它来工作. 然后,他获得了一份新工作,并且从不更新原型. 后来,爱丽丝编写了一个更完整的foo解析器,但由于优素福(Yusuf)的foo妨碍了它,所以无法发布.

  5. npm owner ls foo . 这将告诉爱丽丝所有者(Yusuf)的电子邮件地址.
  6. 爱丽丝通过电子邮件向优素福(Yusuf)发送邮件, 尽可能谨慎地说明情况,以及她想对模块名称进行的操作. 她将npm支持人员(受电子邮件保护)添加电子邮件的抄送列表中. 在电子邮件中提到Yusuf可以运行npm owner add alice foo来将Alice添加为foo包的所有者.
  7. 经过一段合理的时间后,如果Yusuf没有回应,或者Yusuf和Alice无法解决任何问题,请通过电子邮件支持[受电子邮件保护] ,我们将对其进行解决. ("合理"通常至少需要4周.)

Reasoning

到目前为止,几乎在所有情况下,有关各方都可以在没有任何重大干预的情况下达成友好的解决办法. 大多数人确实确实想变得理性,甚至可能根本不知道他们在妨碍您.

当模块生态系统尽可能地自我指导时,它们是最活跃和强大的. 如果有一天管理员删除了您所做的工作,那么无论理由如何,这都会使大多数人感到不安. 当人们通过与他人进行尊重来解决自己的问题时,每个人都有机会最终对互动产生良好的感觉.

Exceptions

如果某些事情被提请npm注册表管理员注意,则不允许,并且将不经讨论将其删除,包括但不限于:

  1. 恶意软件(即旨在利用或损害安装它的计算机的软件包).
  2. 侵犯版权或许可(例如,克隆MIT许可程序,然后删除或更改版权和许可声明).
  3. 非法内容.
  4. "计划"您打算使用但实际上并未使用的软件包名称. 抱歉,我不在乎这个名字有多好,或者有一天会发生什么事情. 如果有人今天想使用它,而您只是用一个空的tarball占用空间,那么您将被驱逐出境.
  5. 将空包放在注册表中. 软件包必须具有某些功能. 这可能很愚蠢,但不能没有. (另请参阅:蹲.)
  6. 使用注册表做一些奇怪的事情,例如将其用作您自己的个人应用程序数据库,或者将非打包性内容放入其中.
  7. npm 行为准则禁止的其他内容,例如可恶的语言,色情内容或骚扰.

如果您发现此类不良行为,请立即将其报告给[受电子邮件保护] . 永远不要期望您自己解决滥用行为. 我们在这里为您提供帮助.

Trademarkss

如果您认为其他npm发布者侵犯了您的商标,例如使用一个令人困惑的相似软件包名称,请在https://www.npmjs.com/上向电子邮件[受电子邮件保护]并带有指向该软件包或用户帐户的链接. 附上您的商标注册证书的副本.

如果我们发现程序包的发布者有意在未经许可的情况下滥用您的注册商标来误导他人,我们将把程序包名称转移给您. 否则,我们将与软件包发布者联系,并要求他们清除对其软件包的README文件或元数据所做的任何混淆.

Changes

这是一份实时文档,可能会不时更新. 请参考本文档git历史记录以查看更改.

License

版权所有(C)npm,Inc.,保留所有权利

This document may be reused under a Creative Commons Attribution-ShareAlike License.

See also


by  ICOPY.SITE