A while ago I started an open-source project, which for me meant (until now) I simply pushed my source code to a public repository (Mercurial on Google Code). Recently though, I've received requests from other people to collaborate on my project. Having never collaborated on an open-source project before, I'm not sure how to proceed:
Now:
Also, I'm a bit reluctant to let just anyone work on my project. What if they're, pardon the expression, noobs? I suppose I can just rollback they're changes and tell them to, pardon the expression, gtfo, but that wouldn't be particularly nice.
How is this usually done?
Have different levels of contribution.
Start by taking patches from everyone. You don't have to accept them all - if rejecting a patch, explain why it was rejected and what can be done to improve it.
For accepted patches, clean them up (and document the cleanups in a coding style guide).
The people providing the most and best patches could then get access to the repository directly and start accepting patches themselves.
At this point, accept the fact that the project is no longer just yours, though you may want to continue and lead it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With