Simple comparison of open source software licenses

Disclaimer: I am not a lawyer, I wrote this for personal reference. If you find some inconsistencies or incorrect statements, please let me know - I'll apply the corrections.

This article provides short, plain English descriptions of different open source license types, so you can rely on it when deciding whether a component is suitable for use in your commercial program, or which license to use for your products.

It is opimized for shortness and for being clear to non-experts.

Beer vs freedom

Free as in "beer" vs free as in "freedom" - you must've seen this a zillion times all over the web:

The licenses themselves

 

Moral aspects

Comments

Sergiu — 2011-11-23 06:17

Very helpful, thank you for the research!

Small bug-report: AGPL, item 3: the sentence looks like a fragment.

(Also, you may want to unify the capitalisation styles in your enumerations :-) )

gr8dude, in reply: Alex: Thanks for pointing it out, I made the changes :-)

Sergiu (another) — 2011-11-26 02:50

>>beer vs freedom
:D , remembers me the “Dodon vs Chisinau Beer” thing
http://sergiu.calancea.net/img/DodonVSBeer.jpg

arun — 2012-07-12 15:06

1. We want to create a commercial software out of open source. We want to sell the commercial software but do not want to share our code and do not want to make it GPL.

Can you please suggest which license is best for us?

2. If we use GPL 2.0, can we sell that software? If we need to share the code, how to share the code with customers? should a document be created and shared?

gr8dude — 2012-07-15 15:31

Arun, for #1 - BSD is the way to go. This permissive license lets you take code and use it for commercial purposes without forcing you to make the end result open source. The MIT and Apache licenses are pretty much the same thing.

#2 - yes, you can sell it, as long as you also offer the source. How exactly it should be distributed - the easiest way is to include the source code in the same package as the binaries themselves. The alternatives are to include a readme with the binaries that says something like “to obtain the source code, contact us at …..” or “the sources can be downloaded from …..”

For more details, see section 4.1.1 of A Practical Guide to GPL Compliance.

Nicu — 2016-01-25 04:13

I don’t fully understand the gpl license; if for example I take a software under this license and I modify it to suit my needs and use it offline they will never know I used the code(so I don’t have to publish it)

gr8dude — 2016-01-31 05:14

Nicu, you’re right - they will never know about it.

However, they won’t care either. The license terms apply only if you distribute the software.