Hi @Ahoeben, thanks for your reply!
You are not wrong
Depending on the scenario, requiring to distribute the source code of the changes/additions to the library can be good or bad. For us, this meant some parties did not feel comfortable contributing to Cura (lets take your google reference as an example). We strive to take away this barrier and allow those parties to use but also contribute to our Cura platforms with less enforcement in telling them what to do, and more features will be added to the Cura platform.
Paraphrasing from the link Neotko shared:
'LGPL is for library routines. If someone modifies your LGPL library code, the LGPL behaves pretty much like the GPL, but if someone writes software that merely uses your library, the LGPL doesn't impose source release on the program that calls upon your code. This can broaden the potential uses of a library.
AGPL is like the GPL (if you distribute your program to others, it requires you to license your derivative work under the GPL too), but the GPL is only triggered if you distribute your derivative work. AGPL broadens this to trigger to activate if you let people use your derivative work over a network.'
Recommended Posts
neotko 1,417
If someone didn't understood what is what (I didn't)
Found this explaining the differences
https://www.quora.com/What-is-the-difference-between-GPL-AGPL-and-LGPL-licenses
Link to post
Share on other sites
ahoeben 2,012
Can you be more specific about these restrictions? My google-fu tells me that the main restriction for AGPL is that it requires distributing the source code of changes to the application if it is offered as a service over a network, whereas LGPL only requires you to do so if you distribute the (compiled) software.
Or is it just that the poor people at Google are not allowed to install Cura on their computers? (https://opensource.google.com/docs/using/agpl-policy/)
Link to post
Share on other sites