Author Topic: Advantages/disadvantages of different open source licenses  (Read 5953 times)

0 Members and 1 Guest are viewing this topic.

Offline Ender

  • x86
  • Hero Member
  • *****
  • Posts: 2390
    • View Profile
Advantages/disadvantages of different open source licenses
« on: November 28, 2012, 06:33:24 pm »
I'm looking at the 'popular licenses' listed at this website: http://opensource.org/licenses/category. What are the advantages/disadvantages to each? Are there any big differences? Any major restrictions present in some licenses that are absent in others? Which would you choose?

I appreciate all input. Thanks in advance.

Offline Ender

  • x86
  • Hero Member
  • *****
  • Posts: 2390
    • View Profile
Re: Advantages/disadvantages of different open source licenses
« Reply #1 on: November 28, 2012, 06:47:34 pm »
To be more specific - I'm probably looking for a permissive license as opposed to a copyleft, which rules out GPL. So two major candidates are MIT and BSD. Among these, any major differences/requirements? I think there's an advertising restriction in some permissive licenses but not others. Anything else that I'm unaware of? Any other candidates I should consider?

Thanks again.

Offline nslay

  • Hero Member
  • *****
  • Posts: 786
  • Giraffe meat, mmm
    • View Profile
Re: Advantages/disadvantages of different open source licenses
« Reply #2 on: November 28, 2012, 07:29:16 pm »
It depends on your agenda.

If you want to force users who distribute your code/executables to also distribute modifications to your source (or derivatives of it), then GPL is for you (though GPL will force such changes and derivative works to also be GPL).

If you don't care, then go permissive (BSDL or MIT). It's not like anyone distributing closed source versions of your code affects the open source nature of your project (i.e. your project remains open source even if Joe Company uses it in their product).

Though, these are not the only two licenses (but the most common).

You might want to use GPL if your software could be sold to end users. Though, smart users would probably opt for your already free version instead of paying for a corporate version with added features.

Some companies/people use GPL strategically. You distribute a free version of your software as GPL which effectively disallows commercial use. For a small fee, you sell a proprietary licensed version of your code that can be used commercially.

Even if you might not make a profit, permissive software might be used in big/important/historical projects (due to its permissive nature). Your software ends up in major commercial operating systems, military software, space software, medical software, etc... and you become legendary. Take the TCP/IP stack for example ... the BSD TCP/IP stack is BSD licensed. It's also the reference implementation and probably used in every major operating system (except Linux because they're hippies).


An adorable giant isopod!

Offline Ender

  • x86
  • Hero Member
  • *****
  • Posts: 2390
    • View Profile
Re: Advantages/disadvantages of different open source licenses
« Reply #3 on: November 28, 2012, 11:11:22 pm »
Wow, thanks for the response nslay. I had read that GPL could be used strategically but I didn't really understand it until reading your explanation. I'll probably go the BSD/MIT route... thanks again for your feedback.

Offline Chavo

  • x86
  • Hero Member
  • *****
  • Posts: 2219
  • no u
    • View Profile
    • Chavoland
Re: Advantages/disadvantages of different open source licenses
« Reply #4 on: November 29, 2012, 12:34:19 pm »
You are not limited to licensing your copyrighted material with just one license.  If you like both BSD and MIT (both are great, MIT is a little simpler) feel free to license it is as both.  We occasionally use open source software libraries that are licensed as GPL.  In the case that we need to use it in a product that we cannot open source, we have asked the copyright owner to release it under a more permissive license as well.  Some entities choose to do this even with commercial licenses.  A good example of an entity that dual licenses is OFED.