First,There are differences between these two licenses.
GPL license give you the four freedoms:
- to run the software
- to have the source code
- to distribute the software
- to distribute your modifications to the software
The only constraint is, if you give the software to next person, you have to ensure he/she also have these four freedoms.
BSD license is different. You can use the software to do anything, and have no obligation to ensure the next person having the same freedoms. The only constraint is that you can’t remove the name of the software’s author.
Which license gives you more freedom?
You may say the answer is BSD License. Because it gives you the right to decide what rights to bundle with the software. That is much closer to the absolute meaning of “freedom” than the GPL.
What the GPL terms “freedom” is actually fairly subversive, because it forces you to do certain things. Most people who are forced to do something call that a “restriction” rather than a “freedom”.
But…
The another side is, If you use the BSD license, you have no way to ensure the people after you have the same freedoms as you. Only the GPL license can ensure that. It means the GPL model is sustainable.
So if we think about the sum of all people’s freedom, GPL license gives you much much more than BSD.
via
THE END