3 ms·
So switching from GPL to LGPL would allow the G*P to use marcel.api?
by geophile 3y ago
So switching from GPL to LGPL would allow the G*P to use marcel.api?
- happymellon 3y agohttps://en.m.wikipedia.org/wiki/GNU_Lesser_General_Public_License https://en.m.wikipedia.org/wiki/GNU_Lesser_General_Public_Li... > The license allows developers and companies to use and integrate a software component released under the LGPL into their own (even proprietary) software without being required by the terms of a strong copyleft license to release the source code of their own components. However, any developer who modifies an LGPL-covered component is required to make their modified version available under the same LGPL license. Yes. If they modify marcel.api they are bound by the LGPL to release their modifications, however they are not bound to release their application if they use marcel.api There is GPL, LGPL and AGPL (probably others). GPL code is viral, think of Linux and if you incorporate Linux code in your code them you have to GPL it, which means if you distribute it you have to give a copy of the source to your customers. AGPL is newer and extended this, because Amazon et al, took GPL software and offered it as a service, so didn't "distribute", could make their changes and offer it as a SAAS and not offer their code changes. AGPL covers this scenario and means that you have to offer the source if you provide network access. LGPL is almost as old as GPL, and allows people to write libraries as open source, which Microsoft could use in Windows without GPL'ing Windows but would require improvements to the library made by Microsoft to be distributed. But as always, read the label to make sure there isn't a side effect that we missed in this chat.
- mbakke 3y agoThe sister comment appears to be somewhat confused. The "virality" of GPL is that if you "link" a GPL program then your license must be compatible and the combination as a whole becomes GPL. Importing a library may count as a derived work/linking. The LGPL was created to avoid this limitation and is a natural choice for programming languages and interpreters. As an example, GNU Guile, an interpreter for the Scheme language, is LGPL licensed. Writing any nontrivial Scheme script requires importing code from Guile. If it was GPL then all scripts had to be GPL compatible; but since it's LGPL, programs using Guile modules can have any license (even proprietary).