Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What license should I choose from codeplex for my open source project? [closed]

What license should I pick on codeplex if I want an open source project? What are the pros and cons on all licenses?

like image 928
Peter Avatar asked Mar 27 '09 23:03

Peter


People also ask

Which license should I use GitHub?

We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors.

Does MIT License mean open source?

The MIT License is an extremely popular open source software license used on the likes of Ruby on Rails, jQuery, and Node. js. As an open source license, the MIT License dictates what you must, can, and can't do when you use, modify, and/or redistribute the licensed code.

What is the most strict open source license?

What is the most strict open source license? GNU General Public License (GPL) and and GNU Affero General Public License (AGPL) are the most restrictive open-source licenses.


2 Answers

If you want to ensure that anyone who modifies your program or builds on top of your program (by linking to it) should share their changes in the same way that you share yours, you should choose the GPL.

If you want to ensure that anyone who modifies your library share their changes, but allow people to dynamically link to it from a proprietary application, in which they don't share the source with you under the terms you shared it with them, you should choose the LGPL.

If you want to allow anyone to use your code as they wish, with no significant restrictions other than providing you credit, you should use the MIT (also known as X11) license. It is short, simple, easy to understand, and permissive.

If you need to integrate with an existing project that already has a license, you should probably just use the same license. Having everything in one project under the same license makes life a lot easier for anyone who wants to use it. But if you're creating a new project, I would recommend one of the three licenses listed above, since they are widely used, well known so people know exactly what you mean when you mention them, and will make it easier to integrate your code with existing projects. There are lots of other licenses to choose from, but in general, they just make things more complicated and difficult (because they are less well known, because of license incompatibilities, etc) without improving on one of the licenses listed above.

like image 122
Brian Campbell Avatar answered Oct 04 '22 18:10

Brian Campbell


It depends very much on what you want. I'll summarize very briefly, but I recommend reading more in depth on various licenses.

  • GPL: great if you want to share code but you couldn't sleep at night if someone put your code into a commercial product. Con: tons of legal stuff that's almost impossible to comprehend.
  • BSD/ISC/MIT: very minimal license that only retains copyright attribution. Maybe be used is commercial products. Can be understood by common people. Cons: if you care if Apple takes your code then it's not for you (webkit in safari, freebsd userland in OSX).
  • Apache/Mozilla: kind of like GPL, but also protects the brand name. Cons: you can't tweak and still call it by the name you got it.
  • Lots of variations on the above. Cons: nobody knows just what the license means.
like image 23
dwc Avatar answered Oct 04 '22 17:10

dwc