修改开源代码 - PR、分叉或克隆?

问题描述 投票:0回答:1

最近我一直想为 Github 上现有的小型开源项目贡献一些代码。这个项目是MIT许可的,所以修改代码没有问题。然而,我遇到了一个难题:我应该...

  1. 通过拉取请求 (PR) 直接向存储库 (repo) 做出贡献?

    • 这会将我的更改放入原始存储库中,但我担心所有者是否会明确将这些更改归因于我(附带问题:我应该将我的名字添加到原始存储库的许可证中吗?)。
  2. 创建一个分叉并将我的更改推送到我的分叉而不触及原始存储库?

    • 在这种情况下,Github 在我的 fork 页面上放置了原始存储库的链接。原始仓库未被触及,也没有进行 PR。
  3. 通过克隆创建副本,以便原始存储库不会链接到使用此方法创建的“分叉”上?

    • 我不必在此选项中链接原始存储库。原始仓库未被触及,也没有进行 PR。

请注意,在所有三个选项中,第一,我计划使用相同的许可证完全开源所有更改,第二,我计划保留原始名称(即相同的产品但具有添加的功能)并且不计划重新命名或创造一个全新的产品。也许这取决于我希望对我的更改有多少所有权以及我将贡献多少更改?

github open-source
1个回答
0
投票

无论如何,您都需要创建一个分支才能提交包含更改的 PR,因此上面的第一个和第二个场景非常相似。这主要是你是否想提交 PR 的问题。

为什么不在您的 PR 中添加您的更改,包括您姓名的归属(如果适用)?所有者可以按原样合并它或请求更改,但您也可以在此时开始讨论更详细的细节(如果需要)。

如果所有者没有表现出任何合并的兴趣,或者您不同意更改的方向,您可以自由地使用更改来维护自己的分叉。但在这种情况下,我会在命名上进行一些更改,以表明它不再是同一个项目。

© www.soinside.com 2019 - 2024. All rights reserved.