Slashdot Mirror


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."

79 of 443 comments (clear)

  1. How does Cisco relate to this by neye_eve · · Score: 5, Interesting

    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 :-)

    1. Re:How does Cisco relate to this by TedCheshireAcad · · Score: 5, Interesting

      Havent thought about this before, but if the Linksys router uses Linux 2.4.x, and Cisco owns Linksys, then Cisco can join the fight against SCO. If SCO is claiming that kernel 2.4.x infringes on its IP, then Linksys/Cisco should be fighting not to pay ~$700 per router they've sold.

  2. Troubling. by Meat+Blaster · · Score: 5, Insightful
    I'm concerned about the recent increase in GPL stories lately where companies that are embracing Linux are being carefully scrutinized. Maybe it's counterproductive to constantly play the hardline approach when Linux is finally starting to get decent drivers... I know part of the reason I switched to Linux in the first place was because I didn't like some of the tactics commercial software vendors were using.

    Is this going to chase away companies adopting Linux for use with their products?

    1. Re:Troubling. by pork_spies · · Score: 5, Insightful

      Look, I write kernel code. not much, but a little. My contact with the users of my code is that if they make something better with my code then they can let me use it too. It's not "going for" anybody to ask that they honour the deal the I (and every other kernel hacker) have struck with them.

    2. Re:Troubling. by oPless · · Score: 2, Offtopic

      I don't understand these companies.

      Why use something GPL'd when you can use *BSD that has little or no encumbarance like this?

      Or am I missing something here?

      (Note: I'm a Debian bigot - not a *BSD one)

    3. Re:Troubling. by aborchers · · Score: 5, Insightful
      Is this going to chase away companies adopting Linux for use with their products?


      Companies that don't play by the rules shouldn't be using Linux, even if it costs us good driver support, etc. One of the benefits of using the GPL is that it provides a self-protection mechanism to ensure that Linux is not closed off and fragmented into opaque binary distros. If such fragmentation were allowed, you will see exactly the problems you had previously with commercial vendors appearing in Linux products, only multiplied.

      --
      Trouble making decisions? Just flip for it.
    4. Re:Troubling. by keester · · Score: 5, Insightful

      I'm concerned about the recent increase in GPL stories lately where companies that are embracing Linux are being carefully scrutinized.
      This is FUD. Companies don't support linux because they want to be community friendly. They do it because there is a demand and they want to make money. If they are going to profit from GPL code, then they should follow the terms of the license agreement. It really is that simple.

      --
      Take it easy? I'll take it anyway I can get it . . .
    5. Re:Troubling. by femto · · Score: 4, Insightful
      No, it's only going to chase away dishonest companies, which the community doesn't need anyway.

      If a company doesn't like the GPL, what's wrong with approaching the authors and saying 'Look, we can't live with this, can we negotiate some other license?'. Instead dishonest companies break the law, and violate the authors' copyright. If someone did it to them, they would be using words like 'theft' and 'pirate'. It's not playing hardball, it's called common courtesy.

    6. Re:Troubling. by John+Hasler · · Score: 4, Insightful

      > I'm concerned about the recent increase in GPL
      > stories lately where companies that are embracing
      > Linux are being carefully scrutinized. Maybe it's
      > counterproductive to constantly play the hardline

      If these companies were using VXWorks or Windows CE you can be damn sure that they would be required to comply with every detail of the much more complex licenses. Why should they not be required to comply with the GPL? It's not like it's difficult or expensive.

      > Is this going to chase away companies adopting
      > Linux for use with their products?

      Only the ones who think that "Free software" == "public domain".

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    7. Re:Troubling. by enjo13 · · Score: 2, Interesting

      Not exactly true...

      A lot of companies support linux (and Mac OS for that matter) for many reasons.. a common one among them being Goodwill. They recgonize that a lot of IT decision makers are also Unix* users.. by supporting your product on Linux those decision makers become familiar with it and have a positive view of the product which translates to sales on other (more prominent) platforms.

      As they say in business school, 'never understimate the power of goodwill.'

      --
      Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
    8. Re:Troubling. by JanneM · · Score: 2, Insightful

      Because the stuff they want to use is available under GPL, but not BSD?

      --
      Trust the Computer. The Computer is your friend.
    9. Re:Troubling. by RealAlaskan · · Score: 4, Informative
      >>f such fragmentation were allowed, you will see exactly the problems you had previously with commercial vendors appearing in Linux products, only multiplied.

      >are you talking about the bsd license? do you see this happening with bsd?

      If you don't see it, it is probably because the commercial forks aren't called BSD anymore.

      Windows notoriously used BSD networking code. Do you suppose the Microsofties contributed their changes back to the code base? So far as we know, no one has forked and closed an entire *BSD distribution, but I would imagine that most of the basics of them have been forked and closed multiple times.

      I suppose that you could say that shows that the protections of the GPL are overkill; after all, the *BSD's are surviving quite nicely. You could also say that the GPL gives us tools to prevent anti-social behaviour, and that those tools are being applied to Linksys.

    10. Re:Troubling. by Matt+Ownby · · Score: 4, Insightful

      However, in this case Linksys may just be careless, sloppy or ignorant of its obligations. I think it would be a mistake to assume that they are blatantly defying the GPL. I agree that Linksys ought to be reminded of its GPL obligations, but I think it is imperative that this reminder be courteous and polite. Even if Linksys recognizes that they are in the wrong, they won't be eager to continue linux support if everytime they release an update, they receive angry responses.

    11. Re:Troubling. by pavon · · Score: 5, Insightful

      Yeah, but we really ought to approach this with more grace than the "guilty till proven" innocent stance that slashdoter's seem to seeth with. I mean this guy doesn't have any concrete evidence that the GPL has been violated, didn't give Linksys time to respond to his claims, but instead just posted slander about them on a large news source. Yeah, thats the way to get people to embrace the GPL.

      This should be the appropriate line of behavior when you notice a potential GPL violation.

      1) Contact the author of the software in question.

      They are the ones that have the right to persue a copyright violation, and thus should be the ones to deal with the potential violators, not an angry vigilante. Furthermore, there may be other circumstances which you are not aware of, like if the author is distributing the code in question under a second license. For all you know that "obviously modifed" version was writen by the author himself, so make some money on the side.

      2) The author should politely contact the suspect explaining that there is some concern that they might be using his software against the terms of the licence (GPL), and request more information about the situation.

      3) The author should check with the good guys at the FSF to make sure he understands all the nuances of the GPL in this situation.

      4) If the suspect is not cooperative, the author should then send a more stongly worded letter, stating that the company is in violation of the law. It would be very preferable to hire a laywer to help draft this letter and take a second look at the situation at this point.

      5) If the company is still not cooperative, then and only then the author should publicise the violation to the community in the hope that public backlash will cause the company reverse their opinion.

      6) As a last resort legal actions should be taken, if money can be had for the trial.

      Yes, Linksys has a history of things like this but that does not justify these knee-jerk reactions.

    12. Re:Troubling. by Jim+Hall · · Score: 5, Insightful

      Under GPL, you basically have your hands tied. You can't legally modify and use the code withouth submitting them back, and you can't really submit back the changes because they are usually hacks to get it to work how you want (not "improvements" on the code).

      That's incorrect. The GNU GPL does not require you to submit anything back to the project you modified. However, the source code is under the GNU GPL, and the GNU GPL does require you to make that source code available if you redistribute the program. Check section 3.

      If you make changes (even a hack to get something to work right on your hardware, or even to correct someone's spelling mistake in an error message), those changes are also under the GNU GPL, and you are similarly required to make that source code available if you redistribute the program.

      I work on several open source / free software projects, including the FreeDOS Project. I've dealt with companies who use and redistribute FreeDOS and forget to provide the source code. Usually, all it takes is a friendly note: "hey, you forgot to make the source code available ... see section 3 of the GNU GPL ... here are some ways to do that." If the email is not harrassing ("show me the source or I'll sue your pants off") or intimidating ("you are so lame, why didn't you include the source?") the company will correct it and make the source code available as soon as possible.

      The key thing to remember here is not to be an asshole to Linksys/Cisco. If they didn't provide the source code, just remind them what to do, and they'll fix it. If we act like assholes, what kind of message does that send to Linksys/Cisco?

      (I'm not suggesting the original poster is an asshole - he's not. But we should be sure to keep our attitudes in check when dealing with Linksys/Cisco.)

      -jh

    13. Re:Troubling. by Feztaa · · Score: 4, Informative

      Under GPL, you basically have your hands tied. You can't legally modify and use the code withouth submitting them back, and you can't really submit back the changes because they are usually hacks to get it to work how you want (not "improvements" on the code).

      What the hell are you talking about? The original maintainers don't have to accept your patches in order for you to be able to distribute binaries. Just make whatever changes you want, no matter how trivial, and then make sure to distribute the source right alongside the binaries (have a link to the source on the same page that links to the binaries, or put the source and binaries on the same CD, etc). You don't have to care what the original author thinks about the changes you've made. You just have to distribute the source.

      Better yet, if the changes you're making are for "internal use only", then you don't even have to distribute the source, simply because you're not distributing binaries (you don't see Google/Amazon/whatever falling over itself to give you it's source code, do you?).

    14. Re:Troubling. by Otter · · Score: 4, Insightful
      Absolutely, companies have to play by the rules. At the same time, there is probably a better way of enforcing the rules than the usual mechanism of "somebody thinks there might be a GPL violation and immediately sends the Slashdot mob after them".

      In this case, the only evidence AFAICT that the Linksys binaries are based on modified code is that files are installed in non-standard locations, which hardly requires source modification. And, as usual, the complainant hasn't bothered to wait for a response from the company in question. (Atypically, he at least asked.) It's far from clear that we need to go to DefCon 3 over this.

    15. Re:Troubling. by e2d2 · · Score: 2, Interesting

      This brings up a good point, if a hardware company uses GPL code, modifies it, then release their hardware with that modified code is the selling of the hardware considered distribution (they just distribute the hardware)? You don't really distribute the binaries in the traditional sense of allowing users to download the code or send them a CD.

      I say it is distribution, but I was wondering if it has been discussed/ironed out by the FSF..

    16. Re:Troubling. by dominator · · Score: 2, Insightful

      There is a better way. I'm in the process of filing suit against a repeat GPL violator. The guys at the FSF are *extremely* happy and willing to help you through this. They're willing to provide legal assistance and even represent you throughout the process. Their goal is to free software, and to protect the rights of the free software that's out there.

      If you have a problem, send Bradley Kuhn a quick email. He'll probably get back to you within a day or two. If things look naughty, you'll probably have a phone or in person conversation with him and/or Eben Moglen. I have.

      Slashdot should be a last resort for these sorts of things. Mass hysteria and flamage is bad. The press is a powerful weapon that you should use - but only when it's the right time for it. Only use this if your other doors have been shut. Treat it like a doomsday device.

      If you haven't contacted the FSF or the program/library's author about this, posting this to Slashdot is downright irresponsible and even reprehensible.

      Dom

  3. DMCA... by perly-king-69 · · Score: 3, Offtopic

    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.

    1. Re:DMCA... by keester · · Score: 5, Funny

      Ouch! What a shock this would be:

      SlashDork: You're violating the GPL.

      Linksys: So, slap me on the wrist. BTW you're going to jail for violating the DMCA.

      --
      Take it easy? I'll take it anyway I can get it . . .
  4. Who takes the reigns? by Doesn't_Comment_Code · · Score: 5, Insightful

    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.
    1. Re:Who takes the reigns? by bn557 · · Score: 2, Insightful

      I've met a few, although they usually go by public defenders. They start out 'for the good of society' but after defending the 7th 14 year old who shot his mama cuz she wouldn't buy him some new pumas, they quickly turn to alcohol and depression.

      Pat

      --
      Humans are slow, innaccurate, and brilliant; computers are fast, acurrate, and dumb; together they are unbeatable
  5. obviously ? by javatips · · Score: 5, Insightful

    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!

    1. Re:obviously ? by blane.bramble · · Score: 3, Insightful

      Considering some of the files for zebra can be reconfigured when running configure, and others can be specified on the command line, this implies nothing of the sort without any specific examples.

    2. Re:obviously ? by sfire · · Score: 5, Informative

      Please understand that zebra uses autoconf, the released source has a configure script which allows --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc]. This does not change the source.

    3. Re:obviously ? by Dogun · · Score: 5, Informative

      Download the firmware updated, dd the right section, mount it cramfs.
      Look at the busybox binary.
      run strings on it.
      There is at least 1 error message that isn't in standard busybox. That is a surefire sign that they made a modification to it.

      As for zebra, I heavily suspect it's the same deal.

  6. Re:request? by finkployd · · Score: 2, Informative

    Absolutly not, but you do have to make it available upon request.

    Finkployd

  7. A new bad guy? by mao+che+minh · · Score: 4, Interesting
    Linksys makes some really swell wireless devices based on modified code that was released under the GPL. Linksys does not release the source code, and obfuscates the process of retrieving the code when you ask for it.

    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.

    1. Re:A new bad guy? by sfire · · Score: 4, Interesting

      And it can all be downloaded from the web here

    2. Re:A new bad guy? by JZ_Tonka · · Score: 2, Insightful
      "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."

      Hence the reason why corporate industries shy away from the GPL and developing OSS in general. Giving competitors their superior code means they lose their competetive edge, and consequently costs them money.

    3. Re:A new bad guy? by DavidTC · · Score: 2, Insightful
      Their superior code? If it's their superior code, they why don't they release it under whatever license they want?

      Meanwhile, back to the LinkSys discussion, which is about LinkSys using someone elses's superior code. (And, BTW, is a bunch of crap, the article poster has no evidence that the binaries are modified.)

      --
      If corporations are people, aren't stockholders guilty of slavery?
    4. Re:A new bad guy? by entrager · · Score: 4, Informative

      Did you not read the submitter's comments? The code there is the original source of those packages, not the modified code Linksys uses.

    5. Re:A new bad guy? by sfire · · Score: 3, Insightful

      And as I've been stating, I think Linksys is uses unmodified source code. Zebra uses the configure script to decide where files get stored. So all that is needed is --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] to place the files elsewhere, while not modifying the sourcecode.

    6. Re:A new bad guy? by silas_moeckel · · Score: 3, Informative

      OK first off remember Linksys realy dosent make very much of anything it got these AP's internals from Broadcom. Had a bunch of SDK warriors put there logo on everything and called it there so did a few other companies. They were told it had GPLed software so they released the GPLed software not nessicarily knowing if broadcom changed it or not realy it's broadcom that people should be putting preasure on about complying with the GPL section 3.

      --
      No sir I dont like it.
  8. Re:request? by mccalli · · Score: 3, Insightful
    Did anyone formally request the source? The[y] just might give it up. Imagine that.

    Did anyone formally read the linked weblog that forms the basis of this article? It just might contain the answer. Imagine that.

    Cheers,
    Ian

  9. Reasons why this might not be true by sfire · · Score: 5, Insightful

    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.

    1. Re:Reasons why this might not be true by perly-king-69 · · Score: 3, Insightful

      binaries are compiled with a modified GCC

      Could this, plus params sent to ./configure cause the obvious changes?>

      --

      --
      This sig is inoffensive.

    2. Re:Reasons why this might not be true by samhalliday · · Score: 4, Informative
      They don't have to release the source of the modified GCC, but they do have to release the binary.

      i really dont think they do; read your GPL, if you release binary code, you have to supply a means of getting the source code. but to hit your argument at the base... the fact is, they don't even need to provide binaries for the modified gcc. it is being used "in house" and there is therefore no need to redistribute the changes. (remember, gcc is not provided to the end user in the router firmware)

    3. Re:Reasons why this might not be true by jared_hanson · · Score: 3, Informative

      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.

      If it was LinkSys who modified GCC and used it as their own compiler (and did not distribute it), then now, they do not need to release the source.

      However, the authors speculation was that it was Broadcom who modified GCC to produce code for their own chip, the BCM4710. If Broadcom was distributing the modified compiler as part of an SDK to third-party developers using the chip, then Broadcom would have to release their changes.

      --
      -- Fighting mediocrity one bad post at a time.
    4. Re:Reasons why this might not be true by anthony_dipierro · · Score: 2, Interesting

      the fact is, they don't even need to provide binaries for the modified gcc. it is being used "in house" and there is therefore no need to redistribute the changes.

      Well, they don't need to provide the binaries for the modified gcc under the license of gcc. But my interpretation (which could be wrong) is that gcc is a script used to perform compilation, and as such must be distributed with the source. This is open to a different interpretation, though. Certainly the Makefiles, configure files, and installation scripts have to be distributed, as they clearly are "scripts used to control compilation and installation of the executable."

    5. Re:Reasons why this might not be true by aridhol · · Score: 4, Insightful
      then Broadcom would have to release their changes.
      Yes, Broadcom would have to release their changes. But not to the general public. The source only has to be released to the same organizations to whom the binaries were released - in this case, Linksys. If Broadcom gave you a copy of their modified GCC, they'd also have to give you a copy of their source.
      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    6. Re:Reasons why this might not be true by JimDabell · · Score: 3, Insightful

      If Broadcom was distributing the modified compiler as part of an SDK to third-party developers using the chip, then Broadcom would have to release their changes.

      Yes, but only to the third party developers, they have no obligation to release the source to the world. Ask one of those third party developers to get you a copy.

    7. Re:Reasons why this might not be true by Jah-Wren+Ryel · · Score: 2, Insightful

      You are confusing installation and configuration on the user's system with installation and configuration done at the factory.

      The GPL refers to the tools used to install the software on the user's system by the user's own hand. The software in question here is embedded, that means all the software was installed at the factory and thus any tools used to install that software are not covered by the GPL.

      --
      When information is power, privacy is freedom.
    8. Re:Reasons why this might not be true by arkanes · · Score: 2, Interesting

      An interesting question. Legally, Broadcom can't stop Linksys or any Linksys employee from restributing it. But I bet that anyone who did so would get in trouble with upper management...

  10. GPL avaiable from LINKSYS by GdoL · · Score: 2, Interesting

    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.------
    1. Re:GPL avaiable from LINKSYS by zhar · · Score: 2, Informative

      Well, from the horse's mouth:

      from http://www.gnu.org/licenses/gpl-faq.html
      ------

      Does the GPL require that source code of modified versions be posted to the public?

      The GPL does not require you to release your modified version. You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization.

      But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.

      Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.

      --------
      So, if Linksys did modify the software, they (for the most part) must release the source. If they didn't modify it, and only messed w/ configuration files, then they should be good.

      --


      DRINK DUFF (responsibly) DRINK DUFF (responsibly) DRINK DUFF
  11. Re:More and more... by SubtleNuance · · Score: 4, Insightful

    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?

  12. How do we tell? by BenjyD · · Score: 4, Interesting

    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?

  13. Why is it "obvious"? by aridhol · · Score: 5, Insightful
    The "obvious" change is that the configuration files are in a different-than-standard location for Zebra. However, there are two problems with this:
    • Zebra has a commercial port by the primary developers, which may be modified by license
    • ./configure --prefix=whatever --sysconfdir=xxx allows you to change file locations before compiling, without changing the source.

    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.
  14. Details of issue by Selanit · · Score: 4, Informative

    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.

  15. GPL compliance re: GCC by hankaholic · · Score: 4, Interesting

    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!
  16. Sick SCO on 'em! by fuqqer · · Score: 4, Funny

    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.

  17. oxymoron by endoboy · · Score: 4, Funny
    Imagine GOOD lawyers

    while you're at it, imagine whirled peas

  18. Duplicity by WindowsTroll · · Score: 2, Insightful

    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
  19. When on the opposite side of the fence.... by Sean80 · · Score: 3, Insightful
    Uh oh, here I go. I honestly don't understand how the claims in this post are any different from those claimed by SCO.

    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.

  20. like with SCO -- prove it by hankaholic · · Score: 5, Insightful
    It's cool to bash Linksys because some idiot with posting rights to O'Reillynet.com doesn't know enough to download the source code and check out the configure options, but SCO makes accusations and everybody flips out.

    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:
    chet@bunny:~/tmp/zebra-0.93b$ ./configure --help | grep dir
    --srcdir=DIR find the sources in DIR [configure dir or `..']
    Installation directories:
    Fine tuning of the installation directories:
    --bindir=DIR user executables [EPREFIX/bin]
    --sbindir=DIR system admin executables [EPREFIX/sbin]
    --libexecdir=DIR program executables [EPREFIX/libexec]
    --datadir=DIR read-only architecture-independent data [PREFIX/share]
    --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
    --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
    --localstatedir=DIR modifiable single-machine data [PREFIX/var]
    --libdir=DIR object code libraries [EPREFIX/lib]
    --includedir=DIR C header files [PREFIX/include]
    --oldincludedir=DIR C header files for non-gcc [/usr/include]
    --infodir=DIR info documentation [PREFIX/info]
    --mandir=DIR man documentation [PREFIX/man]
    LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a
    nonstandard directory <lib dir>
    CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have
    headers in a nonstandard directory <include dir>
    chet@bunny:~/tmp/zebra-0.93b$
    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!
  21. Re:request? by lynx_user_abroad · · Score: 3, Informative
    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.

    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.

  22. GPL loophole? No way! by Sardonis · · Score: 4, Informative
    So Linksys thinks that it can hide their proprietary sourcecode in a modified compiler? They are clearly wrong, quoteth the GPL:

    For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, 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.

    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.

  23. Know your rights... by chrystoph · · Score: 2, Funny
    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.

    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!
  24. Modified GCC issues by signe · · Score: 4, Interesting

    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..."
    1. Re:Modified GCC issues by Sardonis · · Score: 3, Informative

      This is a violation of the GPL, see my post.

  25. Re:request? by bahamat · · Score: 5, Insightful

    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?

  26. GPL loophole? by Migrant+Programmer · · Score: 4, Interesting

    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!

    1. Re:GPL loophole? by crosbie · · Score: 2, Insightful

      Yeah, if it doesn't already, the GPL needs to specify that the binary (or a 100% functional binary compatible equivalent) must be derivable from the source code in combination with a compiler/toolset (for which source code must be available, and this source code must produce the compiler/toolset (or functional equivalent) when used in conjunction with a standard compiler).

      Tricky.

    2. Re:GPL loophole? by Vicegrip · · Score: 2, Informative

      Basically you are saying this:
      If I modify a GPL project so that it contains my none-standard code that can only be compiled by a modified version of gcc I am not distributing, am I in compliance with the GPL as long as I distribute my none-standard modified code?

      The GPL states that:
      The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.

      This limits the obfuscation tactics drastically since you must be distributing code you work on itself. Ultimately, you might be able to produce a system whereby the code you write is only understandable by your special compiler, but it will still be code that will be human-readable and follow a flow of programming logic.

      This tactic will annoy people at large, but won't prevent the smart people from reproducing exactly what your code is doing... which will make the effort described rather pointless. Because, after all, if you are trying to do something worthwhile enough to expend the effort to do that code trickery, there will be smart people interested in seeing what you are doing. Also, since gcc itself is GPLed, you'll have to be making an error-free compiler all-by-yourself.

      And, in the end, all of that so you can circumvent the intents of the author who was gracious enough to let you use their software for free.

      --
      Do not spread "09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0" over the internet, thank you.
  27. Re:request? by sfire · · Score: 3, Insightful

    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.

  28. Re:OH NO! Stealing is wrong! by Jearil · · Score: 2, Interesting

    Umm no...

    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 /.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.

    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.

  29. GCC doesn't matter by unsinged+int · · Score: 2, Informative

    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.

  30. Re:BSD by mrscott · · Score: 4, Insightful

    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.

  31. Re:request? by Slack3r78 · · Score: 3, Informative

    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.

  32. Not GPL Violation-RTFC by dnoyeb · · Score: 5, Interesting

    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...

    1. Re:Not GPL Violation-RTFC by |<amikaze · · Score: 3, Informative

      The only people they would have to release the source to is LinkSys, unless they distribute this modified version of GCC to others.

  33. Yes it does by hummassa · · Score: 3, Interesting

    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
  34. Re:Weak point of the GPL by glenstar · · Score: 3, Insightful
    Holy crap! If those modifications made it into the GPL I don't think any software company would even consider using it. Think about it... not only would they have to release their code (IP), but create detailed documents about build environments, in-house tools, etc, etc... Why not just close up shop? You would be giving your competitors a detailed blueprint for creating a product from which your company is trying to make a profit.

    No thanks, the GPL is hard enough to sell as it is. Remember that fracas about using GPL'd Java packages? Holy shit! People were claiming that since technically the GPL'd Java code was linked at *runtime* that maybe the entire project would have to be GPL'd. Wow.

    Give me a BSD or Apache license any day... licenses should not, in my opinion, have an almost religious ideology behind them.

    You also said: By using a tool not generally available to build the source, the distributor has made it difficult for end users to enhance the software.

    GPLers throw around that phrase a lot, "end users". The assumption is that an end user even knows what a compiler is. Most of them do not. For a true end user the GPL doesn't do or mean shit. I mean, come on, they have the "right" to modify their software... and most of them don't even know what a commandline is. That's very useful.

    To the *developer*, the GPL is potentially another story. It's great to have access to code, to make changes, etc. But, let's keep that straight... the GPL is for the developer crowd and not the end user. It is not liberating the end user from anything at all.

  35. PPP 2.4.1 is NOT GPL! by Poodle+Fang · · Score: 2, Informative
    The license for PPP 2.4.1 is not the GPL. You can use and modify it without releasing the source. PPP is included in the base distribution of the *BSDs, so the license is BSD compatible.

    Here is a copy of their license from one of the source files:

    /*
    * chap.c - Challenge Handshake Authentication Protocol.
    *
    * Copyright (c) 1993 The Australian National University.
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms are permitted
    * provided that the above copyright notice and this paragraph are
    * duplicated in all such forms and that any documentation,
    * advertising materials, and other materials related to such
    * distribution and use acknowledge that the software was developed
    * by the Australian National University. The name of the University
    * may not be used to endorse or promote products derived from this
    * software without specific prior written permission.
    * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
    * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
    * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    *
    * Copyright (c) 1991 Gregory M. Christy.
    * All rights reserved.
    *
    * Redistribution and use in source and binary forms are permitted
    * provided that the above copyright notice and this paragraph are
    * duplicated in all such forms and that any documentation,
    * advertising materials, and other materials related to such
    * distribution and use acknowledge that the software was developed
    * by Gregory M. Christy. The name of the author may not be used to
    * endorse or promote products derived from this software without
    * specific prior written permission.
    *
    * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
    * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
    * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    */
  36. Re:request? by lynx_user_abroad · · Score: 2, Informative
    No, I'm quite clear on it, actually.

    Then, I respectfully stand corrected.

    Since the GPL has not been tested in court, it is still quite open to interpretation.

    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.

  37. Not a GPL loophole. by ChrisDolan · · Score: 3, Insightful
    From the GPL:
    "The source code for a work means the preferred form of the work for making modifications to it"

    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.
  38. I don't know.... by Eminor · · Score: 2, Insightful

    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.