Copyright Assignment Of Free Software Projects
An e-mail today from Paolo Bonzini, a maintainer of GNU sed, has prompted additional discussion regarding copyright assignment to corporate entities; in particular, the discussion focuses on copyright assignment to the FSF under the GNU project.
An article by Michael Kerrisk on LWN.net, posted a couple days earlier, touches on the same issue brought up by GnuTLS earlier in the month. The disagreements from the two aforementioned individuals of the GNU-maintained projects prompt a thoughtful analysis of whether copyright assignment is appropriate for your own free software project1. In contrast, consider the developer certificate of origin policy adopted by the Linux project, under which contributors maintain copyright for their contributions.
There are benefits and downsides to both models—if a project requires copyright assignment (such as the GNU projects), then enforcement and license modifications are simplified. As an example, if the Linux project wanted to move to the GPLv3, they would have to contact each contributor (a similar move was done recently by the VLC project, except that they moved from the GPL to the LGPL). However, the Linux project has a much smaller barrier to entry—they need not assign copyright of their contributions to the project (such as is the case with GNU), meaning that individuals may be more likely to contribute.
One of the major benefits touted by the FSF for copyright assignments from contributors is copyright enforcement—another complication that would arise from enforcing the GPL in a project such as Linux. That said, as the LWN article mentions2, what if the FSF cannot find the time to enforce the copyright on a project violation? Then again, what of the flipside—do you have the time or money to enforce violations on your own projects were they not assigned to a corporation like the FSF?
These are interesting discussions and certainly things that should be considered when determining how to handle both contributions and the copyright for your entire project. Ultimately, that decision falls on you, the author/maintainer, and your needs.
(Disclaimer: I am an associate member of the Free Software Foundation. This article does not reflect any of my personal opinions; whether or not I would assign copyright to the FSF for any of my projects would be determined based on the goals and plan of that particular project.)