4 ms·
>if you are attempting to exploit other peoples code with out giving anything back to the people that created the code then GPL is a cancer That's bullshit - G
by rubber_duck 10y ago
>if you are attempting to exploit other peoples code with out giving anything back to the people that created the code then GPL is a cancer
That's bullshit - GPL requires you to open source your derived work as well - which plenty of people have a problem with commercially - it doesn't mean you don't want to contribute anything (quoting you) back.
Even with the LGPL there are scenarios where sharing your code is not an option because of real world constraints (eg. NDAs), for example you need to modify the LGPL code to port to a closed platform. That doesn't mean you can't contribute back other improvements, but anything platform specific can't be released and therefore you can't comply with LGPL.
In general GPL creates a lot of problems to which GPL supporters just plug their ears and mantra "if you were truly free you wouldn't have those problems". Liberal licenses remove those problems and incentives to share back are there without the license requirement, you get your stuff maintained in the mainline and don't have to rebase on every update and reduce conflicts further down the development. LLVM is an excellent example of this where even traditionally closed companies OSS stuff because it's such a chore to keep up with latest. An example of a project being choked by GPL is Blender - a tool that has great potential to be a fully featured OSS 3D authoring package is struggling to fund developers because it can only sustain itself from government grants - nobody is interested in investing in it commercially because of the GPL. If it allowed for commercial plugins the OSS core would undoubtedly see significant contributions from those developers as well.
- mikegerwitz 10y ago> In general GPL creates a lot of problems to which GPL supporters just plug their ears and mantra "if you were truly free you wouldn't have those problems". I'm not plugging my ears. I recognize it, and it's terribly unfortunate that one would ever be in such a situation, but the idea there is that the GPL would encourage the liberation of other code, and other platforms. Here's an example: http://clisp.cvs.sourceforge.net/viewvc/clisp/clisp/doc/Why-CLISP-is-under-GPL Now, you're talking about a broader issue than liberating a single program. But enough useful GPL'd software might sway larger systems. Otherwise, if modifying free software and in doing so making your modified program proprietary means that it can't be used at all, then that is the intent.
- diamondlovesyou 10y agoExcept the GPL doesn't just encourage open sourcing works which use the GPL work as a dependency; it makes the open sourcing of any library/program/what-have-you a MANDATORY condition for use of the GPL work. This has nothing to due with modification of the GPL work; the condition is still in effect when no modifications, proprietary or otherwise, are required in the GPL work. I'm actually in agreement with Ballmer on this one: GPL is cancer. And I love contributing to OSS in general.
- moron4hire 10y agoThat is completely incorrect. The GPL makes absolutely zero restriction on use. It's provisions only pertain to distribution. If you are only using GPL'd software, there is no compulsion to release your software under the GPL. If you, on the other hand, are releasing a product to other people and you have found a piece of GPL'd software that provides enough value to you to bother including it in your project, then and only then are you compelled to open your source.
- mikegerwitz 10y agomoron4hire is correct. If you are not distributing the software personally or outside your organization, the GPL does not apply to you. If what you are doing does not constitute a derivative work, then your software is also not affected by the GPL: if you're invoking GNU grep in your program, for example, your program does not need to be licensed under a GPL-compatible license. For clarification, see https://www.gnu.org/licenses/gpl-faq.html https://www.gnu.org/licenses/gpl-faq.html
- diamondlovesyou 10y agoI am aware of these issues. I replied in-haste in-class, and didn't specify that I was only referring to library code. I instead used 'work', which was the wrong term; I apologize. Anyway, according to the GPL, using a GPL-ed library as a dependency in a larger codebase constitutes a derivative work (assuming distribution etc), thus requiring GPL-ing the whole larger codebase, which isn't cool (imo, of course).
- deleted 10y ago[deleted]
- abysmallyideal 10y agoGPL was never intended for commercial use, in fact it was meant in a minor way to deter the method of business to simply acquire work and to redistribute it as their own through minor changes. Its major effect was for the sharing of code on a free and OSS code base made by the freetime of many, many developers and hobbyists. Even if Microsoft, big business and ivy league succeed in subverting the software architecture and environment built on the GPL license, hobbyists and developers will still continue developing on it (GPL code) on their free time. (tldr; commercialization was never a real priority for GPL licensed software. it was the continued community sharing of works through licensed protected open source.) edit: some developers are just in it for the love of money like m$, others are just in it for love of the craft.