YAFU wrote:
I clarify that in case you have misunderstood what I meant: The four clauses BSD license is NOT considered a GPL compatible license (FreeSoftware) or OpenSource license. If I release my code under a BSD license, I am giving you all freedoms. If you modify the code and you release this new code as closed source, that's not my problem. The original code still having all freedoms. So I meant that some people might argue that the BSD license is more free than a GPL because it imposes fewer restrictions.
This, I feel, is a very simplistic view and a disingenuous argument that I've heard more often than I'd like.
The idea of copyleft is that it provides freedom to the user, and it guarantees that the user keeps this freedom. To the developer, it guarantees that no one can take their code and lock it down, or abuse it without giving back to the community.
GPL is a copyleft license. Compared to a "permissive" license such as the BSD or MIT licenses, it actually guarantees more freedom, because it ensures that the code stays free. First you have to understand that there is no such thing as absolute freedom, because any freedom is always dependent on taking away some other freedom. For example: My freedom to walk on the streets unharmed is only possible due to taking away your freedom to assault me physically. Your freedom to choose what you eat is only possible due to taking away my freedom to force macaroni down your throat. And more pertinently to the issue at hand: my freedom to choose who to work for and what kind of work to do is only possible due to restricting the freedoms of employers. If employers had the freedom to enslave me for slave labour, I wouldn't have that freedom.
Now at a first sight, I can see how it can seem that the BSD license is more free. Because it lets you do things that the GPL doesn't let you do. But this is fallacious, because if you take away all the laws, all the restrictions, you don't end up with more freedom, you end up with anarchy. In anarchy, the only one with any freedom is the one who carriest the biggest stick. Translated to business terms, whoever has the most market share, the most capital, has the freedom to dictate to others what to do.
So the GPL places restrictions in order to ultimately guarantee the user's freedom. It does this by restricting some freedoms - you're not allowed to close down the code, to take away the freedom of others. However, here comes the tricky part. The copyright owner can always relicense their own code. If the copyright owner (or whoever the copyrights are assigned to) decides so, they can relicense their GPL-software or even close it down. But: the previous, already released versions, still stay under GPL. Only the new versions would be closed, and anyone would still be free to fork the last GPL version. A GPL software can even be dual-licensed, releasing at the same time closed and GPL-licensed versions of the same software. This is however only possible if you own the copyright. So when you say that BSD allows you to close the code but GPL doesn't, you're not even exactly correct.
But enough about the ethics and philosophy, let's look at the practical side. On one hand, we have the BSDs, which are obviously BSD-licensed, and on the other, we have the Linux kernel, licensed under GPLv2. Now, BSDs are struggling to attract developers, and to stay relevant, and this is mostly because developers don't get any guarantee that their code won't be usurped and closed down against their will. Meanwhile, the Linux kernel has grown to become the largest collaborative software project in the history of mankind - open OR closed. And this is largely thanks to the GPL, not despite it. The GPL allows corporations, who sometimes even are in competition with each other, to collaborate together, because they can be sure no one can stab the other in the back and run away with the code. The GPL ensures a level playing field, a sort of truce, where corporations and individuals can gather up and work together.
Now, I'm not saying there isn't a place for the BSD license, it can be better suited for some projects. But claiming that it's more free than the GPL is just wrong.