This was a really interesting listen. Pieter Hintjens, the founder of ZeroMQ, lays out a handful of rules for building open source communities.
- Put people before code.
- Make progress before you get consensus.
- Problems before solutions.
- Contracts before internals.
Everything you do as a founder of a community should be aimed at getting the people into your project and getting them happy and getting them productive.
And one of the ways to do that, according to Hintjens in rule 2, is to merge pull requests liberally and get new contributorsā āvision of progress on recordā so that they immediately become members of the community. Worry about fixing the progress later.
His thoughts around licensing (our contract) were also interesting. Without formal contracts, then pull requests rely on the license applied to a project. If a project has a very lenient license, such as MIT, and somebody forks your project, itās feasible that a different license could be applied to code the submit back to the project through a pull request. If a project has a share-alike licenseāhis example was MPLv2, Iām familiar with GPLāthen you can rely on incoming patches already being compatible without additional paperwork.
Iād like to explore more around that, as Iām sure there are some other legal angles. It does further stress that paying attention to the license you choose is good. It would be interesting to see if my thinking had changed during our late license selection process for VVV.
The Q/A has some good gems too, great questions and great answers, so keep listening. Here are two of my more favorite answers. š
āthrow away your ego, it will help a lotā
And, in response to someone asking why you shouldnāt just let everyone commit directly to master.
āIf you send a pull request and somebody says merge, it feels good. [ā¦] If youāre merging your own work, [ā¦] it feels lonely, you feel uncertain, you start making mistakes, and no one is there to stop you.ā
Ā
Responses and reactions
Replies
[…] Pieter Hintjens on Building Open Source Communities […]
Mentions
The only requirement for your mention to be recognized is a link to this post in your post's content. You can update or delete your post and then re-submit the URL in the form to update or remove your response from this page.
Learn more about Webmentions.