NPM-纠纷
本文档介绍了解决与其他npm发布者的模块名称争议应采取的步骤。它还描述了您认为侵犯您商标的名称应采取的特殊步骤。
本文件是对 npm 行为准则中概述的可接受行为的澄清, 本文档中的任何内容均不得解释为与 npm 行为准则的任何方面相矛盾。
TL; DR
- 获取作者的电子邮件
npm owner ls <pkgname>
- 发送电子邮件给作者CC httnnjj.com
- 几周后,如果没有解决方案,我们会解决它。
不要蹲在包裹名称上。发布代码或移开代码。
描述
有时会出现用户发布模块的情况,然后某些其他用户想要使用该名称。以下是一些常见的方法(每种方式都基于实际事件。)
- Alice编写了一个 JavaScript 模块
foo
,该模块不是特定于节点的。Alice 根本不使用节点。Yusuf 想要foo
在节点中使用,所以他将它包装在 npm 模块中。一段时间后,Alice 开始使用 node,并希望接管她的程序。 - Yusuf 写了一个 npm 模块
foo
,然后发布它。也许很久以后,Alice 发现了一个错误foo
并修复了它。她向 Yusuf 发送拉请求,但 Yusuf 没有时间处理它,因为他有一份新工作和一个新生儿,专注于他的新 Erlang 项目,并且不再涉及节点了。Alice 想发布一个新的foo
,但不能,因为名字是采取的。 - Yusuf编写了一个10行流控制库,并调用它
foo
,并将其发布到 npm 注册表。作为一个简单的小东西,它从来没有真正必须更新。Alice 为 Foo 公司工作,Foo 公司是备受好评且广泛销售的foo
JavaScript 工具包框架的制造商。他们把它发布到 npm asfoojs
,但是当npm install foo
人们有些不同的事情时,人们常常会感到困惑 。 - Yusuf 为广为人知的
foo
文件格式编写解析器,因为他需要它来工作。然后,他获得了一份新工作,并且从未更新原型。后来,Alice 编写了一个更完整的foo
解析器,但无法发布,因为Yusuffoo
正在阻止它。 npm owner ls foo
。这将告诉 Alice 所有者(Yusuf)的电子邮件地址。- Alice 给Yusuf发邮件,尽可能详细地解释情况,以及她想对模块名称做些什么。她将npm 支持人员 support@npmjs.com 添加到电子邮件的CC列表中。在电子邮件中提到 Yusuf 可以运行 npm 所有者
add alice foo
添加 Alice 作为 foo 包的所有者。 - 经过一段合理的时间后,如果 Yusuf 没有回复,或者 Yusuf 和 Alice 无法达成任何解决方案,请发送电子邮件至support @ npmjs.com,我们会对其进行整理。(“合理”通常至少4周。)
推理
到目前为止,几乎在所有情况下,有关各方都能够在没有任何重大干预的情况下达成友好解决方案。大多数人确实想要合理,甚至可能都不知道他们会挡你的路。
模块生态系统在尽可能自我指导时最具活力和强大。如果有一天管理员删除你曾经做过的事情,那么无论理由如何,这都会让大多数人感到非常沮丧。当人类通过尊重与其他人交谈来解决他们的问题时,每个人都有机会最终对这种互动感觉良好。
例外
有些事情是不被允许的,如果它们引起npm注册管理员的注意,将被删除而不进行讨论,包括但不限于:
- 恶意软件(即,旨在利用或损害安装它的计算机的软件包)。
- 违反版权或许可(例如,克隆MIT许可程序,然后删除或更改版权和许可声明)。
- 非法内容。
- 在您打算使用的包名称上“蹲”,但实际上并未使用。对不起,我不在乎这个名字是多么伟大,或者对某一天可能发生的事情有多么完美。如果今天有人想要使用它,并且你只是用空的tarball占用空间,那么你将被逐出。
- 将空包放在注册表中。包必须具有某些功能。它可能是愚蠢的,但它不能没有。(另见:蹲着。)
- 使用注册表做一些奇怪的事情,比如将它用作您自己的个人应用程序数据库,或者将非包装内容放入其中。
- npm 行为准则禁止的其他事项 ,如仇恨语言,色情内容或骚扰。
如果你看到这样的不良行为,请立即报告给abuse@npmjs.com。你永远不会被要求自己解决虐待行为。我们在这里提供帮助。
商标
如果您认为另一个npm发布商侵犯了您的商标,例如使用容易混淆的类似包裹名称,请发送电子邮件至abuse@npmjs.com,并在https://www.npmjs.com/上提供包裹或用户帐户的链接。附上您的商标注册证书副本。
如果我们发现包裹的出版商在未经许可的情况下误操作您的注册商标而故意误导他人,我们会将包裹名称转移给您。否则,我们将联系软件包发布者并要求他们清除对软件包README
文件或元数据更改的任何混淆。
变化
这是一份活文件,可能会不时更新。请参阅本文档的git历史记录 以查看更改。
执照
版权所有(C)npm,Inc。,保留所有权利
本文档可能在Creative Commons Attribution-ShareAlike License
下重复使用。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com