To view parent comment, click here.
To read all comments associated with this story, please click here.
He doesn't want Broadcom, who aren't cooperating with the OSS community at all, to profit from their work. If OpenBSD were allowed to re-release the code under a BSD license, Broadcom could use the work to improve their own drivers for Windows and OS X, while still not cooperating with the OSS community.
Rewording this sentence as I see it:
We, GPL people, won't allow Broadcom to make better drivers for Windows and OSX.
This is the nastiest philosophical difference between BSD and GPL style licenses. BSD code is written to be benfitting anyone (including users of propieritary products); GPL code is meant for GPL camp only.
I understand (and respect) GPL ideology and I'm not against using it for standalone applications, but for drivers it is not the best license. Like noted above by someone - drivers need to be in public domain.
We, GPL people, won't allow Broadcom to make better drivers for Windows and OSX.
That's exactly their intention. Broadcom is not a company that gives anything to anybody. For a public project to improve their drivers (allowing them to take and integrate at will) only helps to strengthen their position in the market, which hurts all of open source software. The biggest rip on Linux, and all the open kernels, is driver support. Why should any open project help a company that won't help any open projects, and indeed furthers the fact that open kernels have poor driver support?
The ideal situation (outside of Broadcom actually cooperating with outsiders) would be for demand for Broadcom products to fall to such a degree that Linux's poor support for their cards is a non-issue. GPL'd drivers aren't going to accomplish that, but at least they're not helping an entity that makes open kernels look bad.
We, GPL people, won't allow Broadcom to make better drivers for Windows and OSX.
That would be true, if the GPL authors somehow obtained the authority to prevent broadcom and others from writing better drivers. The GPL nor the authors have that authority, nor are they attempting in this case to obtain or perpetrate such authority.
A better translation might be:
We, GPL people, won't allow Broadcom to make better drivers based on our work.
That's a far more accurate assessment, and something within their rights as copyright holders who are free to license the code in whatever manner they feel is appropriate.
This is the nastiest philosophical difference between BSD and GPL style licenses. BSD code is written to be benfitting anyone (including users of propieritary products); GPL code is meant for GPL camp only. I understand (and respect) GPL ideology and I'm not against using it for standalone applications, but for drivers it is not the best license. Like noted above by someone - drivers need to be in public domain.
The way I see it, I'm glad there are both GPL and BSD licenses. That is the true freedom. Freedom to license the code and have it used in the manner you think best is appropriate.
We, GPL people, won't allow Broadcom to make better drivers for Windows and OSX.
This is the nastiest philosophical difference between BSD and GPL style licenses.
No, not at all. If Broadcom were to make GPLed drivers for Windows and OS X and share the code back, then no problems. That's how things move forwards, and how the Linux kernel works as well as it does. That's the primary concern of the developers in this - not making better drivers for Windows or OS X.
THey have no problem with Broadcom making better drivers. What they have a problem with is Broadcom appropriating THEIR work without appropriate compensation to use for whatever purpose, whether that be better drivers or not.
The key phrase, "appropriate compensation," is what matters. In their case, that compensation might simply be the release of the new driver source code back to the community, it does not have to be monetary in nature.
I don't follow this particular vendor, but some hardware manufacturer's are notoriously closed about their hardware and the specs needed to write good drivers. Assuming Broadcom is one of those companies, why should they be permitted to take the hard work of another group that wants their code open, use it for Broadcom's benefit without complying with the terms of the original authors and closing the code?
Suppose the reverse engineered driver doesn't take advantage of something in the chipset because Broadcom didn't release the specs. Broadcom takes the bcm43xx code, adds support for that special chipset, making the driver work a little better. Only now, instead of releasing that change back to the community under the terms of the GPL, they keep it closed. Broadcom benefits at the expense of the original developer's work.
To me, it doesn't matter what license you work with, GPL, LGPL, BSD, Artistic, whatever. If you are using code, respect the license that code was created under. If the license won't work for what you want to do with it, contact the license holders and ask to license it differently.
The phrase offset by commas, though not gramatically required for correctness, is essential to the meaning of this sentence. It means the difference between denying someone help out of being petty, and denying someone help because they are being belligerent.
It's the difference between:
We don't wish to provide aid to Iran.
And:
We don't wish to provide aid to Iran, which is threatening to blow us up.
If Broadcom doesn't want to be nice to the OSS community, we don't need to be nice to them. Simple, pure playground rules, unsullied by nonsense about "helping everyone".
...so, you think that Broadcom should release their drivers in the public domain, then?
I don't understand how you can both say that GPL is bad because it prevents Broadcom from using the GPLed drivers and make closed-source versions of them afterwards, while saying that drivers should be public domain. You don't seem to fully understand this issue, at least that's the impression your contradictory arguments leave me.
No, this isn't about keeping out OS X and Windows, it's about not letting Broadcom take your work. Anyone can take the drivers and port them to Windows, as long as they are distributed according to the GPL. In essence, the GPL enforces the spirit of public domain through copyright.
So let us analyze it:
GPL believes people are dishonest and there is a need of a license to legally force people to accept GPL terms.
Commercial license believes people are dishonest and there is a need of a license to legally force people to accpet their terms.
hmm which one is better..none...ignore the license and select the better product.
Which one is best? The one that promotes survival of the fittest i.e. BSD.
The motto of BSD is:
We love programming and it is our passion. We write code and we make it public domain. If you can do better then feel free to take it and do what you want to do with it. In the end better will survive.
Ahh BSD world is so much more pure and honest.
PS: I wish GPL never existed. It is really a cancer to the spirit of open source.
Edited 2007-04-07 20:18





Member since:
2005-11-14
As he wrote in the mail: He doesn't want Broadcom, who aren't cooperating with the OSS community at all, to profit from their work. If OpenBSD were allowed to re-release the code under a BSD license, Broadcom could use the work to improve their own drivers for Windows and OS X, while still not cooperating with the OSS community.