Linksys and the GPL, Again
Rob Flickenger writes "While poking around on the Linksys WRT54G (one of the new Linux 2.4.5 based APs) at a SeattleWireless Hack Night session, we noticed a number of binaries in their firmware (including Zebra, PPP 2.4.1, and iptables to name three) that are released under the GPL, some of which are obviously modified. The question is, where is the source code to Linksys' modifications? Their "GPL Code Center" has the packages, but they are the pristine distributions, without any changes whatsoever. I've asked Linksys for clarification, but given Linksys' customer service reputation, I highly encourage other interested parties to ask them as well. More details are up on my weblog on oreillynet.com."
They just bought linksys, right? So wouldn't this take an increasingly interesting turn if it's Cisco violating the GPL instead of "just" Linksys. heh, go after the deep pockets :-)
Is this going to chase away companies adopting Linux for use with their products?
Are you sure you're not infringing your countries' laws by fiddling around with the internals of the router
Or is that still legal?
--
This sig is inoffensive.
I would really like to see some "Open source lawyers" ... or the lawyer version of open source software developers. People who go after random problems like this in their spare time. It would make the world a better place. Imagine GOOD lawyers, not bad ones - working for free for the betterment of society.
If there were people like that around, I would like to see them follow up this case, and those like it.
In the absence of open lawyers, I think a lot of GPL and licensing issues will not be followed up. Without someone to pursue a law or contract, it doesn't really do much.
We've been lucky until now because all the people using GPL software have the open source spirit. But the more open source gets into a market driven economy, the more we will see this type of thing.
Bring on the Open Lawyers!
Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
One should not have to formally request the source. The source distribution must be easily obtainable. I doubt that dealing with the hassles of a merged (read: taken over) company's customer service (who probably know nothing of the case) will pass as "easy going". Of course, IANAL :(.
Kind regards, Devon H. O'Dell
Could it be that they are using stock versions of these apps..
Many times what seems like magic, is nothing more than spending some time with the config files, and understading the options that are available.
we noticed a number of binaries in their firmware (including Zebra, PPP 2.4.1, and iptables to name three) that are released under the GPL, some of which are obviously modified
What he means by obviously modified? The file size is different? Maybe they just compiled it with different parameters!
Absolutly not, but you do have to make it available upon request.
Finkployd
Actually the company just has to give it to any customer who requests the source, unless they make changes then they have to send it to the dev team. Of course if the dev team decides they don't want the changes...
To date, many people have asked, no one has recieved.
It looks like Linksys wants to use superior GPL code, but doesn't want to play by the rules and let competitors in on the action. If they were going to act this way, than they should have stuck to proprietary works.
Did anyone formally read the linked weblog that forms the basis of this article? It just might contain the answer. Imagine that.
Cheers,
Ian
we noticed that the zebra running on the WRT54G doesn't use the standard configuration file locations. This means that it must certainly be a modified binary.
This may just be stuff sent to the configure script, using the vanilla sources.
binaries are compiled with a modified GCC (with a signature string of "GCC: (GNU) 3.0 20010422 (prerelease) with bcm4710a0 modifications"). That bcm4710 refers to the Broadcom chipset that this AP is actually made from.
Did they release the modified GCC? Somehow I doubt they put gcc on the access point. Since they did not release the binary, they don't need to release the source.
The GPL clearly states that the modified source code must be avaiable on-line? Or the modified code may be only avaiable off-line?
------I can please only one person per day. Today is not your day. Tomorrow isn't looking good either.------
Who is this "we" of which you speak? GNU/Linux users are not violating anyone's copyright. The GPL, the license does not encourage or facilitate copyright violation...
What are you talking about?
Well, I don't know if asking some helpdesk lackey qualifies as a formal request, but he still hasn't been denied.
...not the 2.4 series. They are using an *older* kernel, not a newer one.
Frankly, I'm pretty sure that they already have, when people requested "source" earlier, not "kernel source", you know?
The shame of all this is that it produces bad PR for Linux (other companies don't want to use it if they get bad articles about companies apparently getting screwed).
May we never see th
The GPL doesn't say how the source must be distributed if you distribute a program. It must simply be available.
Charging fees for it is possible and within the GPL restrictions, too, so even if source is made available, it may not be free as in beer.
He's talking about how much "we" love to download copies of movies/songs.
Why ask them over and over agian. Ask once if they do not provide source, let their competitors know, I am sure they would be inetersted. Let marketplace figure this thing out. It would be cazy for Linksys to continue violating licence when competitors know, makes it too easy to blackmail them.
I don't scream about GPL violations. Copyright law is stupid, whether it's forcing you to pay money or to release source.
With no real threat of serious (ie costly) legal action for violating the GPL, what's to stop this happening again and again? How many other companies have stolen GPL code and are distributing it without our knowing about it?
Then again, if someone did sue for copyright infringement, what kind of damages could you claim?
The article also states that LinkSys is using a modified GCC. So what? They aren't distributing a modified GCC, so they are not bound to distribute sources.
I can't say that I don't give a fuck. I've just run out of fuck to give.
Ahh, that clears it up.
Thanks.
I am become Troll, destroyer of threads
For those who have not read the linked weblog entry, here are the reasons he believes it to be a GPL violation:
1) "One perfect example of this is Zebra, the advanced dynamic routing software package. By opening the firmware file directly, as well as by making queries through the makeshift ping interface mentioned earlier, we noticed that the zebra running on the WRT54G doesn't use the standard configuration file locations. This means that it must certainly be a modified binary." He also mentions that Linksys seems to have used a modified GCC to compile their software, "with a signature string of "GCC: (GNU) 3.0 20010422 (prerelease) with bcm4710a0 modifications"). That bcm4710 refers to the Broadcom chipset that this AP is actually made from."
2) Yes, the author DID email Linksys asking for the source code. You can read that message here. According to the update at the bottom of the weblog entry, he got a response shortly before midnight on 29 July, but it just said that the issue was being directed to second level support.
Unless they provided you with a license to run the compiler which they have, they aren't required to furnish source code.
If they were provided with a modified version of GCC, they themselves do have a right to the modified source. The GPL provides you with the freedom to make and distribute modifications to a program which is licensed to you.
However, it doesn't say that you have to provide the program itself to anyone.
I use GPM for mouse handling. The software was made available by the author(s). I can make modifications to it all I want, but unless I provide someone else with a binary based upon my modified source, I don't have to provide source code to anything.
Know your rights well. Know where they stop even better -- you don't want to come off as a maniac claiming rights to that which isn't yours, but be sure that you know what rights are provided to you.
I'd like to know RMS' take on GPL'd apps being distributed as part of an "embedded" device. Google, here I come...
Somebody get that guy an ambulance!
1. Maybe someone could tell SCO that the Access Point uses unauthorized derivatives of SYS V unix containing hundreds of thousands of lines of code.
2. Then SCO could sue Linksys to release their code so they could see if it contains their "IP". Then the Slashdotters could see the code.
3. PROFIT!!!
Take this sig and shove it.
Read the names of people complaining about their right to steal music and movies, then compare with the names of people complaining about companies stealing GPLed code. They're not the same.
Slashdot is full of knee-jerk reactions, but they don't come from the same people. Blocking a particularly whine-filled category such as Your Rights Online will lessen your angst quite a bit.
For more information, click here.
Probably when it was developed, 2.4.21 wasn't out.
And 2.4.5 is not a development kernel. Anything of the format 2.X.Y, where X is an odd number, is a development kernel.
May we never see th
And according to the weblog, the gpled code can be downloaded here
Informative? From the GPL:
They're not allowed to do c), they're not doing a), and they're not doing b). Technically they're in violation regardless of whether or not they make it available upon request.
Look it up. You have to distribute machine-readable source for free (less duplication and media costs, if any) to anybody who asks for it.
The GPL is very specific.
Copyright law isn't forcing you to release source -- by simply following copyright law you could NOT release source even if you wanted to, nor copies of your software, based on somebody else's copyrighted software.
The GPL allows you to copy things you would not normally be allowed to copy under copyright law.
MORTAR COMBAT!
There is a big difference between selling a product that violates copyrights and downloading something copyrighted that you aren't supposed to have. If Linksys is indeed violating the GPL, they're making money from it. If I download some song I didn't buy, I am not actually profiting. Not that it's okay to do so, but it is less bad.
Thus, it wouldn't be entirely hypocritical to download copyright-restricted songs and consider GPL violations a bad thing. Besides, most of the comments I've seen here don't endorse the former anyway. They do oppose egregiously harsh penalties for it.
well yes I download songs. it's legal too, just like taping from radio. it's not infringement.
No one can understand the truth until he drinks of coffee's frothy goodness.
--Sheikh Abd-Al-Kadir, 1587
They're violating out copyright, as we violate others' copyrights.
To quote Tonto when he and the lone ranger were surrounded by cannibals - "What do you mean by 'we', Paleface?"
You may be, but _I_ am not violating anyone's copyright.
"We" are complaining that they are not making the source freely available, it is very different. We are complaining that they are NOT shareing information with the community, they are complaining that we ARE sharing information with the community. The posts about MPAA/RIAA/DMCA violating our rights are in fact arguing the same thing as posts about companies no abiding by the GPL. "We" think that information should be free to be used by everyone and not burdened by restrictive silly licenses, copyrights, and patents.
Visualize the world of wine
..what about the others.
There are a few other hardware vendors that use Linux and, to my knowledge do not release the source. The first that comes to mind is Watchguard. They make the Firebox firewall which uses the 2.2x kernel and a whole bunch of other highly modified stuff including Watchguard specific modules that almost certainly need to be LGPLed at the least. I have not formally requested the source from the but, I don't see it on their site and it doesn't come with thier software CD-ROM.
This is concerning to me. It is great that so many people are willing to take up the torch and complain / harrass / mail-bomb the various companies that are violating the GPL, but I fear that these efforts actually end up diluting the efforts of the legitimate package owners to protect their own packages.
/.
In the case of Linksys, I know that several of the package owners have retained legal counsel, and have been making actual legal efforts (ie, letters from an attorney's letterhead rather than an e-mail) to remedy the situation. And of course, this is the right and proper way to handle things, (hopefully) resulting in the proper remedies proscribed by the GPL and the applicable copyright laws.
But when average concerned citizens get involved it reduces the power and the influence of the actual responsible party, and it results in an ucoordinated effort may disturb the legal wrangling, which will end up costing the package owner time and money.
My advice? If you are aware of a GPL violation, contact the package owner. He may already have started action. If he has not started action, and you have the time and/or means to assist, then please do so. Otherwise, simply document your findings, and pass it to the correct authorities. At least contact the guys, so the first place they hear about your efforts isn't on
Do you have Linux and a DotPal? Click here now!
while you're at it, imagine whirled peas
From the article
"I believe the GPL is an important document that is intended to prevent exactly this sort of theft of code. Any company that incorporates GPL software into a commercial product and attempts to skirt the licensing terms is nothing short of a thief, building on the stolen effort of countless contributors. "
Let me make sure that I have this right - it is not OK to "steal" copyrighted software that is "freely" distributed, but it is OK to "steal" other copyrighted materials (mp3s) that were never "freely" distributed?
"Microsoft has made computing accessible to a population who would otherwise not be able to use computers" - B. Kernigha
well yes I download songs. it's legal too, just like taping from radio. it's not infringement.
You know, this is what I don't understand about a lot of people on here. It is infringement. It is not like taping from the radio. You are creating a full duplication of an un-edited copyrighted work that was released for the purpose of sale (not radio play) nor was the person who released it authorized to release it.
You do realize that radio stations pay royalty fees to play songs on the radio, right? Unless you are downloading and recording from a legal netradio station, you are infringing.
Dacels Jewelers can't be trusted.
I just presume that, given the audience that visits Slashdot, people will at least be smart enough to realise that they're now on the other side of the fence. Sure, maybe SCO are wrong. But maybe, just maybe, they believe they're in exactly this same position.
Who's this "we"? I've never downloaded a copy of a movie or song in my life.
Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
But Broadcom would only have to distribute the source to those they distributed the binaries to.
I haven't read the license itself, but my company just purchased 4 licenses for Advanced Server from RedHat. We paid RedHat to build us a cluster of 7 AS boxes. They put AS on all the boxes and we just had to specify which ones the support licenses would apply to.
Does anyone know of any projects that would allow me to "hack" my Linksys router. I would like to experiment with my own software using the existing hardware, and wonder if there are any projects that will help me get started.
I'm looking for tips about compiling, linking and flashing my own code into my Linksys router.
thanks!
Suncoast Linux - Sarasota, FL
The objection to the RIAA and friends is not that they are enforcing their copyright, but that they are using a dragnet approach. A lot of people who do not trade restrictively licensed material are caught up by virtue of the DMCA. Those who want to write their own DVD player, those who want to remove anti-compeitive measures in DVDs (region coding), those who want to run Linux on games consoles, those who want to build a jukebox with their own music, and so on...
Instead of being so militant and overly-reactionary, why don't you learn a little patience? Let this play out. We've been through this with other companies (remember nVidia?). This is a commercial company with all its usual baggage - it takes time (unfortunately) to get these things straightened out.
Anyway, I'm very happy with my Linksys 802.11g equipment and will wait and see what happens.
Are there any good resources for the general strategy needed to make drivers for a card where the manufacturer isn't giving out any good information? I might be willing to work on some project to get this card working under Linux.
In both cases, I say, prove it. Prove that Linksys didn't build the source using their compiler (which they haven't given you a binary to, and so don't owe you source) and the original source code which the author of the article admitted was available for download, using configure flags to specify an alternate configuration file location.
Guess what? It's totally possible that Linksys is in full compliance with the GPL. This guy didn't bother to make sure that the code was in violation before crying foul and putting up a "Linksys sucks -- email them and ask for the modified source!" page.
I took two minutes to "apt-get source zebra", and look at this:There's nothing to see here, folks. There's no story here, because just like with the SCO stories, there is absolutely no substantiated evidence.
Congratulations, Michael. You have been trolled. Maybe if you'd read the article before posting it to the front page you'd have spared Linksys some bad publicity.
Somebody get that guy an ambulance!
actually, this is dependant on the laws of whatever country you happen to be in...if, like i thought it was, the gpl is global, then your argument is void.
People replying to my sig annoy me. That's why I change it all the time.
You are mistaken about this.
You can charge what you will for verbatim (un-modified) copies of the source. but if you sell someone the binary, the source must either accompany the binary, or be offered "for a charge no more than your cost of physically performing source distribution".
What this means is that if I haven't purchased the binary (inside the router) I can't demand they give me the source. I have to negotiate for it; they can demand any price they want. But once I've bought the router, I can demand the source for the binaries. This effectively limits the amount they can charge for the source to the amount they can charge for the binary.
See Section 3 of the GPL (http://www.gnu.org/licenses/gpl.txt) Version 2, June 1991:
The thing about things we don't know is we often don't know we don't know them.
But, here's the catch. The GPL never states that software bundled with GPL software has to be free of restrictions.
What redhat (and many other vendors for that matter) has done is programmed their own software, and liscenced THAT under something non-GPL.
Don't like it? Fine, then don't use RedHat. (No, really... don't use redhat, I've NEVER seen a decent redhat setup)
Not Free(as in beer). Free(as in "I'm free to beat you over the head for being a dumbass")
Troll?
Someone's lost their sense of humo(u)r
--
This sig is inoffensive.
Their modified GCC is not 'normally distributed with the major components of the operating system'. So according to this clause it needs to be distributed (in source or binary form). But, since GCC is under the GPL the source of the modified GCC must be released.
QED.
Wait, wait. If I claim rights that I don't have, won't that make it easier for me to get a job with the RIAA?
-------------------------
As easy as herding cats!
Isn't this all a non-issue if the the guy who originally requested the GPL'd code wrote in his weblog that he got the location for it and it appears to have been there all along?
http://www.linksys.com/support/gpl.asp
I don't want to sound like one of the other broken records, but if Slashdot is more out of sync with reality than a company like Linksys (admittedly not large, but definitely not a small company), the quality of content here is really going downhill. I mean, the issue is resolved before I even get to read and reply to the article at the top of Slashdot???
OK, so Linksys used a modified gcc to compile some of the GPL'd software on their AP. As noted, unless they put the modified gcc binaries on their AP as well, they don't have to distribute the source. But this raises an interesting point.
Say I create a modified compiler that recognizes some piece of code, or tag and replaces it with an "improved" piece of code. For example, it recognizes the code for a particular driver, like the tg3 driver in the Linux kernel, for one example, and inserts optimized compiled code in place of the actual code in the output binary, where this optimized code is actually a completely new driver, derived from the original GPL driver.
Now technically, I haven't broken the GPL if I distribute the output binary in a product but don't distribute the source for the optimized driver. The optimizations are present in gcc, not the source code, and I'm not distributing gcc. The changes in the output binary are just the way that the compiler I used "interprets" the code that was compiled. It does, of course, break the spirit of the GPL. Is there a way to address this, or is it a giant glaring loophole in the GNU Public License?
-Todd
"The details of my life are quite inconsequential..."
If anybody bothered to RTFA...
He's basically making 2 claims.
1. Zebra uses non-standard file locations, so it must be modified.
2. GCC used to compile the system has been modified (binary signature is different).
However, I'm currious to what extent of moving files constitutes being "modified". Are these changes that can be made with "./config --target-dir=/someplace/else"? If so, then the claim is baseless because no modification of the source was necessary.
As for GCC, we can see that it was modified because the binary signature is different. Does this constitute a GPL violation? Possibly, I'm unclear what the intent of the GPL is in a situation like this. Basically, GCC was modified and used internally by LinkSys. If I modify GCC and don't distribute it to anyone other than me, do I have to put the changes out on a website (or anywhere)? No. Is it different for a corporate entity?
If binaries compiled with an undistributed modified GCC are distributed, does that then require the disclosure of the modifications to GCC? I think that the spirit of the GPL would have to say yes, but since IANAL, they may be perfectly within the law to keep it. It's exclusion may be just an oversight.
The last time a LinkSys issue came up, we discovered that it was just a matter of someone jumping the gun too quickly. I think that LinkSys is a smart company, and I think they respect the Linux community. I don't think they would shoot themselves in the foot with licencing issues. Let's all have a little patience and give them the benifit of the doubt until there are more facts than speculations, shall we?
What if you modify GCC for use with a particular project (based on GPL program Foo) in the following way:
When your new GCC reads in the code for Foo, it compiles it incorrectly so that it convenently produces a program with your desired changes. This could be done by constructing a lookup table with original Foo code lines corresponding to modified code lines.
The result: from the original GPL Foo source, you have your own custom binary. Upon distribution of this binary, you are bound by the GPL to give access to the source, i.e. the original GPL Foo source. Since you're not distributing your custom GCC binary, you don't need to give access to its source either.
I'm sorry if I just broke Linux. Tell me if I'm wrong!
Bitchslapped. Neat.
As I've been stating and the other replier also stated zebra uses a configure script. --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] allows them to modify file locations, yet not modify the source. This means that the gpled source is all that needs to be downloaded, which is provided on that site.
I'm confused why everyone is attacking Linksys. There code is based off if not entirely from Broadcom. If you look at anyone who is using the 54G chipset they are all supplied the firmware from Broadcom. This is where all the Linux modification is likely to come from. The manufacturers (Linksys, Buffalo Tech, Belkin, etc.) probably do very little if anything in the Linux enviroment most of there work is probably setting up the firmware through there web pages not modifying Zebra and other GPL software.
This brings up an interesting question. If Linksys is supplied firmware from another company and this company provides a tool to create their own firmware without Linksys's knowledge that it is GPL'd code what is their responsibility in supplying said modified code.
Great question. My PHB is a big Linuxphile, and was not pleased when I built my latest project on a FreeBSD box. I politely pointed out the ongoing SCO badness and suggested we might wish to rethink our OS preferences for certain projects until a satisfactory resolution has been reached.
For this I'm sure I will be punished. But at least I won't be a defendant.
Jack
If those wireless drivers are realy not GPL and only binary modules...
Then shouldn't the kernel be complaining that it is "tainted"? Cause if it's not, then either they've made mods to kernel 2.4.5, 2.4.5 is before the "tainted" complaint started, or the drivers themselves are saying "hey, look at me, I'm a GPL module!" MODULE_LICENSE("GPL") Right?
Someone should check this out, as it looks like linksys is not complying wholeheartedly with the GPL already, we might as well see if they really owe even more than it appears they do.
Umm no...
/.ers have, I think you've missed the point completely on that issue. You may not have noticed, but most people here don't believe in violating the copyrights of musicians by illigally downloading MP3's. What we have a problem with however, is the RIAA's attempts to destroy legit P2P services that can be used to share legal MP3's (among other things). Also, the fact that they're attempting to take the law into their own hands (such as that attempt to being able to crack people's boxes if they suspected them of copying illegal music without a judge to intervene) seems to most to be a violation of our rights. The fact that the RIAA is sueing individuals also means that little guys that could actually be sharing only legal music could get caught up in the struggle and not be able to pay to get out of it through a lawsuit, and are forced to settle. We disagree with how the RIAA is acting, but most would just urge artists to use a different avenue instead of the RIAA rather than break the law.
Several things wrong with your argument. First off, as we've all heard, copyright violation is not stealing, it's copyright violation. What Linksys is being accused of is not following the licensing agreement set forth in the GPL, thereby ignoring the individual developer's copyrights that they have on those GPL'ed works.
Now as for your comment on MP3's and the negative view towards the RIAA that most
The GPL was meant to allow the original authors some sort of payment without the use of actual money (eg, code that anyone else modified and released to the public). It's also meant to make it easier for people to see what's going on inside of these things and be able to make needed changes to suit the users need, and that right is protected by the copyright holder through his use of the GPL. How you can assume that it's the same as illegal filesharing, I have no idea.
ok, this makes me sound like a hard line capitalist bastard rather than the gentle progressive philanthrope I really am... but businessmen don't think like that.
Statistically speaking businessmen are from the type that don't respect you because you are nice, or because you give them something for free... the have far more respect when you kick them in the teeth and tell them how it's going to be... because they will only use your stuff if they think it's useful, and if they use it after being put in line, that must be because it's useful.
It might turn off regular people to get hassled.
But hassling businesses that don't -obey- the GPL is absolutely necessarry part of getting business to adopt and take GPLed systems seriously.
Honestly, I don't think this way myself and have quit jobs rather than work with people I've had to abuse to get a fair deal from... but I've seen it again and again... many business people don't respect you until you beat the hell out of them.
Sort of like barroom brawlers.
-pyrrho
I can't say that I'v read the GPL, but from reading these comments it seems that if you do not distribute something, you don't need to release the source code for the changes.
If that is correct, why could some corporation not take code licensed under the GPL, use a "compiler" that would replace the unmodified GPL'd code with their own modified code and then compile that? The code compiled would technically be the old, unmodified code, which the company would freely provide the source code for. The company wouldn't have to provide the code for their "compiler" since it wouldn't be distributed.
Net result? End of the GPL.
Any ideas on whether this would work?
-Neil
it's even worst then that. the guy is talking about the CONFIG file being in a different location. Gee, could it be a --config option be used to relocate the config file on startup?
This seems like someone is "pulling a SCO" here. How does the saying go? "There's nothing interesting here. Move along, move along."
LoB
"Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
The GPL has no effect if you do not distribute the software. The GPL does not cover the output of the program. Therefore a modified but undistributed GCC does not require them to give you the source.
The source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
The only way I could see that falling under the GPL is if their source is essentially useless because only their unreleased compiler can compile it, to the extent that you couldn't change the code to work with an available compiler. Sounds pretty weak to me.
your comment gave me a thought (eh, the magic of communicative language)... anyway.
What if someone modified the gcc to allow some new idiom/construct, creating a language C--... the modifications in the source rely on the new features. They release the binaries and the source, but no compiler and no documentation.
You would have uncompileable source code. Yike.
-pyrrho
The GPL requires that anyone who publishes or distributes a GPL binary also make available (in a machine readable format normally used to exchange source code files) the source.
The intent is that the receiver of the GPL binary should be able to regenerate it from source, modify it, and generate enhanced versions.
By using a tool not generally available to build the source, the distributor has made it difficult for end users to enhance the software.
Hopefully the FSF will modify future versions of the GPL to require the following:
- The source code be supplied with clear documentation detailing the tools and their versions used to execute the build.
- Any "in-house" proprietary tools and proprietary patches of tools that materially affect the ability of others to replicate the build process must also be disclosed under a free and open license.
- If commercial proprietary software is used as a tool in said build, the distributor must not enter into any sort of contract, agreement, or other understanding with the tool vendor that prevents the user from acquiring those tools and using them to enhance the software.
I think this will generally cover the bases. Linux can be compiled with a proprietary compiler - usually one supplied for use with a specific chip set - but the distributor must enable their customers to replicate the builds."We" are complaining that they are not making the source freely available, it is very different. We are complaining that they are NOT shareing information with the community, they are complaining that we ARE sharing information with the community. The posts about MPAA/RIAA/DMCA violating our rights are in fact arguing the same thing as posts about companies no abiding by the GPL. "We" think that information should be free to be used by everyone and not burdened by restrictive silly licenses, copyrights, and patents.
Basically:
YOU are doing what you want.
THEY are doing what they want.
YOU think you are right and they are wrong (big surprise)
THE LAW says you are both wrong.
SO THERE!
-a
news at eleven.
While I don't think linksys has done this, I think this thread has hit something substantial. This IS a loophole.
I don't see what would stop someone from creating a new builtin keyword for C/C++ "modification()" and using it throughout their code. If the code is on the compiler side, it's safe.
-pyrrho
You wouldn't have been a defendant anyway. Your company would have been. If I were your boss, I'd probably be displeased to find that one of my people added an additional operating system to our support load without prior authorization as well. If you were trying to sway him, you might have considered going to him before you went off on your own and did something that you obviously knew he wouldn't appreciate.
::shrugs::
I see no problem there, no acceess restriction means no DMCA. Of course, just because they don't tell you how to do it doesn't mean you can't try.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
... when it's *BSD, and the ONLY thing the BSD guys want you to do is at least acknowledge where you get the OS from, and they still claim it's their propietary uber-cool OS (yeah right). Because "propiterary, secure, patented" sounds much more secure than "based on an common, well studied, stable BSD OS".
Christ.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
You may realize this, but I'll cover it before someone gets confused - the source does not have to be made available to "anybody who asks." It must be made available to those who receive a binary distribution of the software. Quite a bit of difference there.
your post is doomed to be modded down because you say something bad against redhat.
anyways, this is the exact reason I started migration away from redhat to Mandrake and Slackware for the Corperate office here.
Mandrake for the desktops, slack for the servers.
Redhat has been slipping in things that just dont taste right cince 8.0 and their tricks with 9.0 and Advanced server pushed me over that edge.
RedHat is doing nothing to help linux anymore. In the beginning they did, and I was behind them 100% with even owning stock...
Now it's time to walk away. they are not the company that they used to be, and therefore no longer have the potential that was the entire force behind their sucess to date.
Do not look at laser with remaining good eye.
It appears that the posters assumed violation of the GPL was because the router used files from non-standard locations. Further, it appears that said file locations can be specified in a 'conf' file. Finally, it appears as a result of this that the claim of GPL violation by Linksys is in error.
Also, the claim that Broadcom may need to release their source also seems to be in error due to the fact that their modified GCC has not been publicly released, and the only one that can claim the right to examine said source code of the GCC modifications is Linksys.
RTFA-and the comments that follow...
I have to wonder if linksys is the only one doing this. I have a broadmax dsl modem that has built in pppoe and nat and some other interseting things and when I portscanned it with nmap its best guess was that it was running linux 2.4.x . I don't remember the exact kernel rev, but I thought it was interesting. The scan of course cannot be 100% accurate because it did not find any open ports, but it did make me wonder. How many other companies are using Linux to build their embeded devices and not telling anyone or not releasesing the source code?
Only 'flamers' flame!
Does slashdot hate my posts?
Maybe they can put the source on to a blue disk or something, and only have it avaliable that way, and charge cost for the media (probably multiple thousands). Is there anything in the GPL which would allow them to do it this way?
Where do you think most of the latest XFree development is coming from? They've cleaned up XFree and made it some what decent.
Mandrake for the desktops, slack for the servers.
You do realize that Mandrake is a RedHat derivative?
RelevantElephants: A Somatic WebComic...
Are LinkSys actually distributing the software?
Perhaps they're just distributing the hardware (that happens to use the modified GPL components in its firmware, or embedded software)?
If the GPL only covers distribution of software and LinkSys are only providing hardware (the customer is explicitly not being provided with the software - the fact that software resides within the hardware might not constitute delivery since the purchaser is not supposed to access it) then LinkSys do not have to release source code.
If LinkSys say "Here are some drivers that we're supplying to you as part of the package", then maybe they would be supplying software, but it doesn't sound like that in this case.
The GPL FAQ explicitly states that GPL software (modded or not) may be privately used without obligation to disclose its source.
If the firmware is tantamount to private use then this would seem to put LinkSys in the clear. They can't help it if someone raids their premises or spies on their private files.
the --sysconfdir=X string ends up in one of the .h files (config.h?) and it propagates thru in your binaries.
It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
Are these Linksys devices counted as part of the installed Linux user base when comparing to the number of Windows machines out there? Should they be?
http://bike.stu.ph/rides - free GPS routes available for Garmin, Magellan, GPX and Google Earth
Nice that zebos.com is using an "evaluation only" copy of a Java applet on their homepage. I hope they put the $35 they saved to good use! :-P
In a case like linksys, where let ssay they've made a change to iptables and used the modified iptables in a commercial product, they are not obligated to redistribute their changes to the public. They are only required to give the changed source code to actual customers who bought the commercial product, and only if they ask for it. However, they must give it to said customers under the terms of the GPL.
So the net result is, they are not required to put their iptables source code diffs up for public grabs under the GPL. However, if you purchase a product of theirs which contains the modified binaries, you have a right to demand the iptables source code diffs from them under the GPL, and once you receive your diffs, you have the legal right under the GPL to post them to the public yourself. Because a company like LinkSys should be able to see that a customer will eventually do this anyways, they generally just give it up to the public to begin with, but technically, they don't have to do it themselves. They can wait and see if any customers actually do it or not.
11*43+456^2
License is automatically revoked due to non-compliance. Therefore copyrighted works are being distributed without a license.
ergo - this is a copyright violation.
*Assuming of course that the GPL version of Zebra has indeed been used, and not the commmercial licensed version.
Actually the company must include a notice in writing stating the source is there to request to begin with.
Maybe so, but free software isn't free. That is my code that is powering their software. They didn't have to pay a dime for it, I wouldn't let them pay me in that form. When I released the software under the gpl it was with the understanding that I damn well wanted my payment in code if they made modifications to it.
The rights of the individuals out there who might purchase a router aren't the big issue. The big issue is the rights of those who wrote the code they are using.
The FSF works hard to keep these issues out of court. They go leaps and bounds out of their way to keep things out of court. They are the very reason there aren't any cases on the books. Just because a company changes things to comply and avoid bad PR doesn't mean you can't still sue them. If I distribute the binary for a year without notices of where to obtain the source then I've violated the gpl. It doesn't matter if I suddenly stop doing so because I get caught... I've already done the deed, and damages are still owed.
If you keep harassing them every other week about GPL this and GPL that, you are liable to have them tell you to f-off and go off to develop an in house firmware, charge more and we all loose.
---- Booth was a patriot ----
Perhaps I missed something, but you just demonstrated that they can charge for the source code even if you purchased the binary. They can charge what it costs them to distribute it. The message you quoted didn't say they could charge whatever they want, just that it wouldn't necessarily be "free as in beer". They are correct about that.
"If you were trying to sway him, you might have considered going to him before you went off on your own and did something that you obviously knew he wouldn't appreciate."
It is almost always easier to ask forgiveness than it is to ask permission. As it is, he got his way. If he had asked his boss first, he would not have.
That doesn't change the fact that he is wrong, it is just a reason to not ask first.
Don't moderate flamebait as Troll. Know the difference or you will be Meta-moderated.
No, it's not bad at all. Anyone who distributes should be held liable for honoring the terms of the license under which they are given the permission to distribute. As Eben Moglen said, don't give up because we're a litle closer to the front of the bus (by settling for infringements and proprietary software). The goal is software freedom--the FSF wrote the GNU GPL to create a body of software that we could all share and modify freely so we can help make a better world. You don't need to worry about "chasing away companies" because it is their responsibility to comply with copyright law, just as it is the responsibility for those who distribute copies of songs to comply with copyright law. It is not your responsibility to look after Linksys' bottom line.
You should consider contributing to the FSF who handles a lot of GNU GPL infringement cases preventing them from going to court. I suspect that the terms of the GPL are simply unfamiliar to a lot of organizations who deal in GPL-covered works. This doesn't mean they're exempt from obeying the terms of the license, it just means they might need assistance in being compliant.
Digital Citizen
What is Linksys thinking? If they release all of the source code for their routers, every geek in the world will buy their hardware with the intent of improving the firmware. I can envision people building VPNs using Linksys hardware and modified firmware. I can foresee changes that allow the Linksys routers to handle unusual configurations (mixture of static and dynamic IPs on the same WAN interface for example), advanced firewalling capabilities, enchanced logging, or perhaps even simple web page serving.
It's not like Linksys has some kind of monopoly on router firmware. SMC, Gigafast, Netgear, Belkin, D-Link, Trendware, Zyxel, Compex, Asante, Hawking, and probably a bunch of others that don't immediately come to mind all market consumer-grade routers and there is very little to distinguish one from the other. If Linksys would make the source available for their routers, they would have a tremendous edge. Every router that I've gotten my hands on is deficient in some major way (can't assign DHCP IP address by MAC, can't use mixed static & dynamic addresses on WAN, can't do MAC address restriction solely on the wireless portion, can't specify IP address of time server, DNS forwarding not supported, inadequate or missing logging, etc.). I'd love a community-supported, open source router for which advanced features were readily available with a simple firmware flash.
From the purchasers side, I suppose this is correct. If I have to pay two cents to get it, then I've been charged a fee. From the suppliers side (which was my frame of mind) I suppose they could charge a million dollars for the source, if it actually cost them a million dollars to deliver the source. But in any case there would be no net profit for the supplier, so I wouldn't consider that to be "charging a fee".
But the supplier cannot "charge for the source", only for "what it costs them to distribute it."
It's like if I were to buy you a beer; it would be a "free beer" as far as your pocket book was concerned (I haven't been able to charge you anything), although you might still have to "pay for it" the following morning. ;-)
The thing about things we don't know is we often don't know we don't know them.
but it'll be hard to know until it's tested.
OTOH, it would be a pain to have to ship every single compilation tool... maybe the GPL needs to be changed to handle this.
Consider one wrench in your theory though... what about GPLed code that uses a proprietary compiler... eg. all the projects that use the MS compiler for the Windows version. Can't ship that compiler, can you?!
Yike -- until further notice.
-pyrrho
Nope. Go read it.
The GPL allows for them to accompany their binaries with an "offer" to send you the source at no more than their cost to do so. For all practical purposes, merely including a copy of the GPL varbage and some sort of contact information for themselves completely meets those terms.
Use the contact information. Ask for the source. Be willing to pay duplication, shipping, and handling because they're not obligated to put it on the Internet. (Remember, the GPL was born in the days when you were expected to send your own blank tape and self-addressed return packaging.) If you send your request by registered mail and they don't respond in a timely manner then, maybe, you could have a case against them for license violation.
We made a similar decision when I was a developer at Merge Technologies, that we would not make any effort to "push" the source. Instead, we would wait for requests and answer them as needed. As far as I know, it has never been needed. Not many hobbyists buy medical imaging systems, I guess.
My guess is that Linksys people probably hoped that the demand for mucking about on their hardware platform would be even lower than the demand for Midori Linux, you know... something like two or three hundred requests, max. (Hey, who knew it would end up slated for the entire population of China?!? )
-Rick
(one of the original Midori developers)
Yes, that is a pretty big loophole.
Under GPL, no-one can prevent you from using a non-GPL compiler or linker, and modify or configure said development tools to do very specific things to the results when compiling, without changing the source itself.
Heck, you can be something as simple as using a *non-GPL* linker and LDFLAGS=-I../myproprietarycode
That way, you have NOT changed any GPL'ed source, and do not have to distribute any code changes with your resulting distributed binaries, cause there aren't any code changes to the GPLed source.
Please tell me I'm wrong, and exactly why.
Regards,
--
*Art
actually, this is dependant on the laws of whatever country you happen to be in...if, like i thought it was, the gpl is global, then your argument is void.
Find me a country that has adequate internet access along with an absence of copyright laws that allow you to download copyrighted music for free, and it's void.
Dacels Jewelers can't be trusted.
How will this encourage open source development? In fact it's encouraging closed development - you remember that little thing at the top of the page which we call the story? This article is about *alleged* infringement.
Bill
Upon seeing the box was too small, Schrodinger's Elephant breathed a sigh of relief.
Part 1:
When Microsoft's Bill Gates claimed recently that Microsoft IP had made its way into open source apps, I laughed -- a lot. Its so stupid, all one has to do is LOOK and Microsoft could very quickly and easily prove that their IP was used.
Is it just me or doesn't it make more sense to have everything open? If everything was open sourced you relied on your patents to cover things, you would never have to worry about IP theft because as soon as someone did it, you would know about it, and you could quickly and easily take them to court.
Im working on installing a sprinkler system and I was told that Hunter makes really good sprinkler heads and that as soon as the patent ran out, rainbird copied the design and had a model out the next season hot and ready to go. This is how competition is suposed to work. Rainbird didn't get sued by Hunter under the SMCA (S is for Sprinkler) or some shit!
Part 2:
However, with that said, I don't know if I like this "maybe its being done, so lets post a story on slashdot." Im sure there are a fair number of geeks that see this, dont have time to scope the comments and notes about how the inconsistancies are easily explained away, and will now look at linksys in a negative light.
The whole point of open source is to share that code and put it to use! If companies are going to have to deal with defending their use of open source, a time might come when they just don't want to use it anymore, lock it all down, and sue hackers like this under the DMCA.
Yes, it needs to be made clear that GPL violations are not going on but Im willing here to give linksys the benefit of the doubt and time.
The ultimate network admin tool needs HELP!
Here is a copy of their license from one of the source files:
No, I'm quite clear on it, actually.
Since the GPL has not been tested in court, it is still quite open to interpretation. When I said you can charge a "fee" for providing source to the binaries you have already provided, I was thinking exactly about the "cost of physically performing source distribution."
Since, again, it has not be tested/interpreted in court, that "cost" may very well include not only media and delivery/bandwidth fees, but time it takes somebody to do it. That's where it's open.
Then, I respectfully stand corrected.
I've heard many people say this, and it always throws me. The GPL is not law; I don't understand how it would need to be "tested in court". As I understood it, the GPL is a private agreement which all parties agree to for mutual benefit. If a court were to find it unenforcable, it would not mean that (in this example) LinkSys would be free to use the code without distributing the source, but rather that LinkSys would no longer have a license to use the code. Short of finding copyright law itself (which HAS been tested in court) unenforcable, I can't imagine how court could find the GPL eggregious enough to warrant an illegal infringment of anyone's inalienable rights.
The thing about things we don't know is we often don't know we don't know them.
You know, I fully agree with you.
I bring up this horrible interpretation of the GPL simply because when it comes to licenses, it pays to think like a slimeball to see where holes may lie. Case in point is this copying fee. If a slimeball was to use GPL code in a binary distribution, the fees associated with distributing the source could, in theory, be priced high enough to discourage code distribution. By the GPL's wording, this is plausible.
This is also what would be tested in court -- the wording of what constitutes reasonable fees. Things other than laws are "tested in court". The SCO/IBM deal is a licensing issue between two private parties that, IIRC from the very very few reports on Slashdot, is now being wrung through the courts. Tested, if you will, but I digress.
do you realize that redhat cant come into my server room with their gestapo License agreement because I use mandrake?
I think the distro and the code is great, it's the complete fricking morons that are their lawyers and the executives that put in some of the offensive crud that I do not like.
Linux is a buy it once install it on 90,486,372 computers and then give it away to everyone for free. Not what they are turning Advanced Server into.
redhat in it's self is the most advanced Linux distro... but it's EULA is getting as offensive as Microsoft's and that is the reason we got away from microsoft in the first place.
Do not look at laser with remaining good eye.
p.s. Your opinions would matter more if you had the guts to log in, loser.
"A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
You mean to say there are ppl who are ACTUALLY using Linksys stuff WITH Linksys firmware?
Hell, I modded mine so it would actually work for once.
Hell, Linksys can't write good, working code even if the code wrote itself.
They'll eventually grow sane and switch to BSD.
My interpretation is that if you routinely need to change pieces of GCC to change your code, then the GCC source *is* your source and the GPL requires you to release it.
Yeah, but there is a difference between their mainstream distibution and advanced server distribution. The restriction only applies to non-GPL software in the Advanced Server/Workstation and to their support offerings, there is nothing like that in their main distribution.
Don't get me wrong, there are plenty of reasons to choose Mandrake or Debian or GenToo or for that matter even RedHat over others, I just did not understand the perticular reason you gave. You HAVE redhat software running in your server room, whether you admit it or not. And mandrake's license cannot be any less restrictive than redhat's since it is a derivate work from redhat's. (like it matters though they are both under the same license)
Now if you are comparing AS vs other distributions, that is a different matter. But like I said, that is their non-GPL software and has little to do with linux itself.
RelevantElephants: A Somatic WebComic...
Does this really constitute distributing the changed code? Just "using" GPL code does not mean you have to provide the source code or any credit. Could Linksys not argue that you were never supposed to have access to the code at all (in source -or- binary form) and thus the code wasn't really distributed at all?
They only have to release the source code if they are distributing the software. In this case, it is embedded in a product (firmware). I don't know how the GPL would be interpretted in this case (are they distibuting this software).
I would say that in this case a company should not have to release their source. I think it is quite petty to be making this into a big deal. They've adopted linux in their firmware. It's been modified to work with their hardware, so how are these modifications going to be useful to people who haven't bought their router?
I do agree that in most that when you distribute modified GPL software you should release the source, but in this case the software is hidden inside a product. The only thing obvious to the user is the FUNCTION of the firmware, not the architecture of the firmware. So are they really distributing GPL'd software? Not in the traditional way.
You can charge what you will for verbatim (un-modified) copies of the source. but if you sell someone the binary, the source must either accompany the binary, or be offered "for a charge no more than your cost of physically performing source distribution".
This condition must be accompanied by a written offer to the buyer or any third party.
What this means is that if I haven't purchased the binary (inside the router) I can't demand they give me the source. I have to negotiate for it; they can demand any price they want.
See the "any third party" clause above and revise your opinion, please. They chose option b), so they need to live by it.
Put identity in the browser.
I just want to emphasise that point, the written offer (presumably binding) is to give "ANY THIRD PARTY" at all a copy of the source for the cost of copying it.
Got time? Spend some of it coding or testing
...if you used an old PROM with the binaries in it as a spacer to keep a circuit board away from a piece of metal inside the box, you would still be required to distribute the source. It would be appropriate, of course, to burn the source into another PROM and use that as a spacer in a different part of the box. (-:
Got time? Spend some of it coding or testing
In the netherlands it's not infringement.
No one can understand the truth until he drinks of coffee's frothy goodness.
--Sheikh Abd-Al-Kadir, 1587
the Netherlands for example. Swiss law even allows the creation of copies for distribution to "family and close friends"
People replying to my sig annoy me. That's why I change it all the time.
hey dominic,
i'm very curious which software of yours is threatened by GPL violation... but i suppose that's not publicly available information. abiword???
[OT]
by-the-way: there's an ambiguity in your CV (resume)
[qoute]
LibOLE2: A C library for reading and writing OLE2 streams, used by MSWord, Excel, Powerpoint, Visio, Corel, and others
[/quote]
OLE streams are being used by..., but the sentence suggests that LibOLE2 is being used by... Easiest (and ugliest) way around this is to split the sentence after 'streams'.
They are clearly in violation of section 3. But they have several options to mitigate their violation. One option would be to include the source with the binary (3a) and another would be to include a "written offer" with the binary (3b). Only the 3b option opens them up to a liability to third parties.
We don't know that they chose Option 3b, do we? I'm not familiar with the specifics of the LinkSys distribution. Did they include the written offer? If they did, then clearly "any third party" can claim against the offer. I was under the impression that they did not include a written offer, and did not include (the correct) machine readable source, so it's not clear which ommission they are guilty of. If they resolve this by, in effect saying "we forgot to include the written statement, here it is..." then they are relying on 3b, and any third party can claim. (They would also have to mail the "written offer" to everyone who bought their binary, to bring themselves into compliance.) If they resolve this by saying "we forgot to include the correct source, here it is..." then they have no 3rd party liability (but have to mail the source to everyone who bought their binary.)
In reality, they can probably (as their hoping) get away with just putting "the complete corresponding machine-readable source code" onto their web server, and honoring any third-party request for it. If they're nice about it, the free software community might just overlook this technical violation.
If they aren't, they might find themselves facing copyright violations, losing their license to sell their product, forced to recall it or any number of other "SCO-like" threats (but with real teeth behind them).
The thing about things we don't know is we often don't know we don't know them.
Read before commenting.
The word you may not have read is "Accompany." That is, accompany the binary distribution with this offer. Which is not the same as giving the source to any third party who asks.
Also, that is one of THREE options you have. If, for example, you just distribute with the source in the first place, you don't need to do this.
Finally, I really don't blame you for posting anonymously, because you're an idiot.
Not everyone is the same person. Perhaps he should realize this.
Your assumption is incorrect, as is that of the poster you responded to. I was asked to build a fax server. I was told there was no budget to do this beyond my time on the project and whatever hardware I could assemble.
My PHB assumed I would use Linux. There is no policy, formal, informal, or otherwise, specifying OS usage. PHB is a Linuxphile bordering on bigot. I was once a Linuxphile too, using Redhat distros, and finally decided I liked the BSD approach to the OS better. The pending SCO nonsense, which isn't going to go away nicely, also influenced my decision.
I also know my Corporate Masters, who aren't Linuxphiles at all, will cheerfully send around their hit squad from IT Auditing to make sure we the humble subsidiary weren't exposing them the stock option holders to any potential drop in portfolio value. I've lost that battle once already, and it wasn't pleasant.
Anyway, thanks for your opinions, but I'm a grumpy bastard who likes tweaking the boss. And I only do that when I believe I can justify my horrid behavior.
Jack
Oh, and yes, forgiveness is easier to get than permission. How do you think PHB got all of his Linux boxen in place?
Sealand has no copyright laws
Well, days have passed so you will probably never see this, but what I meant was that you are wrong in thinking that using Linux can make you a defendant, IMHO and IANAL. If you just prefer *BSD, more power to ya, but there is no mechanism for SCO to sue users. Before that could happen, SCO would have to let Linux developers know where copyright infringement is occuring (if there really is any infringement that is) and that would allow Linux to be "cleaned" long before SCO could target users.
When it comes to copyright infringement, all developers and users need to do is a good-faith effort to comply with the law in order to avoid any penalties. The only people SCO can really get are people who might have (though I doubt it) claimed copyright over code they don't really own.
Add to all that the fact that SCO has either released the code itself by distributing Linux, or willfully violated the copyright all the hundreds of Linux writers and it becomes apparent that SCO is just issuing wild, unfounded threats.
Don't moderate flamebait as Troll. Know the difference or you will be Meta-moderated.