在线文档教程

NPM-纠纷

NPM-纠纷

处理模块名称争议

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

本文件是对 npm 行为准则中概述的可接受行为的澄清, 本文档中的任何内容均不得解释为与 npm 行为准则的任何方面相矛盾。

TL; DR

  • 获取作者的电子邮件 npm owner ls <pkgname>

不要蹲在包裹名称上。发布代码或移开代码。

描述

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

  • Alice编写了一个 JavaScript 模块foo,该模块不是特定于节点的。Alice 根本不使用节点。Yusuf 想要foo在节点中使用,所以他将它包装在 npm 模块中。一段时间后,Alice 开始使用 node,并希望接管她的程序。

推理

到目前为止,几乎在所有情况下,有关各方都能够在没有任何重大干预的情况下达成友好解决方案。大多数人确实想要合理,甚至可能都不知道他们会挡你的路。

模块生态系统在尽可能自我指导时最具活力和强大。如果有一天管理员删除你曾经做过的事情,那么无论理由如何,这都会让大多数人感到非常沮丧。当人类通过尊重与其他人交谈来解决他们的问题时,每个人都有机会最终对这种互动感觉良好。

例外

有些事情是不被允许的,如果它们引起npm注册管理员的注意,将被删除而不进行讨论,包括但不限于:

  • 恶意软件(即,旨在利用或损害安装它的计算机的软件包)。

如果你看到这样的不良行为,请立即报告给abuse@npmjs.com。你永远不会被要求自己解决虐待行为。我们在这里提供帮助。

商标

如果您认为另一个npm发布商侵犯了您的商标,例如使用容易混淆的类似包裹名称,请发送电子邮件至abuse@npmjs.com,并在https://www.npmjs.com/上提供包裹或用户帐户的链接。附上您的商标注册证书副本。

如果我们发现包裹的出版商在未经许可的情况下误操作您的注册商标而故意误导他人,我们会将包裹名称转移给您。否则,我们将联系软件包发布者并要求他们清除对软件包README文件或元数据更改的任何混淆。

变化

这是一份活文件,可能会不时更新。请参阅本文档的git历史记录 以查看更改。

执照

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

本文档可能在Creative Commons Attribution-ShareAlike License下重复使用。