如何让人们在我的开源项目上合作?

Fel*_*lix 5 collaboration open-source

前一段时间我开始了一个开源项目,对我来说意味着(直到现在)我只是将源代码推送到公共存储库(Google Code上的Mercurial).最近,我收到了其他人就我的项目进行合作的请求.以前从未在开源项目上合作,我不知道如何继续:

  • 我是否只是让他们访问存储库以便他们可以推送更改?如果他们推送我不喜欢的东西,我总是可以回滚,如果他们让我紧张,我总是可以撤销他们对存储库的访问权限.
  • 我是否告诉他们发送补丁(通过问题跟踪器),然后应用我喜欢的那些并撤销我不喜欢的那些?

现在:

  • 我不想失去我的项目的所有权.这是一个非常好的项目,它是很好的简历材料.我认为这是我最害怕的.但是,我想给予我的合作者适当的信任.
  • 我知道这是开源的全部要点:合作,所以我不想成为一个白痴,对那些想要帮助的人说不.
  • 最近我没有太多时间对我的项目进行编码,所以它可以使用一些帮助.

另外,我有点不愿意让任何人参与我的项目.如果他们这样做,请原谅这个表达,新手?我想我可以回滚它们的变化并告诉它们,原谅表达式,gtfo,但这不会特别好.

通常是怎么做的?

Ode*_*ded 5

有不同程度的贡献.

首先从每个人那里获取补丁.您不必全部接受它们 - 如果拒绝补丁,请解释它被拒绝的原因以及可以采取哪些措施来改进补丁.

对于已接受的补丁,请将其清理干净(并在编码样式指南中记录清理).

然后,提供最多和最佳补丁的人可以直接访问存储库并开始自己接受补丁.

在这一点上,接受这个项目不再只是你自己的事实,尽管你可能想继续并领导它.