4 ms·
The GPL reduces developer freedom Does it?
by sillysaurus3 10y ago
The GPL reduces developer freedom
Does it?
- daveguy 10y agoYes, it restricts you from integrating with proprietary software (and some others). Here is a breakdown of license compatibility: https://en.m.wikipedia.org/wiki/License_compatibility https://en.m.wikipedia.org/wiki/License_compatibility Note that more permissive licenses (MIT/BSD) allow more freedom for the developer.
- JustUhThought 10y agoThe GPL doesn't restrict integration with proprietary code. It requires any code you choose to integrate it with to be similarly licensed. That is the same choice you have every time you create code.
- deleted 10y ago[deleted]
- daveguy 10y agoSo, it doesn't restrict, it just requires you to choose GPL? That is a double plus good interpretation of the facts.
- josteink 10y ago> The GPL reduces developer freedom. Does it? The GPL increases the user's freedom by forcing developers to contribute back, ie limiting the developer's freedom (to close code down). Likewise, BSD and MIT type licences increase developer freedom at the cost of end users. You have got to keep these two roles clearly separated when thinking about licences, even though in lots of cases the actual users will be developers (but of other products). If you do, there's nothing controversial about that statement.
- zeveb 10y ago> The GPL increases the user's freedom by forcing developers to contribute back, ie limiting the developer's freedom (to close code down). That begs the question of whether or not one has the right to limit one's users' freedom to use, modify & share code. I don't think that one does. > Likewise, BSD and MIT type licences increase developer freedom at the cost of end users. They certainly increase developer power, but power is not freedom; might does not make right.
- josteink 10y agoI'm just starting the technical consequences of the different licences. You're not refuting anything I say, but instead debating the morality around different licence models. And that's clearly a different and subjective argument.
- dragonwriter 10y ago> The GPL increases the user's freedom No, it doesn't. The GPL reduces the probability of the user being offered a non-Free derivative in addition to the original Free software and any Free derivatives, but does not increase the user's freedom.
- daveguy 10y ago> limiting the developer's freedom (to close code down) Even with a more permissive license (MIT/BSD) the developer as a user never has the freedom to close down the original source code. Integrating that code into a proprietary offering does not close down the original code base. If there was only one copy of the code, then yes, integrating into proprietary software would close down that code. The original code can be copied indefinitely. There is certainly a tradeoff. I prefer BSD/MIT to give developers the same freedom as users to use the software as they wish. If I was going to try to make money off the miscellaneous tools I open source I would prefer one that limits unfair competition (coopt and close). At the very least one that requires improvements to the direct code base to be given back (those licenses exist without full copyleft). That said, my go-to is MIT. I also like license clauses that prevent use in a patented product. That way, regardless of how the code is used (even proprietary) the functionality can be reverse engineered and offered as a free product. Edit: Although embrace, extend, extinguish can be very effective with protocols because of the difficulty of reverse engineering edge cases.