Linux: Reverse Engineering Wireless Drivers

Submitted by Jeremy
on June 7, 2006 - 11:01am

Following Andrew Morton [interview]'s overview of what will likely be merged into the 2.6.18 kernel [story], several developers discussed the legality of the ACX1xx wireless driver. Jeff Garzik began the discussion, "I've never had technical objections to merging this, just AFAIK it had a highly questionable origin, namely being reverse-engineered in a non-clean-room environment that might leave Linux legally vulnerable." Andreas Mohr explained that the open source driver was implemented by the same people that reverse engineered a binary-only driver available at one time in some Linux distributions, "this might fail to comply with usual 'clean-room' practices (e.g. one party examining a driver and then a separate party implementing a new driver with the data gained from examining the original driver)".

The legal necessity of using the "clean-room" method for reverse engineering a driver was called into question. Arjan van de Ven noted, "the 'clean room' thing is ONLY a USA thing, and is not even required in the USA. It is a 'we want to be extra safe in the USA' thing only." Alan Cox [interview] referred to issues with the pwc camera driver [story] as an example and replied, "which is an extremely important detail especially if you have been reverse engineering another driver for the same or similar OS where it is likely that people will retain knowledge and copy rather than re-implement things." Christoph Hellwig took another stance, "please don't let this reverse engineering idiocy hinder wireless driver adoption, we're already falling far behind openbsd who are very successfully reverse engineering lots of wireless chipsets." Jeff Garzik cautioned, "being overzealous about merging drivers without first checking the legal ramifications is a good way to torpedo Linux. Far too many people have a careless 'U.S.A. laws suck, merge it anyway' attitude."


From: Jeff Garzik [email blocked]
To: Andrew Morton [email blocked]
Subject: wireless (was Re: 2.6.18 -mm merge plans)
Date:	Sun, 4 Jun 2006 21:06:36 -0400

On Sun, Jun 04, 2006 at 01:50:11PM -0700, Andrew Morton wrote:
> acx1xx-wireless-driver.patch
> fix-tiacx-on-alpha.patch
> tiacx-fix-attribute-packed-warnings.patch
> tiacx-pci-build-fix.patch
> tiacx-ia64-fix.patch
> 
>   It is about time we did something with this large and presumably useful
>   wireless driver.

I've never had technical objections to merging this, just AFAIK it had a
highly questionable origin, namely being reverse-engineered in a
non-clean-room environment that might leave Linux legally vulnerable.

If we can clear that hurdle, by all means pass it on to John Linville
and get it moving towards upstream.

	Jeff


