How to dual license my open source software? [closed] How to dual license my open source software? [closed] php php

How to dual license my open source software? [closed]


It's pretty easy to handle this situation. If you're the only person working on the project, you control the copyright to the whole thing, and can dictate the licensing terms, including separate licensing for commercial or open source projects. If you allow contributions from other developers, then get them to either (a) sign the copyright on their work over to you, or (b) agree to your licensing terms when submitting their own contributions.


Java is a well-known project using dual licensing. To have the possibility to publish also commercial licensed Java, you have to sign a contract to commit your patches to back to Sun. See this URL: http://openjdk.java.net/contribute/

Especially interesting for you is the fact, that the contract itself ('Sun Contributor Agreement' SCA [Currently OCA - 'Oracle Contributor Agreement'] http://www.oracle.com/technetwork/oca-405177.pdf) is licensed under the creative-commons-sharealike license. That allows you to use and change this contract for your needs, as long as you retain the license (CC-SA is similar to GPL, but for documents and data instead of source-code).