在 fork 并改进 Github 仓库后,我应该更改 package.json 中的作者吗?

22

我fork了别人的repo并添加了一些功能。 我贡献的总量仅占现有所有功能的一半左右。

package.json中,他的名字仍然出现在作者字段中。

我应该将作者字段改为我的名字,并将他添加到contributors字段中作为贡献者吗?还是应该保持作者字段不变,并将我添加为贡献者?


这是一个好问题。 当你是两个人,一个包的共同作者时,也会发生这种情况。那么怎么办呢? 我认为 author 键不够灵活。它应该也接受一个作者数组。 在其他情况下,author 仅仅是包的“创建者”,而不是大部分代码的作者。甚至不到1%。代码将被完全转换,并且不会在 NPM 中分发。 例如:项目启动器/生成器... 使用 Gatsby 启动站点时,它会生成一个带有官方样板的基础项目,但是 package.json 中已经有了一个 author。那么怎么办? - juanriqgon
1
contributors 键(在关于 package.json 的官方 npm 页面上甚至没有提到)就像是:“嘿,这些人也在这里做了一些工作”... 但我仍然是主要作者。 我猜这是个棘手的问题。 对此感到抱歉,@christiaan-westerbeek,我没有给出答案,而是更多的问题。 不管怎样,在这种情况下,代码大约50%,你们两个都应该在 contributors 中(但是有一个问题,NPM 甚至不解析contributors。例如, eslint包。 列出3个人(不是authors键,也不是contributors,也不是https://github.com/eslint/eslint/graphs/contributors)。 - juanriqgon
好吧,我错了。TIL:https://npm.github.io/using-pkgs-docs/package-json/the-package-json-file.html 甚至提到了maintainers键。也许这个键更适合这个(似乎应该与contributors键具有相同的形状)。 - juanriqgon
1个回答

4

我也遇到了这个问题。根据@juanriqgon的评论,你可以添加贡献者(按贡献最大的顺序排列-也许在包的注释中添加一个说明)。

{
  "contributors" : [
  {
    "name" : "Barney Rubble",
    "email" : "b@rubble.com",
    "url" : "http://barnyrubble.tumblr.com/"
  },  
  {
    "name" : "Newton Bubble",
    "email" : "n@bubble.com",
    "url" : "http://newtonbubble.tumblr.com/"
  }
 ]
}

来源:https://docs.npmjs.com/cli/v7/configuring-npm/package-json#people-fields-author-contributors

希望这能帮助社区!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接