|
Tue, 09 Jun 2009, 9:37 PM
|
The Mahara project began in mid-2006, as collaborative venture funded by New Zealand's Tertiary Education Commission's e-learning Collaborative Development Fund (eCDF), involving Massey University, Auckland University of Technology, The Open Polytechnic of New Zealand, and Victoria University of Wellington. Phase II development was managed by Flexible Learning Network with further support from New Zealand's Ministry of Education and the application of Mellon Foundation funds from the Open Polytechnic's winning a 2007 Mellon Award for Technology Collaboration. Throughout both phases, Catalyst IT has written most of the code for the project and is the maintainers of the Mahara code base. Catalyst manages commits from third parties and ensures that contributions are of a high enough quality to be added to the core. Significant and ongoing contributions have been made to the project by Catalyst and Flexible Learning outside these initial work phases. From those foundations, the Mahara project continues to grow in scope and success. We are now starting to see an increase in the number and diversity of code contributions from different parts of the world. This is a sign of a healthy and growing free and open source project. We are very keen to see this growth sustained but there are certain copyright management and related code management issues that should be discussed with the Mahara community. Catalyst is committed to keeping its own and other contributions to the project free (as in libre) and willing to make binding commitments to this effect. Similarly, Flexible Learning Network manages the protection of the Mahara trademark and commits to the ongoing future of that trademark being associated with the Mahara free/libre open source project. The Mahara code is licensed under GNU GPLv3. As the project grows we need to make sure that:
We therefore need a policy around contributions to the Mahara open source project. There are essentially two options to consider: Contributor License Agreement (CLA)A CLA has the following benefits: (a) It sets out the documentation requirements so that copyright ownership can be proved at a later date if necessary - i.e. a good paper trail. (b) It provides a warranty from the contributor that they are authorised to make the contribution and licence it (which could be an issue if the contributor is subject to an agreement effectively assigning all intellectual property to another party). (c) It grants to the project all licences necessary for all possible uses the foundation may wish to make of the derivative code. (d) It is far less demanding of contributors in terms of process compared to assigning copyright ownership which may be held back by an organisation's lawyers. A CLA does not assign copyright to the entity. Examples of it in use include Python Software Foundation and MySQL. Contributor Assignment Agreement (CAA)In most circumstances, a broad licence in perpetuity (which is often contained in the CLA), will have the same effect as a copyright assignment. However, there are a few important differences. The difference between a CAA and a CLA is that in a CAA the contributor assigns all or most of the copyright in the contribution over to the project maintainer. The project maintainer then licences back to the contributor the licence to exercise all rights associated with the copyright material and the contribution. A key benefit of the assignment of copyright over licensing is that where the project maintainer is the single owner of copyright, the project maintainer alone can take legal action to enforce its copyright for blatant infringement. If the copyright ownership sat with all contributors as well as the project maintainer, this would be very difficult if not impossible to launch legal action for any blatant breaches of copyright. While many contributors to Open Source projects feel that they may not want to be party to enforcing a breach of copyright, it must be remembered that it would be a breach of copyright to use the source code in a proprietary project without following the terms of the licence. It is both possible and practicable to enforce this against commercial entities if copyright ownership is under one person or a single entity. The Free Software Foundation, for example, insists on this model if they are to take action on behalf of a project. A legal opinion from a New Zealand based IP lawyer states there is a second major benefit to having a CAA as opposed to a CLA if the project needs to be re-licensed. A number of projects encounter problems with their initial license and seek to re-license the project. Examples include the artistic licence used by the Perl community. It can be difficult to foresee all the potential requirements of a licence ahead of time, however, simplified ownership structure of the copyright makes relicensing, if necessary, considerably easier. The flipside of this benefit is that some might view this possibility as a barrier to contributing or securing contributions from third parties (e.g. Universities and Partner's clients). Even within the Mahara Governance Group we have some quite divergent views on the pros and cons of each option. We would like to hear your views on the topic before arriving at any further conclusions. We encourage you to consider what's written here, and have your say by replying to this topic. Thanks to Rochelle Hume of Paxton-Pennman Et Al for her legal contribution to our deliberations. Regards Don Christie (Catalyst IT) and Richard Wyles (Flexible Learning Network) Edits to this post:
|
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Wed, 10 Jun 2009, 10:17 AM
|
Hi Richard, I think I favour the CLA and keeping the contributor demands low. I know from experience that assigning IP across in my organisation would be a slow and painful process and we are a heavily pro open source organisation who actively encourage contributions. If I was new to the project and had a small contribution to pass on I think this would discourage me from contributing back to Mahara. This could become a major barrier for encouraging new contributors. Especially those suspicious of Catalyst IT/Flexible Learning Network or generally companies from overseas (i've seen this a lot) Dan |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Wed, 10 Jun 2009, 4:23 PM
|
I agree with Dan: favour the CLA to keep the contributor demans low. I'd say the Linux model could fit here (I seem to remember it evolved from similar needs). Every contribution has a 'Signed-off-by' line from the author of the contribution (and possibly other intermediate parties in its way to the core code) plus a 'Developers Certificate of Origin' policy (see point '12. Sign your work' in Documentation/SubmittingPatches on any recent kernel source tree) This allows for the origin of the code to be traced back to the original contributor in case of any legal dispute (copyright infringement, patent litigation, etc.) Saludos. Iñaki. |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Wed, 10 Jun 2009, 10:30 AM
|
This has been discussed in Moodle developers community recently. See the Martin Dougiamas' post at moodle.org. Basically, contributors retain the copyright (or copyleft, to be more precise here) and they publish their work under GNU GPL v3. This helps to protect the project from being re-licensed against the community willing in the future, for example by They-Who-Must-Not-Be-Named, Ltd. and who would buy the single copyright holder. From this point of view, the possibility of re-licensing looks more as a danger than a benefit. And the current process running in Moodle shows that re-licensing is possible if everybody is happy with it. I can see the benefits of assigning the copyright to a single entity in case of a need to assert the rights. My question is, is there a problem with letting the copyright assigned to the original authors and re-assigning them eventualy in the future in case of a law suit or so? Also, there may be a theoretical problem with some countries where copyright can't be re-assigned, can't be assigned to a company abroad, to a company in New Zealand or whatever. For example, the Czech law works with the concept of "authorship" only but the term "copyright" does not exist as a legal term. The authorship can't be re-assigned. If a developer writes a code for a company, there is an agreement where she as an author gives the company an exclusive right to exercise all rights associated with her code. |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Wed, 10 Jun 2009, 8:43 PM
|
Hi Richard,
Thanks for the invitation to contribute. I’m not sure I’m familiar enough with the challenges to meaningfully comment, primarily because it’s difficult for me to see how someone might meaningfully breach copyright here in a way that compromises Mahara. If someone takes some Mahara code and uses it as the basis for their own proprietary system, well, good luck to them. If someone designs a customization for Mahara and decides not to share it, well, sure, they’re not playing fair – but what is wrong with this? The ongoing commitment of the open source community to Mahara itself need not be threatened in such a case. I would have thought this would be viewed an acceptable risk as far as OS were concerned. The risks of assigning copyright to an organisation seem to me to undermine the very principles Mahara was built under.
Is there a concrete example of where copyright would have been useful in an open source project? Where is the precedent here, and what are the real implications of a copyright breach? I need more information on this, apologies in advance for my ignorance!
Cheers, Mark. |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Wed, 10 Jun 2009, 9:11 PM
|
Dear colleagues At the expense of sounding legalistic (I'm not a lawyer), but here are a few questions I might ask first before offering a comment. 1. What was the nature of the original agreement between the NZ TEC and Massey university as lead agent in the development team about ownership. 2. Did Massey university have any special clauses in a contract with the TEC as lead for the original project. 3. Does the NZ Government have an interest in this through its agent, the TEC 4. What if any was the agreement between the development team at Catalyst and Flexible Learning netwok (or Richard Wyles in particular) and the project managers ( the team funded by the TEC). 5 Does the law of NZ apply to Mahara developments.
I do not know the answers to these issues, I expect they are easy enough to identify. Then, not being a lawyer, might I expend a few dollars and ask AJ Park (lawyers specialising in Copyright) what is the best option for the Mahara project. Going to a law firm with a clear set of answers to basic questions like those above would ensure that the cost is containable.
Sorry if that is not helpful, but these are fairly basic questions.
Andrew Higgins |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Wed, 10 Jun 2009, 10:23 PM
|
Hi Andrew, In response to some of your questions, everything was handed over to TEC at the conclusion of the project. Massey has no recourse whatsoever. It is also pretty clear in the agreement with TEC that the final product would be handed over to the open source community, so I would be surprised to see any form of TEC preciousness about this emerging. Under the funding agreement Massey agreed to facilitate the development of an open source application within a fixed-term project, an open and shut arrangement. I think we should defer to the wisdom from Moodle's perspective (thanks for weighing in, Martin). Assigning copyright will only complicate things and could lead to proprietisation if the future leadership of that organisation does not remain enlightened re things open source. Cheers, Mark. |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Wed, 10 Jun 2009, 9:13 PM
|
Hi Richard -- thanks for allerting me to this thread, and important discussion for any open community. I have been a little removed from the direct involvement in the Mahara
development -- so may not be up to speed in all the issues facing the
foundation.
|
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Wed, 10 Jun 2009, 9:49 PM
|
Hi guys, I can understand where you are coming from wrt to the benefits of a single entity controlling copyright. Certainly legal proceedings would be easier, and changing the license would be easier in future. From a lawyer's point of view this makes total sense. However, I think this is outweighed by the community considerations and the way open source communities generally work:
In return, I feel sure that the Mahara community will help fight any battles that need to be fought on behalf of the project that they feel ownership in. Actual legal proceedings should never be necessary if the community is acting in a coordinated fashion. I know this from experience: the Moodle community is always putting pressure on those "breaking the rules" (whether actual GPL infringements or just established norms of behaviour) and attempts at commercial forks just faded away. In a worst-case scanario where a big company took the project and started selling an improved version under a new license, I could imagine easily someone in the community buying a copy of the commercial fork and bringing the new code back to the parent project, no matter what new license they had illegally placed on their version. Imagine that company trying to take a community to court!
|
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Thu, 11 Jun 2009, 3:25 AM
|
I would agree with Martin. When people create something, they like to see their name up there as being someone who contributed code, a module, and so forth. Its their claim to fame, and recognition of community contribution. Perhaps similar to the "helpful moodler" in moodle.org forums. Its a badge. In an international market, the rules you will try and fight someone breaching copyright could vary hugely, and has your legal advise taken into account the laws of "random country where rogue company exists"
The changing license type, makes me wonder why has this come up now, have you been considering a change ? I think that a change in license could promote the "mambo-joomla" type split where they community say "hands off" and take the code and keep developing. Just some random thoughts
|
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Thu, 11 Jun 2009, 4:07 PM
|
Hi Gavin, cheers |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Thu, 11 Jun 2009, 9:24 AM
|
Hi, nothing new to say. Just my +1 for CLA (better and easier for contributor + protection and anti-fud for the Community). Ciao :-) |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Thu, 11 Jun 2009, 10:30 AM
|
Well, even I can imagine the world without these agreements, if you really insist on having one, my +1 for CLA. To paraphrase the known Linus' quote, I would say CLA is like a condom. It is better without it but it is safe to wear it if you do not know who you sleep with. |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Thu, 11 Jun 2009, 11:09 AM
|
I'm no expert on legal matters or licensing more generally. I understand and am comfortable with the CLA option and don't think I'd need to spend time an money on that. Its also easy for us, as a Mahara partner, to sell on the idea to our customers who are funding work which we and they would like to see in the public domain. I can see that there would be circumstances where the CAA option might give more strength in defending Mahara against abuse, but I would also be concerned that it also might be more open to abuse by those managing the project (I'm not suggesting this is likely). I'd feel less happy about this option without consulting lawyers and given the international dimension it would be time consuming and costly. I feel that we'd be protecting against one or two scenarios rather than offering broad protection. Overall I would vote for simplicity and go for the CLA option. Mick. |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Thu, 18 Jun 2009, 6:44 PM
|
Hi, cheers |
Re: Managing the Copyright of the Mahara Open Source Project |
|
|
Mon, 24 Aug 2009, 6:20 PM
|
Hi everyone, We have now come up with a draft contributor policy, which you can read here: http://wiki.mahara.org/Developer_Area/Contributing_Code This is similar to the policy for the Linux kernel, with an extra clause added at the suggestion of Rochelle Hume of Paxton-Pennman Et Al. Please let us know what you think about it. We shall wait a week for community feedback before finalising the policy. |