4 ms·
> ensuring that only the original author can sell forks of the product I consider this the absolutely worst reason to use the GPL. Quite a few companies (large
by jakobe 13y ago
> ensuring that only the original author can sell forks of the product
I consider this the absolutely worst reason to use the GPL. Quite a few companies (large companies like MySQL/now Oracle or small ones like Macromates) require contributors to sign an agreement that allows the company to distribute the code under a different, proprietary license.
Doesn't this circumvent everything the GPL stands for? If I contribute to such a project, what guarantee do I have that the owner doesn't just distribute the software, including my contributions, under a proprietary license and stops making improvements public?
- andyroid 13y agoYou don't. And that's why people stop contributing to such projects and forks are created (see MariaDB). But that's not really a fault of the GPL. You could require contributors to agree to whatever you want regardless of the license you choose. Contributing to proprietary software (often as a result of an employment) sure comes with requirements other than the code itself.
- StefanKarpinski 13y agoI didn't mean to imply that it was a good thing that the original author could sell forks but rather that it was better that only the original author(s) could. This is one of the reasons I'm not fond of CLAs (contributor license agreements) and why Julia doesn't have one – the code belongs to the whoever wrote it and we can't relicense their contributions any more than they can relicense ours.
- jordigh 13y ago>> ensuring that only the original author can sell forks of the product > I consider this the absolutely worst reason to use the GPL. I think rms is right here. Selling exceptions is a good thing. It's certainly no worse than selling proprietary forks of non-copyleft free software: http://www.gnu.org/philosophy/selling-exceptions.html http://www.gnu.org/philosophy/selling-exceptions.html Why would it be ok to take non-copyleft software like clang and make proprietary forks with it, but not ok to sell exceptions in order to fund copyleft software? EDIT: As an Octave developer, I greatly respect how FFTW's copyleft is used, for example. Matlab buys a license exception to use FFTW. Octave gets FFTW under the terms of the GPLv3, just like Octave itself, which we in turn contribute back to everyone else. Matlab and Octave are both using the exact same library for Fourier tranforms. I like this model. Everyone is paying one way or another, no freeloaders, just lots of freedom.
- jakobe 13y agoThanks for the link, those were some good thoughts on the topic. However, I disagree with Stallman. (probably because I make a living from selling something that he might call a 'proprietary extensions') I think the problem I have with the practice of selling exceptions is that it gives more rights to the owner. I feel that open source licenses should give equal rights to everyone. Dual licenses undermine that equality. I understand that people want to stay in control of their software, but for me the words 'free' and 'open' somehow imply 'equal rights for everyone'.
- jordigh 13y agoI see. You would like it if anyone could sell exceptions, not just the copyright holders. Hm. I'd have to think about this.
- TuringTest 13y agoThis is what permissive licenses allow for.
- jordigh 13y agoBut they provide no hard incentive for someone to pay in order to benefit non-freely from free software. I prefer to attack the problem from the point of view of figuring out what proper revenue sharing would be with copyright assignments. What the MIT guys are doing with FFTW is doing is good. What Oracle is doing with MySQL and Virtualbox is bad. I'll ask the FFTW guys what do they do about external contributions. Also, thinking about it more, there is nothing wrong with copyright holders having extra rights as long as they do not use these rights abusively. After all, they did the work, so they deserve to be compensated for it. Nobody would dispute that. It is problematic if they use these extra rights to try to make people pay for proprietary software that is not otherwise available freely. This is what I dislike about what Oracle does.
- jakobe 13y ago
- AnthonyMouse 13y ago> If I contribute to such a project, what guarantee do I have that the owner doesn't just distribute the software, including my contributions, under a proprietary license and stops making improvements public? None. But if they do that then you can fork the latest free release and carry on improving that (e.g. OpenOffice -> LibreOffice), and from then on the company's version receives no more contributions from the community. And it's unambiguously better for the principles of the GPL than the alternative of licensing the project under a BSD-style license and requiring contributions to be made under such a license, which allows not only the original maintainer but anybody whatsoever to do the thing you're objecting to.