4 ms·
MongoDB is the reason I don't contribute (outside of work) to any copyleft project that asks for copyright assignment anymore.
by sascha_sl 8y ago
MongoDB is the reason I don't contribute (outside of work) to any copyleft project that asks for copyright assignment anymore.
- nathell 8y agoCare to elaborate?
- mbreese 8y agoIf you have a project that accepts code from outside contributors, you can only re-license the project iff you have a copyright assignment from all of the outside contributors. This is because by default, new code from an outside contributor is only granted to the original project under the original license and the copyright is owned by the contributor. If the company managing the project wants to change the license, they would need to contact each contributor and get a new license (unlikely), or remove the code from the project (equally unlikely). However, if the company only accepts patches or code that also includes a copyright assignment, the company can change the license to whatever they want without any input from their contributors.
- quotemstr 8y agoEh. I still trust the FSF to get this basically right.
- jillesvangurp 8y agoIt's a fair point to make: mandatory copyright transfer in combination with copyleft means the copyright holder can at any moment decide to change the license. Not retroactively of course, but you'd be left with the choice to fork, to buy a license, or abandon the product. None of those are great options for anyone serious about making a contribution. Copyleft can work great but it works better if the copyright stays with the original authors. This makes it impractical to re-license because you need all copyright holders to agree to that, which in the case of most OSS projects is virtually impossible. Imagine tracking down everyone who ever contributed to Linux. Not going to happen. And as Oracle has learned the hard way, forking is what happens if you mess up. Copyleft serves users of the software. IMHO the long term success of OSS projects requires a diverse community of contributors. If a project has value, people and companies will step up to keep it going. Companies don't last forever and their fortunes or priorities might change. Having copyright transfers basically means one company calls all the shots and if it suffers, their software and its wider community suffers. This dis-incentivizes externals to contribute; weakens the community; and can become a problem for projects being long term sustainable or indeed profitable as most of the burden of maintenance is for the sole copyright holder. Of course it's not too late for MongoDB to swallow their pride and fix this PR disaster. Lets be frank, all this negative news around their product has got to be unpleasant for them and their shareholders. At least, I doubt that they expected or wanted this to happen and I think they should be bracing for more bad news when e.g. some of their big accounts start eyeing competing products because of this mess. The fix is obvious: move the other way and go with a business and customer friendly license (Apache 2.0 seems to be popular for this) combined with closed source components/add ons for commercial customers.
- kemitchell 8y agohttps://www.gnu.org/licenses/why-assign.en.html https://www.gnu.org/licenses/why-assign.en.html
- sascha_sl 8y agoThis is not why most projects do copyright assignment. I'd trust very few entities to have pure intentions when asking for this.
- kemitchell 8y agoCompanies that unify intellectual property in projects under their stewardship typically take contributor license agreements, rather than assignments. For more on that: https://writing.kemitchell.com/2018/01/06/CLAs-Are-Not-a-Sham.html https://writing.kemitchell.com/2018/01/06/CLAs-Are-Not-a-Sha...