<<
<< But the problem would not exist if the GPL did not place such limiting constraints on the programmer. >>
Well, it does, and it does. I'm sorry that you don't like the GPL, but I'm not going to lose any sleep over it.
You will notice that I changed my argument from the freedom argument to the value proposition argument. I realized that your idea of freedom and my idea of freedom differed remarkably on the outset, so there was no way to agree on conclusions if we didn't even agree on first principles. So I presented the GPL to you as a great value proposition - a great bargain - that gives you access to a mountain load of the highest quality code, in return for an absolutely unbeatable price that is unseen in the industry. But you refuse to accept the value proposition, and that's fine. No penguinistas are going to stalk you and give you a hard-sell on this. We must each make our own decisions and we must each learn to live with them.
Just to make sure that I don't drive you away completely from GPL-licensed code, I want to introduce you to the idea of cross-licensing. This is for certain cases where you absolutely cannot do without integrating a piece of GPL-licensed code in your program, and you absolutely cannot open the source to your GPL-derived program, for whatever reason. There is a legal solution to this conundrum.
What you need to do is you go to the copyright holder of the GPL-licensed code. This is often the author of the program, but may sometimes be the FSF. You tell them that you would like to use the code in question, and you are not willing to license the code under the GPL, so can they please cross-license the code to you under a different license. They may be willing to do this for a price. They may tell you that you and only you can use that piece and only that piece of code in such-a-such version of that program and later versions thereof, for, say, one million dollars. This is called cross-licensing, and as the copyright holder of the code in question, they are allowed to license the code under as many different licenses as they please. They would basically be making you another value proposition that is different from the GPL value proposition. It is up to you to decide whether this new value proposition is more acceptable to you, and it is up to you to take it or leave it.
Of course, it is also possible that the original author of the GPL-licensed code will refuse to cross-license the code to you. He holds the copyright to it, and he gets to decide how the code is licensed, and at what price. That is one of the perks that comes with copyright law.
In conclusion, we have what I believe is the best value proposition in the software industry, but you may disagree, and if you do, that's your choice, and I hope you do not live to regret it. >>
I do not mind the GPL at all. I dont like linux, but that comes from a usability standpoint (what I use works well for me and I understand it better than I do linux). Different licenses are a good thing. Different beliefs are a good thing. Working together to fight for our place is the best future in my opinion. With the incompatibilities of the GPL and the BSD license this cannot happen to the degree that it is necessary. There should be alternatives to begging someone to be able to use thier code.
I do not know if there is a way but one possible solution would be if we could make a header or library file under the GPL (using someone else's work) and call that in a program licensed under a different license. It has to be possible right?
I do see a value in the GPL. The value I see is that not everyone agrees with my standpoint and the GPL may make them happy. The code I am interrested to write would be of more benefit if EVERYONE could get ahold of it and use it. And this is best accomplished by making the license a business friendly one. And if my code was thought superior and a linux programmer wanted to port my program to linux (if it did not work already) I would give the ok to license his version GPL. But with a couple of other restrictions, mostly we should work together and make them as compatible as possible which would mean sharing code between the BSD licensed version and the GPL licensed version without either having to switch licenses.
But anyways, when I argue that the BSD license is better I dont mean the GPL is sh*t, just that I dont agree with all of it. I think the GPL is great and I hope it lives on forever (along with the other open source licenses). But I think this can only be accomplished if we all work together.