It's another "divergence" altogether that looks set to cause the most serious problems, though. A bug report was recently raised requesting documentation for Unity. So far, so good - it's a perfectly sensible subject for the Ubuntu docs team to handle. However, it seems that the docs can only be accepted into Unity itself if we sign the Canonical Contributor Agreement, which assigns copyright to Canonical. We could provide documentation for Unity and keep it in the ubuntu-docs package (or a standalone unity-docs package), which isn't subject to the agreement, but that would make it more difficult for the Unity docs to be used upstream. There's also the risk that Canonical will want to distribute docs under an incompatible license and so would simply rewrite them, invalidating all of our work.
Personally, I don't want to sign Canonical's agreement. I want to share my writing, not give it away. Other team members seem to feel the same. So where does this leave the Ubuntu docs team?
I've invited my good friend (and favourite legal expert) Laura MacPhee (Twitter, LinkedIn) to write about the issue. Laura has a BA in Jurisprudence from the University of Oxford, is a contributing author of Scots Law for Journalists (8th Ed.), and currently writes for the Open Rights Group. Note that she's writing here in a personal capacity.
Laura MacPhee on the Canonical Contributor Agreement
Ideological conflict has carved the pathway of human experience. Imagine how different history would be without it. There would have been no crusades. Northern Ireland would have been relatively untroubled. The Mitfords would have been an unremarkable aristocratic family. In reality individual philosophy is a very powerful force, which now looks set to define the future prosperity of Canonical.
I am, of course, referring to the controversial agreement which Canonical requires its contributors to undertake. The crux of the issue can be seen in the first term:
I hereby assign to Canonical with full title guarantee all copyright now or in the future subsisting in any part of the world in any Assigned Contributions.
In assigning the copyright in one’s work under an agreement like this one, the contributor essentially loses his ownership in the work. The issue of ownership is a deeply emotive one which is connected to our sense of self-worth and achievement. Most contributors can surely relate to the Lockean theory of property, whereby a creator is entitled to “the work of his hands”.
The broad scope of the licence granted by Canonical means that this is a philosophical problem rather than a prima facie practical barrier. This is not an uncommon business model, and makes commercial sense for the company. However, this benefit must be weighed against the cost. In this case Canonical risks undermining its own vision of a community-oriented project as well as contravening the open source philosophy as a whole. This dimension of Canonical’s philosophy is very attractive to contributors and should not be dismissed so casually.
This form of this agreement creates a clear divide between the contributors who produce the code and the company which owns the rights to it. This reflects more traditional ideas of corporate hierarchy; and conflicts with the community-oriented ideals Canonical purports to espouse. This has provoked a wave of unrest amongst contributors. They are disappointed by the wording of the agreement.
The sixth term presents a particularly contentious point:
Canonical will ordinarily make the Assigned Contributions available to the public under a "Free Software Licence"... Canonical may also, in its discretion, make the Assigned Contributions available to the public under other license terms.
There is no guarantee that these “other licence terms” will not be proprietary terms. Indeed Canonical seems to foresee this as a possibility. This prospect is understandably abhorrent to most open source contributors. They may choose not to contribute to a project which operates in this way, producing a de facto chilling effect. Naturally, this would be very detrimental to Canonical, who should prioritise a review of their contributor agreement. Open source is more than a methodology, it is an ideology. Its aficionados are unlikely to submit to such an affront to their beliefs, and nor should they.
Image: Sharon Emerson. Released under a CC-BY-SA license.
The works will always be GPL (by definition), it feels to me Canonical is acting to ensure that it has the same freedoms other projects have to change to a license of their choosing. Contributors who do not agree with this need only not contribute. Having read Planet Ubuntu it is becoming increasingly apparent that a non-trivial number of contributors are working on Unity. It seems to me that people are willing to work with copyright assignment.
As an open source developer myself who has always licensed GPL, I see no reason not to release my code to Canonical. It is GPL, it will always exist in some GPL form. This seems better to me than the codebase being MIT licensed and requiring all contributions being MIT (which they could have done and would likely have caused less trouble). At least this way I am sure my (metaphorical) code will always exist in some GPL form.
Under the normal situation where copyright is held by individual contributors, a change of license is almost impossible to achieve (for better or worse). But when all those individuals give away those rights, there's nothing stopping the organisation that holds them from taking everything proprietary.
Sure, the existing code remains open, but the infrastructure and organisation for developing it instantly disappears. You can fork the last available version, but getting such a fork going can be a real challenge.
Assignment copyright to a company is not a good idea
Re: Assignment copyright to a company is not a good idea
FYI
translators working inside of the landscape translation process for Unity and other Canonical built software programs aren't required to sign a copyright agreement. They are required to license their translations as BSD, but are not required to sign an assignment agreement. It seems a bit nonsensical to require copyright assignment for the underlying text but not the translations of that text into different langauges.
-jef
Re: FYI
Joint assignment
I wish that the GNU project would do something like that as well.
Re: Joint assignment
Aggregate ownership of a larger work where multiple individual pieces are owned by clearly defined entities are actually less problematic in this regard than any joint ownership arrangement.
-jef
Not all copyright assignment is created equal
It also includes links to some other good coverage of problems with copyright assignment:
Bradley Kuhn's article is particularly insightful IMO. It points out that, like all the other corporations, Canonical deflects criticism of a copyright assignment policy by pointing to the FSF's copyright assignment policy.
But, as he wrote in a later article Canonical finally on record (http://ebb.org/bkuhn/blog/2010/10/17/shuttleworth-admits-it.html):
Thanks to Laura for the insight from another person attempting to work with the free software held by Canonical and seeing problems with their policy.
Don't let any corporation or other organisation try to distract with the “well FSF do it too!” response. The FSF has software freedom as its core charter, and in addition it makes very explicit promises about what will be done with works contributed under the copyright assignment.
Don't accept a copyright assignment to any organisation without ensuring the copyright holder can't unilaterally redistribute the work under non-free terms (http://www.fsf.org/blogs/rms/assigning-copyright). To my knowledge, the FSF's copyright assignment is the only one which does ensure that, so all the others need to stop pointing at the FSF until they do the same.