3 ms·
I was recently involved in a decison where a company was thinking of reusing code of agpl into proprietary software. The end result was "if you are using the a
by 2Gkashmiri 3y ago
I was recently involved in a decison where a company was thinking of reusing code of agpl into proprietary software.
The end result was "if you are using the agpl code as an api enfpoint or you are just reusing the code without any modifications, you don't have to share your entire code to customers because if vitality. Vitality would come up if you modify the code. You can just show you are using agpl code in a license file "
It felt bizzare but that's what it is.
Sspl aims to fix that by making agpl extremely viral. Touch sspl code and you must release ALL OTHER CODE YOU ARE USING.
- RobotToaster 3y agoMy understanding is the problem with the SSPL is the entire stack has to be released under the SSPL, which makes it incompatible with most other open source software, including the linux kernel.
- 2Gkashmiri 3y agowhy linux kernel?
- tb_technical 3y agoProprietary firmware modules
- RobotToaster 3y agoBecause it's licenced under the GPL, which doesn't give you permission to release it under the SSPL.
- j1elo 3y agoAre you sure about that "or"? ("or you are just reusing the code without any modifications") Afaik due to the virality of GPL, as soon as your proprietary product makes use of a GPL or AGPL library (where "makes use" is my way of saying "links against" in the license parlance), the whole product would need to be distributed under the same (A)GPL license.
- 2Gkashmiri 3y agonope. my understanding is using API of an AGPL software within a proprietary software does not extend its virality.
- 2Gkashmiri 3y agohttps://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#GPLInProprietarySystem https://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#G... "arms length communication".
- j1elo 3y agoThanks for the link. However, after reading the whole section I am left believing that using the API of an AGPL project would indeed be considered "incorporating" it. Note how the "arms length" usage, as described, mentions completely separated software such as a shell and a notepad application. The separation between a shell and a notepad (i.e. different applications altogether), or a kernel and a compiler (i.e. the base system and an application) seems to me clearer than the separation between an application and a library that it uses (i.e. the library is being used as part of the application in order to fulfill a feature).
- 2Gkashmiri 3y agohere is my example that i was involved in. a proprietary software "app" wants to build a system for doing some work. They also need some accounting to be done so instead of reinventing the wheel, they were recommended to use an agpl covered accounting software as a DB. the software would send commands and the accounting package would record them and spit out reports using api. They were told, this use case is allowed under GPL because the proprietary software was using the agpl one as a data store without any modifications. The license requirements of code share would be enough in the license file and link to the source code. Virality would not be attached in this case