I have several open source projects and now I really got to a question of choosing a license. They all are somewhat licensed, but in a noob way.
I don't think I'll find something meeting all of the criteria, but maybe I can find something extensible (unlike CC, for example), so I can separately state my conditions.
I want to license both source code and non source code materials.
What I want:
- Allow private use without most of the restrictions. If somebody is using/forking for themselves (or a small closed group, if you can legally formulate that), then I'm OK if they don't state the changes/don't publish the source code/use it in proprietary product. Most likely they would use it like that anyway, but it's better to allow them.
- Allow commercial use, but with a default share-with-me clause. Yea, I can state that the project is for non-commercial use only and that I can relicense it on personal conditions, but I want to make it somewhat easier. Make money on it if you can & give me 5% or, if you don't like that, spend some time & contact me.
- Get notifications about other projects using mine (out of curiosity, self-importance and because it would be a good point in stuff like portfolio). If somebody is using my project (or a meaningful part of it, if you can legally formulate that) in another public project, then I want them to notify me about that (like post/email/PM).
- Allow relicensing for commercial use. I don't think I want somebody to take my project and close the code for themselves, but if they are sharing with me at the same time, then why not. Keeping of these conditions on a derivative project is optional.
Of course I also want my credits all over derivative projects, but that's a usual condition.
Probably all of these conditions are more of requests then requirements to a license, but that's how I'd like it.