How to dual license my open source software?

I am working on a library and would like to dual license it:

  • One open source license for open source projects
  • One commercial license for commercial projects
  • However, I was approached by an organizer of a "coding fest" which wanted to use my project for an open source coding event. I am not sure if it would be smart to let other developers work on the project as I want to keep the legal right to release it under a commercial license as well as an open source one. How should I handle that ?

    PS: The open source license I have chosen is GNU Affero GPLv3 license (AGPLv3).


    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).

    链接地址: http://www.djcxy.com/p/79530.html

    上一篇: 什么源代码许可证用于您的项目?

    下一篇: 如何双重许可我的开源软件?