不久前我开始了一个开源项目,对我来说意味着(直到现在)我只是将源代码推送到公共存储库(Google Code上的Mercurial)。最近,我收到了其他人就我的项目进行合作的请求。以前从未在开源项目上合作过,我不确定如何继续:
现在:
另外,我有点不愿意让任何人参与我的项目。如果他们这样做,请原谅这个表达,新手?我想我可以回滚它们的变化并告诉它们,原谅表达式,gtfo,但这不会特别好。
这个通常如何完成?
答案 0 :(得分:5)
有不同程度的贡献。
首先从每个人那里获取补丁。你不必全部接受它们 - 如果拒绝补丁,解释它被拒绝的原因以及可以采取哪些措施来改进它。
对于已接受的补丁,请将其清理干净(并在编码样式指南中记录清理)。
提供最多和最佳补丁的人可以直接访问存储库并开始自己接受补丁。
此时,接受这个项目不再仅仅属于你的事实,尽管你可能希望继续并领导它。
答案 1 :(得分:3)
执行OSS的风格与项目一样多。到目前为止,以下指南对 me 起作用。 YMMV。
答案 2 :(得分:1)
这里要提到的好处是,其他开发人员希望为您的项目做出贡献,因为他们需要根据需要对其进行一些更改/修改/升级。如果他们没有将更改提交到您的项目中,他们将无法轻松迁移到下一个版本。 这些开发人员不希望您分享信用或任何东西。他们只是想要修改/升级。
越多的开发人员承担更高的机会,该项目将在很长一段时间内存在。信用将是你的。