Is Linksys Violating The GPL?
jap writes "According to this post on LKML, Linksys is shipping firmware for (at least their) 802.11g access-points based on Linux - without any sourcecode available or mentioning of it on their site. This could be interesting: it might provide the possibility of building an ueber-cool accesspoint firmware with IPsec and native ipv6 support etc etc, using this information!"
If you push too hard for publishing source code, this box will be running Cisco IOS soon, slowing down the box 4 fold.
Tivo uses linux and has not released source code either. However, the GPL is in the appendix of the manual. Linksys can do something similar and be in compliance.
I'm not sure whether this is just as damaging to Open Source as the SCO thing had the potential of being, or not. On one hand, it might deter use of linux at all, and on the other it'll just be a general 'bad business practice to use linux in our commericial products' type stigma.
~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
...think of the number of APs they'd sell based on this fact alone. They obviously should abide by the GPL, but they should also shout it from the hilltops that their AP is Linux based and therefore a hackers delight (and the FCC's nightmare).
ER
The GPL has no real valid legal meaning until it has been tested in a court of law. I think the fact that no GPL violation case has ever made it into a courtroom speaks volumes!
(* insert uninformed anti-GPL rant here *)
(* RMS is a communist and has poor personal hygiene *)
(* Compare violating the GPL to violating a Microsoft EULA, why complain about one and not the other, etc. *)
(* The GPL forces you to walk down the street with your pants down around your ankles *)
They have been using Linux for a long time on their routers/AP's.
Anyone who have one must have noticed it.
The one thing to say to their defence is that they are usually "driver friendly" with their PCMCIA WiFi cards.
I just hope that now they will wake up, straighten up the mess, and start helping the community with supporting 802.11g in Linux for their NIC's.
What's got the higer priority: getting companies to print the GPL in their manuals, or getting companies to release high qulaity *ware with linux (for free!)
It could be argued that GPL compliancy will make it better, but as far as I can see it's still much better than what it could potentially have been.
Its probably because linksys doesn't want all you kiddies out there that don't know what their doing screwing with the source code and messing up their routers then complaining to linksys that it doesn't work.
Hi,
Sorry for the very lengthly posting, but I want to be as precise as possible in describing this problem.
Awhile ago, I mentioned that the Linksys WRT54G wireless access point used several GPL projects in its firmware, but did not seem to have any of the
source available, or acknowledge the use of the GPLed software. Four weeks ago, I spoke with an employee at Linksys who confirmed that the system did use Linux, and also mentioned that he would work with his management to ensure that the source was released. Unfortunately, my e-mails to this
individual over the past three weeks have gone unanswered. Of course, I also tried contacting Linksys through their common public e-mail accounts (, ) to no avail.
However, it is hard for me to know if my contact in the company has just gone on a three week vacation (and not set an auto-responder), or has been asked to not answer anymore mail on this subject. Also, I should note that I don't own this product, so I can't determine if the source is shipped with it.
However, I have gone through all the available information on the Linksys website, and can find no reference to the GPL, Linux (as it relates to this product), or the firmware source code. Also, the firmware binary (see below) is freely available from their website. There is no link from the download page to the source, or any mention of Linux or the GPL. Finally, it would be
strange if the source was included in the physical package, as my contact at Linksys was initially unaware Linux was used in this product.
The following steps can be used to determine the exact nature of the possible GPL violation.
1. Go to the following URL:
http://www.linksys.com/download/firmware.asp?fwid= 178
2. Download the "firmware upgrade files":
ftp://ftp.linksys.com/pub/network/WRT54G_ 1.02.1_US _code.bin
(MD5SUM: b54475a81bc18462d3754f96c9c7cc0f)
3. While it is downloading, confirm that there is nothing on the webpage to indicate that this binary contains GPLed software.
4. Once the download is complete, copy the contents of the file from offset 0xC0020 onward into a new file.
dd if=WRT54G_1.02.1_US_code.bin of=test.dump skip=24577c bs=32c
5. Notice that this file is an image of a CramFS filesystem. Mount it.
6. Explore the filesystem. You will notice that the system appears to be based on Linux 2.4.5. Incidentally, there is at least one other GPLed project in the firmware: the BusyBox userland component: (http://www.busybox.net/)
7. The Linux kernel (I think) is mixed up with a bunch of other stuff in: bin/boot.bin
You might want to know why I am interested in getting the code for the kernel used in this device.
There's been some discussion here about Linux's lack of wireless support for a few of the newer 802.11b and (nearly?) all 802.11g chips. Incidentally, Linux has excellent support for at least one manufacturer's wireless family.
The following Broadcom chips all appear to be supported under Linux -- if you happen to be running Linux on a MIPS processor in a Linksys router:
Broadcom BCM4301 Wireless 802.11b Controller
Broadcom BCM4307 Wireless 802.11b Controller
Broadcom BCM4309 Wireless 802.11a Controller
Broadcom BCM4309 Wireless 802.11b Controller
Broadcom BCM4309 Wireless 802.11 Multiband Controller
Broadcom BCM4310 Wireless 802.11b Controller
Broadcom BCM4306 Wireless 802.11b/g Controller
Broadcom BCM4306 Wireless 802.11a Controller
Broadcom BCM4306 Wireless 802.11 Multiband Controller
This list was produced by running strings on:
lib/modules/2.4.5/kernel/drivers/net/wl/wl.o
I am trying to determine exactly how tightly coupled these drivers are to the kernel.
As an aside, I know that some wireless companies have been hesitant of releasing open source drivers because they are worried their radios might be pushed out of spec. However, if the drivers are alre
If they're not rewriting the source code, using it in a form that they themselves obtained it in (pre-compiling), they might not have to provide source if they disclose their source location. Also, if they were smart enough to create independent kernel modules for the rest of the device, they wouldn't have to release those anyway.
It would be nice if they included at least a copy of the GPL and a linux installation CD in the back of their manual though, since that would be a way of distributing the code, if not more than the code, and would probably make them in compliance.
Hell, TurboLinux install CDs came with hardware that Linux couldn't even use, for a while...
Do not look into laser with remaining eye.
A couple follow ups on the kernel mailing list:
A very interesting bit from the busybox maintainer, who has evidently already sent linksys two letters
A post outlinging the possibility that Belkin is also shipping GPL'd code
A few other people are throwing their two cents in, but those were the most interesting, code be an interesting test of corporate policey, and the ability of the GPL to withstand a court battle.
Here's their reply:
--K.
Sig: Bad people happen. Try to avoid being one of them.
HAHAHAHAHAHAHAHAHAH
If this is true!
Just think of all of the licensing fees Linus is entitled to!
(even if they change the code!)
Why does everyone always assume that any embedded device running Linux must have, in some way, violated the GPL?
I worked eight years as a firmware engineer. In the last three, I dealt almost exclusively with Linux.
And I can assure you that we didn't need to change any GPL'd code to get what we wanted. Even on fairly custom hardware, we could find preexisting GPL'd code to do 99% of what we needed (and wrote user-space drivers where possible, and modules where not). No need to release anything if you don't change anything, to comply with the GPL.
Whether ethical or not, plenty of legal ways of circumventing the intent of the GPL exist. And, like it or not, eliminating those loopholes (which would basically require forcing any program that runs under linux to use the GPL) would kill Linux in the business world.
Steve Bullmer is reading that post, shaking his head and muttering, "I told em. Viral". And then throwing another 50 dollar note onto the fire.
ftp 192.168.0.1
Username: root
Password: [yourpasswordhere]
Mentions something about UNIX. File listing access is always denied.
Try it yourself.
The source might be available but only mentioned in the documentation. He states in his message that he doesn't own one of these units so he doesn't have access to all the information that an owner of the unit would. The GPL doesn't require that the source be distributed with the binaries only that it be available. That doesn't mean downloadable. It's possible that people who have purchased the unit have instructions contained within on how to download or order a CD with the source code.
Prevent email address forgery. Publish SPF records for y
Can it run lin... oh, wait...
Just curious. Did the source code to the Tivo firmware ever get released? I never remember any such controversy about Tivo, and I also don't recall any release of GPLd code for Tivo anyway - admittedly I wasn't paying attention.
Seems to me that the issue is the same: embedded use of GPLd code in a commercial product.
Looked in Google groups: "Tivo GPL" was the search. Move along, nothing to see...
http://www.tivo.com/linux/index.html
If Linksys did things right, however, those drivers will be compiled as modules, which they don't have to release source for (well...unless they started from GPL'ed driver source, of course).
Aside from the drivers, everything else interesting should be implemented as applications, which can be closed source on Linux.
So, don't get too excited: becoming fully GPL-compliant might consist of them simply putting up source for a stock kernel, and putting something about the GPL in their documentation.
Is it not? My understanding is that under this license, one could link against kernel headers and be a binary only module. Obviously if I made modifications to the kernel base itself and/or distributed it I would be obliged to distribute the source for my kernel. But, I might have a device in my system that for legal reasons I could not distribute source for and therefore wish to supply binary only drivers for it.
The author of the post mentionned in this story makes the statement that binary-only modules are only allowed if they don't control critical elements of the kernel... this concept seems to lend itself to a lot of subjectiveness in my opinion.
Anyone wish to comment?
A Beowulf cluster of these!
If they didn't make changes to GPL'd programs, and if they acknowledge that they use linux and specify what version etc, they don't have to release the code. Technically you could ask them to send you a copy of 2.4-20.tgz, and they could charge you reasonable costs for doing so.
This assumes they didn't alter GPL code.
Actually the accepted German method of writing an umlaut where its not easy to add the umlaut (ie on some computer systems) is to put an e after the umlaut-ed letter. So über becomes ueber. I don't know how you add them on a PC, but on a Mac it's Alt-u. JP.
And it's the way for people without umlauts on their keyboards to spell it. Duh. Remember this folks, an umlaut can be escaped by postfixing an e.
Two points. I always have two points.
First, as someone else already said, just becuase it uses a linux kernel doesn't mean they modified anything, it could be a stock kernel. If they wrote userspace drivers and/or kernel modules using existing interfaces for their custom hardware, they are not obligated to release anything.
Secondly, if they weren't abiding by terms they had to according to the GPL, it would be COPYRIGHT violation, not license violation, as if you don't comply with the license, copyright law says they can't redistribute it. I know it seems like a silly point, but it's not.
People talk about the GPL being "tested in court" and whatnot.. but the fact is: If you don't accept the GPL as valid, then copyright law still stands, and says you can't redistribute, or make derivitive works. A judge can rule the GPL as invalid, but that would mean that nobody had any rights to redistribute anything.
It's not a license you had to accept and agree to in order to use the product.. so you can't "violate" it.
Linus, or any other kernel developer could go to linksys, and say "I have not granted you permission to use my copyrighted work, please demonstrate why you think you are allowed to do this". They can then either cite how the GPL allows them to do what they do, or concede that they have no right to distribute.
So as unclear as I can be.. it's not a GPL violation... and people are not forced to release code because of a nonexistant GPL violation... although that might be an acceptable remedy to all parties in most cases. They could also be forced to simply stop doing it.
it might provide the possibility of building an ueber-cool accesspoint firmware with IPsec and native ipv6
Shouldn't that be "über"? The right faux Anglicization has a certain je ne sais quoi. N'est pas?
Just be happy that people are using Linux. IMO this kind of public outcry over this -- especially with the comment that you could take advantage of the source to use for your own purposes, with no reimbursement for their development costs -- drives people to the open willing arms of the BSD folks (which includes myself). This kind of inflexibility in working with commercial entities while OSS is still in the infancy of corporate adoption just turns them away.
but setting konqueror or mozilla to send MSIE identification HTTP directives did the trick.
Is it actually required, or do they just say it is? Have you tried a different browser?
You can't judge a book by the way it wears its hair.
However, the GPL still requires that they provide source, even if they have not modified it. If you redistribute, you must provide source, or at least a written offer for the source.
.. they are obligated to provide a copy of the source (sans their changes, if they are not within the scope of the gpl)
You can (section c) simply pass along the written offer YOU received, if you are simply redistributing, and not modifying, but only if it's NON-COMMERCIAL, and only if you yourself received the written offer. IF they are using stock linux kernels, there is no written offer, so
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:
* a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
* b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,
* c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)
It goes even farther than that. The two dots over the letter actually started out (long ago) as a little "e". But people started just using dots because it was easier.
If they are distributing these tools, whether they're used in the end result or not, they should be distributing source.
But his assumption about how kernel modules work is completely wrong.. though the INTENT might be something like he describes, it's not what Linus said.
The Linux kernel license says you can code proprietary modules, as long as the interface is part of the stock kernel (in other words, GPL)
So you can make a proprietary network driver, as long you don't haev to modify the main kernel to get it to work; you are under no obligation to release that source at all. If you have some way of hacking an entire realtime OS to look like a network drive to the kernel, that would comply.
So, linksys should be redistributing the linux sources, however, if their custom work is confined to modules & userland code, they are under no obligation to release the source to those drives. And as linux already has a kernel interface for network & wireless network, there is no reason to expect them to release that code.
Ok, I don't know if they have to release source for anything (they can point to other spots saying it's all unmodified).
If they have properitary drivers for their cards, good for them but they don't need to release the source.
On the other hand, it would be nice if they gave you the ability to insert your own ramdisk into the firmware upgrade (run your own code on the router).
Can you imagine the number of cool things you could do with such functionality.
int func(int a);
func((b += 3, b));
Is Checkpoint violating the GPL? According to this post on Slashdot, Checkpoint is shipping products based on Linux - without any sourcecode available or mentioning of it on their site.
What happens if them, or anyone is found guilty in a court?
What would be the penalty?
A fine?
Who would get the money? The FSF?
Or is this a criminal offense that would require jail time?
Just curious.
Time to sue for $1 billion!
If you break the GPL, then you've violated the main tenent that keeps GNU/Linux alive.
Assuming they did break the liscence, they didn't have to use GNU/Linux, in fact if they had done this with FreeBSD, you'd never even see a story like this.
It's not a question of profit, or "corperate interest." It's a question of honoring the liscence under which the code was released.
they want their joke back.
I portscanned my Linksys WAP54G access point and I got the following:
... good.
Starting nmap V. 2.54BETA25 ( www.insecure.org/nmap/ )
Host (192.168.1.245) appears to be up
Initiating SYN Stealth Scan against (192.168.1.245)
Adding TCP port 80 (state open).
The SYN Stealth Scan took 1 second to scan 1544 ports.
For OSScan assuming that port 80 is open and port 1 is closed and neither are firewalled
Interesting ports on (192.168.1.245):
(The 1543 ports scanned but not shown below are in state: closed)
Port State Service
80/tcp open http
Remote operating system guess: Linux Kernel 2.4.0 - 2.4.5 (X86)
Uptime 8.568 days (since Fri May 30 22:34:18 2003)
TCP Sequence Prediction: Class=random positive increments
Difficulty=2465770 (Good luck!)
IPID Sequence Generation: All zeros
Nmap run completed -- 1 IP address (1 host up) scanned in 4 seconds
Just yesterday, I updated the firmware and reconfigured one of these with Konqueror running from a Knoppix CD. The only issue that I had was that Wine was not able to run their firmware update tool, which is just a GUI tftp.exe and the firware.bin. With Knoppix, I just did a tftp put firmware.bin and all was well.
Unless they modified GPL'd source code, I don't see why they would have to redistribute the source or restate the GPL.
If I put Linux on one computer and wrote software that ran on top of it, without modifying any of the GPL'd source, I would have no such obligation. And I could sell that computer to someone, with Linux installed, along with my own software, and still not be obligated to release any source. Why should it be different if, say, I put it on a million smaller computers and sold them?
Is probably that the kernel developers might not want all the corporations out there that don't bother complying with the GPL taking source code and (possibly) releasing it with modifications and then making lots of money with it.
What I mean is they are not obligated to release source THEY have written.. because you know everyoen is going to scream about how now they are "owed" wireless drivers.
Yeah, linksys has to follow either section 3(a) or 3(b). 3(c) is not available to them.
Hey! That's a good idea, add IPsec, QoS, etc.... but then the processor won't be able to handle everything, so you'll have to upgrade that. And you'll need some fans to cool the new processor. And maybe a HDD for logging.... wow, add a monitor and you'll be able to use it as a workstation! /me buys another cheap pc....
ObGPLQuote:
Carousel is a lie!
Not only are they in violation of the GPL, they are literally costing SCO BILLIONS OF DOLLARS by violating SCO's copyrights, patents, or some contract with IBM by releasing a Linux based product! Quick, someone alert McBride!
Do you have ESP?
If you can extract the cramfs from the firmware, couldn't you make a change and put it back in to add more functionality to your AP?
Just been hacking around a Belkin 54k WAP/Router box I bought a few weeks back. NMap identifies it as Linux 2.4.0-2.4.5.
...
The Belkin Networking downloads page gives an updated firmware for this. Sure enough, at offset 790393 there's a CRAM Filesystem. Mounting that shows a stock 2.4.5 kernel with three custom modules (one for the wireless card, one for the ethernet card, one for the front panel LEDs). These three modules aside it looks like non-modified GPL stuff.
However, reading any of the binary files shows the string : "GCC: (GNU) 3.0 20010422 (prerelease) with bcm4710a0 modifications" - Modifications you say? Oh dear, I don't remember seeing a Broadcom patch submitted to GCC
We may only hope that the outraged "GNU"/Linux community will teach these companies to stay away from GPLed software.
Hotmail works just fine for me under Safari without changing the user agent (or anything else).
Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
The GPL and LGPL are commercial-friendly. There's no sense in creating the impression otherwise. You are validating Ballmer's viral comments.
In the past few weeks, I have seen Linux move from a strategic corporate platform to a commercial liability. SCO is doing a fine world of hurt to Linux that's not reflected in the press. Congratulations, by using Slashdot as a forum, you're part of the problem.
If Linksys hasn't modified the embedded kernel, they don't need to provide you with any source code. Pretty darn simple -- You could just as well download embedded Linux yourself. Please stop harassing them.
Of course, it requires some research and development on your part. It sounds like you have all the pieces you need. I would have already started creating my own "firmware updates". Remember, the hardware is not GPL'd. It's their IP. Development support from the hardware community is so important (ie. video cards). The vendors provide documentation/ information at their own discretion and the Linux community must be supportive of these efforts without coercion.
If she didn't buy any imclone stock, then she could acknowledge what stock she bought. Technically the SEC could ask her to send them a copy of her trading statements, and she could charge them a reasonable costs for doing so.
This assumes she didn't do any insider trading.
Just checked out my router's firmware. This particular model (their most popular) is not running Linux.
Although I looked online and it seems you can pick up a WRT54G for ~$115. That's less than I paid for the AP less than a year ago (of course, I bought that retail).
int func(int a);
func((b += 3, b));
The only way for the GPL to lose all effectiveness in the way that you imply would be if a court someplace were to rule that the GPL's terms were ridiculously onerous, and that by handing it out to everyone for public download without requiring a click-through license, the stuff had effectively been placed in the public domain.
That might be true if it is a EULA. But the GPL is an offer beyond copyright law. Code is copyrighted without any licence attached at all (Ãven the (c) is optional now under the standard rules), so it can certainly not be public domain.
The only thing that could kill the GPL would be that a judge ruled that the GPL has been upheld despite the source being utterly useless, for example through programming language (why, we program in assembler), obfuscation, wrappers or some other means which allows other people to interface with it without actually fulfilling the intent of the GPL.
Kjella
Live today, because you never know what tomorrow brings
What penalties are available for those who use GPLed code but don't conform to the "release and show" that one should do? I mean, it's not like Linus could call Linksys up and revoke their license... Could this be the big flaw in GPL?
If the code on the Lynksys needs to be released under the terms of the Linux license, then replacing that code with Cisco code in future releases would not change their obligation to release the code for a current product. Rather, it would be an admission that they did indeed have an obligation to release the current code, an would leave them with an inferior produvct while not removing that obligation to release the source for the good code.
I'm an American. I love this country and the freedoms that we used to have.
And it's why we'd never use Linux on any embedded products. The BSDers may have a suck-ass attitude, but their license rocks. BSD arrogance is a lot more tolerable than GPL zealotry... *BSD ain't dead and never will be as long as the GPL lives.
People, wer are inconsistent.
:) the general consensus is quite the opposite !!!
A few months ago there was a post here by some guy asking if writing binary-only drivers (as dynamically loadable modules) is a violation of GPL.
Many different opinions were posted, but the general consensus was that it's a VERY BAD thing.
Now, when at least one company actually did what this guy was talking about (and I don't think he was from Linksys
Strange.
Unfortunatly there are many, many misconceptions when it comes to the GPL. One of the previous comments stated that Tivo used Linux but had not released their source code. The reason is that they don't have to! I would be surprised if Linksys would be required to release their source code under the GPL.
The misconception that I see the most is that because a product runs on top of Linux, or uses the Linux kernel then the product is also GPL'd, not so. If the product has changed the sourcecode for Linux, those changes are covered under the GPL. This is why companies like Tivo are not required to release their source. The Tivo software was written without using any existing GPL'd code as it's base, therefore it can be covered under any licensing agreement the author sees fit.
As for Linksys, I'm willing to wager that they implemented all of their code as kernel modules. So if ask for the source code under the name of the GPL, all they are obligated to give you is the source code for the Linux kernel, sin any kernel modules they've written themselves. Kernel modules can be licensed any way the author sees fit.
-Runz
Yes.
<BusyBox maintainer hat on>
S _code.bin
./cramfs.image /mnt /mnt/bin /mnt/bin/busybox /mnt/bin/busybox | grep BusyBoxd d /mnt/bin/busybox
This is what I did to verify that the Linksys firmware was violating the GPL....
#!/bin/sh
wget ftp://ftp.linksys.com/pub/network/WRT54G_1.02.1_U
# I noticed a GZIP signature for a file name "piggy" at offset
# 60 bytes from the start, suggesting we have a compressed Linux
# kernel
dd if=WRT54G_1.02.1_US_code.bin bs=60 skip=1 | zcat > kernel
# Noticed there was a cramfs magic signature at offset 786464
dd if=WRT54G_1.02.1_US_code.bin of=cramfs.image bs=786464 skip=1
file cramfs.image
sudo mount -o loop,ro -t cramfs
ls -la
file
strings
/usr/i386-linux-uclibc/bin/i386-uclibc-l
-Erik -- --This message was written using 73% post-consumer electrons--
Microsoft should just be happy that people are using Windows, even if it's pirated.
as pointed out it is accepted spelling, and ueber would be better translated as 'over'
This space is intentionally staring blankly at you
People, stop posting before reading previous posts!
Tivo DID release their source code.
Does just using GPL software really mean you have to distribute the source? Could Linksys claim that they are not, in fact, distributing GPL code in any form, but are actually just using GPL software in their hardware?
If it's already running linux, what's the chances of being able to re-program it with a custom version of linux, in a similar way to the OpenAP project ?
My dad once told me, "Always go to the top to get a problem solved, while that CEO/COO may not fix the problem directly, he/she will at least be annoyed with an underling that allowed the problem to rise enought to bother the CEO/COO." or words to that effect.
Nothing nasty was said, just my name, phone number, that I used their products, and that there are online discussions on weither or not there is undocumented GPL code on their equipment. I also asked him to have his legal department check out if they had recieved notice from Busybox software maintaner regarding Linksys' use of Busybox in Linksys products.
If he doesn't review his v-mail directly, then at least the polite informative tone of the message will prod the listener to forward the message accordingly.
my $0.02, (though sent to Irvine first)
Mark
From what I know about Linksys products, there's no reason they shouldn't work fine with any web browser that supports Java and the usual W3C security protocols. (And in fact, there seems to be a fairly active Linksys/Mac user community.) But if they say, "We only support Windows and IE" they drastically narrow the skill set they have to hire/train their support people for. Costs them a little in non-Windows sales and maybe Mozilla diehards, but not enough to justify doubling or tripling their training budget!
Correct me if I'm wrong, but if you sell a router box with firmware code in it, isn't that "distributing"? Isn't that what Belkin is doing?
If not, if this is being run on their own systems, then how did the top-level poster get this information?
I suppose there's another option -- where they only rent the router boxes, and don't give a license to open or disassemble the binaries/firmware. In that case, it could be argued that they are selling a service, and distributing nothing. Is that what's happening?
Very interesting situation, this.
But what's this bit about "If they didn't distribute the compiler..."? That, I don't understand as well. You modify the binaries, you distribute the modified binaries, you need to distribute the code itself. In fact, as I understand it, even if you *don't* modify the binaries, if you distribute the binaries commercially, you also have to distribute or offer to distribute the code. So what's this about compilers?
Correct Horse Battery Staple: 72 bits of entropy. Enter "Correct H" into google. When it generates the phrase, that's
When I brought up that Google was doing something similar with its search appliance I was told I was making an issue out of nothing (and had my slashdot submission rejected).
http://yro.slashdot.org/~Evro/journal/7047
rooooar
One of my switches runs IOS on a PowerPC 403GA, running at either 25 or 33 MHz.
The linksys AP has a MIPS processor, which is probably running at 125 MHz.
It could run IOS without breaking a sweat.
/Styx
Comment removed based on user account deletion
According to the LKML post the drivers for the Broadcom wireless component are binary-only.
As a person who has been forced to use Broadcom parts in several embedded applications I can say that they are nuts about their driver source code. So this isn't just the case of them worrying about the radio being pushed out of spec. This is Broadcom at work.
I'm kind of surprised Broadcom can actually sell any chips. They keep the datasheets on their devices secret and password protected. Ummm, I would think sillicon houses would _WANT_ people using their parts, but not Broadcom.
Some business men are afraid of GPL... why, becouse they left them too little control of their work. It should be possible to use a combination of free and propietary software if it is not related. If not, companies will be afraid of investing in Linux. I think that M$ will exploit this situation If it is not clear a company will not use Linux. For example ÂCan I use some GPL libraries for commercial software? Âunder wich conditions? I think that is the best way to obtain a good driver support for most hardware devices and software programs
I only discovered this by running 'strings' on the firmware and found references to uClinux and a variety of other GPL stuff.
There is NO mention of the GPL in the product manual or on the packaging which contains the CD with a backup copy of the firmware.
I asked for copies of any GPL sources (and associated changes) which the MegaRAC G2 used - to their credit, I received a very nice diff which only covered changes to files which already exist in the uClinux distribution.
Unfortunately, those changes include the addition of header files which the modified kernel relies on - header files which I wasn't given and further requests for them have been ignored. So, even with the 'source' which I was given, I can't use it to produce an identical binary as to that contained in the firmware image which was supplied to me.
For those readers who are interested in purchasing one or more MegaRAC G2s, I suggest you ask your AMI dealer why it took them over eight weeks to patch a vulnerability which allowed *any* remote user to gain full access to the system console and also why the product is prone to frequent hangs which are not recoverable unless you unplug all power from the server and card until the onboard battery drains.
The vulnerability is so simple to exploit - start up the GTK+ remote console utility that came on the CD and point it to the IP address of any MegaRAC G2 card.... that's it. No prompt for a username or password. Nothing. Instant console access.
"Be vewy vewy quiet, I'm hunting wuntime ewwors!" - Elmer Fudd
found this on linksys site: linux_release.txt.
We have had all sorts of problems using Linksys routers and Linux boxes. Every time we call Linksys support they claim not to support Linux. I find it quite unbelievable that their product would run a scaled down Linux kernel but not interoperate properly with Linux. The "Corrupted MAC" problem when ssh'ing to a Linux box behind a Linksys router remains unsolved to this day. In addtion to other annoying and mysterious problems.
First, as someone else already said, just becuase it uses a linux kernel doesn't mean they modified anything, it could be a stock kernel. If they wrote userspace drivers and/or kernel modules using existing interfaces for their custom hardware, they are not obligated to release anything.
Regardless of whether it is a stock kernel or not, they are obligated to identify the fact that they are using GPL'ed code and make an offer to buyers to give them the source code. That is a key requirement of the GPL. I have bought several Linksys APs, and I assure you I have not received such information or an offer.
but the fact is: If you don't accept the GPL as valid, then copyright law still stands, and says you can't redistribute, or make derivitive works.
Yes, but the argument against the GPL is likely to involve an argument against the copyright (or both the copyright and the license). One day, a company like Linksys is going to try to make an argument that GPL'ed software is, effectively, public domain and does not enjoy copyright protection. Or, they are going to argue that there technically is a copyright violation but that the commercial value of the software is $0 and that therefore the penalty for their copyright violation should be $0 as well (even with "triple damages").
If this is a case of GPL violation by LinkSys, then all the DVD/Divx players based on SigmaDesign chips (EM 8500...) violates the GPL too (but I don't think so).
These players runs ucLinux and uses busybox but the drivers for the hardware are in separate binary modules (fipmodule.o and khwl.o). init and the applications called by init (fileplayer.bin and mpegplayer.bin) are all closed source. There is probably no modification of GPL code in these products.
The only problem is that Linux usage is written nowhere on the box or in the documentation.
If they aren't violating the terms of the GPL, then it should be possible to replace the GPL'ed versions of the software with recompiled versions and obtain a running system. That would be quite interesting because it would still allow us to add features and fix bugs in the GPL'ed portions of the code.
You are assuming that a challenge to GPL'ed code involves an attack on the GPL license. I don't think that's likely to be the case.
A company could (and probably) would challenge the copyright. They might argue that the GPL'ed code has effectively become public domain, and hence it doesn't matter what the license says. Or, they might argue that the code that there are no damages, and that therefore they aren't liable for more than zero dollars (i.e., nothing) even if they have technically violated copyright law.
Another consequence of distributing GPL/LGPL software as part of embedded firmware lies in the GPL/LGPL's definition of "source code":
From GPL v2 (June 1991):
"For an executable work, complete source code means all the source code for all modules...plus the scripts used to control compilation and installation of the executable."
From LGPL v2 (June 1991):
"For a library, complete source code means all the source code for all modules...plus the scripts used to control compilation and installation of the library."
Note in both cases, the manufacturer is required to provide both the source code/build scripts necessary to compile the software plus it is required to provide you with the scripts necessary to allow you to install the software YOU BUILT. If $COMPANY produces a piece of hardware that relies on glibc, that company is required to provide a means for me to build my own version of glibc and to install that onto said hardware.
How many manufacturers have created Linux-based devices with upgradeable firmware but that do not allow the end user to replace individual GPL/LGPL'd libraries and executables that exist on said hardware?
A company that merely provides the source code to the GPL/LGPL software contained in their firmware but that does not provide a means for you to install your own copy of said software is not fulfilling the requirements of the license.
We don't want Linksys's proprietary code, we simply want them to comply with the license, whatever that entails. That means, among other things, identifying to their customers exactly which GPL'ed code they are using in their product and providing that software. What that compliance is good for is a secondary question.
I think that just knowing that the thing is running Linux would be useful for me because I might install additional servers on it (better DNS, for example).
But it's also a PR thing for Linux: if it were widely known that every Linksys and every Belking router is running embedded Linux, more companies might end up using Linux themselves.
It may be a technical violation, but why should anyone care? Basically, you're saying they should have accompanied their product with a written offer to mail you a CD-R with a .tar.gz downloaded off kernel.org, for the cost of a CD-R plus postage. What good exactly would that have done, since you can download the damn thing yourself?
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
If they did things right, the only source they'd have to redistribute would be the stock kernel source. You can already get that from ftp.kernel.org, so what exactly would you be gainin?
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
That sickens me. If the code if available, they'll borrow it, no matter the license permits it or not, neither if you'll have to distribute the source again.
These companies use Linux just for marketting, because if they wanted to use a good system as base to their routers/switches, they'd chose BSD over Linux, not just because of the code quality, but also (and mainly) because of the license. And then I see that these GNU troll priests are always pretending to bring a GPL case to court.
But that's nitpicking. It may be legally required, but it's also completely fucking useless. You're essentially asking them to make an offer "for $5, we'll mail you a mirror of ftp.kernel.org on CD-R". What good would such an offer be?
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
What router and firmware version? I dont have this problem.. been SSHing into my Linux box behind a 4pt Linksys router for years w/o trouble.
Linksys paid SCO for a license. As the Linux kernel is in violation of SCO's copyright, and is such not permissible as any form of viable evidence in a court of law, Linksys is safe.
Upon further questioning, a Linksys representative was quoted as saying 'Apples. How d'you like them?'
(Devil's Advocate)
Why are mfgrs going to use Linux in appliances, etc. if they're going to have to release source code? They might as well try to use linux embedded and not tell anyone there's linux in it. Because if it's not a user-serviceable part, most people wouldn't know the difference. Creating a software download repository might be too much of a headache for them and revisions might become an IT nightmare. Screw it.. use vxWorks.
The biggest trick the devil pulled was letting lawyers become politicians so they can write the laws.
Call SCO...They'll deal with it by suing Linksys, Cisco, and everyone who's ever even looked at a Linksys product, let alone bought one! You know that they say: Boies will be Boise!
Hi,
A few months ago I was poking around their "network file server in a box" - I forget the model number, but it is shoebox sized and purple.
I can say for a fact that they used Linux and a number of other GPL bits in this box. I almost sounded the alarm, but I was way too busy with other things.
What I found:
1) Open case
2) Remove small compact flash card that contains the software for this product
3) Install compact flash card into my notebook
4) Use cfdisk, notice that there are three ext2 filesystems
5) Mount ext2 filesystem
6) See that they are using a 2.4.x kernel
7) See that they are using GPL print spooling software (I forget which)
8) Try to find _any_ notice about the GPL in the docs or via the debug serial port _NO NOTICE_.
9) Visit linksys website to find GPL required sources, not there.
If anyone wants more details please message me off list.
The difference lies in who is doing the "distributing."
:)
If Linksys sells me a device that has a firmware image on it, they've distributed the image to *me.*
However, if someone *using* that same device discovers a filesystem tucked away in there, containing Linux binaries, and makes a copy... well, Linksys hasn't distributed anything to *them.*
The real pickle is whether or not *I've* now distributed it
Too lazy to get an account right now, but has anyone thought that the GPL terms while good in nature, is rediculously being abused by jobless programmers like this guy. Demanding proprietary sourcecode just cause it is running on linux. Microsoft is right in this case, the terms of the GPL are rediculous. Rather than stifle commercial innovation like what this guy would do if he sues Linksys over it, it should promote commercial innovation. If you want people to use linux, play nice with them, and if you want people to continue to use linux, don't screw them when they do.
I wanna run top on my linksys and maybe mount some NFS. You could do a lot of other cool stuff too
-ZiN-
What we all want is for Linksys to *say* that they use Linux. Thats what this thread is about, our egos are crushed
For linksys its like dating a fat chick, its nice untill your friends find out
This presents an interesting problem.
How do we convince Linksys to play by the rules without proving to them that using open source materials was a bad idea in the first place.
If we simply force them to release the source by court action, it could make other companies very paranoid about using open source software in general, but if we let them go without obeying the rules, what kind of message does that send...
-=geoskd
www.geoskd.com
I wish I had a good sig, but all the good ones are copyrighted
" Yet, if Linksys had stolen Windows code and used it in their routers, Balmer would be calling the lawyers on them. You can use GPL'ed code all you want, but you can't abuse GPL'ed code, just like you can't abuse proprietory code. At least the FSF tends to be nicer about working with potential violaters than most commercial entities are."
And yet people see nothing wrong with abusing copyright laws by downloading copyright works, and when the owners complain...well read slashdot sometime.
If they wanted the advantages of a Linux-like system, they'd just choose BSD... which has the best TCP/IP support - bar none.
There is a reason that the BSD TCP/IP implementation has been ported to so many different platforms =)
I should really get around to creating a sig.... Nah - too lazy =)
Sounds sort of like people who file-share movies and music (a large cross section of which I would wager are pro-GPL and GPL software).
Hey, good for you. I write code so I can buy food, pay a mortgage, pay for insurance... tough to do when ya give it away for free. Some day your mommy and daddy won't be paying your bills any more, you'll figure it out then.
Linux runs linksys routers!
I wish I could tell you but I can't. I finally gave up and now use the Linux box as the router with NAT enabled for my home network. It works much better and has a lot more flexibility. Thanks for the offer to help, it's guys like you that make the Internet a great place. I was just miffed that Linksys tech support wouldn't assist with the problem, even though many had reported this problem at the time.
Looking through /www in that cramfs image, I find it interesting that all the files end in ".asp", but I don't see any code in there...
Perhaps trying to throw people off and make them think it's running WinCE?
If so, that's kinda scummy.
http://www.koumoula.com/modules.php?name=News&file =article&sid=13
I'm the maintainer of udhcp, which is included in the linksys firmware. By performing strings on the binary, its immediately clear that they made some modfications:
/tmp/.delete_leases /tmp/.delete_leases
Receive SIGUSR2 : delete_leases()
line %d [%s] from
count %d [%-15s] [%lu] address[%lu] from memory
match & delete [%-15s] [%lu]
*none* of that is in my source, udhcpd doesn't even respond to sigusr2. So clearly, if they don't send me the code, they are in violation. Where do I go from here?
and that was before apple forked Konqueror.
A friend asked me to close his account for him. I run a mailserver, so I'd never use that shit myself.
You can't judge a book by the way it wears its hair.
The GPL wouldn't hold up in a court of law.
Ugh. This could be a good thing (widespread use of Linux and GPL apps), or a bad thing (widespread use of Linux and GPL apps while breaking GPL).
Instead of bashing every company left and right, why don't we make an honest effort to assist them with becoming compliant with the GPL (if they are in fact breaking it)?
No one is having a 'hissy fit'.
We are just interested in ending Broadcom's idiotic refusal to release drivers for Linux.
I can't speak for kernel developers, but I for one am only interested in seeing Linux treated as the viable operating system that it is by hardware manufacturers, resellers, and even users.
Until that happens, expect us to use all means necessary, including expecting people to abide by the GPL, to achieve that goal.
"I assumed blithely that there were no elves out there in the darkness"
Two points:
1) You, sir, are a pedant.
... or on the box, I just checked.
/Styx
Looking further, it looks like Broadcom is shipping a modified GCC to vendors...
they mention "Convenient software integration tools to enable routers, gateways and other products for wireless LAN" and ease of integration with embedded linux drivers - I can't help but assume that that means Broadcom has done some work on GCC as well. Anyone have some thoughts on this?
if you run strings on just about anything, it says it was compiled by
"GCC: (GNU) 3.0 20010422 (prerelease) with bcm4710a0 modifications"
looking at the product brief for broadcom's BCM94306 reference board,
http://www.broadcom.com/pbs/BCM94306.pdf
I'm no GCC guru but it seems like the GCC people might be be entitled to some new code as well.
Read section 3 of the GPL again. They are distributing binaries of GPL'ed software comercially, and thus must offer you the source in the same way they are distributing the binaries (which is by anonymous ftp).
See the GPL FAQ.
/Styx
You're right. A "compliance settlement" should include at least some cash, perhaps even donated to charity.
:)
Hmm, if the money goes to charity be sure that the deal transfers the money to the copyright holder and that the copyright holder is transfering the money to charity. Wouldn't want to give them a tax write-off or let them advertize the're giving money to charity
-
- - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
A punishment is covered under DMCA. Any copyright holder can shutdown their web site till they get their act together. What will their stock price do when their site is down. The court order to shut the site down, could also redirect it to another site that says "This site has been taken down due to a court order under the DMCA". Such a thing would cause many investors to look at pulling out.
That might be true if it is a EULA. But the GPL is an offer beyond copyright law. Code is copyrighted without any licence attached at all (Ãven the (c) is optional now under the standard rules), so it can certainly not be public domain.
Does anyone know what would happen if I wrote some code and put it on the 'net with a disclaimer saying "Don't download this unless you pay me $100" but did no effort to prevent anyone from doing so? If 10 million people downloaded it and started using it all over the place, and I tried to sue the 10 million and first person, I would assume that the lack of enforcement would be enough to put the code into the public domain. Please correct me if I am wrong.
"If it sucks without butter, it still sucks with butter, only creamier." - AC
Furthermore, after reviewing this GPL our lawyers advised us that any products compiled with GPL'ed tools - such as gcc - would also have to its source code released. This was simply unacceptable. My lawyer tells me that you should stop taking the quaaludes.
Here's a gem: /mnt/usr/sbin/cron
...
...
strings
@(#) Copyright 1988,1989,1990,1993,1994 by Paul Vixie
@(#) All rights reserved
You may disagree, but to be blunt, you're wrong. -tgd
Actually I think that Linksys's BEFSR routers run Linux as well, because there are a few references to eth0 and eth1 in their firmware...
Even if Linksys complies after some cajoling, this demonstrates the practical "loophole" we have been witnessing for the past 2 years:
.tar.gz's because I do everything possible to be able to use the stock products. Why? These are long term products, life spans of about 10 years. Living with a set of patches for every damn tool we need... I have better things to do. If there's a way to avoid changing the origian sources, we'll go ahead with that one.
companies use GPL'ed stuff, and if they get caught, they (often) comply. For each violation that gets caught, there might be several that get away.
So what? I mean, I'm all pro GPL and also a GPL sw coder. I work for a company that manufactures slot machines that run linux and loads of other GPL'd software aswell as our own apps. Technically we don't distribute the slotmachines so we're not bound by GPL, and if we were, we'd just put a simple ftp server that would have the
And what's the real beauty is that when we discover bugs or make future enhancements or such changes, we try real hard to get them into the actual sw package, again just to avoid having to maintain a large set of patches.
And for example Linksys failing to offer a stock kernel tar ball in their site doesn't sound that serious to me. A proprietary sw mogul using gpl'd code in their product, now that would be a serious violation.
1 Earth is warming, 2 It's us, 3 it's royally bad, 4 we need to take action NOW
check out strings usr/sbin/udhcpd, and then compare that with the source of udhcp. Good number of things missing from the source. I want my code back
-- Russ Dill (udhcp maintainer)
Yes, I know the guy is almost certainly a troll, but this won't take long.
"Part of this license states that any changes to the kernel are to be made freely available.
Unfortunately for us, this meant that the great deal of time and money we spent "touching up" Linux to work for this investment firm would now be available at no cost to our competitors."
Sorry, thanks for playing. It merely states that you have to make the source available to those you give binaries. You can make all the changes you want to the kernel for a client, as long as you give that client the source as well. No-one else need have it.
In the instance of kernel changes, it makes a hell of a lot of sense, too. Lets assume for a moment that you weren't a troll. This company would have a custom kernel, but without the new modified kernel source they couldn't install anything else that would also patch the kernel, or even rebuild when bugfixes are released.
"I Know You Are But What Am I?"
I bet that Linksys, since the witch hunt turned to them, are thinking "Why, oh why, didn't I take the BSD pill".
Open source is the art of letting other people write your bad code.
http://diary.codemonkey.org.uk/ (19th May) Anything to do with it?
You would be wrong. People who are truly pro-GPL and GPL software would not find it appropriate to violate the law by infringing on the copyrights of others. Otherwise, why would they bother being pro-GPL, when they could just get an infringing copy of Windows XP and be done with it?
No ? What is it running on ? What is your model ?
Just because it runs Linux does not mean that have to suppy the source.
It they did not modify the kernnel, and did not staticly link any of there software to glibc then they could be as good as gold.
I wonder if the BSD people might be right. Just because a company uses Linux and does not provide the source people start asuming that they have violated the GPL or more likely the LGPL. Maybe Linksys should look into using BSD. I am all for free software as in free speach and in free beer. However if the they follow the rules set out in the GPL and LGPL then they have every right not to share the source. Besides with this stupid SCO thing we need all the friends we can get.
See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
I know it should be obvious, but your post reminded me to post the source for a product I work on that uses some GPL'ed code. Thanks.
Does anybody know what the proper thing to do with a config file is? (i.e. I modified a config file, but the modification has no value).
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
Who blew the whistle? Let us thank him/her... Now hopefully we can push forward with this and get Linksys to actually comply with the GPL...
they dont have to tell everyone the source is there. we all know that by law they have to give any modified source. has anyone tried to request it?
Question
http://www.ironfroggy.com/
Check out strings usr/sbin/udhcpd, and then compare that with the source of udhcp. Good number of things missing from the source. I want my code back.
Ah, now, if true (I don't disbelieve you, but I have no way to verify it myself), you have made the best point of anyone responding to me thus far. Something beyond mere nitpicking - A real, verifiable violation beyond just an oversight on the last page of a product manual.
THAT I will gladly call "foul" for, and demand Linksys start playing well with others.
Incidentally, why post as AC? I almost didn't see your comment (sub threshold)... Mods - boost this guy a few points, please.
Yes, this was VERY annoying, and I ended up pulling out the damn "firewall" my kids school was using and replacing it with something a little more ssh friendly. I couldn't find anything about this problem anywhere except on some (non-linksys) mailing lists either.
-- I speak only for myself.
you missed the point... their changes are not necessarily covered by the GPL.
The GPL says if you distribute at all, even teh stock kernel, you have to provide source (unless it's non commercial, and you received it with a written offer, you can pass that offer on, ie: I can give my friend a copy of debian, and not have any further obligation. A commercial distribution cannot.
It ensures the code is available.
Yes, with the Linux kernel that is so very popular and widespread, there seems to be no benefit to linksys offering it as well.. but what if it's some more obscure stuff?
This clause ensures that the source WILL be available.. it's not kernel.org's responsibility to satisfy linksys's GPL obilgations.
So yeah, we shouldn't freak out at them for it, but they have a duty to distribute that source.]
Linksys could be in the enviable position of being a hardware provider for an open source solution.
The carrots:
1) A code audit like you've never seen
2) Somebody's going to come up with a nifty value-added tweak that will make this the hardware to own for certain applications (not that it isn't already).
3) The favour of a community that makes the IT decisions for, not only themselves, but for their non-geek friends and family.
The sticks:
1) Like Carrot(1) but bad. The hackers will know that equipment better than Linksys.
2) Court & accompanying bad press. Share price dropping like a Martian probe. Angry shareholders etc.
3) Like Carrot(3) but bad. Negative reviews from the decision makers hurt sales etc.
4) Gotta rewrite everything.
Clearly you don't realize that there is a distinction between work you do for a company and work you do for yourself. Most of us are not fortunate enough to make a living doing the kind of stuff we want to do in exactly the way we want, but there are a crapload of people who write GPL software as a hobby.
If you're saying this because you don't realize that, I'm sorry for you.
If you're saying this because you're defending companies that jack GPL'd code, put it in their products, and don't mention it anywhere and offer the source as they are obligated by the terms of the GPL, you're a bastard.
If you're saying this because you're defending companies that jack GPL'd code, hack it to do new things and then distribute it in a product without giving cred and offering the source, then you're not only a bastard, but an asshole as well, and I would love to rip you a new one because the world clearly needs more of you guys.
Open Source is enhanced by the people that want to play fair.
If some people have to infringe in the copyright of the Linux developpers they can;t expected to be welcomed to do so with impunity, neither can do so any other companies.
If they don't like it they are completely free to use any closed source software solution or any BSD based solution.
The GPL is clear and there is plenty of advice about what happens if you commericalize your products including GPLed software.
In synthesis read the GPL you lazy bummer.
IANAL but write like a drunk one.
If you ask a common trespasser to leave your property, and they refuse to comply, you are entitled to use reasonable force to remove them. {Note: common trespass = civil offence => no Old Bill. Not same as aggravated trespass = criminal offence => call the Old Bill.} When they sue you, your defence will rest on there not having been anything less harmful that you could have done to get rid of them.
Stretching the analogy {in fine
So my action plan would be:
- Buy one of these routers
- Reverse-engineer the firmware and check for GPL code (*)
- Publish anything you believe in good faith to be GPL'ed
- If anyone complains, point to the GPL and claim reasonable force as a defence {mentioning other less-benign tactics as a straw man}
- Remember, even in a Crown court, you only have to convince 2 people out of 12.
* After this step, the one after next may well be comparatively easy.Je fume. Tu fumes. Nous fûmes!
I hacked around with the early port of Linux to the IBM 403GCX a few years ago. Tivo, who also used the 403GCX, did NOT comply with the GPL. I, and other developers were amazed to learn the Tivo was using Linux, and it took many months before they finally released the source. Yeah, they are nice and friendly to Linux and the GPL now, yet they weren't always that way.
HIV Crosses Species Barrier... into Muppets
Imagine if all the companies that used embedded linux in their devices like the linksys and belkin routers were to install seti or any other distributed number crunshing item to tap the unused processor power of the devices....
--
Time is on my side
I guess none of you have considered that possibly the source for the Linux kernel, as well as whatever else they're using, HASN'T BEEN MODIFIED. No modification, no release neccesary. Whatever they add on top of it does NOT become GPL unless THEY LICENSE IT UNDER THE GPL. Just because something runs on Linux DOES NOT MAKE IT OPEN SOURCE. Just because something contains Linux code does not mean you get the source. Tough shit.
'Standards' in computing only impress those who are impressed by things like 'standards'.
FWIW, Dell has an access point / router that runs Linux called the Dell TrueMobile 1184. The difference is, when you contact Dell, they give you the source code.
I have set up a <a href="http://trilug.org/~chrish/">page</a> ; on <a href="http://trilug.org/~chrish/">my web site</a> that deals with this wireless router, how to take it apart, what features are there to exploit, etc.
I realize this is a late response but the search engines should hopefully pick up on this for those that are interested.