3Com Releases GPL'd Drivers
A reader wrote with the news of
GPL'd drivers for Linux. Looks like right now, they only have Red Hat in the list-but it's a great step, and I'm sure more support is on the way. That comes on the heels of their April announcement of supporting Linux. Due credit, of course, is given to Donald Becker, our demigod of networking.
disclaimer:Hemos owns shares in Red Hat
A company, a large and well known one at that, gets a clue, and releases "true" open source software using GPL. This is unlike Sun, or even Netscape, which comes up with thier own license that we debate back and forth if it really is open source / free software or not. But 3Com saves us that trouble, and uses what is well known as valid open source / free software license. And what do people do? They still attack them for not doing things such that BSD and other non-GPL OS can play!
No wonder some companies are hesitant to get involved with open source, or worse come up with thier own license. No matter how hard they try, they still get attacked!
These drivers are for Linux and only Linux. Not to menition they are derivates off of Donald Becker's drivers anyway, which are GPL to begin with. So, in other words, 3Com did a "good thing", so layoff!- -----------------------------------
----------------------------------------
-------------------------------
"For to me to live is Christ, and to die is gain." - Phil. 1:21 (KJV)
3Com's new drivers _do_ fix problems with some of their newer cards. for the last few weeks i have been wrestling with one of the newer 3c905xx cards, trying to force it to go half-duplex, to no avail. these new drivers work like they are supposed to for the newest nic's -- and GPL'd to boot. i say, way to go 3Com.
later,
ian
Incidentally, any driver guys want to comment on the relative ease of writing Linux NIC/PCMCIA drivers versus Windows drivers? It seems like writing for Linux would be easier, that the interface would be a bit higher-level. I don't know anything, but I'm curious.
phil
"I am opposed to all usage of the BSD License because it destroys creativity and personal freedom (and is slightly more immoral than say, a Microsoft License, Microsoft would never try to claim ownership rights of my work). But it is simpler to fight the BSD License one instance at a time."
:-) To read about those less fortunate, might I suggest back issues of The Wallstreet Journal, the New York Times, and numerous other news periodicals?
It can be argued that:
* Creativity is hampered ("destroyed") when one cannot be guarunteed that their work won't be misused (such as stolen for a proprietary product by, say, Microsoft). The GPL provides guaruntees for this, BSDL does not.
* Personal freedom is completely eliminated when code is taken into a prorpeitary project, "embraced and extended" and never given back. You are no longer free to touch your own (modified) code, and have no legal recourse! The GPL protects my freedom to use my own, and other's code, and be assured that I'll have access to fixes and improvements as they are made.
* Morality has nothing to do with either licensing scheme. Take your religion back to church.
* This is an old philisophical debate. Your sour grapes because the GPL is proving (in the Free World of Free Software) to be more popular (some would say successful, but I disagree as both licenses serve their specific purposes well) than the BSDL is hardly constructive. Reasons for the GPLs success probably include
- The GPL being very good at preventing code forking, as all changes are contributed back for (possible) inclusion in the main tree (for example, how many versions of BSD and on a similar note, proprietary X servers are there, vs. how many forks of the Linux kernel? Of KDE? Of gnome? Of gcc (there was egcs, but the two merged again despite some severe personality conflicts)?
- Developers can be assured that their hard work will remain available for others to freely use and improve (as long as those others don't try to horde their changes or steal one's work altogether). Protection against theft from Joe Shmoe as well as Microsoft or Sun is very appealing to many, myself included. Did it occur to you that this very protection may be why a commercial enterprise such as 3com chose the GPL over BSDL?
- The continuity of the project is supported and to a degree assured by the GPL, for reasons above, which makes using the product in a commercial as well as private setting much more appealing than, say, a propreitary product. BSDL is good for this as well, but GPL offers more assurances in this respect and is IMHO better.
BSD is better if you don't mind the possibility of your code or project being used by Sun, Microsoft, and others for their own proprietary projects. Nothing wrong with this, if this is your intent, but those of us who use the GLP do not want this, and our license has and continues to serve us very well. Presumably the BSDL serves you well. Fine. But do not presume to think you are qualified to tell the rest of us how we should license the code we write.
As for your comment about Microsoft not claiming rights to your work, you may be one of the lucky ones.
The Future of Human Evolution: Autonomy
Lots and lots of hype, but why?
1. Almost all 3com cards run like a lightning with Donald Becker's drivers.
2. The driver from first glimpse did not look 64 bit clean to me. There were some really wierd (in Sparc and Alpha context) defines related to IRQ's and stuff. I do not have a spare to try at the moment, but I have some doubts... Like the commented alpha defines in the include file.
3. The source looks pretty clean, but still I will definitely give a triple read before even trying to use it.
4. I would much rather prefer 3com to release specs/drivers for their modems then releasing a driver for something that is well supported already.
Baker's Law: Misery no longer loves company. Nowadays it insists on it
http://www.sigsegv.cx/
Well, I can finally say that I've seen at all. This is the first instance I can remember of going to download some stuff, and when it comes to the customary "click here to agree to the license agreement" part, I get to see the GPL.
Well, no, on second thought, I haven't seen at all just yet. I will have seen at all when I see the GPL being presented in the license box for any Microsoft product.
--
3com may not know it, but they've just stopped me from buying someone else's network card. I need a new one, and given the problems I've had with my old 3com I'd more or less decided on something else. Not any more.
I don't think I'll be the only one, either.
Note that 3com is releasing drivers that support more cards than the current ones released by Becker.
This is for all the people yelling about it only being for RedHat, and not being BSD'd
It was released as GPL!!!! meaning they included the the specs. OTHER people can go back now and FIX the drivers, or create new ones using the specs. As long as the new drivers are GPL!!! This is a good thing. The community would be happy with just the specs. But they went one step farther and released and implimentation of those specs, helping out the community farther. So stop bitching everyone. And those specs can also be used in a cleanroom environment to create a BSD licensed version. So everyone can relax and be happy.
Why not mail 3com's linux drivers address, and thank them for all their hard work?
Here, I'll make it easy for you all. linux_drivers@3com.com.. I've already sent them mail thanking them for releasing the source under the GPL, and affirmed that they'll be part of my next purchasing list because of it.
This sort of positive advocacy is what Open Source really lacks; so, come on, click through and mail!
Yes it makes sense to me.
Others have already noted that the drivers appear to be distribution neutral with some redhat-specific patches. The patches appear to be targeted at kernel versions specific to 6.0 and 5.2.
I would suspect that this is more about publicity than trying to lock anyone into a RedHat distribution. When the headline shows up on the technology news ticker at yahoo it will say "3Com supports RedHat Linux" rather than "3Com released distribution-neutral, GPLed network card driver sources for Linux - with RedHat-specific patches".
So, it seems to me that they did the right thing (released driver source under the GPL) and tried to put an investor-friendly announcement out there to maximize the stock value. I'm sorry if I don't see all that much wrong here.
The installation instructions seem pretty good, too.
Sure, they worked well, but for some it's a political choice. As of right now, for instance, my nVidia Riva TNT2 Ultra isn't quite as fast for 3D as the 3Dfx Voodoo Banshee card I had before. (This is expected to change dramatically with XFree 4.0's DRI, but that's neither here nor there). However, nVidia has done the "Right Thing", releasing programming specs and driver source code, whereas 3Dfx staunchly refuses to give up their precious source, and releases binary-only drivers. This makes nVidia more valuable to me, both for supporting the OSS movement and because I know that even if nVidia ceases to exist tomorrow, it is possible for support for my card to evolve and improve through community effort. Well, if 3Com has done the "Right Thing", then it's worthwhile to support them, it would be worthwhile even if the drivers WEREN'T already of the high quality that they are, because they are showing that they care to expand their customers' freedom of choice.
25% Funny, 25% Insightful, 25% Informative, 25% Troll