【发布时间】:2010-12-20 20:28:50
【问题描述】:
不久前,我开始了一个开源项目,这对我来说意味着(直到现在)我只是将我的源代码推送到公共存储库(Google Code 上的 Mercurial)。不过最近,我收到了其他人的请求,希望在我的项目上进行合作。之前从未合作过开源项目,我不知道如何进行:
- 我是否只允许他们访问存储库,以便他们推送更改?如果他们推送我不喜欢的内容,我可以随时回滚,如果他们让我紧张,我可以随时撤销他们对存储库的访问权限。
- 我是否告诉他们发送补丁(通过问题跟踪器),然后应用我喜欢的补丁并撤销我不喜欢的补丁?
现在:
- 我不想失去我的项目的所有权。这是一个非常好的项目,也是很好的简历材料。我想这是我最害怕的。不过,我想对我的合作者给予应有的赞扬。
- 我知道这就是开源的全部意义所在:协作,所以我不想成为一个白痴,对这些想要提供帮助的人说不。
- 最近我没有太多时间为我的项目编写代码,因此需要一些帮助。
另外,我有点不愿意让任何人参与我的项目。如果他们是,恕我直言,菜鸟怎么办?我想我可以回滚它们的更改并告诉它们,请原谅表达式 gtfo,但这不是特别好。
这通常是怎么做的?
【问题讨论】: