governance of open source
When open source grow in size, they also need to find ways to govern themselves. There is a spread idea that whatever happens on open-source must be publicly visible. But this opens the door to many different approaches 1 with different problems each.
When projects grow in popularity, they will also attract users which are not necessarily contributors into the discussions. On the one hand this can give a plurality of views, which can add value to the code. On the other, it may end up draining the energy from the true maintainers. This, is what happened to Guido van Rossum in Python .
One possible solution is what Nadia Eghbal calls a one way mirror , in which everyone is free to watch, but few can actually participate. This keeps half the open nature of the projects, while protecting the maintainers from exhaustion. This is actually proposed by van Rossum and some projects are migrating into this direction.
There is another approach, which is to never have a collective project overall. Some maintainers (the Lua creator, for instance) see pull requests as suggestions, but they never merge them into the code. Breaking the notion of open-source as a collective effort is a concept I haven't explored earlier.
Do you like what you read?
Get a weekly e-mail with my latest thoughts, reflections, book reviews, and more.