Communities and Licenses: Permissive licenses vs copyleft (BSD/MIT/Apache 2.0 vs GPL)
Over the weekend I was at FOSDEM, an open source developer conference in Brussels. We had a blast. I sat in on a talk at the Legal & Policy Issues room about community building by Eileen Evans. The talk was the one she gave at OSCON 2013 (attached below). The short version of the talk was that the license an open source project uses plays a role in the community it will create, perhaps such a strong role as governance or the technology itself, but a role nonetheless. It was assumed that because copyleft licenses (like GPLv*) build a stronger community because they oblige the contributors to publish their code as open source as well. Over the last few years a move can be observed towards more and more projects with permissive licenses (like BSD/MIT/Apache 2.0). However this did not mean that their communities were less strong, on the contrary, a big project like OpenStack, actually has lots of community contributions, despite or thanks to its permissive license (Apache 2.0).
For my own projects I prefer the freeer more permissive licenses, my favourite being the WTFPL, just because it sounds cool, but is basically the same as BSD. For starters I think Developers tend towards these freeer alternatives because we don’t care. Or we do care about not having to deal with these things and therefore choose a hassle-free license. With any licensing debate you get tangled up in details that most developers really don’t want to deal with. The freedom these licenses give are very important. Even and maybe especially the freedom to change the license if you want. Whereas a GPLv3 license can be very constricting, because all contributions MUST be open source.
In the car on the way back from Brussels, we were discussing this and again got stuck. First off, because we don’t know the caveats, loopholes and details by heart. Second of all because it can get quite complicated. Especially with GPL projects. If you’d like to write an extension or plugin it’s kind of hard to decide if that falls under the license, or it is exempt from it, because it is not part of the core.
In my opinion to build a community, you’d want them to be free to do what they want, without the legal headaches. So for now I’ll just stick to permissive license.