From: Andrew Morton [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Sun, 4 Jun 2006 18:15:15 -0700 On Sun, 4 Jun 2006 21:06:36 -0400 Jeff Garzik [email blocked] wrote: > On Sun, Jun 04, 2006 at 01:50:11PM -0700, Andrew Morton wrote: > > acx1xx-wireless-driver.patch > > fix-tiacx-on-alpha.patch > > tiacx-fix-attribute-packed-warnings.patch > > tiacx-pci-build-fix.patch > > tiacx-ia64-fix.patch > > > > It is about time we did something with this large and presumably useful > > wireless driver. > > I've never had technical objections to merging this, just AFAIK it had a > highly questionable origin, namely being reverse-engineered in a > non-clean-room environment that might leave Linux legally vulnerable. I never knew that. <reads changelog> <reads website> <reads wiki> I still don't know that. Denis, do you know the details? > If we can clear that hurdle, by all means pass it on to John Linville > and get it moving towards upstream. OK, thanks.
From: Andreas Mohr [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 5 Jun 2006 10:33:21 +0200 Hi, On Sun, Jun 04, 2006 at 06:15:15PM -0700, Andrew Morton wrote: > On Sun, 4 Jun 2006 21:06:36 -0400 > Jeff Garzik [email blocked] wrote: > > > It is about time we did something with this large and presumably useful > > > wireless driver. > > > > I've never had technical objections to merging this, just AFAIK it had a > > highly questionable origin, namely being reverse-engineered in a > > non-clean-room environment that might leave Linux legally vulnerable. > > I never knew that. > > <reads changelog> > <reads website> > <reads wiki> > > I still don't know that. Denis, do you know the details? The acx100 project was started by about 5 people examining the various acx100 binary Linux driver "releases" for distro kernels around 2.4.18 etc. Since this might fail to comply with usual "clean-room" practices (e.g. one party examining a driver and then a separate party implementing a new driver with the data gained from examining the original driver), it may fail to be seen as acceptable for Linux inclusion. Since missing kernel inclusion is both a maintenance overhead and (most importantly!) a huge user-level issue, I'd see this as a big problem. In case there are development-unrelated obstacles against kernel inclusion, I see (at least?) two possibilities: a) asking TI to sprinkle our driver effort with the (ahem) holy penguin pee required to have it blessed sufficiently for kernel inclusion (preferrably in combination with nice firmware blob licensing and specs for those chipsets would be nice) This might be a problem given that Theo de Raadt and many other people had fun repeatedly trying to contact TI for a useful statement concerning WLAN support. b) abandoning our unfortunately not as blessed as intended (stability, community involvement, ...) big-effort driver efforts ("3 years and still going strong...") [1] and suggesting donating about 100000 OEM WLAN cards equipped with TI chipsets to various beautiful landfills in various countries ;-) Whichever way this irons out, at this point I'm quite indifferent to what happens, given that I really don't feel like spending too many endless weekends with hardware and driver puzzles any more in exchange for rather dubious gains. There's also a lot of fun in generic Linux kernel hacking, so... Andreas Mohr [1] we're *still* having issues with spotty ACK reception and radio temperature drift recalibration on those unsupported chipsets, which requires quite some focused development efforts and close examination of WLAN traffic in order to really find out what the heck is going wrong here. And please note that there's now the newer TNETW1450 chipset variant (most prominently used by AVM hardware with its initial x86-only Linux USB2.0 driver) with similar support issues which would require even more development.
From: Arjan van de Ven [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 05 Jun 2006 10:45:09 +0200 On Mon, 2006-06-05 at 10:33 +0200, Andreas Mohr wrote: > Hi, > > On Sun, Jun 04, 2006 at 06:15:15PM -0700, Andrew Morton wrote: > > On Sun, 4 Jun 2006 21:06:36 -0400 > > Jeff Garzik [email blocked] wrote: > > > > It is about time we did something with this large and presumably useful > > > > wireless driver. > > > > > > I've never had technical objections to merging this, just AFAIK it had a > > > highly questionable origin, namely being reverse-engineered in a > > > non-clean-room environment that might leave Linux legally vulnerable. > > > > I never knew that. > > > > <reads changelog> > > <reads website> > > <reads wiki> > > > > I still don't know that. Denis, do you know the details? > > The acx100 project was started by about 5 people examining the various > acx100 binary Linux driver "releases" for distro kernels around 2.4.18 etc. > Since this might fail to comply with usual "clean-room" practices > (e.g. one party examining a driver and then a separate party implementing > a new driver with the data gained from examining the original driver), > it may fail to be seen as acceptable for Linux inclusion. I disagree there (not speaking for any company just for myself here): the "clean room" thing is ONLY a USA thing, and is not even required in the USA. It is a "we want to be extra safe in the USA" thing only. Eg if you want to be tripple safe and do this in the USA, the clean room is a good way to be sure. If you do things in europe or elsewhere, and/or as long as you don't copy from the original, only use it to learn how it works, you should be fine as well. It's just that a cleanroom approach is a sure way to prove you didn't copy. That's all. If "clean room" now is a requirement for a driver to hit the kernel, then we need to remove about half the drivers in the kernel I suspect; that'd just be silly. I would say that as long as you and the others can certify that you didn't copy from the original driver, but only used it to learn how it worked, the kernel should be fine with it.
From: Alan Cox [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 05 Jun 2006 11:26:55 +0100 Ar Llu, 2006-06-05 am 10:45 +0200, ysgrifennodd Arjan van de Ven: > It's just that a cleanroom approach is a sure way to prove > you didn't copy. That's all. Which is an extremely important detail especially if you have been reverse engineering another driver for the same or similar OS where it is likely that people will retain knowledge and copy rather than re-implement things. We've had "fun" with this before and the pwc camera driver. I don't want to see a repeat of that. Alan
From: Arjan van de Ven [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 05 Jun 2006 12:35:29 +0200 On Mon, 2006-06-05 at 11:26 +0100, Alan Cox wrote: > Ar Llu, 2006-06-05 am 10:45 +0200, ysgrifennodd Arjan van de Ven: > > It's just that a cleanroom approach is a sure way to prove > > you didn't copy. That's all. > > Which is an extremely important detail especially if you have been > reverse engineering another driver for the same or similar OS where it > is likely that people will retain knowledge and copy rather than > re-implement things. oh don't get me wrong, it's important to not copy from the original. (even if that original did copy from linux ;) > We've had "fun" with this before and the pwc camera driver. I don't want > to see a repeat of that. yet at the same time, the cleanroom approach is not the ONLY way to do it right. And making following that exact approach a strict requirement is just silly. And it would mean we'd need to remove quite a few drivers from the tree if you follow that logic. And to be fair the pwc camera driver was just a guy with a personality problem rather than any real legal standing. Again doing things right is important. But I would say that if you do the rev-engineering in Europe, just being careful and avoiding copying should be enough (well and certifying that you were in fact careful and didn't do any copying).
From: Alan Cox [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 05 Jun 2006 11:59:53 +0100 Ar Llu, 2006-06-05 am 12:35 +0200, ysgrifennodd Arjan van de Ven: > And to be fair the pwc camera driver was just a guy with a personality > problem rather than any real legal standing. I must disagree there having reviewed the code in question and been directly involved in the fallout. Alan
From: Christoph Hellwig [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 5 Jun 2006 09:54:51 +0100 On Sun, Jun 04, 2006 at 09:06:36PM -0400, Jeff Garzik wrote: > On Sun, Jun 04, 2006 at 01:50:11PM -0700, Andrew Morton wrote: > > acx1xx-wireless-driver.patch > > fix-tiacx-on-alpha.patch > > tiacx-fix-attribute-packed-warnings.patch > > tiacx-pci-build-fix.patch > > tiacx-ia64-fix.patch > > > > It is about time we did something with this large and presumably useful > > wireless driver. > > I've never had technical objections to merging this, just AFAIK it had a > highly questionable origin, namely being reverse-engineered in a > non-clean-room environment that might leave Linux legally vulnerable. As are at leasdt a fourth of linux drivers. Andrew, please just go ahead and merge it (I'll do another review ASAP). Please don't let this reverse engineering idiocy hinder wireless driver adoption, we're already falling far behind openbsd who are very successfull reverse engineering lots of wireless chipsets.
From: Jeff Garzik [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 5 Jun 2006 08:33:04 -0400 On Mon, Jun 05, 2006 at 09:54:51AM +0100, Christoph Hellwig wrote: > On Sun, Jun 04, 2006 at 09:06:36PM -0400, Jeff Garzik wrote: > > On Sun, Jun 04, 2006 at 01:50:11PM -0700, Andrew Morton wrote: > > > acx1xx-wireless-driver.patch > > > fix-tiacx-on-alpha.patch > > > tiacx-fix-attribute-packed-warnings.patch > > > tiacx-pci-build-fix.patch > > > tiacx-ia64-fix.patch > > > > > > It is about time we did something with this large and presumably useful > > > wireless driver. > > > > I've never had technical objections to merging this, just AFAIK it had a > > highly questionable origin, namely being reverse-engineered in a > > non-clean-room environment that might leave Linux legally vulnerable. > > As are at leasdt a fourth of linux drivers. Andrew, please just go ahead Hardly. The -vast majority- of drivers I've dealt with in my time hacking the kernel are either blessed by the vendor, or are of unquestionably legal origin. It's a good thing I pay attention to this issue, too, Mr. Just Go Ahead And Merge It. > Please don't let this reverse engineering idiocy hinder wireless driver > adoption, we're already falling far behind openbsd who are very successfull > reverse engineering lots of wireless chipsets. Thanks for your highly professional, legal opinion :) Jeff
From: Arjan van de Ven [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 05 Jun 2006 14:48:27 +0200 > > It's a good thing I pay attention to this issue, too, Mr. Just Go Ahead > And Merge It. dude, name calling is way out of line here. Why is it a good thing you are blocking this driver? Do you have ANY indication AT ALL that there is anything fishy about it? (and don't say "they didn't follow cleanroom procedure", because you know that cleanroom is not the only way to do reverse engineering properly). Paying attention to proper reverse engineering is good. Being overzealous is not.
From: Jeff Garzik [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 5 Jun 2006 08:52:35 -0400 On Mon, Jun 05, 2006 at 02:48:27PM +0200, Arjan van de Ven wrote: > Why is it a good thing you are blocking this driver? Do you have ANY > indication AT ALL that there is anything fishy about it? Yes. > Paying attention to proper reverse engineering is good. Being > overzealous is not. Being overzealous about merging drivers without first checking the legal ramifications is a good way to torpedo Linux. Far too many people have a careless "U.S.A. laws suck, merge it anyway" attitude. Jeff
From: Adrian Bunk [email blocked] Subject: Linux kernel and laws Date: Mon, 5 Jun 2006 16:02:26 +0200 On Mon, Jun 05, 2006 at 08:52:35AM -0400, Jeff Garzik wrote: >... > > Paying attention to proper reverse engineering is good. Being > > overzealous is not. > > Being overzealous about merging drivers without first checking the legal > ramifications is a good way to torpedo Linux. > > Far too many people have a careless "U.S.A. laws suck, merge it anyway" > attitude. Independent of this issue: An interesting question is how to handle legal issues properly. Where is the borderline for rejecting code due to legal issues? Might not be 100% correct according to laws in the USA. Might not be 100% correct according to laws in Germany. Might not be 100% correct according to laws in Finland. Might not be 100% correct according to laws in Norway. Might not be 100% correct according to laws in Brasil. Might not be 100% correct according to laws in Japan. Might not be 100% correct according to laws in India. Might not be 100% correct according to laws in Russia. Might not be 100% correct according to laws in China. Might not be 100% correct according to laws in Saudi Arabia. Might not be 100% correct according to laws in Iran. For me living in Germany, none of these laws except for the German one has any relevance. I've never seen people on this list pointing to probable problems with Chinese laws although these laws are relevant for four times as many people as US laws. If someone would state a submission to the kernel might have issues according to Chinese laws, or Iranian laws, or Russian laws, would this be enough for keeping code out of the kernel? This might sound like a theoretical question, but e.g. considering that the kernel contains cryptography code it's a question that might have wide practical implications. > Jeff cu Adrian -- "Is there not promise of rain?" Ling Tan asked suddenly out of the darkness. There had been need of rain for many days. "Only a promise," Lao Er said. Pearl S. Buck - Dragon Seed
From: "John W. Linville" [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 5 Jun 2006 09:27:37 -0400 On Mon, Jun 05, 2006 at 09:54:51AM +0100, Christoph Hellwig wrote: > On Sun, Jun 04, 2006 at 09:06:36PM -0400, Jeff Garzik wrote: > > On Sun, Jun 04, 2006 at 01:50:11PM -0700, Andrew Morton wrote: > > > acx1xx-wireless-driver.patch > > > fix-tiacx-on-alpha.patch > > > tiacx-fix-attribute-packed-warnings.patch > > > tiacx-pci-build-fix.patch > > > tiacx-ia64-fix.patch > > > > > > It is about time we did something with this large and presumably useful > > > wireless driver. > > > > I've never had technical objections to merging this, just AFAIK it had a > > highly questionable origin, namely being reverse-engineered in a > > non-clean-room environment that might leave Linux legally vulnerable. > > As are at leasdt a fourth of linux drivers. Andrew, please just go ahead > and merge it (I'll do another review ASAP). Actually, I was planning to merge the softmac-based version for 2.6.18. It looks like I may want some of Andrew's patches on top (ia64, alpha, etc). http://www.kernel.org/pub/linux/kernel/people/linville/wireless-2.6/master/ 0003-wireless-add-acx-driver.txt 0004-acxsm-merge-from-acx-0.3.32.txt 0005-tiacx-Let-only-ACX_PCI-ACX_USB-be-user-visible.txt 0007-tiacx-revert-neither-PCI-nor-USB-is-selected-change.txt 0008-tiacx-implement-much-more-flexible-firmware-statistics-parsing.txt 0009-tiacx-Change-acx_ioctl_-get-set-_encode-to-use-kernel-80211-stack.txt 0010-tiacx-fix-breakage-of-Get-rid-of-circular-list-of-adev-s.txt 0011-tiacx-split-module-into-acx-common-acx-pci-acx-usb.txt Of course, I didn't know there were serious concerns about this driver's origin. I hope we aren't confusing this with the atheros driver...? > Please don't let this reverse engineering idiocy hinder wireless driver > adoption, we're already falling far behind openbsd who are very successfull > reverse engineering lots of wireless chipsets. This bugbear does seem to keep visiting us. It is a bit of a minefield. I'm inclined to think that Christoph and Arjan are right, that we have been too cautious. Of course, neither of these fine gentlemen are known for their timidity... :-) Does not the Signed-off-by: line on a patch submission give us some level of "good faith" protection? I'm tempted to take contributors at their word, that they have produced their own work and not copied from others. What else do we need? John -- John W. Linville linville@tuxdriver.com
From: Arjan van de Ven [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 05 Jun 2006 15:42:04 +0200 > Of course, I didn't know there were serious concerns about this > driver's origin. I hope we aren't confusing this with the atheros > driver...? > > > Please don't let this reverse engineering idiocy hinder wireless driver > > adoption, we're already falling far behind openbsd who are very successfull > > reverse engineering lots of wireless chipsets. > > This bugbear does seem to keep visiting us. It is a bit of a > minefield. > > I'm inclined to think that Christoph and Arjan are right, that we > have been too cautious. Of course, neither of these fine gentlemen > are known for their timidity... :-) > > Does not the Signed-off-by: line on a patch submission give us some > level of "good faith" protection? I would suggest asking them an explicit "did you copy anything" and make sure their "we didn't copy" answer is in the description of the original patch submission. > > I'm tempted to take contributors at their word, that they have produced > their own work and not copied from others. What else do we need? to a large degree that's all you can do. (of course you can look at the code for something that looks "obviously not from here" as well, and we all tend to do that anyway since such stuff tends to highly violate coding style anyway)
From: Alan Cox [email blocked] Subject: Re: wireless (was Re: 2.6.18 -mm merge plans) Date: Mon, 05 Jun 2006 17:24:51 +0100 Ar Llu, 2006-06-05 am 09:27 -0400, ysgrifennodd John W. Linville: > Does not the Signed-off-by: line on a patch submission give us some > level of "good faith" protection? > > I'm tempted to take contributors at their word, that they have produced > their own work and not copied from others. What else do we need? To keep an eye out for problems. Given the questions raised the tiacx people need to clarify their position and someone needs to look into it. Until that is done it certainly isn't "good faith" any more. Alan

Related Links:

Reverse Engineering Drivers...

on
June 7, 2006 - 11:17pm

Maybe there should be an organisation whose job is to provide
drivers that are reverse engineered for linux. That way we can
be sure that is was done properly.

Parhaps a division of osdl?

It would help linux to stay up to date with driver support.

Re: Reverse Engineering Drivers...

Erik Andrén (not verified)
on
June 8, 2006 - 12:35am

I agree with you that a more structured wireless driver development would be better, but:
As OSDL is sponsored by several big corporations I fail to see why they would pay for RE:ing their own hardware.

Re: An organization devoted to reverse engineering drivers.

Patrick Dickey (not verified)
on
June 12, 2006 - 6:05pm

I would think that the OSDL would be the most appropriate organization for this. Why? Simply for the reason that you stated against it.

Since the OSDL is made up of several companies, they may find it's cheaper to pay their sponsorship and provide some technical details, then it is to actually code the linux drivers themselves. Especially if it means that the money needed to reverse-engineer the drivers would come out of what they are already paying (and not require them to pay any more money to reverse-engineer them).

The questions are these. 1) Does anyone from the OSDL monitor this site? 2) Does anyone who is monitoring this thread have any way of contacting the OSDL (aside from the usual methods of "Contact Us....")? 3) If the OSDL won't actually take on the responsibility of reverse-engineering the drivers, then why couldn't they take on the responsibility of ensuring the drivers aren't copied? (In other words, the submitters of linux kernel drivers would have to provide the OSDL with the original reverse-engineered code AND the code for their drivers)

Just my .02 worth.

OSDL sponsors may not want to be in legal trouble

Anonymous (not verified)
on
June 13, 2006 - 7:32am

Since the OSDL is made up of several companies, they may find it's cheaper to pay their sponsorship and provide some technical details, then it is to actually code the linux drivers themselves.

They may also find that it is cheaper to avoid litigation. If these companies sponsor OSDL to reverse-engineer drivers from their competitors and these competitors are upset and start suing them, then they could lose a lot of money. So the sponsors are likely to drop their support for OSDL if OSDL starts to work on potentially controversial things.

This doesn't address the problem

Anonymous (not verified)
on
June 8, 2006 - 1:01am

The problem is that if a reverse-engineering job is not done carefully, it is vulnerable to legal problems. The proper way to handle reverse engineering is to have one team analyze the hardware and binary driver to produce a comprehensive set of documentation that the hardware manufacturer ought to be the one providing. Then, a second team implements a driver using the specifications from the first team. It is vital that this be the only communication between the two teams.

This is otherwise know as the Chinese wall.

As pointed out in the origina

Anonymous (not verified)
on
June 8, 2006 - 7:39am

As pointed out in the original mail exchange, this strict clean room implementation you describe is _not_ specifically required by U.S. law, or any other law either. It is simply a safeguard, something one does to be absolutely sure that there are no legal issues.

Civil law

Anonymous (not verified)
on
June 12, 2006 - 5:19pm

What you say is true, but it might be more important than you realize to be able to prove that. If you can't prove it abosolutely, you will be weighing their claims that it is copied (pointing out things which are similar) against yours (claiming they were developed separately). The courts take the preponderance of evidence ... in other words, you don't have to be "guilty beyond a reasonable doubt". It is enough to find against you if the other side has more of an argument than you.

Saying "I devloped it myself with no copying" doesn't carry much weight if you had access to the original and there is similarity between them (both of which would be true in the proposed development model).

A team doing reverse-engineering only

on
June 8, 2006 - 5:20am

It would be better if the organization just produced specs
by reverse-engineering, and never developed any code for Linux.
The driver developers could read the docs, maybe also ask specific
questions from the re team, but no code would move from the reverse
engineers to the developers. I wonder if enough volunteers would find
working on such team (and being banned from kernel coding) rewarding?
I think some might. It is still a challenge, and needs a bit different
skill-set from coding. - As someone else already noted, forget about ODSL
sponsoring this, because of its industry connections. It would have
to be an independent org.

I had this idea befor that we

Anonymous (not verified)
on
June 8, 2006 - 7:57am

I had this idea befor that we as a community should setup some kind of foundation for doing reverse-engineering, this foundation would ask all users of Linux to send in money to them to do the reverse-engineering. I think this foundation could never ask for money from companies. This foundation would employ good hackers to do clean room reverse-engineering of common used hardware like wlan drivers and graphic cards and perhaps other commonly used hardware as well. When one would do a donation one could mark the money on what kind of hardware the moneys should be spent Ex wireless, graphics cards, etc...

How About an Semi-Automatic System?

Tyson Whitehead (not verified)
on
June 8, 2006 - 8:48am

What I think would be a good idea is if someone could write a hardware information collection backend (should be pretty easy using hal) with frontends for at least GNOME and KDE. It would offers each user to have their hardware/driver situation entered into a public database (it could be anonymously done based on a hash of a unique machine/user signature -- a user supplied id, the cpuid, some motherboard information, etc). Update messages regarding any new detected hardware would also be sent along.

A parent company (who accesses/maintains the collected data) can sort through it and find companies that are obviously hurting their business by not having Linux drivers. They can contact them, explain how much business they are loosing out on (how many competing products with Linux drivers are being used) and how many of their customers have already been alienated (those who have their hardware and cannot use it).

They can then (as the hardware manufacture likely does not have any Linux expertise) purpose a contract whereby they will have GPLed drivers built for the hardware in question. The hardware manufacturer will of course provide them with either specifications (possibly under a NDA) or the windows code (most likely under a NDA). The company could then either have their own staff of kernel hackers do it or subcontract it out to existing hackers.

This way everyone wins. Users get GPLed drivers that are going to work for more than two or three kernel releases. Manufactures get to talk to a reputable company that explains the situations in terms they can understand ($$$), and they don't have to invest in any in-house Linux experience). Kernel hackers get paid.

We already know which compani

Anonymous (not verified)
on
June 8, 2006 - 9:57am

We already know which companies cause problems. The Linux market is too small and the ABI breakage for each kernel release makes it unworth their time and effort. After all, they're not struggling to sell their units for OSX and MS Windows.

The problem for us Linux users is that they will not part with the details on how to communicate with their devices. Until they do, we'll always be second class computer users playing catch up :-(

I think you failed to underst

Anonymous (not verified)
on
June 8, 2006 - 10:52am

I think you failed to understand the parent post.

It's all about how companies are being approached. It's a proposal where companies are approached by a company, instead of an individual; with hard numbers about users and deployment, instead of vague guesses; with a contract and guarantees, instead of an email; and so on. It's about corporate logic, which is quite different then individual logic.

Yes, to Joe techie it does seem crazy that a company would pay to have driver made when they could get made for free, if they would just release the specifications. But, it also seems crazy to Joe that companies insisting on buying Linux for a lot of money, despite the fact they could just downloaded it for free.

It's about MBAs.

Why isn't there an effort to

Anonymous (not verified)
on
June 8, 2006 - 5:42pm

Why isn't there an effort to find one big company to put pressure on the recalcitrant wireless chip providers? If HP were to tell Broadcom or TI that they have to provide open source drivers for their wireless chips or they'll drop them from their next generation laptops the chip vendors would agree in a heartbeat. It only takes one reasonable sized manufacturer to do this. It doesn't have to be the biggest guys like Dell or HP, although that would be ideal, it only has to be a company with a reasonable market share.

"one big company"

on
June 9, 2006 - 7:19am

Why would one big company.. -any- one big company care less? No proprietary company lives in the ideal world so they would only do so if there were potential profits in it... and there aren't profits in bullying your hardware providers for providing specs to benefit a far less popular operating system.

pwc driver

Anonymous (not verified)
on
June 10, 2006 - 2:46pm

What exactly was the issue with the reverse-engineered pwc driver?

Not Invented Here Syndrome

Anonymous (not verified)
on
June 12, 2006 - 11:27pm

I would just take the openbsd drivers, as they are under BSDL. At least they contain the information on how to actually control the chips.

Had you RTFA, you'd know that

Anonymous (not verified)
on
June 13, 2006 - 3:44am

Had you RTFA, you'd know that it's not the license that the drivers are released under that's the issue. It's that there's some debate as to whether or not the code itself would survive a lawsuit for copyright infringement because it may not have been engineered to clean-room standards.

However, I don't see why a small group can't clean-room reverse engineer the BSD code, which should be a lot easier as they've already got the source code to it.

And the problem - again - is...

Doraemon (not verified)
on
June 13, 2006 - 5:42am

The unstability of kernel drivers interface...

Linux will always be an experimental toy, as Linus Torvalds said,
so we will not have a well defined interface because Linuz is
a hacker's toy.The reason that Linux kernel developers give is really
weird : "freedom of choice" for drivers implementation.

Of course, xBSD's are slayers of freedom, with their fixed drivers
framework and interface, and they are evil >:=.

Please, be serious... If somebody wants a new driver interface, let's introduce it in a new kernel versión (3.x) instead of messing the kernel with a lot of fanciful modifications that only gives problems with actually running drivers.

Be adults, boys...

ABI != API. The driver code

Anonymous (not verified)
on
June 15, 2006 - 5:33am

ABI != API. The driver code for linux is not "unstable".

comply with absurdity?!

on
June 17, 2006 - 11:04pm


Far too many people have a careless 'U.S.A. laws suck, merge it anyway' attitude.

That's probably because USA laws suck, and because the stuff should be merged anyway. ;)

Those who like to live in trees, can stay there. The rest of us should get on and simply ignore laws that don't make sense at all instead of jumping through hoops.

I rather spend some time in jail (ofcourse, I don't live in the US, so that's pretty much a moot point) and try to have a life that makes sense than keep on hitting my head against the wall and howling in despair like a good little citizen slave.

In my opinion, it's very pointless to comply with something that you disagree with yourself and which quite objectively doesn't make sense. Laws serve man, not the other way around.

You're not a criminal for trying to make your paid-for hardware work. That would be majorly absurd.

Extremely well put. You shoul

Anonymous (not verified)
on
June 19, 2006 - 6:10am

Extremely well put. You should post this to lkml too.

Welcome to the Global Police

on
June 24, 2006 - 5:29pm

Ever hear of DVD-Jon and DeCSS? The US feels like it has a mandate to enforce its laws anywhere in the world.

Disconnect

Anonymous (not verified)
on
June 28, 2006 - 5:47am

I think it's a waste of time to worry about legal issues re. reverse engineering. Even in the US, doesn't "interoperability" grant an automatic approval that a reverse-engineered product is legal? And isn't this all about interoperating with wireless networks?

Those that are overcautious in this area do a disservice to the community IMO. There are countless companies that distribute things like BusyBox and uClibc with their proprietary drivers but never bother to make any code whatsoever available as per the GPL. Nobody ever goes after them and they get away with it. Eventually all copyright protection for the distributed software will be lost since nobody ever enforces it. It's basically lost already with companies willfully violating the GPL left and right and nobody seems to give a damn. The GPL violators are bitch-slapping Linux and Linux just takes it. "We wouldn't want to get sued!" Cry me a river.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.