So I've done lots of open-source work. I have released many projects, most of which have fallen under GPL, LGPL, or BSD licensing.
Now I have a new project (an implementation library), and I can't find a license that meets my needs (although I believe one may exist, hence this question).
This is the list of things I'm looking for in the license.
- Appropriate credit given for ALL usage or derivative works.
- No warranty expressed or implied.
- The library may be freely used in ANY other open-source/free-software product (regardless of license, GPL, BSD, EPL, etc).
- The library may be used in closed-source/commercial products ONLY WITH WRITTEN PERMISSION.
GPL - Useless to me, obviously, as it completely precludes any and all closed-source use, violating requirement (4).
BSD/LGPL/MIT - Won't work, because they wouldn't require closed-source developers to get my permission, violating requirement (4). If it wasn't for that, BSD (FreeBSD in particular) would look like a good choice here.
EPL/MPL - Won't work either, as the code couldn't be combined with GPL-code, therefore violating requirement (3). Also I'm pretty sure they allow commercial works without asking permission, so they don't meet (4) either.
Dual-licensing is an option, but in that case, what combination would hold to all four requirements?
Basically, I want BSD minus the commercial use, plus an option to use in commercial/closed-source as long as the developer has my written permission.
EDIT: At the moment, thinking something like multiple-licensing under GPL/LGPL plus something else for commercial?