Quote:
Original post by Tinyn
Quote:
Original post by GBGames
In the first case, I am told that I don't have the freedom to do what I want. In the second case, I can do whatever I want except take away the same rights from others.
Thats that sticking point. If I start Project B, and it uses code from Project A, making Project B use a more restrictive license (or completely closed) then A in no way effects the freedom of A. It might make me a complete dick, but it is not "taking away the same rights of others". Said others can always go grab Project A and its still free.
I couldn't quite follow what you mean, but I assume you're saying something like Project B will have a proprietary license while Project A had license under the GPL. If that's the case, it doesn't just make you a dick. It means you are infringing on copyright. You either agree to abide by the terms of the agreement, GPL or not, or you can't make use of the code in your own project. Simple as that.
When you close the source, you are not giving the freedom guaranteed in the GPL to others in kind. Yes, they can go check project A's source, but you are using that source and preventing others from looking at your code. This isn't the same as something under a license like BSD or MIT where you can change the terms of the license. The GPL requires you to abide by certain terms, and you would be in violation of those terms. When you distribute your project, you are also required to license it under the GPL.
You don't want to do that? Then don't use code under the GPL in your own project. It is as simple as that. Other people are perfectly happy to do so, because they want to guarantee that someone doesn't do what you just said. Some people use the GPL because they want to guarantee that someone else will also have the freedom they had with the software.
WineX/Cedega is an example of a project that was a fork of a project licensed under different terms. They promised to donate code at a later time. That time hasn't occurred yet. So the Wine project changed its terms so such a thing can't happen in the future. Some people use the GPL and similar licenses so that a project can't be forked, closed, and take away development from the original project.
Other people don't care about such situations. The MIT/BSD/etc licenses are perfect for their projects. Other people do care. And that's why if people are going to release their code "anyway" they might release it under the GPL instead of into the public domain or one of those other licenses. If you want to have different terms for Project B, then make sure Project A has license terms that allow it. Otherwise, you can't just sit there and claim that the code is available anyway. That's not how the license works and it isn't how copyright works.