Github礼仪用于决定是创建新项目还是分支现有项目

时间:2012-05-12 21:40:01

标签: git github branch

我是Github的新手。我已将一个小型开源Github C项目移植到C ++。我添加了一个新方法,将大多数方法重命名为更具描述性的名称,删除了一堆冗余(在我看来)方法,清理了注释,使其成为OO等。

我还没有联系原作者。所以,我想知道正确的礼仪是什么。我应该联系他们并要求合作项目吗?我应该告诉他们我在做什么,如果他们不同意,那么呢?

或者,我应该在Github上创建我自己的这个项目版本并保留控制权吗?

2 个答案:

答案 0 :(得分:2)

对于一个不在GitHub上开始的项目的大规模重构,前进的一种方法是:

  • 将原始代码(至少是HEAD)导入GitHub
  • 应用您的修改并将其推送到此GitHub存储库
  • 与作者联系并要求他们fork your project:他们将能够控制自己的代码版本,并与您协作through pull request

将两个GitHub存储库分开,可以在存储库之间更清晰地分离关注点(对您进行大规模重构,对它们进行遗留支持)。

答案 1 :(得分:1)

由于C ++与C非常不同(与流行的beleif相反),我认为你的代码需要一个新项目。

另外我应该补充一点,处理这种情况可能更合适的方法是创建一个只链接到该C库的C ++包装器。 C ++与C链接没有问题(反之则不然),这将使两个阵营都满意(那些想要低级C库的人以及那些需要更高级OO-和其他任何启用C ++库的人)。

这样的包装器甚至可以包含在主项目中,如果它的编译可以是可选的,那么它就不会妨碍那些不需要它的人。

不幸的是,我不知道那个项目是什么,所以这只是挥手。