I would like to publish code for an application under an open source license like BSD, MIT, or Apache 2 which allows for changes and derivative works to be contributed back to the open source project or kept fully proprietary if the developer wishes, but where the code or derivative works can never be re-licensed under a GPL/Copyleft license. My concern is some group taking my code, relicensing it as GPL/copyleft, and then amassing enough momentum behind their GPL fork to dilute the momentum of the proprietary-able, commercial-friendly open source version.
In other words, users/companies may:
- Distribute binaries without the source code (proprietary product)
- Distribute source code with or without their additions
- Submit changes back to the project
But may NOT:
- Take code from the project and re-license it as GPL or any other form of license which COMPELS a user or company to distribute the source of their derivative works, making it untenable for use in corporate environments.
Is there a license or generally accepted clause that could be added to the BSD or Apache 2 license to accomplish this intent?