I could really use some help picking the right license for my project. The project is already released on github under the GPLv3 license but I have been made aware that this prevents uses that I want to allow.
My requirements are like this:
- The project is a native windows library that will, due to it's nature, always be linked dynamically.
- I want to allow the use of this lib in source or binary form for any not-for-profit use (open-source, closed-source, educational, company-internal is all fine to me) putting as little restrictions on the application license as possible.
- I want to ensure that if someone makes changes to the lib or forks it they have to release those changes under a "similar" open-source license as mine
- If someone contributes to my project (say via pull requests in contrast to a fork) I'd like to maintain control over the license of the project.
- In case there is demand for commercial for-profit use (that is: a company want to sells software that has my library as an integral component), I want to be able to dual-license for that with different conditions, but I'd rather cross that bridge if/when I get there - which is probably never anyway. And I wouldn't then want to have to consult anyone who has ever contributed a 2-line diff.
Can I use Qt (which seems to work similarly) as a model? (LGPL for non-commercial use, contributor agreement to maintain ownership of the whole project, separate commercial license)