IBM Releases GPLd WinModem Support For Linux
horst writes: "Subject says it all -- IBM has released first
GPL winmodem driver. Link found at LWN" I'll be even more excited when they release the code that works with my T20 ... I've never even dialed my modem *sniff*, but if you've got an MWave (600, 600E, 770) then you should be golden. But props to IBM for making a cool move.
Hopefully it's not an isolated one.
According to the register, Alcatel will be releasing Linux USB drivers for its ASDL modem in the next month or so...Open source etc...
It will be here.
Take a look at the very large number of ".dsp" files. These are binary only files. They contain all of the difficult modem algorithms. The GPL specifies that the code must be in "the preferred form for editing", which is long for "the source code". I assure you that binary .dsp files aren't the source code.
The tar file includes the GPL in the usual "COPYING" file, but none of the driver source files refer to it. Neither does the documentation. In other words, it's a tar file which happens to contain a copy of the GPL text.
In summary, none of the source code is GPLed, and all the difficult modem algorithms are binary only.
Thanks for the helpful driver IBM, but don't pretend this is free software. BTW, there have been half-binary, half-source drivers for Lucent modems for a while now, and several other manufacturers too.
-- Jamie
Oops! The driver source is GPLed, it just doesn't refer to the "COPYING" file like I'd incorrectly remembered in the traditional GPL copyright template. Ahem. The .dsp files, containing the modem algorithms, are still binary only though. The whole driver is still not free software. You don't have the freedom to port it to other hardware, run it over a sound card or a ham radio, modify the signalling methods, or study the DSP code to learn how a modem works for example, but parts of it are free and GPLed.
(apologies for not reading the source properly),
-- Jamie
OK, so most Linux people don't like the fact that winmodems are closed devices that are not supported on Linux. The conventional wisdom complains that existing winmodems give poor performance and kill the CPU. However in a recent /. post no less a personage than John Carmack suggested that winmodems could be implemented in a way that is better than conventional modems for the needs of interactive games.
In the process of doing a web search I then turned up Stuart Cheshire's old home page. For those who don't know who he is, well before the web was popular he wrote a classic networked Mac game called bolo. (In fact when the web became popular the bolo players used to curse that the web was dragging the internet down too much...) Most links to it are dead, but the official home page is still up although there has not been a release since 1995. (This was apparently done as research into the needs of interactive networked programs. Gee, all of those hours that I spent as a test subject without knowing it...)
With Stuart's credentials established, it is well worth looking at his rants. In particular his latency rant, which was expanded out into a white paper.
Once you are through reading those you will see that for anything interactive, particularly games, what really matters is latency, not bandwidth. And modems are a major source of this latency. In addition he and John Carmack agree that software modems (AKA winmodems) can be (though they are not currently) programmed to operate in a mode that reduces latency, and the result would be better for interactive games than conventional modems.
So, are winmodems just a bad idea, or are they just poorly implemented? Conventional wisdom says that they are bad no matter what. But the people who should know best suggest otherwise.
-snellac
Those 'dsp' files are firmware to be loaded into the modem card itself, and processed onboard. There is no reason we need source for these, and the same files would be used no matter what OS it is. The trick is how to get the contents of those file sinto the modem so the DSP on the modem can use them.
They aren't even technically part of the 'driver'.
You have the freedom to make their modem work on *any* hardware platform now; just not to steal their DSP code.
Every modem manufacturer I've talked to refuses to help with an Open Source driver because it's too easily modified. It's illegal to connect non-certified equipment to the public telephone network. These manufacturers don't want to participate in any way with something that's illegal. There's just no benefit to them.
-russ
Don't piss off The Angry Economist