我是Github的新手。我已将一个小型开源Github C项目移植到C ++。我添加了一个新方法,将大多数方法重命名为更具描述性的名称,删除了一堆冗余(在我看来)方法,清理了注释,使其成为OO等。
我还没有联系原作者。所以,我想知道正确的礼仪是什么。我应该联系他们并要求合作项目吗?我应该告诉他们我在做什么,如果他们不同意,那么呢?
或者,我应该在Github上创建我自己的这个项目版本并保留控制权吗?
答案 0 :(得分:2)
对于一个不在GitHub上开始的项目的大规模重构,前进的一种方法是:
将两个GitHub存储库分开,可以在存储库之间更清晰地分离关注点(对您进行大规模重构,对它们进行遗留支持)。
答案 1 :(得分:1)
由于C ++与C非常不同(与流行的beleif相反),我认为你的代码需要一个新项目。
另外我应该补充一点,处理这种情况可能更合适的方法是创建一个只链接到该C库的C ++包装器。 C ++与C链接没有问题(反之则不然),这将使两个阵营都满意(那些想要低级C库的人以及那些需要更高级OO-和其他任何启用C ++库的人)。
这样的包装器甚至可以包含在主项目中,如果它的编译可以是可选的,那么它就不会妨碍那些不需要它的人。
不幸的是,我不知道那个项目是什么,所以这只是挥手。