OpenBSD Activism Shows Drivers Can Be Freed
grey continues "This means that currently, these wireless NIC's don't work out of the box on OSS install or boot media. In just the first 4 days, hundreds of users wrote and called vendors, and already 2 vendors freed their firmware, and several others are in discussions with Theo de Raadt about taking similar steps.
We need your help! TI has still not responded at all. You can call or write to Bill Carney, - Director of Business Development of TI's WNBU to add to the approximately 400 well written messages the OpenBSD community has already sent to TI. We hope that you'll help, and if you do please keep messages polite and to the point. Please remember, we are not asking for the vendors to open source their firmware under the GPL or BSD licenses (though we wouldn't complain if they did). Instead, ask if they would simply email Theo to open discussions on licensing their firmware binaries under terms that allow for free redistribution. If changed, these firmware binaries would then be able to be included with OSS software and function with existing BSD and GPL licensed device drivers from the start.
You can find other contacts for target vendors here, here, here, and here, and it can't hurt to sign this petition. These changes aide all OSS efforts, not just OpenBSD. As you can see from the OpenBSD community's results already, contacting these vendors really does make a difference. We're sure that with the numbers of OSS minded readers in the Slashdot community you can really help with the heavy lifting where fewer numbers of BSD users have already begun to succeed, and all Open Source Software users will benefit."
You must set it free.
Bahh. What about when we have cases of driver hooks being yanked from the kernel simly because of inflated egos? (I.e. PWC/PWCX)
So why do companies have a problem with free driver distribution?
The Cheese Stands Alone.
Particularly where OpenBSD is concerned, where every inch of the code has been scrutinized for security holes, encouraging the use and distribution of binary-only drivers sounds like a quick way to lose the status of never having a security hole in the installation. There's got to be a hardware manufacturer that's willing to release source (though the hardware might cost a little more).
Try not. Do or do not, there is no try.
-- Dr. Spock, stardate 2822-3.
I'm a little surprised to see that the OpenBSD community is so actively pursuing this, whereas I hear it as an issue for large linux distributions but don't see much being done. I honestly thought the various BSD-type followers were dwindling. It's great to see them working in an area where all open-source type software could use some work.
Comment removed based on user account deletion
imo these restrictive licenses are the last frontier for open source software.
you should NEVER sign an NDA to obtain documentation to write drivers, as the linux people REPEATEDLY do. NDA's are not freedom. When you do this you are saying to the companies 'its ok for you to crap on our ideals and beliefs'
binary firmware may be a grey area here, but notably with the sparc issue i really feel the linux people really let a lot of people down by signing the NDA.
Until an open source hardware manufacturer is sprouted, I can't understand why any for-profit company would license the most difficult part of their design for "free distribution".
I mean, if they licensed it for free distribution, what would prevent some half-baked Chinese knock off from mass producing the wireless chipset reference design, burning the for-profit's "free" firmware, and selling for a huge profit?
Please sir, if you'd only give me the keys to the kingdom.
I wonder if Linus could do something similar to get ATI and NVidia to open up...
Your CPU is not doing anything else, at least do something.
comparison shop for 'your rights online' ? wtf???
That's like the old Lycos at one time put in this automated advertising thing, so you search for libstdc++-devel-3.2.2-5 and it comes back with "Find bargains on libstdc++-devel-3.2.2-5 at Amazon.com!", "See what people are saying about libstdc++-devel-3.2.2-5 on movietalk.com!"
try { do() || do_not(); } catch (JediException err) { yoda(err); }
Certain drivers, i.e. video cards, can contain a number of pieces of proprietary information that give one company a leg up on the other (for example software optimizations, like NVidia's GPU JIT compiler)
I can understand why they wouldn't want to give away their competitive advantage.
Now other drives (network cards for example) I see no reason to not open source it.
The hardware -design- is the "keys to the kingdom" not the firmware, and they're not even asking for the firmware binaries to be open sourced - merely licensed so that they can be distributed freely by OSS vendors. Feels like I'm just quoting the article here, so I guess you might need to reread it more carefully.
If you've dealt with traditional firmware it's called "firm" because it's usually written to a flash memory of some sort on the device (be it CD Burner, NIC, etc.) in this case these vendors are cheaping out on an inexpensive piece of flash memory, and instead designing the 'firmware' to be loaded by the driver, thus unless the driver loads it each time the computer is turned on, then it disappears, it is not static. As such, it makes the hardware utterly useless unless you not only have a device driver, but also this firmware binary loaded. If they had spend a few cents extra and invested in a flash chip that moved with the hardware, this wouldn't be an issue. Instead, they've turned a hardware design issue into a software problem, and if they don't allow for that firmware blob to be redistributed with software drivers (be they proprietary or otherwise) from other vendors - the hardware is useless.
Rather than making a strawman argument about this issue which you didn't take the time to fully understand despite the large amount of text and background links in the story, it would really help everyone if people would write the vendors in question and ask for them to make a minor change. No one is asking them to open their designs a la opencores.org, merely license their firmware blobs in such a way that the firmware can be shipped with other Operating systems that -already- have OSS drivers.
(Going to write and call now instead of waste more breath on slashdot responses)
or has BSD been getting a heck of a lot of stories on the main page lately
It's like they haven't been listening to the trolls at all
--
I write stuff, but not that well and not that often...
IANA Design Engineer, but I would guess that knockoffs wouldn't be that big of a problem. I think that most of the driver work is done by the chipset manufacturer. OEM's don't need to do a whole lot of customization - hence the million and one nVidia video card brands that are available. For instance, I've seen some devices get all of their branding from an .ini file that comes with the install file. Since the Chinese mfg's still need to buy a chipset, and the chipset guys are the primary targets for the driver release (I think), I don't see too much of a problem.
First; Write your letter to the hardware company.
Second; Sign the above mentioned petition.
Third; Only buy hardware from companies that are OSS friendly, that make good products for which they do not rely on disabling the expensive features in software.
Forth; Send a(nother) letter to the hardware company that makes the devices that you would have preferred to buy, and tell them why you didn't buy it.
I don't understand it either. That said, at least in the case of Intel - GPL and BSD licensed drivers are already out there which allow for free redistribution, but they don't function without the firmware loaded first. Firmware historically is something that would be written to flash memory on the device in question so this was never an issue - license it however you want, it only moves with the physical hardware. Since vendors are now cheaping out and using firmware binaries loaded by the driver, they've turned a hardware design & licensing issue into a software design and licensing issue. They wouldn't have this problem with a traditional hardware design, and the OSS community wouldn't have to be contacting people to make this point clear.
So let's get writing and calling!
Its really nice that people who run slashdot themselves now encourage corporate harassment and activist measures by posting people's names and email addresses.
Whats next ? Posting email addresses of likely Presidental voters to get them to switch to Slashdot's favored candidate ?
If the BSD community can be the ones to spur off efforts to free up firmware licensing then they deserve all the press mentions they get I'd say.
I've personally seen this happen. :/
Honestly, why would someone submit this to Slashdot? I mean, they've managed to submit hundreds of "well written" messages to vendors, and now they're about to fuck it all up by encouraging the illiterate, and largely uninformed masses here to send in their own special brands of wisdom.... Then there's the goatse fans, tubgirl gang, "BSD is dying" trolls and other shining stars of the forum just waiting to get in on the fun... ... oh well, it could have worked ;-)
Code, Hardware, stuff like that.
Why is this a troll? Mods on crack?
This is great. I hope several companies agree. It will be hard to get Linksys to agree, if they try. Linksys will not do anything about it. I have written to them three times about it, and gotten bullshit each time saying that they might be working on drivers for other OSes. The more companies we get the better. Wireless support is the only issue stopping me from using BSD or Linux.
Scott Simontis
Nice I was modded a troll. It was an honest question about what I think is a real issue with original posting article.
/. effect to peoples mailboxes ?
Is Slashdot now intending to extend the
A person's name and email was posted in the text of the slashdot topic. I am not referring to the original article linked, which of course it is too, but in the actual slashdot posting. This is quite frankly, a sad state of affairs that this would be done.
Here is the reply I got when e-mailing him:
/b"
"This is an automatic reply.
I will be away from the office on business in Europe from 12n Monday 11/1 through Friday 11/5. During this time, there may be a delay responding to your email.
I wonder what his expression will be on Monday when he checks his e-mail...
I want to break free
I want to break free
I want to break free from your lies
You're so self satisfied I don't need you
I've got to break free
God knows God knows I want to break free
---
Shit, I hope so, driving is a bitch in Toronto, I don't know what I would do if it was shown that drivers could not be freed. I say: Free Drivers, Free Drivers!
You can't handle the truth.
This is about firmware, which is code which gets sent to the device and helps the device work. These are not drivers, which you run on your processor. Typically, firmware is written either for some weird variant of C, or for a completely non-sequential language (for FPGAs). You'd probably have a really hard time compiling it if you had the source. One set of firmware I know of only builds with a particular non-current version of a $10K/seat commercial compiler; this isn't unusual. Furthermore, they're often signed, if only to keep people from messing up their hardware by loading a broken version into it.
In any case, these aren't programs for your computer, and it is merely a matter of convenience that they aren't sealed into the device at the factory (so you can update them without sending the device back). It doesn't make any more sense to want the source for the firmware for your NIC than it would be to ask for the source to the firmware for your microwave.
Previously, the firmware was only available from the manufacturers directly, and licensed such that you weren't supposed to redistribute it. OpenBSD people complained that making people go online to update their NIC so that it works is a bit annoying, and that they'd like to be able to get it from OpenBSD, whose CD they would be getting and who would be happy to download the firmware for them.
These vendors already give their drivers out to everyone with Windows distributions. And the drivers are freely available to download from their web sites.
So what would stop this now?
You can't be paranoid about every possible possibility especially when the risk has already been taken.
- It's not the Macs I hate. It's Digg users. -
Licensing to disallow distribution of proprietary software doesn't prevent this from occurring, whether the software is "firmware" or an "operating system".
All that is gained with this petition is the ability to help an proprietor more efficiently distribute their non-free software. Users still have no idea what that software will do in the future or how it works now. Users don't gain the ability to fix it when it breaks or improve it to make it do something better.
The proponents of this petition and letter-writing drive are clear in their intent: they are stressing popularity over software freedom; their users are gaining the ability to help their neighbor more conveniently lose their software freedom. In a way, it is ironic that this plea to become proprietary software distributors is championed by those who criticize the strong copyleft in the GNU GPL (which the OpenBSD folks are known to do, putting in time to replacing GNU GPL-covered programs with new BSD-licensed replacements).
It's no accident that this call for increased popularity and out-of-the-box utility is being done in the name of "open source". That movement pushes aside software freedom in pursuit of a message to make businesses feel more comfortable. For the open source movement, proprietary software is merely a less technically efficient way of speaking to businesses. Popularity, to them, is more valuable than software freedom. And that's a shame because history teaches that popularity won't get users freedom. Proprietors are chiefly looking to sell users software which denies users their freedom. Proprietors want to treat users as a market, not contribute to the free software community. The open source philosophy makes this more politically feasible.
From the essay:
I realize that not being able to use the latest hardware is inconvenient. But one's software freedom should not take a back seat to convenience.
Digital Citizen
I think he has earned the right be hostile if he wants to- it works.
From the Age article :
He said he found it sad that the Linux crowd did not help in the activism at all. "(They) always seem to talk about freedom but are not helping in this activism. It's basically BSD people doing it. That is curious. For instance, do you think Linus (Torvalds) would send a mail to TI? No, I would bet money that he did not. Yet he is aware of what is going on. That's very odd to me."
Do you think this will go across well with the "Linux crowd". "Betting money" that Linus wouldn't help ? Questioning Linus's commitment to freedom drivers? Do you think Theo has made more or less friends with this statement ?
Where was his announcement to the LKML (which is probably the most central contact point for the "Linux crowd") that he was going to pursue the vendors, and an invitation for the Linux community to help with that effort ? Did he email Linus directly ?
Looking at LKML briefly, the only post I can find specific to this effort is here, dated the 28th of October. It suggests that the effort has already been on going.
In other words, it appears that the "Linux crowd" didn't know this was happening until after it had started.
It seems that Theo has forgotten that he didn't invite the "Linux crowd" to participate in the first place.
I don't want to start a licensing flamewar (it's my opinion, I'm allowed to have one, and you're allowed to have a different one), however, in my opinion Linus is more supportive of openness than Theo is, because the GPL requires continued ancestral openness, where as the BSD license doesn't.
I wonder if Linus could do something similar to get ATI and NVidia to open up...
The day he picked the GPL, and the day he made a conscious decision to enforce it with the arrival of binary modules was the day he did all he could. On many occasions he (and others) have provided good technical justification for their decision to only support open drivers. If the vendors such as ATI and NVidia don't agree with or see the benefits of this approach, there isn't much Linus can do.
The Internet's nature is peer to peer - 20050301_cs_profs.pdf
Now. If Nvidia open sourced its drivers you know what would happen? ATI would look at the code and learn how to make better drivers. Then the ATI driver would be just as good if not better than the NVidia. Linux users wouldn't choose nvidia because of better support because ATI would be a reasonable alternative.
I disagree with this. There are plenty of open source drivers in the Linux kernel for high performance hardware that would provide examples for ATI to follow.
One example would be the Intel, GPL licensed driver for the Intel 10 GBps Ethernet cards. Another example would be the GPL open source drivers for the s2io XFrame 10 Gbps Ethernet cards. I'm sure there would be others, probably part of the IBM mainframe support open source code.
The Internet's nature is peer to peer - 20050301_cs_profs.pdf
response
All your stuff about radio licenses, considering that we're talking about unlicensed spectrum is silly and uninformed (I used to work for a cell/ss7/tcpip vendor and we dealt with LICENSED spectrum). If you stay under certain dB/wattages (which the -hardware- will restrict you to no matter what wonky firmware you might dream could be concocted), there's no issue. Don't believe me? Go out and buy a normal prism2.5 chipset based wireless NIC, flash it with the same firmware of a 300mW Zcomax prism2.5 card. Guess what, you won't have boosted the signal any, even though you can run them on the same firmware, why do you think that is? Your arguments wrt to FCC, though you make them sound good, don't hold any water.
You also don't sound like you're actually clear on the distinction between firmware binary or driver, you should read the post (and links) to clarify this. Moreover, there's a HUGE distinction between firmware binary and a HAL (hardware abstraction layer) as you mention in the atheros drivers.
I'll explain: In the case of firmware binaries - they substitute for what would typically be written to a flash chip on a network card, and are platform independent. A HAL layer, as in the case of the ath drivers, is an obfuscation layer within the -driver- itself. It is kept in binary form simply to attempt to thwart reverse engineering attempts as far as I can tell, and would never be written to flash memory as a standard firmware binary would be in traditional hardware design.
As a result, the HAL binary is platform and architecture specific. That may be fine if you only have to use it with x86 architectures, but you'll never be able to use that driver (with binary HAL) in, for example a G4 mac, or an ultrasparc. In the case of the firmware binary however, the driver is completely cross platform (assuming it's well written) and the firmware binary is specific to the Network card which could be shoved into any PCI (or maybe pcmcia) slot, it does not care what the architecture of the machine which the card is plugged into. The firmware binary is mated to the NIC; whereas the HAL binary is mated to the driver. Get the difference?
In other words, Atheros chipsets and drivers are a completely DIFFERENT issue than what we're talking about here. I'm glad that you're happy with it in Linux, on presumably an x86 machine - people who use other OS's and platforms (or OS's which run on multiple platforms and try to support them all diligently, e.g. OpenBSD, or even NetBSD) will continue to look elsewhere unless we see what Theo means by 'another creative way'
Being locked into hardware vendors for stupid reasons isn't desireable, regardless of what you think of Theo in this case - this is not an argument specific to OpenBSD. All OSS vendors (be they Free/Net/*BSD, Linux distros or more) can benefit form amiable firmware licensing. If these vendors hadn't cheaped out, we could all live with them and the already existing GPL and BSD licensed drivers, flashing firmware in rare occasions. We have that with prism2.5, hermes/lucent and other older legacy chipsets, but seems like a bunch of people decided to lessen dependence on flash memory and OSS users as a whole are feeling the pinch slowly but surely unless we tell them what we want.
You make a good point with regards to writing the LKML. Has Hans' post garnered any additional support do you think? Let's hope so.
:)
I kind of get the feeling you think that the linux community needs to be formally invited by Theo himself before they'll participate. Not to mischaracterize your statements, but since I submitted the story to slashdot and have been trying to keep undeadly readership abreast of this issue for quite a while now (it actually began in small part almost two weeks ago) I'm not quite sure what kind of invitation is needed still in order to get more people involved, I can't tell Theo: "Hey Post to lkml, that'll get them active" But I can do my own part, make my own submissions, get the word out as best I can personally. As a community, we have many voices, all asking to help each other in different ways. Theo's statement in the age article may be a bit blunt as is his manner of speaking, but do you think it's innaccurate, or in any case relevant to the larger issue?
Please keep in mind that this issue really is a community effort for ALL OSS users and vendors, and we hope to cooperate with everyone involved. Griping about when people were let in on the start of campaigning, in my opinion, is less important than doing something about it -now-, which I hope that you and others will. Whether Theo was in his bounds to comment on an issue many linux users probably weren't aware of is something he could better answer himself. I will say it's probably fair that Linus is aware of this issue in a general sense, but who can say for sure other than Linus himself. Personally, I think Theo's comment that you quoted is most likely an attempt to goad those who identify more closely with the linux community to prove otherwise - a friendly challenge if you will. I'm -sure- that slashdot readership's response could make undeadly (or even that combined with OpenBSD mailing lists) readers' responses seem insignificant.
No worries about licensing flamewars, we all have different opinions there (fwiw I have feelings for and against both BSD and GPL and have ideal preferences in a wholely different area). Let's keep the licensing issue related to firmware binary distribution for now, and keep in mind the distinction between the firmware binary and the driver (this is also a different issue than a HAL binary and a driver, but that's another issue).
I hope that we can count on your (and other slashdot readers') support!
Sincerely,
grey
editor - undeadly.org
but if you actually own the hardware (ie it came with your computer or you got it from the shop) then shouldn't you also have the firmware available on the driver disc that came with the item???
Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
Please don't even bring up the notion of a freely distributable binary/closed source driver - that's what things like NDISulator basically workaround, they're nasty ugly kludges that are a REALLY REALLY bad idea for a large number of reasons (I won't get into them here, just like I won't go into why FCC arguments are a red herring). Closed binary firmware isn't ideal, but it's what we've dealt with for quite a while already (only, as mentioned before, it shipped on flashmem built into the hardware, not as a binary loaded by a driver).
As an aside, you mention the prospect that some of these chipsets are SDR's. If one of these vendors -did- open up the firmware binary or provide some sort of SDR chipset SDK, just think of what projects like GNURadio could accomplsih affordably and ubiquitously. THAT, unfortunately is probably a pipe dream for now, but would be WICKED cool (think affordable GNURadio, mixed with MythTV maybe). That sounds like another activism campaign worth fighting for someday for GNURadio. Today, let's just stick to the issue at hand and try to get these firmware binaries licensed in a manner that would allow OSS vendors to ship them out of the box.
And if it dosent come back, hunt it down and kill it :)
Most people would be happy to go to 10 different URLs and fill in forms with their name, address and e-mail (given a strong promise not to spam) as long as after downloading the firmware all the hardware they had worked and had sufficient software to control and use it.
The real problems of free OSes are missing drivers, unstable drivers and drivers that need a recompile after installing the next kernel patch. Someone should just write kwine, a subsystem for running NT drivers under Linux. Must be a lot simplier that supporting Direct X games or other things in userland.
How can wimpy Canada produce such a whip butt stud leader as Theo. I'm not surprised Theo is ahead of the rest of the world in this endeavor. Any IT company worthy of their technology will do what Theo suggests in this matter. Theo is a great Jedi leader. Listen and learn. (Recommend you all but the famous blow fish t-shirt and wear it while meditating.)
I worked for six months to get Atmel to release their firmware under a licence which allowed redistribution. That was for use with the Linux atmel_cs driver. And I collaborated with Manuel Estrada Sainz to add the hotplug firmware loading code to Linux, to avoid violating the GPL by linking Atmel's proprietary stuff with the kernel. And I built and distributed packages of the firmware. And all of this is a piss-poor alternative to just releasing the source!
there is probably a long list of vendors that will hold out to the very end on making decent open source drivers available... you can be sure any co with strong ties to ms will not play this game unless there is clear incentive (profit, from more product being sold to the linix community) and that is probably very hard to measure...
All the torrents you could want.
Thanks for you comments, I appreciate it, and I do agree with the principle.
Based on the few things I've heard and seen regarding the way Theo deals with people on certain issues, I would wonder whether if a "formal" invitation had been put the LKML, and the Linux community jumped up to support it, Theo would have then complained, possibly in a public forum such as a news paper, that the "Linux crowed took over". His motives can sometimes seem to be not completely altruistic.
While the issue I'm commenting is, at the end of the day, fairly petty, I think it would be useful for Theo to realise that criticism such as his can only hurt his cause, not help it. It is better to promote the people who help you, when they do, and forget about it when they don't; it will only encourage more to offer their help, when they see they get recognised for their contributions.
The Internet's nature is peer to peer - 20050301_cs_profs.pdf
It can be the keys to the kingdom. In the case of WiFi cards, there's less discrete hardware and a hell of a lot more software in the form of DSP code. Most of the modern WiFi cards happen to be software radios and you can exceed power limitations, recode the thing to broadcast on bands that aren't allowed, etc.
In the case of DSL chips, it's the same story.
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
I have to say, I thought it was pretty silly; the fact of the matter is that the hardware can be made by anyone using common chips and communications with that hardware is going to be fairly similar despite hiding the specs.
A real bummer, I'm glad to hear that they may finally be getting over the fears.
I would like to see someone compile a list of all cases where it is possible to use a given piece of hardware (e.g. WiFi card) using only 100% Open Source code for all the stuff that executes on the host CPU (closed firmware that executes on a microcontroler or CPU on the card itself is OK as long as the licence for said firmware is good enough to enable it to be packaged with said Open Source drivers).
Drivers that only exist because someone reverse engineered the hardware and there is absolutly no company support for them dont count.
Let me know when I can build a machine to play the (soon to be open source) Quake III using only hardware that meets this criteria.
The "open" ATI drivers dont really count since they (AFAIK) dont support the latest cards and dont do 3D in any way that is good enough for Quake III.
If someone can show me a way to play Quake III on linux using 100% open source code (or 100% open source code except for the Q3 binary itself since thats not open yet), feel free.
But everything I have seen and read sugests that what I ask is not possible.
It is not true that WiFi card makers are not allowed, under U.S. regulations, to expose the transmit power control, tuning, etc., to the user. People who say so, even people at Atheros who say so, are mistaken or lying. (As one FCC lawyer told me in the mealy-mouthed language of Washington, D.C., "it sounds to me like they are being less than forthright.")
And yes, I am quite aware of the FCC's SDR rules. Why, I have even read them, which is more than virtually anybody else who is commenting has done! A maker certifies their product under the SDR rules *at their own option*, and then (and only then) do they accept certain strictures (they have to take measures to protect against tampering) in exchange for a streamlined re-certification process. AFAICT from the FCC certifications database, NO WIFI RADIO, least of all any Atheros-based radio, has been certified under the SDR rules. The rules simply *do not apply* in WiFi space.
(Now, it is likely that the rules in Europe are stricter than in the United States. Still, Atheros will send you a copy of the U.S. SDR rules if you ask about the regulatory issue.)
Incidentally, every single WiFi radio in existence is
software-defined under the FCC's broad definition. Some of them nevertheless have open-source drivers that let you adjust the tuning and power control by getting directly at the hardware. See, for instance, the open-source ADMtek drivers for BSD and for Linux. I wrote the former driver, and I didn't have to break U.S. law to do it. And the manufacturer supports new development on the driver.
Finally, I will just add that the FCC has traditionally not required even a modicum of tamper-proofing on Part 15 devices. Their long-standing position has been that a device need only protect consumers from *inadvertently* or *casually* tuning a channel they're not entitled to use, or setting an illegal power level, in order to qualify for certification. Furthermore, the FCC seems to be aware that determined radio hackers with malicious mis-use in mind will not be stopped. Hacking a wireless driver for illegal channels or transmit powers is not the "casual" or "inadvertent" consumer activity that the device certification process is designed to prevent.
I think the real reason Atheros and other WiFi chipmakers are not opening things up is that they want to protect their intellectual property. Someone at Atheros has told me that is a key reason. I doubt that there are major innovations in the software interface (register set, descriptor ring format, blah blah) that give deserve protection because they give them a competitive advantage, but this wouldn't be the first time that a chipmaker saw it that way.
You might ask, why does it matter whether the software interface concealed by the HAL is opened up? First, so that radio experimenters and open source developers can innovate with WiFi at their own pace and according to their own agenda. Second, because the HAL documentation is virtually non-existent, and nobody is going to write it. Third, (Theo will appreciate this) so we can audit the code (which runs w/ all the privileges on your Linux/BSD system!) for bugs. Fourth, so that we can fix the bugs---and there *are* bugs.
once there are more people/companies that only buy hardware with oem open source drivers companies will rush to get their own drivers ready
Get your torrents...
http://en.wikipedia.org/wiki/Strict_liability
In the US it applies to anyone making a product for sale. And yes, if it is directly related to the product and the product malfunctioned, the maker is liable. Intentional misuse doesn't create strict liability I believe, but who knows these days.
Of course something is horribly wrong with the legal system in the US. Whatever happened to being personally responsible for the stupid shit you do?
You got it backwards, someone should write a ntlinux subsystem for running linux drivers under NT. Every system I've installed windows on, I then had to track down drivers to make it work. Often this included prying the heatsync off some chip so I could read part numbers and google them.
By contrast I install linux or *bsd it nearly always just works. The one time I can recall it not working the kernel printed a helpful message "Note, this device is expirimental, see this website...". The web site basicly told me to return the hardware if I could, but they had an updated version that might have worked.
ATI should include the DRM headers that they built their driver against in their source package
Doesn't ATI's contract with Macrovision and DVD CCA prohibit that? Otherwise, people could open up the TV out and play DVDs without the video copy protection signals.
the missing header files can be copied accross from the Linux source code.
Do you claim that the Linux source code has header files that deal with Digital Restrictions Management? I didn't know Linus was in bed with Hollywood. Or does DRM stand for something else?
As you should know the FCC considers the spectrum used by 802.11 devices as UNLICENSED. I'm glad that 802.11 has some requirements so that vendors who make devices to that spec can interoperate, but that's a whole different ballgame. If I have my 802.11a/b/g card running and get stomped on because of a cordless phone, or a microwave, the FCC doesn't care - it's unlicensed. Moreover, they like this, and look to promote it: "While our rules have been successful in encouraging innovation, we need to review them to eliminate unnecessary impediments to new technology." (that's a quote from this FCC presentation: FCCpowerpoint). In other words, if there are any other boundaries people are coming across in the unlicensed spectrum, they want to remove any regulations so that more innovation can occur.
As a counter point of where the FCC does incur its wrath, one need not look far (though this is diverging from the discussion about vendors licensing firmware binaries, you seem really confused, so I'll make this excruciatingly pablumized). Licensed spectrum is a whole different ball of wax, the FCC went and raided a local pirate radio station in Santa Cruz with a bunch of federal agents not too long ago, who were operating a LPFM station (37W for what it's worth, paltry compared to my 300W microwave oven, or even lightbulb usage). RAIDED. Armed, dragging hippies out of bed at GUNPOINT because they were running an FM radio station. Guess what is never going to happen in the unlicensed spectrum (802.11 space) because some hippie is using it? Ok, I'll let you answer that yourself, but while Atheros, TI, Intel, whomever might have a hissy fit, it won't be the FCC. I can understand why people in IEEE 802.11, and the chipset vendors might want things closed up so that people don't go making non-compliant devices, or firing 802.11 framing over different wavelengths. That would make things like spendy frequency convertors harder to sell, and if you had a bunch of easily made 802.11 jammers written in software, just think of the pain in the ass that would be (e.g. Mike Shiffman's unreleased, but demo'd at core02 "omerta" tool developed with libradiate. Oh, btw - Mike didn't need any funky firmware hacking to write omerta, it turns out there are many easier ways to break 802.11 without resorting to mucking with individual vendor hardware implementations, who would have thought? Oh, real security experts two years ago.
You need to stop deceiving yourself or maybe you need to stop believing other supposed experts' lies. There's no SDR, firmware binary, or driver HAL binary that could be tweaked to a level of hardware that the FCC might really be concerned about when it comes to unlicensed spectrum.
This smart AC also explains things well, and doesn't seem confused about differences between FCC regulations and IEEE committee protocol requirements or vendor agendas as you do. Perhaps you need to get out more.
(Here that is again, this time not anonymously. Anonymous comments seem to score really low.)
It is not true that WiFi card makers are not allowed, under U.S. regulations, to expose the transmit power control, tuning, etc., to the user. People who say so, even people at Atheros who say so, are mistaken or lying. (As one FCC lawyer told me in the mealy-mouthed language of Washington, D.C., "it sounds to me like they are being less than forthright.")
And yes, I am quite aware of the FCC's SDR rules. Why, I have even read them, which is more than virtually anybody else who is commenting has done! A maker certifies their product under the SDR rules *at their own option*, and then (and only then) do they accept certain strictures (they have to take measures to protect against tampering) in exchange for a streamlined re-certification process. AFAICT from the FCC certifications database, NO WIFI RADIO, least of all any Atheros-based radio, has been certified under the SDR rules. The rules simply *do not apply* in WiFi space.
(Now, it is likely that the rules in Europe are stricter than in the United States. Still, Atheros will send you a copy of the U.S. SDR rules if you ask about the regulatory issue.)
Incidentally, every single WiFi radio in existence is software-defined under the FCC's broad definition. Some of them nevertheless have open-source drivers that let you adjust the tuning and power control by getting directly at the hardware. See, for instance, the open-source ADMtek drivers for BSD and for Linux. I wrote the former driver, and I didn't have to break U.S. law to do it. And the manufacturer supports new development on the driver.
Finally, I will just add that the FCC has traditionally not required even a modicum of tamper-proofing on Part 15 devices. Their long-standing position has been that a device need only protect consumers from *inadvertently* or *casually* tuning a channel they're not entitled to use, or setting an illegal power level, in order to qualify for certification. Furthermore, the FCC seems to be aware that determined radio hackers with malicious mis-use in mind will not be stopped. Hacking a wireless driver for illegal channels or transmit powers is not the "casual" or "inadvertent" consumer activity that the device certification process is designed to prevent.
I think the real reason Atheros and other WiFi chipmakers are not opening things up is that they want to protect their intellectual property. Someone at Atheros has told me that is a key reason. I doubt that there are major innovations in the software interface (register set, descriptor ring format, blah blah) that give deserve protection because they give them a competitive advantage, but this wouldn't be the first time that a chipmaker saw it that way.
You might ask, why does it matter whether the software interface concealed by the HAL is opened up? First, so that radio experimenters and open source developers can innovate with WiFi at their own pace and according to their own agenda. Second, because the HAL documentation is virtually non-existent, and nobody is going to write it. Third, (Theo will appreciate this) so we can audit the code (which runs w/ all the privileges on your Linux/BSD system!) for bugs. Fourth, so that we can fix the bugs---and there *are* bugs.
The African dyoung stays cool in its burrow during the daytime, coming out only at night to forage for food.
[Target shooting] is practise for either hunting or shooting humans. According to soem it is also fun to do.
Soemtimes a state has to train its citizen militia to shoot humans.
The intention of the weapon itself is still to kill, the intention of the user may be to stop soemone else indeed.
The intention of the DeCSS itself is still to copy, the intention of the user may be to watch soemthing indeed.
in a society where firearms are commonplace, an attacker is a lot more likely to use one against you because an attacker is a lot mroe likely to expect you to have one. I prefer fighting an attacker that doesn't have one
In a society without civilian ownership of firearms, guns don't kill people; kitchen knife marksmen kill people.
The latter would be a huge pain unless Microsoft was very cooperative. It's worth finding out just how that arrangement works.
(One could make a conspiracy in restraint of trade argument, but under Bush and Ashcroft, antitrust enforcement is out to lunch, so that's hopeless.)
ndiswrapper does work ya know