I have just recorded a screencast version of my php|works/PyWorks 2008 opening keynote: Beyond the Source: Growing Your Community. They gave me the option to talk about anything I wanted to, and so I decided to do a talk on marketing of open source projects.
Anyone who runs a significant open source project should read this, especially if you don’t currently require your contributors to send in any kind of agreement:
So why have it? Why create the barrier to entry for newcomers who just want to pitch in? I have great sympathy for the impatient potential contributor huffing â€œwhy do I need to sign this, anyway?â€, so this blog post is an effort to boil it down.
[From â€œWhy Do I need To Sign This?â€]
I’ve spoken with Alex a couple of times about open source intellectual property, and he’s definitely given this a lot of thought. For a project the size of Dojo, involving many very large contributors, having something like Dojo’s CLA seems critical for keeping the IP clean.
With TurboGears, from the beginning, I’ve required people to send in a simple contributor agreement and this sums up why: “One of the best aspects of the CLA process is that it gets people who are contributing to think about what it means to contribute.”. Significant open source projects that people depend on need to have contributors that are serious about maintaining the project’s quality and the project’s IP. Making people aware of this responsibility from the get-go is a big positive.
I’m posting this in hopes that more of my friends in open source software will keep these things in mind as their projects grow and the outside code contributions increase.