I understand what you're saying, but I promise that the creation of another open source license isn't the solution.
It WILL Strictly limit usage of your code, to the point that open sourcing it won't make much of a difference. You won't get the goodwill, you won't get the patches, it's just a bad idea. It makes it difficult for everyone else, and doesn't help you.
If you want something that forces people to contribute back, I'd suggest a dual-license, like you point out MySQL does with GPL/Proprietary. That way if they go GPL, they'll contribute back code, if they go Proprietary, they'll give you money. Either way, you win.
Comments
I understand what you're saying, but I promise that the creation of another open source license isn't the solution.
It WILL Strictly limit usage of your code, to the point that open sourcing it won't make much of a difference. You won't get the goodwill, you won't get the patches, it's just a bad idea. It makes it difficult for everyone else, and doesn't help you.
If you want something that forces people to contribute back, I'd suggest a dual-license, like you point out MySQL does with GPL/Proprietary. That way if they go GPL, they'll contribute back code, if they go Proprietary, they'll give you money. Either way, you win.