I am working on a software project in my college. And I want to make it open source. But I want that people to only contribute to the project. I don't want that they should also release a project using my source with some modifications.

So what will be the best Licence to use with my project ?

  • Are you planning to use sourceforge or google code? Apart from CC mentioned below I'd also consider GPL or Apache License. – ott-- May 18 '13 at 16:06
  • 1
    @ott GPL and Apache licenses both allow the creation of derivative work that is what omerjerk wants to avoid – Remo.D May 18 '13 at 17:31
  • @Remo.D ok, somehow I missed that point. – ott-- May 18 '13 at 18:52
  • 1
    As noted in the answers, there's nothing "Open Source" about this sort of project. – Ross Patterson May 18 '13 at 19:48
  • Thank all of you .... I now got the actual meaning of open source. – omerjerk May 19 '13 at 4:44

You can distribute the code under the Creative Commons Attribution-No Derivative Works (by-nd) license, but it will generally not be considered to be open source due to the restriction on derived projects.

If your concern is that different, possibly incompatible, versions would start to float around that claim to be the same software, you might be better of by simply requiring that derived projects don't claim to be an official, sanctioned by you, version. One way to do that is to register a trademark on your project. (See here for an example how that can work.)


No "Open Source" license would prevent the creation of derivative works, it would defeat the basic purpose of open source which is "make the code public to increase the community knowledge".

You can check the definition at the "Open Source Iniative" web site.

What you look for seems more a "Work for me for free" license, I'm not sure there's one.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.