2

我想使用一个被废弃的开源(apache2)库,但我需要对其进行更改。我提交了一个拉取请求,并给作者发了电子邮件,但他们没有回复。该项目的最后一次提交是 > 6 个月前。所以我正在考虑放弃它,并用我的改变分叉了这个项目。

我想将它托管在 Bintray 和 jcenter 上,以便可以通过 gradle 使用它。我不确定在 Maven 配置文件中为“groupId”和“artifactId”使用什么值:

<metadata>
  <groupId>com.originalauthor</groupId>
  <artifactId>fast-cars-awesome</artifactId>
  ...
</metadata>

原作者已经将它托管在具有上述值的 Bintray + jcenter 上。

我是否应该将 groupId 更改为我自己的值,而不要理会 artifactId?我只是不想在上面与他们发生碰撞。

一个跟进 - 我没有修改库的内部 java 文件中任何文件的包命名 - 我认为我可以不理会这些,而不会出现与此任务相关的任何问题。

谢谢

4

1 回答 1

2

您应该能够做您想做的事,但您需要更改groupId. 你不是com.originalauthor。即使 jcenter 允许您使用 old 发布groupId,这样做也可能是一种不好的形式。

关于artifactId,您应该保持原样。保持名称不变将有助于其他人找到您的叉子。

最后,您可能应该修改原始作者的版本以让其他人知道您进行了更改,并且如果您有新的项目 URL,您应该提供一个新的项目 URL。

保持包/类/变量名称相同是很好的,如果您不更改 API,您肯定不想更改公共名称。

于 2016-05-04T18:15:32.090 回答