I have a set of libraries or framework that has been under development for more than a year by my team. We are finally nearing the completion of a few of these projects and want to release them as open source like I have with my personal projects. I want to limit commercial uses (including SAAS providers) from using the libraries. For personal and non-profit uses, I feel AGPL would be perfect.
Current idea is to use AGPL, but add an exemption to the license (as owner of the library), that allows owner to sell or provide licenses to use the library to others who do not need to follow AGPL. Owner of the library can sell the software to someone using it commercially or give it for free for a start up. The recipients of this license will not need to adhere to AGPL and can use the library without releasing their source.
For contributors, they will need to sign a CTA to transfer copyright to the library owner. This will also apply to all forks who are bound by the same license. Larger impacting Contributors and Fork maintainers will also get exemption to AGPL to use in their commercial product.
Adding on the following questions, Provide customers an AGPL alternative
Is there any pre-defined open source license that generally fits what I am requesting here including holding ownership over forks? Even if it does not fit everything, it's easier for everyone if its a known license compared to writing a completely new license.