I have created an open source library that is designed to be used by other open source projects; not by end users. Currently it is licensed as GPLv3.
My main goal is that every project that uses my library must be open sourced. For me personally it doesn’t matter if the other project that uses my library is licensed on e.g. Apache-2.0 or MIT as long the project used by the end-user is open sourced on e.g. GitHub.
Based on different licenses I see that:
- LGPLv3 would not be the right choice as it allows to be linked by a proprietary software
- GPLv3 seems be too strict for me, as enforces that other software needs to be licensed as GPLv3 as well. Furthermore, GPLv3 doesn’t allow to be used by a project which is licensed under Apache-2.0/MIT
- Apache-2.0 and MIT licenses seems not be the option for me as they can be used by proprietary software directly
I could not find the right license for my purpose. Again, it is totally fine to use my library as long the end-user project/software itself is open source without enforcing that it needs to be licensed under GPLv3 as well? My main goal is to support the open source community only!
Am I alone with the idea? What is the best way to achieve? Which license would be most suitable for me?