I'm rebuilding an app that I made few years ago to make it open-source and free from big company dependencies (for example replacing Firebase with Appwrite)... Now, since it's already live on Codeberg, I think it would be good to give it a license but I'm super new to FOSS licenses and so I don't know how to move... Which one would you suggest me?
Depends on what terms you want. Summary of popular options:
- GPL is meant to ensure that any derivative works are also FOSS
- LGPL is similar, but the definition of "derivative work" is narrower, so proprietary projects can use its code as long as they aren't extending the LGPL work itself. Often used for libraries
- AGPL is like GPL, but also applies if someone is using your software as the backend for a network service rather than a program they distribute to users. A company can make a derivate work of GPLed software and offer access to it as a network service without being subject to the GPL terms because making something available as a network service doesn't count as distributing the derived work.
- ISC (or MIT or BSD, all roughly the same) is meant to not project derivative works. It makes your project FOSS but allows proprietary derivatives
poVoq@lemmy.ml 2 years ago
Most likely GPLv3 for the client app and AGPL for any server side component.