Slashdot Mirror


Sun Finds & Exploits Hole in the GPL *Update*

chrisd writes "Sun is shipping binaries (no source code for you!) of some of Donald Beckers work, saying in their defense that "It says that anyone using its kit is responsible for ensuring that how it's used doesn't violate licenses, and that's not Sun's problem."" Update: 09/15 11:30 PM by CT :The article is somewhat confusing here: this is essentially a cross compiler, and Sun isn't distributing anything in violation of the GPL, and if they used their compiler to distribute binary drivers, that wouldn't violate the GPL either, assuming that they distributed the original driver source code as well.

334 comments

  1. This is what Donald gets... by Anonymous Coward · · Score: 1

    for not making a big deal of the code that Be took from him for BeOS.

  2. DMCA to the Rescue? by Anonymous Coward · · Score: 1

    It is true that Sun's product is analogous to a compiler. The issue is that they are distributing it to device driver manufacturers knowing that they can use it to build binary-only drivers that violate the GPL.

    How is this different from distributing DeCSS knowing that people *might* use it to decode DVDs and copy them to another format?

    Providing people with tools to circumvent copyright restrictions is a violation of the DMCA, right? So can't Becker use the DMCA to protect his code?

    1. Re:DMCA to the Rescue? by dannyp · · Score: 1

      Right. And all VCRs are sold to illegally duplicate rented movies :-)

      There is a legitimate purpose here - if I build a new card, I write one driver (for Linux), and voila, I have a driver for Solaris. I wrote it - I can release it under whatever license I want.

      If Sun is shipping a GPL'd driver binary-only as an example, that would be bad. Otherwise, I don't see the issue.

    2. Re:DMCA to the Rescue? by slandis · · Score: 1

      The problem here is not the distribution of the kit itself, but rather that the kit includes two example binaries of work by Donald Becker - without the source code. This is where the "loophole" in the might exist. Read the article carefully, and try again.

      --
      BAM!
    3. Re:DMCA to the Rescue? by gfxguy · · Score: 2
      Actually, I didn't see anywhere in the article where it said Beckers code wasn't supplied, I didn't see where it said that at all, and I'd like someone who keeps saying that to point it out in the article to me.

      The two problems I saw were:

      1. Sun didn't ask Becker's permission, to which I say: tough shite, that's something that's going to happen with open source and GPLed code. Sorry, but you've got to take the good with the bad, no where in the GPL does it say you need the authors permission to use his code (that I know of - I never asked Linus if I could use Linux, though).

      2. We are not talking about source, we are talking about a binary created from a binary created from GPLed sourcecode. This is the real issue.
      The reason that (2) is the problem is that the GPLed code, in some form, is being used by the closed sourced operating system. It is in violation of the GPL to use GPLed code in your proprietary application. Remember, this is GPL, NOT LGPL!!

      Bruce's argument is that since the driver is directly connected to the OS, but is being loaded at runtime, as needed, and not actually linked in with the operating system (a "plug in" if you will), then it indeed does not violate GPL.

      For those stating this violates the spirit of the GPL, I ask: is reducing choice for Solaris users in the spirit of the GPL?


      ----------

      --
      Stupid sexy Flanders.
    4. Re:DMCA to the Rescue? by aozilla · · Score: 1

      How is this different from distributing DeCSS knowing that people *might* use it to decode DVDs and copy them to another format?

      it's not. both should be legal.

      --
      ok then your [sic] infringing on my copyright! Could you as [sic] me next time before STEALING my comments for your own?
  3. Sun is violating the DMCA. GNU should sue. by Anonymous Coward · · Score: 1

    This driver kit is clearly trying to "circumvent the intended copyright protection" of the GPL.

    GNU should sue, and have some judge prevent Sun from printing the driver kit on T-shirts.

  4. Re:Excellent- WHAT? by Anonymous Coward · · Score: 1

    Yeah, but the lifetime of an average Sun is astronomical.

  5. Re:Similarly, Napster isn't responsible... by Anonymous Coward · · Score: 1

    Many of us that buy Sun products do so for their support. The reason that the GNOME Foundation was interesting was because it strongly implied that Sun would be fully supporting GNOME on Solaris from now on.

    What this seems to be is some sort of sleight of hand. Without someone willing to take the support responsibility for these drivers, they are moot from the point of view of a Sun customer. Nevermind the whole quagmire of non-sun hardware. If you so much as install non-sun RAM, Sun support will so quickly pass the buck there will a sonic boom.

    So, even well supported 3rd party drivers are not that impressive to those that bother to buy Suns or Solaris for what they're valueable for.

    All this move does is potentially piss off many of us Unix enthusiasts that just happen to be Linux enthusiasts.

  6. Re:Both Perens and Becker are wrong by Anonymous Coward · · Score: 1
    They can integrate the entire Linux TCP/IP stack if they want, which might be interesting in the case of IPV6.

    I don't understand this. Solaris 8 (released about 6 months ago) has IPv6. Unsupported IPv6 kernel modules (free download, binary only) have been available for Solaris 2.6 and 7 at least two years ago. Sun's IPv6 TCP stack is stable and has been tested for years. Why would they want to integrate Linux TCP stack?

  7. Its not hashing source by Anonymous Coward · · Score: 1

    its hashing binaries; which in itself is not a violation, but repeat after me: "under the GPL, companies can't release modified binaries without releasing the exact source to it."

    If a Solaris device driver is released with Linux/x86 source, its a violation. They must release the source to the Solaris driver bits, which they don't have when they use this, because it only converts the binary.

    Agreed, Sun isn't in the wrong, but no company can legally use their tool to release a production driver licensed under the GPL.

    1. Re:Its not hashing source by DaveHowe · · Score: 2

      If a Solaris device driver is released with Linux/x86 source, its a violation. They must release the source to the Solaris driver bits, which they don't have when they use this, because it only converts the binary.
      Actually, I would dispute this - a compiler is a tool which takes a specially formatted input file (C sourcecode for example) and outputs linkable output. If this SUN tool takes specially formatted input (the published binaries) and outputs runnable code, then the published binaries ARE the source. any variant of the GPL that states explicitly the source must be C in human readable form would be one I am not familar with; one that insisted that any GPLed source was compiled ONLY with a open source compiler would be discarded as unworkable.
      Yes, SUN could have written a compiler that takes C source and compiles it; that it takes Binaries and recompiles them is actually an *ad*vantage, as it allows closed source drivers to be converted as well. I am sorry, but I just can't see what the fuss is about.
      --

      --
      -=DaveHowe=-
  8. I wonder... by Anonymous Coward · · Score: 1

    what Sun's reaction would be if someone wrote a tool to convert Solaris/x86 binary drivers to Linux drivers.

  9. Re:This is what Donald gets... (bullshit) by Anonymous Coward · · Score: 2
    for not making a big deal of the code that Be took from him for BeOS

    Yeah. Too bad Be paid him a good chunk of money to license the drivers after he made a stink about it. With enough negative press maybe he can cut an even better deal with Sun.

    I still think it's a crock that dynamically loaded GPL'd binaries (for example, gnu ls) don't taint the proprietary libc and kernel they run under, but dynamically loaded drivers do.

    -- Brian

  10. contributory negligence? by Anonymous Coward · · Score: 3

    Huh? I don't get how Sun's kit is any worse than e.g. Napster. It's all in how you use it, right? Just because SOME people MIGHT use it to abuse the GPL doesn't mean Sun should withdraw it. Or is this just another example of double standards in the free software world?

    1. Re:contributory negligence? by Dwonis · · Score: 1

      No, it's another example of slashdotters not reading the article before posting.
      --------
      "I already have all the latest software."

  11. Seems like Becker was in bad need of PR by Anonymous Coward · · Score: 3

    Ok, I've read the article and some of the posts here on /.

    2 conclusions:
    - those linuxgram folks are clueless and probably dishonest
    - Becker is an arrogant asshole who clearly doesn't grasp open source

    Sun never asked his permission to convert them to Solaris binaries...
    But Becker knows one thing - he wants Sun to stop peddling the kit, which he says includes "explicit instructions on taking a copyrighted work and converting it to unlicensed use with the Solaris operating system."


    What a jerk!

    If you want anyone who uses your code to suck your dick or give you money (is there any significant difference?), then you release it under a closed source license, not the GPL. The GPL is about writing better code, it's about the pleasure and pride of seeing your code used by many. It's about free software. Nobody needs to thank you for this. It's better if they do but you must be prepared to see people just take it. And expecting users to ask you for permission is blantantly against the spirit of the GPL.

    When you release under the GPL, you allow user to do whatever they want with the code, provided:
    - that the source comes along with it - the status of which is not clear in the article, so I assume that Sun is ok with that.
    - that any derived work becomes GPL - and under no circumstances could Sun's kit (more or less a compiler) be considered as derived from GPL code.

    All in all,it appears that Becker is an arrogant, self-conscious kid. I'm afraid that the open source movement is increasingly populated by religious fanatics. Those guys see GPL as a tool for power and totally forgot (or chose to ignore) the real message: freedom.

    Donald, if you don't want others to use your code freely, get a job in Redmond.

    Just my 2c.

    - I will fight for the right to be right - Bowie, 1971

  12. Re:The GPL should be able to handle this... by Dj · · Score: 1

    "unlicensed use with the Solaris operating system"...

    Bzzt. No, thanks for playing, but the only activity that would be unlicensed would be the distribution of a converted binary. AFAIR, the
    GPL has no restrictions on actual use.

    --
    "You know you want me baby!" - Crow T Robot
  13. Re:Excellent- WHAT? by Bill+Currie · · Score: 2
    Nice? I did not find their hardware nice. It's not as reliable as claimed (out of the box, the multi cpu machine my previous employer got had a flakey cpu), it's hard to work on (getting into an external drive box is a bitch (but I figured out how to do it:), it's overpriced for what you get, especially considering alot of their hardware is just rebranded (esp media drives).

    I'm sorry, but I did not enjoy working on Sun hardware. Give me a slightly expensive PC any day. At least if something fails, it's relativly cheap to replace.

    Bill - aka taniwha
    --

    --

    Bill - aka taniwha
    --
    Leave others their otherness. -- Aratak

  14. No education/non-commercial exception in crnt GPL by Bill+Currie · · Score: 2
    According to the article, Sun is quoting the education/non-commercial exception in the GPL. While I don't know what version of the GPL Becker's drivers are distributed under, there is not even a mention of education or non-commercial use in version 2 of the GPL (there is, however, a mention of commercial use, allowing you to charge for the distribution (eg Cheapbytes)). Did any of the earlier versions of the GPL allow an exception for educational or non-commercial use?

    Bill - aka taniwha
    --

    --

    Bill - aka taniwha
    --
    Leave others their otherness. -- Aratak

  15. You know.... by Erik+Hollensbe · · Score: 1

    Lets see here - better yet, lets do the math.

    1) Sun sells UNIX
    2) UNIX users more often than not are using FSF-based software
    3) Alot of UNIX users use Sun for their primary OS.

    Way to boost system sales McNealy!

    No matter, I think I'm going to collect a copy of WABI and break out the burner, hand it out to people on the street outside the local CS dept at one of our colleges.

    It'll be worth the $50 to prove a point.

  16. Re:Wake up people by pb · · Score: 1

    That's right.

    And, in this case, Sun is the user of that code.

    So where's their responsibility now?
    ---
    pb Reply or e-mail; don't vaguely moderate.

    --
    pb Reply or e-mail; don't vaguely moderate.
  17. Re:The GPL should be able to handle this... by hawk · · Score: 2

    >IMO, nothing wrong has been done, unless Sun is distributing a binary
    >copy of the drivers without the source included

    And once put in these terms, the objection becomes taht the sun software
    *can* be used by someone who is going to commit a violation . . . which,
    iirc, has come up around here in a different context :)

    hawk

  18. Re:The GPL should be able to handle this... by hawk · · Score: 2

    I am an attorney, but this is nto legal advice. If you need legal advice, consult an attorney licensed in your jurisdiction.

    > In my opinion, and I'm not an attorney,

    But I am, and you're correct (though we have, err, radically different opinions on the GPL :)

    If Sun is only distributing the source of the drivers, they're safe. If they're distributing drivers as binaries, but include the source to those but not to the tools, they're safe.

    [note: this doesn't mean it's a good move on Sun's part; there's a basic biting the hand that feeds you problem here . . .]]

  19. What I don't get by tjones · · Score: 2

    If sun truly beleives that there's no problem here, why did they move the code to a password protected area?

    1. Re:What I don't get by zosima · · Score: 1

      As it was mentioned above, Sun is concerned with far more than violating a license. While they might not be violating a license (which it appears they are not) they still have to deal with the PR nightmare of convincing everyone they are doing nothing wrong (and this is in light of them courting the OSS comunity). It is already on /., and the headline looks pretty bad for Sun... I can't say I blame them at all for holding the software close to their chest until things calm down.

  20. Re:Die Sun Die! by jCaT · · Score: 1

    Second, has anyone contacted Bruce Perens and asked him to intervene?

    Tsk, tsk- RTFA!

    From the article:

    A gaping hole has been discovered in the GNU General Public License (GPL), the legal document at the heart of open source, and dear Sun has driven a Mack truck named Solaris x86 straight through it.

    At least that's how open source demigod Bruce Perens assesses the situation and he's the primary author of the "Open Source Definition," the philosophical basis of the open source movement.


    That's the first two paragraphs of the article.

  21. GPL vs. LGPL by fpn · · Score: 1
    For a developer the GPL should guarantee that the GPL'd work would infect any other code it is linked to and therefore the code of the whole would be available (viral nature).

    This is what IMHO Donald Becker wants. If someone wants to distribute Solaris with his drivers, then Solaris would need to be compatible with the GPL.
    (Free source code, etc...)

    Otherwise he would have chosen the LGPL. The LGPL does not infect other code. LGPL'd code can be linked to any proprietary code and this is ok. The proprietary code can stay proprietary. Only if you change the LGPL'd code you need to distribute those changes.

    Bruce Perens position was allways that you can allways dynamically link with GPL'd code without infecting your proprietary code.

    The RMS opinion on that is that that is a GPL violation.

    It all depends on who you ask. My bet is that the GPL will be bugfixed. It is not in our interrest that anyone can make GLP'd code a plugin/module/library for his proprietary SW.
    The LGPL is the licence for that.

    florian nierhaus

    1. Re:GPL vs. LGPL by bolthole · · Score: 1
      This is what IMHO Donald Becker wants. If someone wants to distribute Solaris with his drivers, then Solaris would need to be compatible with the GPL.

      No, actually it's beyond just "distribution" issues. Becker wants to stop people even USING his driver on a "non-free OS".

      http://www.scyld.com/expert/license.html

  22. Re:Bad journalism by chrisd · · Score: 2
    Well, I think that this article should be read -very- carefully, there are a lot of subtleties in it that don't take well to summarizing.

    Chris DiBona
    VA Linux Systems
    --
    Grant Chair, Linux Int.
    Pres, SVLUG

    --
    Co-Editor, Open Sources
    Open Source Program Manager, Google, Inc.
  23. Re:Contributory Infringment by chrisd · · Score: 2
    I was more worried about the shippinga binary version of a GPL' d program without it's sourcecode.

    Chris DiBona
    --
    Grant Chair, Linux Int.
    Pres, SVLUG

    --
    Co-Editor, Open Sources
    Open Source Program Manager, Google, Inc.
  24. Re:Excellent- WHAT? by calc · · Score: 2

    >Ever used a Sun? They're nice boxes. Nice doesn't come cheap.

    Their low end boxes aren't cheap either and they aren't worth the money. I have a Sun U10 on my desk and it certainly wasn't worth the money it cost. Only buy Sun if you really need Solaris, otherwise there are much better alternatives.

  25. Not even close to breaking the GPL.. by Thomas+Charron · · Score: 2

    I'm interpeting this as a tool that takes a driver, and allows it to run under Solaris. How could this *possibly* break the GPL? Dynamically loaded drivers are peices of software, NOT part of the kernel. I can't imagine how someone could think that this, at least as descibed, breaks the GPL.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  26. Re:Agreed. How is this different from compiling? by Thomas+Charron · · Score: 2

    Exactly. And as long as they distribute the tool, not the drivers, they're all set. Even if they distribute the drivers, all they need do is, include the original driver source.. ;-P

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  27. Re:Both Perens and Becker are wrong by Thomas+Charron · · Score: 2

    But Bruce.. My question here would be, *WHAT'S WRONG* with what they're doing? Aren't drivers no more then loadable libraries? Why are peoples pants in a knot about it?

    Basically, why are you concerned with what they are doing? They're not stealing the drivers and claiming them for their own. They're simply providing a way for them to run somewhere else. People don;t get in an uproar when someone ports vi to windows, or anything else to an alternate environment.

    I guess I don;t get what the concern is all about. The fact that Sun is using Linux kernel things for their own OS, doesn't that merely reenforce the quality of the code?

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  28. Re:It's a (cross) compiler! by Thomas+Charron · · Score: 2

    All they have to do to comply with the GPL is point the users to a location where the source is available, and ensure it is indeed available. And yes, they can do that without permission.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  29. Re:Both Perens and Becker are wrong by Thomas+Charron · · Score: 2

    But if you get down that low, a driver interacts with the OS in no more of a way then an app integrates with the OS and the standard C library. If I call syslog, or klog, do I now need to GPL my software? Definitions of these things can be blurry, so I understand the confusion, but in the end, it's all the same. Just becouse something interacts with something doesn;t mean it's part of the application or system. Seems simple enough.. Cars require tires, but are tires part of the car? Heck no.. ;-P Does a 'tire adapter' make the tire part of the car? Once again, hell no..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  30. Re:It's a (cross) compiler! by Thomas+Charron · · Score: 2

    They didn't modify the source at all. It's simply compiled to a binary, and the binary is wrapped.. ;-P

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  31. Re:It's a (cross) compiler! by Thomas+Charron · · Score: 2

    Yea, so all it needs is to have a link somewhere in the docs that says you can download the source at 'x.y.com/source'. I betcha if you look, the URL is in there somewhere.. ;-P

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  32. Re:SUN JUST OPEN-SOURCED SOLARIS! by Enahs · · Score: 1

    No, no, no.

    You didn't read what you posted carefully enough. Go back, read it again. It simply states you *must* cause any work derive from the Program or any part thereof to be licensed under the License(GPL). That's why Sun's committed a violation. They need to either do what you suggest they've already done, or stop their distribution.

    I used to see this bit used as an argument against (the formerly non-GPL) Qt. That was a good argument, too, except that it's wrong. It only pertains to a program released under this License or to code derived from the Program already under this License. True, the argument was also that the QPL wasn't GPL compatible, but, c'mon, Troll Tech had given their *permission* in their FAQ.

    Of course, this is a dead issue even though RMS won't let it drop. :^)

    --
    Stating on Slashdot that I like cheese since 1997.
  33. Re:GPL Raped again. Guess Who? by Enahs · · Score: 1

    And, quite frankly, our big public stink will make Sun either settle or pull the product...

    ...and the loophole will still be there. And it won't get fixed.

    Why? Well, my God, fixing the GPL could weaken its position!

    --
    Stating on Slashdot that I like cheese since 1997.
  34. Bless you. by Enahs · · Score: 1

    You are correct, O Great One.

    That's why I wanted to put forth that question in a public forum; I wasn't entirely sure. I'm glad to be wrong :^)

    --
    Stating on Slashdot that I like cheese since 1997.
  35. Re:Hold on a second. by Enahs · · Score: 1

    The article leaves much to be desired, and even states that the tool in question has been pulled.

    How then are we to even prove/disprove the claims here?

    What does it do? Is it just a cross-compiler? If none of the source is modified, then where's the violation????

    --
    Stating on Slashdot that I like cheese since 1997.
  36. Re:Huh? by Enahs · · Score: 1

    Another question.

    If Sun distributed binaries, no source, it's still not clear, because of the following?

    Was the source modified in any way?

    If the answer is "no" then we've got people just being pissy hoping to prevent Sun from innovating. Quite frankly, if you can get enough people to yell "Wolf!" long enough, eventually someone will believe it, and some action will need to be taken.

    --
    Stating on Slashdot that I like cheese since 1997.
  37. Re:Now comes the test by Enahs · · Score: 1

    AFAIK all this does is converts binaries for one OS to binaries for another OS. No source modified, therefore no need to distribute modifications. You can get the source from several sites.

    --
    Stating on Slashdot that I like cheese since 1997.
  38. Re: The "real" GPL violation by Enahs · · Score: 1

    /*If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
    */

    This is offtopic, but as you may know, RMS is still persuing possible KDE GPL violations. I'm still of the opinion that KDE software is reasonably separate works from Qt.

    --
    Stating on Slashdot that I like cheese since 1997.
  39. Re:Huh? by Enahs · · Score: 1

    You'd need proof that Sun has made *modifications to the source and are refusing to distribute said modifications* to prove they were violating the GPL.

    --
    Stating on Slashdot that I like cheese since 1997.
  40. Re:Please tell me this is a hoax. by Enahs · · Score: 1

    Worse yet, since there's no clear violation.

    1. There's no proof Sun's hiding source modifications.
    2. If the tool itself modifies the source, then use the tool to modify the source, and you've got it. (Bingo.)

    By hashing it out in a public forum, it's possible to give Sun a bad image without having any real proof of wrongdoing, and possible forcing Sun to pull a perfectly legal program.

    --
    Stating on Slashdot that I like cheese since 1997.
  41. Re:Nobody is Hiding the Source by Enahs · · Score: 1

    Sun can claim that the object code in question is noncommercial i.e. only an example of the capabilities and simply provide a name of a source for the code in question. This is permitted by the GPL.

    --
    Stating on Slashdot that I like cheese since 1997.
  42. Re:f**king logic by Enahs · · Score: 1

    Wrong.

    The Ford/Firestone debate is the wrong way to go with this. The tool in question (AFAIK) allows object code compiled for Linux to be *converted* to object code for use on Solaris. AFAIK it's not used to convert source code. If it did, you could have the source code pretty much immediately.

    Ford willfully used Firestones not rated for the vehicle it shipped with.

    What Sun is doing is equivalent to a hypothetical case of, say, Remington building sniper rifles. It's not illegal, but it may be morally wrong and has the capability of doing illegal things. What Ford did was criminally negligent.

    Move over. It's my turn to throw up.

    --
    Stating on Slashdot that I like cheese since 1997.
  43. Re:GPL Needs an Elastic Clause by Enahs · · Score: 1

    Uh, it's already there.

    Read the document. You have to. Not in so many words, but it's there.

    --
    Stating on Slashdot that I like cheese since 1997.
  44. Re:what to do if you *cant* comply with the GPL? by Enahs · · Score: 1

    "Frowned on" is a lot different than "refused".

    If it's source you want, it's source you'll get, or else, provided the software really is GPL.

    --
    Stating on Slashdot that I like cheese since 1997.
  45. Re:RMS was kept informed... by Enahs · · Score: 1

    >but since the Linux kernel is not a FSF project (the FSF requires that copyright be assigned to the FSF)

    Wha...? You mean, despite the fact that they nearly *require* people to refer to Linux as GNU/Linux? :^)

    --
    Stating on Slashdot that I like cheese since 1997.
  46. First Semi-Intelligent Reply(TM) by Enahs · · Score: 2

    What about the fact that the drivers are a derived work of the kernel? The COPYING file that comes with the kernel states that using the headers in a user-level program aren't a derived work, true, but surely there's a problem with Bruce's argument.

    Surely some sort of code within the kernel has to be used in writing the driver. I cannot say with authority since I have never written a kernel driver. But I'm hoping that this post will spur someone to respond to this issue.

    --
    Stating on Slashdot that I like cheese since 1997.
  47. Sunfreeware.com by CoreDump · · Score: 1
    How is this any different from the prepackaged binaries distributed by sunfreeware.com?

    I can go to sunfreeware.com and download a precomiled version of just about any "opensource" software package. Yes, binaries that have been ported/precompiled for *gasp* Solaris.

    How is that project different from this utility?

    What this does is allow for better hardware support under Solaris. I fail to see how that is a bad thing or in violation of the letter or spirit of the GPL.

    ------------------------------------------------ ------------

    --

    ---
    Segmentation Fault ( core dumped )

  48. Re:The GPL should be able to handle this... by jnik · · Score: 1

    Note also that, since it's a derivative work, any code of Sun's which appears in it must be distributed...which might involve the source of their entire package.
    (Certainly overstating a bit, but it's an interesting thought)....

  49. Does this mean... by vlax · · Score: 2

    ...that the problem is not that Sun is distributing drivers without distributing their source, but rather that Sun is using GPL'ed drivers without distributing the source for the Solaris OS?

    I'm not sure this is a problem that needs to be fixed. I always understood the GPL as meaning that if I integrate GPL'ed code into a program in a way that isn't transparently separable from my new code, then I must GPL my new code along with the GPL'ed older code. But, if my code is transparently separable, like header files or object files, even if they are all compiled into a single binary, then I need only distribute the source for changes I have made to files that were already under GPL. I always thought the idea was that you could use GPL'ed code in your non-open projects, as long as the GPL'ed part is transparently separable and distributed whith the program.

    Now, I don't see why a device driver's code would be integrated into Sun's source tree in a non-transparent way. It almost certainly resides in separate files, and is either loaded seperately at compile time or at run time. How, then, would this be a GPL violation, even if Sun changed their kernel to make it compatible with formerly Linux drivers?

    If I wrote a program (hypothetically) that turned Linux device drivers into Windows device drivers, I couldn't turn around and sue Microsoft for not GPL'ing their source. I fail to see how this is different.

    1. Re:Does this mean... by John+Goerzen · · Score: 1
      Here's the relevant GPL clause:

      b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

      Now, if they distribute a kernel module, as is in question here, this module only would be covered by this clause. The question of integrating the Linux TCP/IP stack into Solaris is a different one because then the Solaris kernel would be the work and it would have to be GPL'd. These are different things. One possible problem is that people are confusing "kernel module" with "kernel".

    2. Re:Does this mean... by John+Goerzen · · Score: 1

      Right, I did forget that with the TCP/IP example, but it doesn't really effect the statement I made about the thrust of the story.

    3. Re:Does this mean... by Bruce+Perens · · Score: 2
      But you forget the exception:

      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.

      That means they must distribute the driver source, but not the Solaris source.

      Bruce

    4. Re:Does this mean... by mindstrm · · Score: 2

      What I don't see is how SOlaris + some GPL drivers makes Solaris a 'derivitave work' from the original drivers..
      The driver source are all GPL'd separately, no?

    5. Re:Does this mean... by toppk · · Score: 1

      So, assuming this is fixed in FSF licenses version 3, is it no longer possible to have GPL or LGPL on solaris, or freebsd for that matter?

      That will absolutely kill the investments from gnome, and could likely cause a fork of all tools when they say this release forward is only GPLv3 and up.

      GNU & the linux folks seem to get a lot of coding done. But they spend a lot of time over licenses.

      OpenSource seems to be winning the war. this type of gplv3 would cause a nasty battle that seems unecessary.

      Bruce, put it like this: You don't want your code used in any proprietary product. Forget about commercial, just proprietary is too much for you, right?

      Where is the freedom in that?

  50. But by vlax · · Score: 2

    From the GPL license:

    These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.

    I would imagine that program modules that are shipped in separate files constitute "identifiable sections." Furthermore, shipping separately doesn't mean on separate CD's, or else Red Hat would have to GPL all the non-GPL'ed programs that ship on their Linux CD's. Yes, if Sun took GPL'ed code (like the TCP/IP stack) and stuffed it into their monolithic kernal binary, that would strike me as a violation, but any part that can be optionally used would seem to me to be a separate work, and rightly so.

  51. oooh, big bad sun by peterjm · · Score: 1

    you can no longer download this program at all anymore.
    And I quote:
    How Do I Get the Network Driver Porting Kit?
    The Network Driver Porting Kit is not currently available to download. Please check back periodically for availability.

  52. Re:Nobody is Hiding the Source by dangermouse · · Score: 1

    The original source code for any of those driver binaries can be found thousands of sites all across the 'Net.

    I'm not at all sure how relevant this is to the discussion, but I should point out that according the the GPL, the distributor of a binary built from GPLed source must make the source available as well. Pointing to someone else who makes the source available doesn't cut it. I can't just sling Linux kernels around and say "you can get the source at kernel.org"; I have to make that source available myself.

  53. Quick! To the GNU Cave! by sheldon · · Score: 1

    Light up the GNU Signal!

    Get Richard Stallman on the GNU Phone!

    He's sure to want to write an article demanding that Sun beg forgiveness for their misdeads.

  54. Re:The GPL should be able to handle this... by mikpos · · Score: 2

    It's not that the Sun tool performs changes that's the problem; it's that they're including GPL'd programs and saying "try it on this!". It would be as if Tom wrote a program to copy DVD's onto CD's, but along with the tool, he included a copy of The Matrix and said "try it on this!"

  55. You know... by Millennium · · Score: 5

    It would have been really helpful if the poster of this article had actually said what piece of software Sun was distributing. For those who haven't read the article, it seems to be a pieve of software that converts Linux driver binaries to Solaris/x86 ones (note that this only seems to work for drivers). The software itself is, I believe, proprietary (but does not use any GPL'd code itself).

    This isn't a GPL breach, in letter or in spirit. The author of the article is correct: it is the responsibility of driver porters to ensure that their drivers don't violate licenses, not Sun's. In the case of GPL'd drivers, they do this by providing the sources, which they must do for the Linux drivers. Since the Sun toolkit seems to be little more than a recompiler (less than that, actually; more like a relinker) it hasn't actually modified the source any more than a compiler does.

    Maybe I'm wrong about the software's nature; I'd appreciate corrections if that is the case. But it looks like a lot of people are blowing this out of proportion. Sun is not violating the GPL. It has created software which could, theoretically, be used as an aid in GPL violation, but isn't intended for that purpose (rather like Napster and DeCSS can be used in violating more restrictive, and some might say unethical, licenses but are not intended for that purpose).

    I'll admit, this looks a bit fishy. But I support Napster and DeCSS; because of that I can't cry out against this driver converter without being a hypocrite.
    ----------

    1. Re:You know... by MrGrendel · · Score: 1

      You're missing the point. Not only can this tool be used to violate the GPL (at least in spirit), but Sun is distributing GPLed drivers as an example of how to use it. If they provided their own proprietary drivers, then there would be no problem. The question is not whether or not the tool can be used to violate the GPL by third parties ( gcc can be used for that purpose, after all), but whether or not Sun is violating the GPL by linking GPLed drivers against the Solaris kernel in their usage example. It is up to the users of the kit to avoid license violations, but in the case of the Sun-provided example, Sun is the user and has to avoid violating the GPL.

    2. Re:You know... by NaughtyEddie · · Score: 2
      I can't cry out against this driver converter without being a hypocrite.

      No-one else here cares, why should you? ;)

      --

      --
      It's a .88 magnum -- it goes through schools.
      -- Danny Vermin
  56. Exploitation, not violation by substrate · · Score: 1
    Sun's exploiting the GPL, but they're probably not violating it (except for potentially against Donald Becker's drivers, by including them as examples).

    Sun isn't using any GPL'd code in a product, they're releasing a product that takes GPL'd code and modifies it such that their products can make use of it. It's not necessarily very nice, but nice means squat.

    In order to close this loophole the GPL would have to be modified such that GPL'd works can't be used on closed source systems. If that were too happen then it would also close the possibilities to things like porting GPL'd file utilities to Windows.

    In actual fact anybody who makes use of the tool, other than for personal use, is violating the GPL though. Source code has to be available for any derivitave works, and the GPL itself is written to not allow exceptions be made. What this means is that if your company has Solaris X86 boxes and purchases hardware that makes use of these translated drivers you are in violation of the GPL since there is some translation done to the source code and that code isn't made available to your clients.

    1. Re:Exploitation, not violation by robbkidd · · Score: 1
      Sun isn't using any GPL'd code in a product, they're releasing a product that takes GPL'd code and modifies it such that their products can make use of it. It's not necessarily very nice, but nice means squat.

      Is this any different in spirit than taking hardware whose drivers were written for a Windows-only environment and building a set of Linux drivers for it? Companies kick and scream about copyright violations when a Linux user hacks together a driver for their hardware. Now we're kicking and screaming about Sun providing a tool to use open sourced code to provide drivers for Solaris?

  57. Re:Both Perens and Becker are wrong by substrate · · Score: 1
    Bruce,

    Wouldn't there need to be some wrapper in the form of source code around the linux kernel driver in order to make it work with Solaris? What I mean is that there would need to some means to translate hooks between the Solaris kernel and the linux driver. In that case wouldn't the resulting object could be considered a derived work?

    If so, wouldn't it be legal to produce the object code but in violation of the GPL to distribute it since you can't distribute the source?

    It seems to me like this would be similar to taking something such as a closed source Windows driver, making binary modifications, and releasing it to the public. Even if the end user agreements on Windows allowed me to make binary modifications (which I don't think they do, I'm not sure though, don't have Windows anyplace) I still couldn't distribute the results of the modification.

  58. Re:Both Perens and Becker are wrong by John+Goerzen · · Score: 1

    Sun must ship source for GPL'd drivers if they distribute object code for those drivers. I still fail to see the loophole.

  59. Both Perens and Becker are wrong by John+Goerzen · · Score: 4
    From the description of the kit, it sounds like Sun is merely providing something that could be considered to be roughly analogous to a compiler. The referenced article does not establish whether this "compiler" is GPL'd, nor whether it uses GPL'd code. Even if it is not, it would still be perfectly acceptable to use it to convert GPL source to object code, and Sun is right -- the people that distribute that object code are the ones that have to obey the GPL. In short, Becker can't really object to that.

    Now, if Sun itself is distributing object code derived from GPL software, they have an obligation to follow the GPL with regard to distributing source. It is also unclear whether or not they are doing this. If they are not, then they are in clear violation of the GPL, and I don't see where Bruce sees the gray area. (And, FWIW, they should have asked RMS about this, not Bruce.)

    So, in essence, from what we know: 1) the idea of compiling source intended for Linux into a Solaris object code is not objectionable nor a violation of the GPL even if the compiler is not GPL'd; and 2) if Sun uses GPL'd code in their compiler, they must include the source. So on #1, Becker is wrong, and on #2, Perens is wrong. If Sun indeed is using GPL'd code and not including source, then they need to be taken to task. Otherwise, they are not doing anything to violate the GPL.

    1. Re:Both Perens and Becker are wrong by Bruce+Perens · · Score: 1

      Oh. Never mind :-)

    2. Re:Both Perens and Becker are wrong by Bruce+Perens · · Score: 2
      That's right. Donald thinks there is no non-infringing use of the driver porting kit, and I disagree.

      Bruce

    3. Re:Both Perens and Becker are wrong by Bruce+Perens · · Score: 2
      There is an exception in the GPL for the headers and libraries and other proprietary things that come with your compiler and OS. It was intended so that it would be legal to run Emacs on Sun way back before there was a free OS. IMO it applies to the entire compiler and OS and components that are normally distributed with it.

      At most, Sun would have to GPL the driver porting kit. However, they need not distribute the source to their operating system under the GPL.

      Bruce

    4. Re:Both Perens and Becker are wrong by Bruce+Perens · · Score: 2
      Well, the exception to the GPL was meant for a day when there was no free OS, so that free software could be built and run, specificaly on SunOS which was the dominant platform of the time. That isn't the case any longer, and in previous discussion with RMS he said that he would not have written that exception had there been a free OS at the time. The whole point of the GPL is to keep software free, not let someone link free software with proprietary stuff.

      Thanks

      Bruce

    5. Re:Both Perens and Becker are wrong by Bruce+Perens · · Score: 2
      1. Sun must distribute driver source for GPL drivers. I don't know if they have ever failed to do this but they must do it.

      2. Donald feels that the driver porting kit has no non-infringing use. I disagree, stating the GPL exception that I've reproduced above. Donald thinks that applies only to user-mode software. I think that is the intent, but that's not how the GPL is written.

      I hope that makes it clearer.

      Bruce

    6. Re:Both Perens and Becker are wrong by Bruce+Perens · · Score: 5
      Well, the reporter didn't write down everything I said. Sun must indeed ship source for the drivers. The point is that they may use GPL drivers on Solaris without distributing Solaris source. They can integrate the entire Linux TCP/IP stack if they want, which might be interesting in the case of IPV6. Stallman said he'd fix this in GPL version 3.

      Thanks

      Bruce

    7. Re:Both Perens and Becker are wrong by mikec · · Score: 1
      "Stallman said he'd fix this in GPL version 3."


      To me, this seems problematic. If I release virgin software under GPL v3, it works fine. But if I incorporate any GPL v2 software, what is the status? Don't the authors of the v2 software, who might disagree with GPL v3 changes, have any rights in the matter? What happens when software from three or four versions of the GPL are combined? This sounds like a mess.

      I think revisions to the GPL ought to be resticted to clarifications (in spite of wording to the contrary in the GPL itself).

    8. Re:Both Perens and Becker are wrong by mikec · · Score: 1

      There is another obvious non-infringing use: someone can develop a Linux driver and distribute under the GPL, but also distribute under other licenses. E.g., they could specifically permit use on Solaris. This isn't as far-fetched as you might think. There are a lot of Linux users and developers working for Sun, and they might well do that.

    9. Re:Both Perens and Becker are wrong by AIXadmin · · Score: 1

      Bruce, or someone else correct me if I am wrong. Isn't there an ongoing argument between LInus, and RMS about whether dynamic kernel loadable modules are covered under the GPL. RMS of course thinks so, and Linus doesn't. I heard this second hand, so I don't know if it is true or not. Or is this what the exception in the GPL is you were talking about earlier. As for removing that exception. Great, so GPL3 will take free software to a new level of arrogance. I have heard from a couple of attorney's in corporate america from software, and non-software companies alike. That the GPL couldn't be enforced in court, or would loose in some cases. No software company wants to go that far because of the PR disaster it would create.
      Cheers,
      WFE
      ===========

    10. Re:Both Perens and Becker are wrong by mindstrm · · Score: 2

      I think I understand now. The 'loophole' is that they can ship solaris with all linux's network drivers, providing driver source but not solaris source.

      Some (not I) view this as wrong.

      There is a clause in the GPL stating that those components that are commonly distributed with the OS do not need to be GPL. (ie: SGI libc, MS Windows everything, etc.).
      They are simply applying this clause to the kernel itself.
      I don't see the 'loophole' either. Seems pretty plain as day a-o-k by the GPL.

    11. Re:Both Perens and Becker are wrong by Cee · · Score: 1

      Read the first lines of /usr/src/linux/COPYING:
      NOTE! This copyright does *not* cover user programs that use kernel services by normal system calls - this is merely considered normal use of the kernel, and does *not* fall under the heading of "derived work".

    12. Re:Both Perens and Becker are wrong by vectro · · Score: 2

      It is my understanding that Sun is not distributing binaries of GPL software, only a program that makes binaries. Correct me if this is not the case.

      If, however, it is the case, then I fail to see how this is a failing of the GPL. The GPL does not (and should not) restrict use, only distribution. If someone compiles their Linux drivers for Solaris, that should be perfectly OK as long as it is not distributed.

      If, on the other hand, they are distributing binaries, then give 'em hell.

    13. Re:Both Perens and Becker are wrong by Coward,+Anonymous · · Score: 1

      Wouldn't there need to be some wrapper in the form of source code around the linux kernel driver in order to make it work with Solaris? What I mean is that there would need to some means to translate hooks between the Solaris kernel and the linux driver. In that case wouldn't the resulting object could be considered a derived work?

      There wouldn't necessarily need to be a wrapper around the driver, the kit could translate it before compiling. But, if it did, and if your definition of derivative is one that would make it a derivative work, it still would not be GPL'd. The GPL states that you do not have to agree to the terms of the GPL, only if this wrapper contained GPL'd code (which they would not be able to distribute unless they agreed to the terms of the GPL, or negotiated a license from the copyright holder) would there be a chance of it being GPL'd.

    14. Re:Both Perens and Becker are wrong by Chalst · · Score: 2

      What's `wrong' is that the GPL virus isn't infecting the host: Sun isn't
      forced to release the current version of Solaris under the GPL. That
      upsets people who think that free software should be unable to benefit
      users of proprietary products.

    15. Re:Both Perens and Becker are wrong by rgmoore · · Score: 3

      I think that the problem is quite deep. The question is about the status of a work that is the result of run-time linking a GPL driver with a non-GPL kernel. If run-time linking of the two creates a derived work, the the kernel would then either have to be GPLed or not link with the driver. If run-time linking does not produce a derived work, then there's no violation.

      Now Sun's role is also a bit unclear. It doesn't sound as though they're actually producing run-time linked drivers themselves, just producing a kit that makes it easy for others to do so. That's why there's a claim of contributory infringement- that Sun is basically aiding and abetting others in GPL violations.

      It seems to me that Sun would probably be best of creating a kit that would grab drivers from the free BSDs. They're obviously released under a license that's much friendlier toward this kind of thing, and I'd guess that Solaris's closer kinship to the BSDs might even make it easier.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    16. Re:Both Perens and Becker are wrong by Mike_K · · Score: 1

      I don't see how this could be stopped, unless you forbid running of GPL software on non-GPL systems.

      Solaris is compiled without including GPL code (presumably), so these drivers are trully running as stand-alone programs. They just call some built-in kernel functions provided by libraries from the kit.

      Besides, why is this so wrong? One person writes a driver which is intended for Linux and somebody else uses a compiler to compile the driver and run it on Solaris. Cygwin allows you to compile *nix programs under Windows and run them natively. Nobody is making a big deal about that.

      m

    17. Re:Both Perens and Becker are wrong by slycer · · Score: 1

      I gathered that the kit shipped with a couple of drivers in binary form, that had been converted, using the kit, from some GPL'd drivers.
      The only problem I see here is that SUN has not provided the original source for the drivers.

    18. Re:Both Perens and Becker are wrong by slycer · · Score: 1

      Sorry, just to clarify, do you disagree with the fact that the kit was shipped with binary versions of the drivers, but did not include the source? That I understand, only makes sense. Or do you not like the fact that the kit gives people an easy way to create binary versions of GPL'd drivers?

      Good chance you've answered this somewhere else, but I don't have the time right now to read the rest of this thread :-)

    19. Re:Both Perens and Becker are wrong by zzen · · Score: 1

      I'd guess that Solaris's closer kinship to the BSDs might even make it easier.

      Now - maybe I am wrong - but Solaris is System V type UNIX, whereas all BSDs are stemming from BSD UNIX. Linux and Minix are much closer to System V and thus Solaris then BSD is.

    20. Re:Both Perens and Becker are wrong by Sarkazmo · · Score: 1

      You're apparently right. Slashdot has jumped the gun yet again when the words "GPL" and "loophole", "infringement", etc. were mentioned in the same sentence. Sun is not going to attract negative publicity and sour its relations with OSS for Solaris/x86 drivers...

      Slashdot: We are the pot in crackpot.

      (ok, that was lame...)

      --

      Sarkazmo is the assumed identity of a long-time /.er, who is now fed up.
  60. Re:The GPL should be able to handle this... by Bruce+Perens · · Score: 1
    I never said I didn't want Sun distributing the program. Donald did.

    Bruce

  61. Re:Agreed. How is this different from compiling? by Bruce+Perens · · Score: 2
    This is the hole.

    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.

  62. Re:Why didn't the author talk to RMS or a lwayer?? by Bruce+Perens · · Score: 2
    I don't particularly like the adoration, either. It makes people that much more disappointed when I'm wrong (which happens pretty often) and the god is proven to have feet of clay. Then they generally go from adoration to the opposite, which is just as sick.

    Bruce

  63. Re:Why didn't the author talk to RMS or a lwayer?? by Bruce+Perens · · Score: 2

    I did talk with RMS. He said he'd fix it in GPL 3. That's all he said. Today, he had Eben Moglen, who is a lawyer, write me.

  64. Re:The GPL should be able to handle this... by Bruce+Perens · · Score: 2
    I am attaching this to a top-level posting so that people will see it.

    Here is the relevant part of the GPL:

    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.

    In my opinion, and I'm not an attorney, this means that you must distribute the driver source, but not the source to Solaris.

    Thanks

    Bruce

  65. Re:The GPL should be able to handle this... by Bruce+Perens · · Score: 2
    That's OK.

    The intent of the exception was so that people could run Emacs on SunOS before there was a free OS. Now, we have free OS and the exception applies to OS code too, things that provide services to the proprietary operating system rather than just using the operating system's services. IMO that's not what was intended, and when I contacted Richard he said he'd get it fixed in GPL 3. I took that as agreement that it wasn't what he intended.

    Thanks

    Bruce

  66. Re:What the GPL says in this case by Bruce+Perens · · Score: 2
    They can avoid distributing solaris source because the GPL explicitly provides this exception:

    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.

    Thanks

    Bruce

  67. Re:What the GPL says in this case by Bruce+Perens · · Score: 2
    Hm. This is a pretty complicated issue and you're a little confused about it already.

    Distribution of Linux drivers without source is a separate issue due to an exception that Linus makes to the GPL for that case. See the license that comes with the kernel.

    Distribution of drivers without source that are linked into a GPL operating system would indeed be a violation of the current GPL version 2, for any OS that doesn't have the same sort of exception to the GPL as the one Linus wrote for Linux.

    The question is: when you link a Linux driver into an operating system, is the result a derived work of both components? If so, the GPL can restrict that linking under copyright law. If not, you'd have to fall back on contract law, which the GPL currently does not do.

    The intent is not to restrict distributing GPLed user-mode programs that run on other operating systems. However, one need not allow every sort of creation of derivative work, for example copying Linux device drivers into proprietary operating systems.

    Bruce

  68. Re:The legality of limiting linking by Bruce+Perens · · Score: 3
    The GPL tries to limit linking based on the assertion that linking creates a derivitave work, and you can limit derivitave works within a copyright permission.

    Another avenue, which the GPL doesn't try to use, is contract law. You can require an exchange of rights in a contract that would cover linking.

    Why a double-standard? It's the way it's used. The GPL restrictions work to keep software free. Most people's restrictions work to do the exact opposite.

    Thanks

    Bruce

  69. Re:Is the assertian valid? by Bruce+Perens · · Score: 3
    Has this assertian ever been tested in court?

    Not well. The only case was Nintendo vs. Goloob games. Goloob made some device that gave you special powers, invulnerability, etc. in Nintendo games. Nintendo asserted that Goloob's device created a derived work. The opinion in this case was not conclusive.

    Let me ask this: If I have a program that makes a call to, e.g. execlp("someprogram", {"someprogram", "filename"}); Does that make my program a derivative of someprogram?

    No. And that is a problem where the GPL is concerned because with CORBA you can server-ize any program and use that to circumvent the GPL. It is argued that this might not stand because you could show a court that server-izing was a device explicitly used to circumvent the copyright.

    Regarding whether or not MS holds a copyright on every program that links agains MS libraries, they do something even worse. They don't license those libraries and their own executables for use on an operating system that is not a Microsoft product.

    My goal is to keep free software free. If it turns out that all of the free software I write is used as a subroutine library for any proprietary software that cares to pick it up, what incentive would I have to write free software?

    Thanks

    Bruce

  70. What the GPL says in this case by Bruce+Perens · · Score: 4
    The GPL makes an exception in the case of components that are normaly distributed with the OS and compiler, as long as the GPL component is not distributed with them. The exception was intended to allow people to run Emacs on the Sun, long ago before there was a Free OS. It (in my opinion, and I'm not an attorney) unfortunately does not distinguish between executables and drivers sufficiently to disallow it from being applied to drivers. That means that you can use GPL drivers with any OS as long as you follow the GPL requriements and distribute the source code for the driver, and you don't distribute the driver with the OS (thus the run-time loading). Sorry, but that's the case as far as I can tell. I don't have to like it, but we in the free software community should honor agreements as they are written, not as they were intended but we didn't fully write down our intent. I wrote RMS about this problem and he said he'd fix it in GPL 3.

    Thanks

    Bruce

    1. Re:What the GPL says in this case by dublin · · Score: 2

      This is ridiculous, though - if I'm reading you right, Bruce, GPL3 would prevent the distribution of binaries of GPL'ed programs for non-GPL'ed operating systems. Not only that, but by the logic being argued in this thread, it would become illegal to distribute any driver binaries even for Linux without distributing the source along with it.

      I hope I'm misinterpreting your position here, but this is where the "GPL uber alles" thinking leads us.

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    2. Re:What the GPL says in this case by krmt · · Score: 1

      So why is it that they can avoid distributing the Solaris source? I haven't looked at the tool itself, but if it has to alter the source don't they have to distribute that as well?

      And if it just compiles all the changes at runtime without altering the code, then how is RMS going to change this GPL 3?

      "I may not have morals, but I have standards."

      --

      "I may not have morals, but I have standards."

  71. Re:Now comes the test by spitzak · · Score: 2
    Nobody here is suggesting that Sun's tool should be illegal.

    A very very big difference from the RIAA's opinion!

  72. This isn't a hole, its a right by johnnyb · · Score: 1

    This is not a HOLE in the GPL, its a RIGHT. The GPL grants users total freedom to do whatever they want with the source for their own reasons. Sun is simply offering a tool FOR USERS TO USE, that converts the source into sun drivers. Just think of it as a retargettable compiler. There is nothing wrong with users doing this with there own source code, and nothing wrong with Sun providing such a tool. It would only be wrong if a person were to distribute these binaries that they made (which no one has yet done). Yes, Donald Becker is mad, but that doesn't mean that a license has been violated. The license is doing what it was meant to do - protecting user freedoms.

  73. I'm not sure I get it... by Old+Man+Kensey · · Score: 4
    What seems to have people up in arms is that Sun has (essentially) written a cross-compiler that takes Linux/Intel source and produces output for Solaris/Sparc.

    What's the problem here?

    Is it that the binary might or might not have new code in it introduced by the compiler? If that's the case, the same could be said if, say, Metrowerks distributed the source for these drivers with its compiler. Essentially the GPL under this interpretation forbids shipping binaries of GPL'ed code compiled with a non-GPL compiler. Also, it would mean that any code compiled with a GPL'ed compiler would become GPL'ed if the compiler introduced any foreign code (I don't know if gcc does or not).

    I don't think this is a huge concern anyway. The compiler can't pull but so many "dirty tricks" simply because it can't know what the code is supposed to ultimately do. And compilers work at such a low level that the question of what is or isn't "foreign" code with respect to a given set of source is non-trivial, especially with an optimizing compiler.

    Is the concern over the fact that Sun isn't shipping the driver source with the driver binaries? Assuming that this is the only concern, does anyone really care? Unless they've changed the source, does it matter to me whether I get the source for tulip.o from Sun or from Donald Becker? More specifically, if I put tulip.o binaries on my FTP site as a convenience for my user-group, am I obligated to distribute tulip.c myself? Is it not enough to say "get the source from the author?" Under a particularly strict reading of the GPL, it would be unacceptable to have tulip.c and tulip.o in the same directory as separate files -- they would have to be zipped together so as to be sure that Section 3 of the GPL could not be breached inadvertently.

    Or is Becker just throwing a tantrum because he doesn't like seeing his work used for something outside the scope of his intent (to write a Linux driver)? This is, I hope, a remote possibility, because in itself that attitude defeats the whole point of the GPL, but one that occurs to me to toss out.

    --
    -- Old Man Kensey
    1. Re:I'm not sure I get it... by homer_ca · · Score: 1
      Is the concern over the fact that Sun isn't shipping the driver source with the driver binaries? Assuming that this is the only concern, does anyone really care? Unless they've changed the source,

      The problem is that any developer porting Linux code using this toolkit probably WILL have to change the source thus making it a derivative work. I'd be very impressed if Sun's cross compiler can port Linux code with no patches required at all.

    2. Re:I'm not sure I get it... by becker · · Score: 1

      This is not a "cross-compiler" from Sun.

      This was a porting kit, including explicit instructions that listed the eepro100 and tulip drivers by name, and included code from the Linux kernel (e.g. a modified net_init.c) with the copyright notice removed.

      The introductory lines from the Sun web page make their intent clear:

      This document describes how to set up a Solaris 8 build machine for porting a Linux network driver to run in the Solaris kernel. Follow these steps to convert a Linux network driver to a Solaris network driver.

      ____

      The Linux Network Driver Porting Kit provides a wrapper module for a Linux network driver to run the driver under the Solaris kernel.

      ----

      This is both contributory infringment and active inducment to infringe the copyright and license of the code. Describing in text the principles of converting drivers is perfectly acceptable. Sun provided a script to do part of the job, and cookbook style instructions for the fix-ups that need to be done by hand. This is copyright infringement just the same as if they had distributed the already-modified code. (Note: Nor is distributing a patch file a legal end-run around copyright.)

      The Sun press release tried to spin this as an aid to vendors that allowed them to convert their network drivers to Solaris, but the examples (and all of the common Linux network drivers) were written by me and released under the GPL.

      Another claim is that this is actually permitted by the GPL. The GPL wording explicitly notes that GPL programs may be run on proprietary operating systems. It does not allow GPL code to be extracted and linked into a non-GPL OS. "Run on" and "incorporated as part of" are distinct concepts.

      (To forestall the obvious pedantic "but what about..", Solaris is not a microkernel OS. There is a clear distinction between user-level code using e.g. the defined C library interface, and code linked into the Solaris kernel at run-time.)

  74. Click on link, read article... by Phil+Wilkins · · Score: 1

    Does anyone bother reading the articles anymore? Perens is all over it.

    1. Re:Click on link, read article... by evilquaker · · Score: 1
      But reading the articles takes valuable time, which is better spent spitting out a completely pointless post which will be moderated up (+1, first non-troll post), thereby earning you more of that all-important karma...

      --
      To within half a percent, pi seconds is a nanocentury. -- Tom Duff
  75. Re:It depends (re: angels on the head of a pin) by KlomDark · · Score: 1

    What do subatomic particles/quarks have to do with Angels??

  76. Here's Becker's view... by Scott+Ransom · · Score: 1

    http://www.scyld.com/expert/license.html

  77. Re:Its like napster, DeCSS etc... by fatboy · · Score: 2

    The software doesn't commit the violation, users that use it do.
    Just like Napster, DeCSS, etc.
    Its just a tool. lets be consistent here.
    The software can be used for legitimate means.


    Yes and No, Sun is _DISTRIBUTING_ a binary program for Linux. They do not provide the source. You take that binary run it through their thingamujig and it pops out an x86 solaris binary.The problem is not with the thingamujig, it is with _DISTRIBUTING_ a Linux binary.

    But I could be wrong :)

    --
    --fatboy
  78. Re:Wake up people by mincus · · Score: 1

    Except that in all of your cases the companies are using the licences to maintain control over the user/software, and basicly make it so you can only use it in the orig. way (use a copy machine to copy things that you made, not books) whereas the GPL is there so you CANT stop people from doing what ever that want to do with it once it is release.

    They are trying to take away freedom, and we are trying to maintain freedom.

    So it doesnt make any sence to yell hypocryte when the goal of each is completely different.

    .mincus
    Im going to die pennyless and insane, trying to play a phonograph record with a peanut.

  79. It really doesn't try to use copyright law? by tilly · · Score: 2

    Section 5 of the GPL makes it clear to me that it is a copyright statement that may be read as an offered agreement. The GPL would therefore depend for enforcement upon copyright law.

    I am interested in this because I am in the process drafting a proposed new Artistic license that has a similar structure. (Albeit more clearly separated out.) The current license is...well let us not discuss that in public. :-)

    Thanks,
    Ben

    --
    My usual seat in the cluetrain is at A HREF="http://pub4.ezboard.com/biwethey.ht
  80. Not just the suits by tilly · · Score: 2

    This week I noticed that Perl had two BSD copyrights with the advertising clause. (Take a look at the C code SDBM_File is based on.) Until July 1999 when that was dropped, Perl was in violation.

    Accidents happen.

    Cheers,
    Ben

    --
    My usual seat in the cluetrain is at A HREF="http://pub4.ezboard.com/biwethey.ht
  81. Excellent by FFFish · · Score: 2

    Perhaps it'll end in court, where its validity will finally be proven or disproven. Either way, the GPL will become stronger: if valid, by virtue of precedent; if invalid, by virtue of being rewritten to become stronger.

    Shame it had to be Sun, though. I always expected some company with a history of backstabbing, money-grubbing bastardry to do it first. Microsoft, for instance.

    --

    --

    --
    Don't like it? Respond with words, not karma.
    1. Re:Excellent by StenD · · Score: 2
      Shame it had to be Sun, though. I always expected some company with a history of backstabbing, money-grubbing bastardry to do it first.
      And Sun doesn't fit that description because...?
  82. Re:Similarly, Napster isn't responsible... by c · · Score: 3

    The problem is that Sun's been tooting their horn quite a bit recently about being part of this free software/open source _community_. People who don't play nice with their neighbours tend to get ostracized from communities surprisingly quickly. I expect that the GNOME Foundation will crucify them over this, for example. I also wouldn't be surprised if Don throws an anti-Sun clause in the next release of any of his drivers.

    It might be legal, fair, or whatever, but unless it's nice they chances of success in the long run are pretty low.

    c.

    --
    Log in or piss off.
  83. user is responsible for not violating licenses? by dido · · Score: 1

    Well, if the user is responsible for not violating the licenses, then Sun must be guilty. In this case, since Sun chose to use as examples Becker's eepro and tulip drivers, then Sun must have been guilty of infringing on the GPL. They say the user is responsible for ensuring that their use of the tool does not violate any licenses. In this case, they were the user, they violated a license, so now they have to pay. The tool itself doesn't do that. It allows you to do it, perhaps even encourages you to do it, but preventing them from distributing the tool is the sort of thing we want to avoid, at the risk of looking like hypocrites. It would be most hypocritical of the hacker community to argue in favor of a tool like DeCSS (although to be fair, DeCSS isn't really used for copyright infringement, but people have taken this idea, the DVD-CCA's core argument, at face value and judged it to be wanting), while asking for similar treatment for Sun's driver kit. Yes, admittedly Sun's kit could be used for copyright infringing purposes, but that doesn't mean that it was intended for that. Sun made this issue worse by deliberately choosing an infringing action as its example for use, so making Donald Becker as mad as he is, and tainting the tool by making it look like such actions were the intended use of the tool. Hell, they could have just written an independent driver of their own, even if it would duplicate Becker's or someone else's work and used that as an example, but nooo....

    --
    Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
  84. DeCSS, anyone? by sandler · · Score: 2
    But Becker knows one thing - he wants Sun to stop peddling the kit, which he says includes "explicit instructions on taking a copyrighted work and converting it to unlicensed use with the Solaris operating system."

    So, it's illegal to distribute instructions on how to bypass copyright protection? I suppose Sun will claim they were only trying to use Becker's code on the Solaris operation system, but we all know their real intent was piracy.

    We may not like it, but those "instructions" are free speech.

  85. Does Sun provide the source if this "converter"? by EJB · · Score: 1

    If not, then anybody distributing "converted" GPL software may be unable to comply with the GPL.

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

    So as long as this converter from Sun isn't bundled with Solaris, any converted binary must be accompanied by the source code of Sun's converter or a hyperlink to it.

    That doesn't seem to make the converter itself illegal.

    EJB

  86. Fun with hypocracy by GoRK · · Score: 3

    You know something? Assume the following happened and imagine the "community response."

    Imagine that someone produces a tool that somehow modified VXD and WDM drivers intended for Windows so that they could drive all that hardware on Linux. Do you think people are really going to say:

    "Well... since the Microsoft license agreement to driver developers licenses drivers only for use with the Windows kernel we can't use this tool."

    Or do you think that they would just say "Fuck the man mirror it with your copy of DeCSS?"

    Funny how the "opensource/freedom of information" mob feels no remorse in flagrantly violating choice laws yet comes crying back with this "oh please save us IP law" when they so much as get brushed against by a large company.

    Why should anyone care if I can load linux drivers into my Solaris, BSDi, Win32, MacOS kernel? Oooh you're going to lose your precious market share? What happened to producing the best work you could?

    ~GoRK

  87. Slashdot Ideologues' Knee-Jerk Troll Rating is Sad by edw · · Score: 1

    I made a perfectly valid point; he who lives by the exploitation of unintended holes in licenses dies by the exploitation of the same. Yet I get troll-rated because I'm exposing the intellectual dishonesty of many elements of the Slashdot audience.

    Apparently, principles only matter when they serve your cause.

  88. GPL covers distribution, not use by TrentC · · Score: 2
    We are not talking about source, we are talking about a binary created from a binary created from GPLed sourcecode.

    Are we? Is Sun's tool actually patching or modifying a binary made from GPLed source, or is it a cross-compiler of sorts, substituting in proprietary libraries for GPLed libraries? The article doesn't make it clear -- and I think that'd be the real heart of the matter. If the drivers are binaries, the yes, Sun should deliver the source code for the GPLed ones. If the drivers are source and being compiled for use with Solaris, well they're okay so long as...

    It is in violation of the GPL to use GPLed code in your proprietary application.

    No, it's a violation to distribute GPLed code in your proprietary application.

    Section 0 of the General Public License, version 2:

    0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you".

    [Emphasis mine] Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the
    Program).
    Whether that is true depends on what the Program does.

    Jay (=
  89. Re:The drivers are not stand-alone executables, or by BJH · · Score: 1

    Hi Donald. Just wanted to take the opportunity to thank you for the tulip drivers - I've been using Tulip cards since I started with Linux, and I've never had a problem that couldn't be solved by downloading the latest version. Thanks again for all your work.

  90. What sun is actually doing wrong. by Neuroprophet · · Score: 1

    Ok. People need to read the article before posting, or read it more closely. The problem isn't that Sun didn't distribute the source to the driver. The problem comes with the fact that GPL'd source can't be linked with non GPL'd code. Solaris, isn't GPL'd. The author of the driver feels that once the kit is used to compile the dirver to a solaris binary, and the Solaris kernel loads the driver, the GPL'd driver is being linked with a non GPL'd program since it is being loaded into the non GPL'd kernel. Sun feels that the source isn't being linked. Sun feels that loading the GPL'd binary driver into the kernel at runtime is just like running a GPL'd application on a non GPL OS, which is of course allowed. I hate to burst all of your bubbles, but Sun didn't do anything illegal here. Even Peren's said the GPL's language allows this, because the drivers are being loaded as modules at runtime. If the writers of the GPL didn't want people to be able to do this, they should have stated it. Remember, in law nothing can be assumed. The language has to say exactly what you mean, not just capture the spirit of what you mean.

  91. Re:Wake up people by Grifter · · Score: 1

    I won't even say what a moron you are. Sure I might not be able to spell good, but I still know that what Napster does it 100% then what Sun is doing.
    Napster doesn't actually handle or supply anything execpt the service, people are the ones who make it illegal. Then again Sun is just illegal and should be held responsible for what they supplied.

  92. understand by Grifter · · Score: 1

    I understand that many people say that Sun is doing nothing wrong, and that if we jump on them then DeCSS is also illegal... But it's a different issue here... DVDs were intended to be kept secreat, but the linux source was always open source.... I think Sun should relase the source, what do they really have to loose? And there is a world to gain!

  93. This may be unfixable... by Deven · · Score: 2

    I doubt this problem can be fixed. The entire premise of the GPL is that a derived work can be subject to its restrictions. Yes, a Linux driver that was converted to Solaris-x86 form is clearly a derived work and subject to the GPL if the original driver was.

    The problem I see is that the Solaris operating system has a device driver interface that was developed completely independently of any GPL'd code, which means it's not a derived work. If the driver is linked with the Solaris kernel and distributed, that might be derived work, although it's not 100% clear. Even assuming that a statically-linked kernel is a derived work, it's pretty tenuous to claim that the in-memory copy of a Solaris kernel is a derived work by virtue of having dynamically loaded a GPL'd driver. Moreover, it doesn't matter since that "derived work" (if it can be considered such) is never distributed! The GPL doesn't forbid combinations with proprietary code; it forbids distributing such combinations.

    I'm afraid there may be no way to fix this without adding usage restrictions to the GPL, which might be against the spirit of itself! I think the exemption for components distributed with the OS is a red herring here. This problem is more fundamental and intractable.

    --

    Deven

    "Simple things should be simple, and complex things should be possible." - Alan Kay

  94. it sounds like by um...+Lucas · · Score: 1

    It sounds like Sun wrote a compiler that takes linux driver source code and creates solarix x86 binary drivers... And the author of one of the drivers they demonstrated it with wants them to GPL their kernel because of that? Am i right or wrong here?

    If i'm right, then it sounds stupid. The only way someone can make a driver is if they have the source in the first place. And just because the driver is a program that runs inside the kernel, i don't see why the kernel should lose it's copyright protection as a result?

    If i'm wrong, correct me, please!

  95. Re:anyone else find it amusing how by ethereal · · Score: 1

    8 if they're skinny, 4 if they're fat (with apologies to Charles Schulz :)

    --

    Your right to not believe: Americans United for Separation of Church and

  96. Re: The "real" GPL violation by Sloppy · · Score: 1

    The linking issue has already been addressed. If the code shares the same address space, then it is a derivative work.

    Hmm... so if someone were to do the same thing with a microkernel, where drivers run in their own address space, then everything would be cool? ;-)


    ---
    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  97. Re:f**king logic by Sloppy · · Score: 2

    "...anyone using its kit is responsible for ensuring that how they're used doesn't violate licenses, and that's not Sun's problem"

    Isn't this the same logic weapons and drug dealers use?

    Yes, it is. And it is good logic, and morally justified. If I sell you a spoon, it's not my fault if you gouge your sister's eye out with it. If I sell you a computer that has a "cp" command, it's not my problem that you might use it for piracy.


    ---
    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  98. Re:f**king logic by Sloppy · · Score: 2

    You comparison to the Ford/Firestone situation is strange. Are you suggesting that Sun's tool can sometimes fail, thereby causing the user to involuntarily violate the GPL?


    ---
    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  99. Before we turn on the flamethrowers... by CodeShark · · Score: 1
    Remember that a well written explanation of why it is not in Sun's best interest to violate the GPL will do a lot more good for the cause, and less damage to the reputation of Open Source proponents as a group than the typical knee jerk response (deluging the offending company with flame mails).That said, my initial inclination is to be highly critical of Sun's decision, even if Bruce Perens says that technically Sun isn't in violation.

    What seems to be the most stupid thing part of this is that all Sun has to do is release the converted source to be in compliance with the GPL, right? Also, I fail to see why having more people able to look at the source code is a "bad" thing, unless there is some kind of major security hole, and even then, Apache has proven many times over that security through obscurity doesn't work as well as the additional sets of eyes in the OS world.

    --
    ...Open Source isn't the only answer -- but it's almost always a better value than the alternatives...
  100. Bad journalism by Mike+Schiraldi · · Score: 5

    Sun is ... saying "It says that anyone using its kit is responsible for ensuring that how it's used doesn't violate licenses, and that's not Sun's problem."

    When i first read that, i didn't realize that the quote was from the author of the article -- i was shocked, thinking a Sun spokesperson said that.

    CmdrTaco: You really should have edited that submission to make it more clear.
    --

    1. Re:Bad journalism by duffbeer703 · · Score: 1

      Slashdot is above stupid little concepts, like being correct. Don't believe any "news" story posted here until you see it somewhere else.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
  101. bummer by Geccoman · · Score: 1

    Kind of a bummer. This basically comes down to the "letter of the law" vs. "spirit of the law"

    Too bad Sun didn't show more class.

    -My 2 pennies...No, wait, I need those, give em back!

    --
    I'm on a chair.
    1. Re:bummer by Geccoman · · Score: 1

      Damn loopholes. It should be interesting to see what comes out of this, though.

      --
      I'm on a chair.
    2. Re:bummer by AndyChrist · · Score: 1

      If it's possible to violate the spirit of the law while obeying the letter of the law, there's something wrong with the letter of the law.

  102. Please tell me this is a hoax. by Eimi+Metamorphoumai · · Score: 1

    Either I really don't understand what's going on, or this really isn't much news. Sounds as if Sun has written a program that converts a Linux device driver from source form, to a Solaris binary. This reminds me most of DeCSS--it's a tool, not a violation in and of itself. You can use it on GPL'd code and distribute only the binary, and thus violate the GPL. You can do that with gcc as well. I don't see the point.

    --

    Visit me on #weirdness on the Galaxynet.

  103. Careful, it's too soon to piss Sun off... by AJWM · · Score: 1

    We don't want them to change their minds about GPL'ing StarOffice in October.

    No, no, no. It ain't ME babe,
    It ain't ME you're looking for.

    --
    -- Alastair
    1. Re:Careful, it's too soon to piss Sun off... by cbwsdot · · Score: 1

      So we should let them do what they want?
      Sorry, they still have rules to obey, promises or not.

  104. It depends (re: angels on the head of a pin) by AJWM · · Score: 2

    whether they are wholly spiritual but exclusive (so maybe one on the head of a pin), or if they can kind of overlap (infinite angels on the head of a pin?

    It depends on whether they're fermions or bosons.

    No, no, no. It ain't ME babe,
    It ain't ME you're looking for.

    --
    -- Alastair
  105. The problem is GPL vs LGPL by AJWM · · Score: 4

    Now, it's been a long time since I had to build drivers into a Sun operating system (so long that it was probably SunOS rather than Solaris), but AFAIK it does not support dynamic loading of driver modules the way Linux does. (And even if it does, that could be argued as irrelevant -- it's a matter of dynamic vs static linking.)

    Now, if Becker's drivers were released under the LGPL, which explicitly allows linking with proprietary code, this would be a non-issue. However, the general intent of the GPL is to not allow such linking, static or dynamic -- although the latter has been argued as insufficiently made clear in the GPL. And there's the problem.

    If the drivers are statically linked into a Solaris kernel, then that's pretty clearly a GPL violation. If dynamically loaded, then it may be as Bruce Perens states, violating the spirit of the GPL (vs LGPL). Whether it also violates the letter of the GPL may end up being up to a judge to decide.

    No, no, no. It ain't ME babe,
    It ain't ME you're looking for.

    --
    -- Alastair
    1. Re:The problem is GPL vs LGPL by totoro · · Score: 1

      Someone moderate this post up. It is the first one that I have seen that gets at the heart of the discussion at hand and clearly explains what the issues are.

    2. Re:The problem is GPL vs LGPL by bmajik · · Score: 2

      You are 100% wrong. SunOS supporst dyanamic modules. Solaris supports them even better. The solaris module system, from a usability point of view is fantastic. The reason you didn't know solaris had a module system is because it always works and never fucks up (unlike, say, the linux module system.)

      try these on a sunbox:

      modinfo
      modload
      modunload

      (iirc... they're there but i dont have a sun handy to verify the exact names of the commands :)

      fwiw, damn near evreything is dynamically loaded on solaris. by default on my sun4m SS10/612, there are nearly 100 modules loaded.

      --
      My opinions are my own, and do not necessarily represent those of my employer.
    3. Re:The problem is GPL vs LGPL by B'Trey · · Score: 2

      Even if people take the generated code and staticly enter it into the kernel (people, not SUN) then SUN hasn't screwed up, the people using their kit have. My understanding is that even those people haven't screwed up if they only use the resulting binaries themselves. It's only a violation if they distribute the binaries and not the full source.

      --

      "The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.

    4. Re:The problem is GPL vs LGPL by darksmurf · · Score: 1

      The point is the kit is just a tool to create the binaries, SUN isn't distributing binaries for anything without code.

      It's like saying that a gcc compiler *could* be used to create a binary that a user could distribute in a way that the GPL would not allow, so the creators of gcc are breaking the GPL.

      Freak people, the kit does not contain binaries without the GPL'ed code. It's just a tool to create Solaris binaries, there ISN'T ANY PROBLEM WITH THAT.

      Even if people take the generated code and staticly enter it into the kernel (people, not SUN) then SUN hasn't screwed up, the people using their kit have.

      gaaaahhhhhhhhhhhhhhhhhhhhhh

  106. The Golden Rule by mackman · · Score: 1

    I think it's only appropriate that Sun should start selling T-shirts with the binary driver printed on it.

  107. Doesn't anyone read the articles any more? by SL+Baur · · Score: 2

    This isn't about not distributing source. It is about using GPL'ed software linked with proprietary code, in this case, the Solaris kernel.

    You people who are always complaining about the viral properties of the GPL should be rejoicing, I believe.

    1. Re:Doesn't anyone read the articles any more? by Grimwiz · · Score: 1

      When you add a driver to the solaris kernel you don't actually link it then....
      drivers are included dynamically at boot time the same as linux modules, and therefore should be treated the same.
      I can't see that SUN has done anything wrong, maybe slightly rude in using someone's code without asking, but when you GPL something you explicitly give up your ability to restrict how others use your code.

      --
      -- Don't believe everything you read, hear or think
  108. Re:I disagree... by mindstrm · · Score: 2

    According to GPL, sun can ship a cross compiler, and let you cross-compile your drivers (including automatic conversion/porting, if such a thing exists) from gpl source and then load them into solaris kernel as modules. So what? This is NO PROBLEM! As long as Sun, or others, aren't shipping the cross-compiled binaries without doing diligence to providing source.. that's fine.

  109. Its like napster, DeCSS etc... by acomj · · Score: 2

    The software doesn't commit the violation, users that use it do.

    Just like Napster, DeCSS, etc.

    Its just a tool. lets be consistent here.

    The software can be used for legitimate means.

    (sarcasm)

    1. Re:Its like napster, DeCSS etc... by gfxguy · · Score: 1
      See, that's my question, also...

      Are they distributing a binary of anything except their tool? It sounds to me like the tool takes a linux driver, in binary form, and somehow converts it to work with solaris.

      1. They haven't done anything to the source code of any GPL'ed program, and they are not distributing a binary of one without source (AFAIK, from what I read, they had some example programs - but it wasn't stated they were distributed without source).
      2. They are distributing a binary of their program.
      The problem, as I see it, is that the output of their tool can be distributed without source and not in violation of the current GPL. So someone MAY abuse the spirit of the GPL, but I didn't see anywhere that said SUN has abused the GPL.

      I didn't see a line in the story that led me to believe Sun has done anything wrong, in letter or spirit, any more than the makers of audiocassettes have violated copyright law, in letter or spirit.
      ----------

      --
      Stupid sexy Flanders.
  110. Re:Wake up people by Hackysack · · Score: 1
    You said:
    Remember, it is the responisibility of the user to ensure that no copyrighted source code is converted to binary drivers.
    no - it is the responsibility of the user to ensure that no GPL copyrighted driver is compiled to binary and then shipped without source.

    Last I checked, the GPL still permits compiling the source code ;)

  111. I read the summary (which is a maelstrom of bad grammar and phrasing), I read the link (which is almost entirely content-free) and I still don't understand what the hole is supposed to be.

    Are Becker's drivers GPL'd?
    Did Sun distribute binary versions of those drivers (or derivations thereof) without making source available?

    If the answer to either is "no" there is no problem. If the answer to both is "yes" Sun has a legal issue. I still don't see a hole.
    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
  112. Re:It's a (cross) compiler! by galen · · Score: 1

    Okay, so that's a bad thing to do and probably violates the GPL.

    But what I want to know is: What good do examples do if you don't have the source?! Sure, I suppose if this "compiler" "compiles" binary to binary it'd be good to have a binary to "compile", but for an example to be really informative I'd want it to go all the way to source code. I'd want to see that the code written for Linux "ports" unchanged to Solaris.

    So, what the hell is Sun saving by NOT throwing the source on the disk? By including it, they'd add value AND make it legal. I just don't get it I guess.

    Foo.

  113. Re:The GPL should be able to handle this... by Whizard · · Score: 1
    Neither Perens nor Becker has suggested how the GPL could, or should, be changed. But Becker knows one thing - he wants Sun to stop peddling the kit, which he says includes "explicit instructions on taking a copyrighted work and converting it to unlicensed use with the Solaris operating system."
    Funny. This sounds an awful lot like Tom's Hardware posting explicit instructions on how to take a DVD (a copyrighted work), convert it to DivX, and burn it to a CD (unlicensed use). But according to the /. rules of hypocrisy, that's perfectly OK. Sure.
  114. Re:The GPL should be able to handle this... by Whizard · · Score: 1

    I guess I should have said that I understand that the views of /. readers do not necessarily equal the views of the esteemed Mr. Becker, and that I'm not trying to insult Mr. Becker in the least. I highly respect (and appreciate) his work. But the hypocrisy around /. for making a big deal about this is amusing, to say the least.

  115. Re:The GPL should be able to handle this... by Whizard · · Score: 1

    This is a valid point, and one I admittedly missed the first time I read the article...my commentary regarding the quote from Becker still stands, however.

  116. Re:Now comes the test by Rupert · · Score: 2

    No, this is a test of the IP schills on /.

    Apparently it is also a test of 8th grade comprehension, which many people are failing.

    Sun has a tool. It converts Linux x86 driver binaries to Solaris x86 driver binaries. This is not a violation of the GPL.

    Sun has shipped, as an example of how to use the tool, two of Becker's drivers, which are GPLed. They have not included the source.

    Bruce Perens claims this is a flaw in the GPL. It is certainly against the spirit of the GPL, and until today I would have firmly stated that was a violation.

    As someone mentioned above, this is the equivalent of Napster including a Metallica mp3 and a Dr. Dre mp3 as examples of how to use their software.

    --

    --

    --
    E_NOSIG
  117. Re:Excellent- WHAT? by dublin · · Score: 2

    it's overpriced for what you get, especially considering alot of their hardware is just rebranded (esp media drives).


    Well, that pretty much lets out everyone but IBM, since they are the only computer company I know of that also makes disk mechanisms! (I think even HP has finally given up, and DEC/Compaq stopped some time ago.)

    Some people here find it fasionable to bash Sun - I've been both a buyer and a seller of their gear, and generally (with a few exceptions) you get what you pay for.

    --
    "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  118. Re:Contributory Infringment by dublin · · Score: 2

    The scary thing, as I wrote to Bruce above, is that the proposed "fix", GPL3, would have to also prevent the legal distribution of binaries for any operating system (including BSD) distributed under a non-GPL-compatible license. It might even prevent the distribution of binaries without source in all cases.

    That, to me, is far scarier than anything Sun *could* do. I'm afraid we are apporaching a point where the GPL may well be the biggest single threat to the contined success of open source software...

    There is on harm, and no foul here! Any efforts to make the GPL viral to yet another layer of abstraction will surely result in the whole silly thing being judged unenforceable in court - is that what the FSF really wants?

    --
    "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  119. Re:I disagree... by dublin · · Score: 2

    So the question that needs to be addressed is: are binary files created from GPL code subject to the same restrictions as the source code? So it's not the source code, and it's not even the binary created from the source code - it's the binary created from the binary, and the violation is not releasing the source to the operating system that uses it.

    Difficult question.


    No, it's not difficult at all. Despite what Stallman wants, there must be some limit to the "viral conatmination" of a piece of GPL'ed code. To argue otherwise quite simply reduces to the absurd position that "Free" software and commercial software are forever separated by a chasm which can never be crossed in either direction, possibly to the extent that GPL'ed software can only be run on a GPL'ed OS.

    It's funny how the "Free" licenses are in reality more restrictive than the "non-Free" licenses, isn't it?

    --
    "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  120. Re: The "real" GPL violation by dublin · · Score: 2

    But remember, Becker doesn't "own" his code anymore - he GPL'ed it. It appears waht he really wants is a new restriction in the GPL that prevents anyone from using his GPL'ed code without his permission, even if they're not breaking the GPL. Somehow I missed that part in the license, mostly because it's not there (yet.)

    Guys, lighten up or you'll wind up living down to that Gnazi epithet...

    --
    "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
  121. Re:Wake up people by I+R+A+Aggie · · Score: 1
    Then Sun cannot possibly be held accountable for what people do with their software.

    Ah, if only it where Sun's software...and that's the point.

    James

  122. Re:Sun. by lomion · · Score: 1

    They aren't stabbing anyone in the back. Also sun has some nice hardware, sparc kicks x86 ass anyday. Also if your going to use SMP or do large databasing Solaris is the prime choice. there is a reason why Solaris is used as much as it is.

    They didn't disregard anything or do anything wrong. Their tool is just a cross-compiler, it's upto the developer to honor the license.

    People need to stop knee-jerking and read whats going on first. I've seen a disturbing trend here to post storeis, get a knee-jerk reaction which drives up traffic then a few hours later a retraction or clarification is posted. Makes ya wonder...

    As for ethics, when did ethics stop a company? MS has questionable ethics as does Oracle but both are widely used.

    --
    this space for rent
  123. Nobody is Hiding the Source by Marillion · · Score: 3

    Hey look, it's not like anyone (Sun) is hiding the source code. The main principal behind GPL is that no one can horde the source code -- ever. The Sun binary is just a transliteration of the Linux binary. The original source code for any of those driver binaries can be found thousands of sites all across the 'Net.
    Sun isn't changing the source code much less adding any features to the source code. Changes like that would have to be distributed.
    I don't think this is a hole in anything.
    The only thing Sun must do, in my mind, is include a few URL pointers to driver source.

    --
    This is a boring sig
    1. Re:Nobody is Hiding the Source by gfxguy · · Score: 2
      But they are distributing a binary created from a binary created from GPLed code, they aren't distributing the binary created from GPLed code.

      Besides, I still haven't seen anywhere in the article where it specifically said Beckers code wasn't distributed.

      The complaint stems from using GPLed (not LGPLed) code as part of a non-GPLed operating system. Becker is angry because a proprietary operating system is using his GPLed code. Bruce argued that since the modules are dynamically loaded at runtime, like a GPLed plug-in for photoshop, that the source to the OS need not be released.

      I agree, and I don't think Sun violated the letter or spirit of the GPL, exactly the opposite: they are doing something to provide more choices to their users.


      ----------

      --
      Stupid sexy Flanders.
  124. Sun doing a Napster! by SpinyNorman · · Score: 2

    I guess the Sun kit is like Napster or DeCSS - it doesn't actually break any copyright or licence itself - it just enables the user to to it (i.e. to create a binary only derivation of a GPL'd work).

  125. Update time? by ingenthr · · Score: 1

    Does anyone else find it interesting that the time on the update is 11:30PM? It's currently about...




    z28% date
    Fri Sep 15 18:05:29 PDT 2000


    :)

  126. Re:First Semi-Intelligent Reply(TM)... Not quite.. by thrash_ · · Score: 1

    Actually, I remember Linus saying something about drivers not being considered a derived work. You make calls into the kernel, but are not really LINKING with the kernel. He said that this exception has to be made for closed-source drivers. Closed-source drivers are not illegal, we just don't like to see them.

  127. Why didn't the author talk to RMS or a lwayer?? by proboy256 · · Score: 2

    Anyone else notice that the author of this article seems enthralled with Bruce Perens? I wish people would stop referring to big names in the Free and Open Source movements as 'demigods' or anything like that. We built this movement, we are the people writing the code, some of us have ended up better known, it doesn't make them more than mortals.

    Anyway, I'd like to point out that two important perspectives were missing from the article. First, why didn't the author contact the author of the GPL for a comment?? I mean, it's not like RMS is tough to get in touch with. Also, there are well-known lawyers who have expertise in the GPL. Given that the author said this is a legal question, shouldn't he have talked to an expert??

    Oh well, I guess quotes from a demigod of Open Source (not Free Software, which the GPL enforces) and the author is enough for that journalist. C'est la vie.

    --
    +-------+ between the wish and the thing lies the world - All the Pretty Horses
  128. Re:It is just a good compiler... by mpe · · Score: 2

    What is the problem here anyway? It sounds like Sun has just made a good cross-compiler that takes Linux sources and spits out Solaris binaries. How does this violate the GPL? They aren't modifying the source code right?

    The problem is that they apparently distributed the software with "example" drivers. And the author cried "foul".
    A bit like if Napster had supplied some Metalica mp3's with their software.

  129. NEWSFLASH: GNU ld found to violate the GPL! by Dimwit · · Score: 1

    Noting that "it can be used to link GPL'd and non-GPL'd code", Open Source Guru RMS condemned the GNU project's 'ld' linker today as a "serious violation of the GPL." Other projects found to be in violation are GCC, the GNU compiler suite; FreeBSD (it uses that evil BSD liscence); and a small dog named Bob.

    --
    ...but it's being eaten...by some...Linux or something...
  130. Perens? RMS? by linuxlover · · Score: 1

    I would like to see Bruce Perens or RMS post their take on Slashdot.

  131. Re:The GPL should be able to handle this... by prizog · · Score: 1

    You don't have to take my word - just read my argument. It maybe that Bruce Perens and Donald Becker are closer to the issue. So? Maybe I know more about the law. (IANAL, but I learned a ton from both my parents, who are). Maybe I just had a clever insight that they missed. Read the arguments and make up your own mind.


    -Dave Turner.

  132. The GPL should be able to handle this... by prizog · · Score: 5

    From the article: "Sun's controversial little kit takes open source Linux drivers and converts them into Solaris binaries. "

    OK, here's the deal: The kit itself is just a piece of software - it no more "encourages" licens violations than GCC does. But any product of the kit was originally made from some code. Chances are, that code was under copyright and license. So, distributing the modified binary is distributing a derivative work - this is only allowed under the terms of the license the original code was under (in this case, the GPL). So, Sun must distribute the source to Becker's drivers if it distributes binaries of them (for any system).


    -Dave Turner.

    1. Re:The GPL should be able to handle this... by WowMan · · Score: 1

      I'm annoyed at this boilerplate language SUN used to apologize:

      "It says (SUN) that anyone using its kit is responsible for ensuring that how it's use doesn't violate licenses, and that's not Sun's problem."

      This is NOT how things (CopyRight) work. Everyone sholders serious responsibilities by using and owning commercial software. (Have you read your EULA?) Not only can the usage contract be modified at anytime WITHOUT NOTICE, but monitary damages usually ensue! Free Software should be standing by Strict Interpretations, certainly while the opposition is maintaining the same posture.

      --
      oh....my!
    2. Re:The GPL should be able to handle this... by captredballs · · Score: 1

      You have probably already figured this out from other posts, but I'll go ahead anyhoo.

      Sun does not redistribute either Becker's code or his binaries. Sun distributes a non-GPL tool that transforms linux drivers into solaris drivers (it sounded like it is performed on the compiled code). So users can obtain the tool, obtain a linux driver, and convert it for their own use.

      The GPL restricts redistribution, not intent of use. If a solaris user were to create the solaris driver, then distribute it, he would need to heed the GPL.

      To be honest, I haven't formed an opinion on this yet. Sun is providing a mechanism for its users to make use of Becker's (and other, of course) work.

      --

      I suppose I'm not too threatening, presently, but wait till I start Nautilus
    3. Re:The GPL should be able to handle this... by GooberToo · · Score: 1

      It's funny how people are quick to forget about the "spirit of the law" when it's in their best interest. Clearly, they both agreeded on the intent and spirit a it pertains to this matter, yet Perens clearly doesn't care.

      Where's flog at....

    4. Re:The GPL should be able to handle this... by Ender+Ryan · · Score: 1

      You sound like a Nazi, blindly following a leader.

      I don't see why the hell the parent is modded up as insightful. This is a ridiculous post people. Don't be sheep, we as individuals need to make up our own minds. Otherwise we may follow one of our beloved leaders where we really don't want to go. Like this situation, Perens doesn't want Sun distributing a program that COULD be used for illegal purposes. That goes against everything we've been talking about with the MPAA and RIAA.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
    5. Re:The GPL should be able to handle this... by Ender+Ryan · · Score: 1

      Yes, but it was my understanding you wanted the GPL to be "fixed" to stop this type of thing in the future. IMO, nothing wrong has been done, unless Sun is distributing a binary copy of the drivers without the source included. Their program is acceptable.

      Anyway, it doesn't matter. You're entitled to your opinion and I respect it, and everyone else should form their own, based on their own personal feeling on the matter, instead of just blindly following someone else. I'm sure you agree with that.

      Sorry if I misunderstood you.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
    6. Re:The GPL should be able to handle this... by mysteron · · Score: 1
      This tool simply ports linux driver code to Solaris x86 code. If Sun just released the ported code there wouldn't be a problem with the GPL. The problem is the that they're releasing modified versions of GPL'd code in binary format only.

      Sun doesn't want to release the ported code because that would effectively "free" portions of their code. This tool has great potential, esp. since Solaris x86 has *really* crappy device support so far...

      if linuxgram.com didn't mix editorial crap so heavily with the story content, it would be much easier to understand...

    7. Re:The GPL should be able to handle this... by jon_c · · Score: 3

      Now Perens has ruled, or should one say opined, that Sun is perfectly within its legal rights - not that he particularly likes it. He cites exceptions in the GPL allowing for Sun's ported drivers "as long as the drivers are runtime loading and are not distributed with the kernel."

      Becker argues the exceptions were intended for user-level programs, not drivers that send threads into the kernel.

      "Yes, that is how it was intended, but that's not what it says," Perens replies. In other words, a hole in the license.

      In e-mail exchanges with Becker (provided to us by the participants, not obtained surreptitiously), Perens added that "We both know that the GPL was not intended to allow this use. Unfortunately, the language of the GPL does allow it."

      Neither Perens nor Becker has suggested how the GPL could, or should, be changed. But Becker knows one thing - he wants Sun to stop peddling the kit, which he says includes "explicit instructions on taking a copyrighted work and converting it to unlicensed use with the Solaris operating system."


      It seems the two closest to the issue disagree with you. I don't really understand the whole thing myself. No offence, but I would take these two's word over yours.


      -Jon

      --
      this is my sig.
    8. Re:The GPL should be able to handle this... by shepd · · Score: 1

      We aren't talking about pirating in either case (DVD or GPL). We are talking freedom.

      GPL is Coding Freedom. Taking something further away from the GPL (ie: Making it binary) removes you from this freedom.

      DVDs are encrypted, protected by all sorts of laws, which means no freedom for the purchaser. You must do what the MPAA wants, because an non-licensed player is illegal and therefore generally unavaliable. Normally, people would rather just strip the encryption and burn the non-encrypted (maximum Freedom) version of the movie onto a DVD. But normal people don't have the $$$ for that. They do have the $$$ for a CD-Burner, but the movie won't fit on a CD.

      Now we enter DiVX, MPEG, etc... This allows you to gain that freedom of playing your movie on most anything at the small price of it being lower quality.

      When it comes to my _freedom_, I don't let laws stand in my way.

      I think I already mentioned this before with another Napster vs. Whatever argument. Oh well.

      Just my 2 cents.

      --
      If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
    9. Re:The GPL should be able to handle this... by ChaosEmerald · · Score: 1

      Here's where I get confused. Which part of the code was under the GPL, the actual code for the x86 Linux or the source code that became that? Because if it was only the source code, then this is not a problem at all, you aren't changing that.

      --

      I am a bad speler. Please ignore speling meestakes in me poast.
  133. Analogy Error by _Sprocket_ · · Score: 5
    This is the napster to kernel drivers, the Xerox machine to books. Remember, it's not Napster's problem that users violate copyright with the service. Nor is it Xerox's probolem that people photocopy copyrighted works on machines.
    Napster doesn't come packages with a Metallica MP3 file to demonstrate how to distribute MP3s. Xerox machines don't include a photocopied Webster's dictionary so the purchaser can see how to duplicate a book.

    Sure, if SUN was just providing the (what appears to be) compiler then there would be no issue. If they included the source code to the GPL code they ship as example binaries, there would be no issue. In that case it would be simular to Napster distrubuting an MP3 with permission of the artist or Xerox buying dictionaries to include with their photocopier.

    1. Re:Analogy Error by WowMan · · Score: 1

      Not at all! You must understand the LEAGAL meaning of Sun Microsystems claims:

      "It says (SUN) that anyone using its kit is responsible for ensuring that how it's use doesn't violate licenses, and that's not Sun's problem."

      Were THIS the "Leagal Lay of the Land", Napster would have won a resounding Victory facing their Injuncion, and the Recording Industry would today be undertaking new Business Models. We should uphold GPL standards with Strict Interpretation, especially while the Opposition maintains the same posture!

      --
      oh....my!
  134. Why is everybody talking about me? by drivers · · Score: 2

    drivers this and drivers that. What's the big deal?

    D. Rivers is my name. Don't wear it out.

  135. Re:it's friday. by ThePixel · · Score: 1

    At leas they didn't kill the Radio Star.

    --
    People see the world as they are, not as it is.
  136. Re:Nobody is Hiding the Source It's GPL borgism by darkonc · · Score: 1
    The GPL license has a borg intent -- to push people to GPL source code to attached code. If you include GPL code in another piece of software you're expected to release the source code to the rest of it. This principle is what was behind the recent blow-up around KDE/qt.

    As such, if becker's code was distributed as part of Solaris, the distributer would be required to release the source code to Solaris (or not release the driver at all).

    Sun, however, is skirting around the edges of the GPL. They're not distributing Becker's code with Solaris, but they're providing the tools for people (esp. hardware distributers) to compile a Linux driver so that it can load into Solaris. VARs who use this to distribute GPLed (as opposed to LGPLed drivers with Solaris would be in strict violation of the GPL -- unless they got the right to GPL the sources to the version of Solaris that they're distribituting it attached to.

    This gets into a fuzzy area because distributing GPLed code linked into non-GPLed program is a violation of the spirit of the GPL (and why the LGPL was created -- to give authors a choice of terms). On the other hand, since it is being dynamically linked and could be conceivebly distributed quite separately from the larger OS binary it could be distributed separately from Solaris and not be in strict violation of the GPL... This despite the fact that it's unusable until it is part of the larger binary. (that's where the fuzz starts to seriously step in).

    On the other hand, SUN is not (according to the GPL) responsible for enforcing the GPL with third parties that use their tool kits or any GPL source that they use it on (this is separate from the moral responsibility).

    The upshot is that SUN is being bad, but not necessarily illegal.

    As many ex lawyers are known to have said "The legal system has nothing to do with justice."
    ------
    IANAL (my sister is, but she doesn't talk to me).

    --
    Sometimes boldness is in fashion. Sometimes only the brave will be bold.
  137. Suns Linux Comaptibility tools by raptor21 · · Score: 2

    As far as i can see this tool violates the GPL as gcc violates the GPL by targeting executables to various ISA. These tools inform the compatibility of thier apps between Linux and Solaris. The score tool I think converts all the system calls and library routines from linux to Solaris, atleast asmuch as it can. And tells you about stuff that is incompatible.

    Am I violating the GPL if look at a piece of GPL C code and translate it bug for bug to PASCAL compile a binary and only distribute it? I think the license applys to the original code and not a derivative of the code.

    from the Solaris Developer Connection website.

    Solaris--Linux Compatibility Tools
    June 21, 1999
    Score--Application Compatibility
    Overview
    The score utility analyzes C and C++ source files to determine what needs to be done to make them compatible with Solaris.

    Score provides a quick way to estimate the total effort required, and to identify the compatibility issues in your source files.

    Score enables developers to print various reports, depending on the options given. These reports can either estimate the effort required, or give detailed information about the specific changes needed.
    How Score Works
    The score tool works by parsing C/C++ source code files. In the process, score identifies all function calls and looks them up in an issue database.

    Solaris--Linux Compatibility Tools
    June 21, 1999
    Scriptran - Script Compatibility
    Overview
    The scriptran utility scans your shell scripts and reports any compatibility issues caused by differences between Linux and Solaris.

    Passing shell scripts through the scriptran filter will identify most issues.

    How scriptran Works
    Scriptran scans Bourne shell scripts looking for calls to system commands. Each command is checked for the following conditions:

    Command is unavailable on Solaris.

    Command is in a different location and the location is not in the user's path.

    Command uses a flag which does not exist on Solaris.

    Command uses a flag which has different functionality on Solaris than Linux.

    Output of a command is different and is redirected.

  138. Argh by aardbei · · Score: 1

    Finally we have software and operating systems without BSOD's... now their license has one...

    --
    Grz, Aardbeike
  139. Napster Parallel by DzugZug · · Score: 2

    First let me say that I agree with other people's comments that this is just a cross compiler.

    Also it is intersting to note the simlarities between Sun's argument and Napster's argument. They both "encurage" people to violate copyrights but niether takes responcibility for it. I think the reason we (myself incuded) reacted initialy to the sun news the way we did is because we like free music and we dont like binary only drivers.

    Sun has been one of the better companies when it comes to open source software. It would be nice if the porting kit gave the intermediate source code but I dont think this kit violates the letter or the spirit of the GPL.

  140. Re:f**king logic by jovlinger · · Score: 1

    No, there is a concept that implies fitness for use; cars are sold with the understood assumption that they are fit for their main purpose: driving.

    If I bought a Ford and decided that it would make a great fishtank, then I would be doing so on my own responsability, because that is not its primary purpose.

    Likewise, I am justified (from a can-take-you-to-court point of view) to assume that the aforementioned spoon isn't laced with arsenic. I am not justified in assuming it sterile enough to perform bypass surgery with.

  141. Re:f**king logic by jovlinger · · Score: 1

    well, I sharpen it first. Only a hardy fool would try something as foolhardy as bypass surgery with a dull spoon, even if sterile.

  142. Hah hah hah! by Enoch+Root · · Score: 1
    St00p1d g33kz! SuN 0wnz j00!!!

    Oops, sorry. How does it feel to be cracked by a big company?

  143. Alternative? by be-fan · · Score: 2

    Use the BSD license. At least then you don't have to sue them over it.

    Just kidding ;) Actually, I'm surprised this hasn't happened sooner. The GPL isn't exactly a bullet-proof license, and as it gets more popular, events like this are going to become more common.

    --
    A deep unwavering belief is a sure sign you're missing something...
  144. The problem... by Rhys+Dyfrgi · · Score: 2

    ... does not exist, from the sounds of it.

    I haven't seen the actual kit, but the way it's described in the article, it contains no binaries of GPL code. All it has is a 'processor', something on a level with, say, Pascal to C converters, except this one converts between system calls and kernel hooks rather than languages. It also contains the code of two GPL'd drivers written by Becker.

    All of this is fine. Users can then take this, plus the code for Linux drivers, and create binaries they can use with their Solaris x86. This is also perfectly within the GPL. The only problem is if someone starts distributing one of those binaries without the source code to it.

    Not Sun's problem. I mean, saying that this is `inviting infringement of the GPL' is like saying that a compiler does the same, because it allows the creation of binaries. Is my editor also inviting infringement, since I can create derivative works of GPL code, compile them, and distribute them without code?
    ---

    --
    END OF LINE
  145. Re:Take them to court... by iculver · · Score: 1

    Class action? The FSF? What legal protections do the GPL and FSF have as legal entities? If the GPL qualifies for full protection under the law, why not just revise the GPL to plug the hole and have the FSF somehow divorce itself from the version of software abused by Sun?

  146. Similarly, Napster isn't responsible... by KingJawa · · Score: 2

    ...for people who use its product illegally. Regardless on what side one takes on the "information wants to be free" debate (or "lunacy," depending on one's point of view), it's clear that the facilitating party shouldn't be held responsible.

    Sun may not be playing nicely, but it's certainly fair.

    1. Re:Similarly, Napster isn't responsible... by nconway · · Score: 1
      I also wouldn't be surprised if Don throws an anti-Sun clause in the next release of any of his drivers.

      I doubt that. That would make the drivers non-free software according to the Debian Free Software Guidelines - this would make it illegal to distribute with Debian (i.e. these drivers would have to be distributed as a separate, 'non-free' package). It may also violate the Open Source definition.

    2. Re:Similarly, Napster isn't responsible... by aron_wallaker · · Score: 1

      Yes, but there's a simple difference. Napster wants to make money by attracting people to use their service...and turning a blind eye to how they use it. The party they are pissing off is the record companies and they could basically see that coming the day they started the company. The record companies are not their customers.

      Sun makes money selling big servers, but would like people to use Solaris on Intel instead of Linux. Their questionable GPL action will not lead to any real revenue increase for them and the party it will piss off are the Linux hordes...many of whom work in IT and would be very important to Sun's efforts to get people to run Solaris on PC servers. Many of the people that Sun would insult by ignoring the GPL are their customers, or at least work for their customers.

      So it may seem similar from a legal contortion point of view, but the business view should be much different.

      Having said that I can't imagine why anyone would want to use Solaris on Intel anyways. I think it would be funny if we could show the number of people running Linux on Sparc outnumbered the number of people Solaris on Intel. :)

    3. Re:Similarly, Napster isn't responsible... by gfxguy · · Score: 2
      But my question to you is: "is Sun violating the GPL (in spirit or otherwise), or are they providing a tool that can potentially be used to violate the GPL?"

      If it's the latter, then what are they supposed to do? Take back their tool so that people who choose to use Solaris get screwed out of having more hardware to choose from? Is that what the spirit of the GPL is? Taking away choices because someone may elect to violate the GPL (in spirit or otherwise)?

      I'm not saying I wouldn't be annoyed if someone used this tool to distribute binaries only of something I wrote, but I would blame them, not the makers of the tool.
      ----------

      --
      Stupid sexy Flanders.
    4. Re:Similarly, Napster isn't responsible... by RickHunter · · Score: 1

      Ummm... IIRC, Sun's been behaving badly ever since they released Java and started setting up the licenses to try and discourage people from writing their own compilers/interpreters. Their president or CEO, don't remember which, has made a number of anti-privacy statements. I fail to see why people consider Sun to be a friendly company. I've heard few good things about them.


      -RickHunter
    5. Re:Similarly, Napster isn't responsible... by phUnBalanced · · Score: 1

      This is exactly what I'm Screaming. This seems to completely parallel the Napster case. But in the Napster case, the courts are finding the product responsible. Sun's claiming it's the user is responsible. Let's hope the court's are as strict to big companies as to smaller ones. hmmfff... doubtful

    6. Re:Similarly, Napster isn't responsible... by Evil+Grinn · · Score: 1
      Unless he stops using the GPL, there is no way AFAIK to slip in an anti-SUN clause. The best he could do is modify the GPL to close the loophole, which he says is intended to only cover apps and not drivers to explicitly state this, and hope it is still compatible with the GPL

      Of course, the distinction between driver and application may not always be as clearcut as in this case.

      Example: An X server is currently considered an application under Linux, but in some systems the equivalent functionality is provided by code that runs as part of the kernel.

    7. Re:Similarly, Napster isn't responsible... by igneous+polenta · · Score: 1

      Unless he stops using the GPL, there is no way AFAIK to slip in an anti-SUN clause. The best he could do is modify the GPL to close the loophole, which he says is intended to only cover apps and not drivers to explicitly state this, and hope it is still compatible with the GPL.

      Of course it is still a rotten thing for SUN to do, it reminds me of the Napster attitude "We think we have a loophole so nyaa nyaa!".

  147. Re:Is the assertian valid? by bugg · · Score: 1
    Bruce,

    The software in question is still free. Sun didn't steal the Tulip and eepro100 drivers out of the mouths of children. Anyone who wants them can still get them.

    If my work makes its way into a commerical program, I see it as a success. What incentive would you have to write free software if that is the end result? The same incentive you have now: the ability to charge for support, the publicity, and another notch for your resume.

    Sun Microsystems did not infringe on anyone's rights. They merely made a tool that makes a GPL'd driver more versitale.

    Parallels could easily be drawn to this and DeCSS. The MPAA's argument is that DeCSS shouldn't be allowed because it promotes the violation of the licenses on DVD programs.

    Sounds a lot like "promoting infringement of the GPL," eh? If anything, you all should be thanking Sun. I'm sure they've introduced the drivers in question, and Linux drivers as a whole, to at least a couple Solaris hackers. And they will probably end up contributing.

    Play nicely. Noone is hurting your software, or making it "less free." Picking on Sun Microsystems is totally unfair in this scenario.

    Remember: Keeping commerical companies from developing a product does nothing to help your software. The only affects it can have would be detrimental due to reduced exposure.

    --
    -bugg
  148. GPL Needs an Elastic Clause by robertchin · · Score: 2

    The GPL needs an exploitable elastic clause added in which would go something like "all users and distributors of GPL software agree to take all actions necessary to agree with the spirit of the GPL license."

    Just like in the Constitution.

  149. Re:Proof once by drteknikal · · Score: 1

    There's a little quotation drift going on here.

    Money is the root of all evil.

    Power (not money) corrupts. Absolute power corrupts absolutely.

    There is a difference between evil and corruption.

    --
    http://drteknikal.blogspot.com/
  150. Re:Proof once by drteknikal · · Score: 1

    mea culpa.

    --
    http://drteknikal.blogspot.com/
  151. Re:Hmmmmmm.. by GOiNK · · Score: 1

    But Sun doesn't explicitly work towards having people do illegal things. It is just possible, the same way it is possible to do something illegal with IE, Netscape, Mozilla....

    So we should prosecute Microsoft, Netscape and others because they make programs that can download illegal stuff ??

    Sun should advise people to stay within the GPL for things derived from GPL licensed stuff, but in the end it is the end developer who is responsible for the usage of such derivative works....

  152. Re:anyone else find it amusing how by DanMcS · · Score: 2

    But he doesn't tell us how it turned out! This is the kind of religious trivia that is extremely amusing. "How many angels can dance on the head of a pin?" "Is the blood of Christ itself God?" Questions that seem stupid at first, but their underpinnings are great examples of metaphysical insight; ie, the angels question revolves around whether angels (and thus, perhaps, God) have a body somewhere and take up space (none on the head of a pin), whether they are wholly spiritual but exclusive (so maybe one on the head of a pin), or if they can kind of overlap (infinite angels on the head of a pin?). I don't want to have to track down the guy's thesis to find out how it resolved!
    --

    --
    Communication is only possible between equals
  153. Re:Wake up people by po_boy · · Score: 1
    Ah, if only it where Sun's software...and that's the point.

    I believe the past subjunctive form of be is spelled were.

  154. Re: sun by scharkalvin · · Score: 1

    It sounds like Sun should be forced to delete the actual GPL'ed code source from their kit and be allowed to tell the user where it may be downloaded from (sounds like the DeCss ruling). If Sun does not actually provide the GPL'ed code and only the tools then they will keep their hands clean.

  155. Is it really Sun's problem? by rkent · · Score: 2
    Hmm. Someone has probably mentioned this while I was away reading the article :), but the real issue is that Sun's package compiles linux drivers into Solaris binaries [OT: if there wasn't the licensing issue, I would say 'nice hack'].

    SO, it seems like it really should be the responsibility of the tool's users - who actually do the compiling of GPL code into Solaris binaries - to distribute driver source in their product. Which is their only legal obligation, right?

    Here's the part that got me: "Neither Perens nor Becker has suggested how the GPL could, or should, be changed. But Becker knows one thing - he wants Sun to stop peddling the kit, which he says includes 'explicit instructions on taking a copyrighted work and converting it to unlicensed use with the Solaris operating system.' "

    Um... how? Does the Sun package say "Okay, now that you've compiled your drivers, zip them up real quick without source and rush it out the door! That'd be weird. Maybe just to play friendly, Sun could include a clause in their instructions about how to keep the output LEGAL under the GPL. Or am I missing the point? It seems like this is the real issue; Sun made a product that's legal, but not nice. Would it kill them to be nice, too?

  156. It's a (cross) compiler! by EyesOfNostradamus · · Score: 5
    > Sun's controversial little kit takes open source Linux drivers and converts them into Solaris binaries.

    To me this sounds like the definition of a compiler. Ok, so maybe it does a bunch of additional magic to convert the API's, but nothing to get our panties in a knot over.

    Sure, an unscrupulous party could use this to "compile" an open source Linux driver into a Solaris binary, and "forget" to ship the source with it, but the same is true for any compiler. So what's the problem with this? If we attack Sun for this, we should also surrender to the MPAA, because admittedly DeCSS could be used for infringment.

    > To his surprise, the kit used the Linux eepro100 and Tulip network drivers as examples. Becker wrote those drivers. Sun never asked his permission to convert them to Solaris binaries.

    Again, what's the problem? That's just as if an application developer complainted that sb compiled his app for an Alpha, whereas he had developped it on an Intel. Nobody does the GPL say (or intend) that applications should only be run on the platform that they were developped for. If that was the case, we would be hypocrites for denying the MPAA the right to restrict their movies to the Windows platform (or to a given regions).

    > Now Perens has ruled, or should one say opined, that Sun is perfectly within its legal rights -

    ... and I'd say, they're within their moral rights too.

    1. Re:It's a (cross) compiler! by webrunner · · Score: 1

      Becker's drivers were open source, but Sun is distrubiting them- in binary form, with no source- without his permission.
      ----

      --
      ADVENTURERS! - ANTIHERO FOR HIRE - CARDMASTER CONFLICT
    2. Re:It's a (cross) compiler! by MerlinTheGreen · · Score: 1

      Further there are drivers that exist for Linux that ARE NOT GPL. The owner of the copyright for these (usually the hardware company the driver works with) is likely to benefit from their code from being used on Solaris as well. This is totally legitamate use for these tools. Not all the drivers ported with it will be GPLed at all.

  157. Re:SUN JUST OPEN-SOURCED SOLARIS! by bssea · · Score: 1

    Just because Bruce says Sun isn't in violation, does that make it so?? Bruce can be wrong sometimes too. He is, afterall, human.

    Before I believe *anything* people say they'll have to explain it to me and in great detail, including Bruce.

  158. Re:Hmmmmmm.. by bssea · · Score: 1

    How many times do we have to go through this...

    Napster does have legal uses. Period! Distributing legal mp3's is that reason. It does not matter that it can possibly be used to violate IP laws. If that was the case, then pack up your VCR's, tape recorders, and any other recording device you own.

    What? you say these all legal uses?? Well so does Napster! They both have legal and illegal uses and it is up to the user not to violate these laws.

    And personally, as long as Sun distributes the source to any drivers it ships with Solaris, then they are perfectly within their right

  159. before the flamewars start... oops, too late by Lxy · · Score: 1

    There is a major lack of content with this. Because of this, using phrases like "Sun exploits the GPL" are going to make the /. population start flaming Sun without hearing their side.

    From what I gather, All Sun needs to do is distribute the source code with their binaries and they're all kosher. This "kit" they talk about sounds like any other compiler... source goes in, binary comes out. If Sun distributed their source with the binaries, then nothing would even have been said. In Sun's case it's a bad move for their PR.

    "You'll die up there son, just like I did!" - Abe Simpson

    --

    There is no reasonable defense against an idiot with an agenda
    :wq
  160. anyone else find it amusing how by moller · · Score: 2

    the author of the linked story compared the argument to the religious battles in the 15th century between the Dominicans and Franciscans?

    well, it amused me.

    on-topic...yea, Sun shouldn't do this. bad sun. whatever...(sorry, I got distracted by the fact that he was waiting for two years to be able to use what he wrote his master's thesis. poor guy, heh)

    Moller

  161. What I don't get by AntiBasic · · Score: 1

    The GPL thrives on the delusion that someone who programs for a living (or their bosses, etc) is a monopolistic idiot that can't embrace open source. That's not true; release back the majority of your changes, and if you must, hold on to that 1% that gives you the definite advantage to your competitors.

  162. Sun IS the user you moron by Rares+Marian · · Score: 1

    They are the ones who put it on the net against the license just AS ANY NAPSTER USER puts stuff on the Net.

    Recap:

    Napster case: User=He who puts stuff on the net
    Sun case: Sun put stuff on the net

    THEREFORE SUN IS THE USER

    You picked the analogy I blew it out of the water, no use crying...

    --
    The message on the other side of this sig is false.
    1. Re:Sun IS the user you moron by Rares+Marian · · Score: 1

      Napster is a search tool, dumbass. Napster is also the company that oversees said search tool. People put stuff on the net by telling Napster to index their directories. The DRIVER is the tool, not the compiler. By compiling the CODE for the DRIVER, SUN has USED said code. BY publishing the DRIVER, SUN is yet AGAIN using the code. Hence, SUN is the USER. Therefore, they have a responsibility to RELEASE the CODE, especially since there is NO other reliable way of knowing whether SUN did or didn't change the CODE.

      --
      The message on the other side of this sig is false.
  163. Are They Distributing Binaries W/Out Source? by GeekLife.com · · Score: 2
    The article only mentions that the drivers are packaged along as examples. If they're using them as examples of how the conversion kit works, I suspect they are including both the binaries and the original source code.

    If true, would that violate the GPL?

    This seems more of the issue than whether or not distributing a program that allows for potentially illegal action violates the GPL.
    -----

  164. FSF position fucked up by kevin805 · · Score: 2

    Which way is it going to be?

    Option 1: Copyright should be sufficiently strong that copyright holders can put heavy restrictions on how their property can be used, such as refusing to allow code to be run on non-free operating systems, or, the moral equivalent, Microsoft's EULA forbidding using it under WINE. The two are very similar. If one is justified, then so is the other.

    Option 2: Copyright should only allow control over distribution and whether and under what circumstances a derived work can be made. That means disagreeing with RMS that calling a library can violate a license. It also means that circumvention devices like DeCSS should be legal.

    Take your pick of the positions, but at least be consistent.

    All Sun would have to do to make this unquestionably in the same position as WINE would be to move the functionality from a kit into part of the module loader for the kernel. If Solaris can use drivers built for Linux, where is the derived work? Point to it, show where it is distributed.

  165. Re:f**king logic by Darby · · Score: 1

    Likewise, I am justified (from a can-take-you-to-court point of view) to assume that the aforementioned spoon isn't laced with arsenic. I am not justified in assuming it sterile enough to perform bypass surgery with.

    If sterility is your major deciding factor as to whether to use a spoon for bypass surgery, please contact me privately and let me know what hospital you work at so I can avoid it.
    just@kidding.com
    ---CONFLICT!!---

  166. Re:Wake up people by Darby · · Score: 1

    Sure I might not be able to spell good .
    Your grammar isn't so hot either.
    Sorry, but when you call someone a moron you have to expect it.


    ---CONFLICT!!---

  167. Maybe more opensource Linux drivers by spuk · · Score: 1

    Maybe this will make more companies consider releasing opensource drivers for Linux. Write a driver for Linux and it works also on Solaris.

    --

    "Video bona proboque; deteriora sequor." -- Ovid
  168. Now comes the test by dirk · · Score: 3

    So, how fair is Slashdot. IS this a case of a tool that can be used for illegal (or immoral in this case, at it has been shown to be legal), but can also be used for legal (and moral) activities and should be left alone? OR will everyone get up in arms because this isn't against the RIAA ir MPAA or Microsoft, but against the beloved GPL. They aren't resonsible for how their software is used, that's the user's job. They have no control over it. And they have no legal obligation to limit it's used to things that everyone else deems okay. This tool has to stay on the market, because it can be (and actually is) used for legal purposes.

    --

    "Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
    1. Re:Now comes the test by Forgotten · · Score: 1

      Pretty cocky for someone who got it wrong. ;) Ninth grade level test, perhaps.

      Shipping driver source with the converted binaries isn't the loophole Perens is referring to, and it's not the problem Becker has with their action. It is a mildly interesting issue, since the drivers are converted from binaries built from GPL'd source (rather than directly from the source itself). I doubt there's much question that the original source should be made available, but it's not actually stated anywhere that they failed to do this. They don't need to include the source of the tool that makes the binary conversion, though, any more than they would need to for their compiler.

      The issue is whether they can incorporate (or encourage people to incorporate) GPL'd device drivers into a non-GPL'd kernel. That's why the manner of linking is such an issue. This is what Becker is up in arms about, and what Perens regrets in the current GPL. It's not actually clear to me that this is something that really needs fixing, though.

      It's also interesting to note that in a proper microkernel (or even "minikernel") this wouldn't be an issue, since a driver on that sort of system isn't part of the kernel at all, being basically a user process. Which is probably the way things ought to be anyway, for other reasons.

  169. Crusty old geezers by bandannarama · · Score: 2
    "... up to this moment in time there were only a handful of people now alive able to recall the controversy that stymied Pius' crusade ... "

    Damn, those guys are old!


    ----
    -- Bandannaman

    --
    Bandannarama
  170. Follow-up to parent by JSBiff · · Score: 2

    I just realized that I forgot to include, in my previous post, and explanation of why I'm discussing linking in the context of this story. The reason is that the poster before me, and I also see Bruce Perens posted in another thread, stated that the GPL violation comes from the fact that you end up linking GPL'ed code (the driver module) with the Solaris x86 kernel which is not GPL'ed. The GPL makes this assertion (I think it's a nasty, and hard to defend legally assertion) that if you link GPL'ed code with something, that something automatically becomes a derivative work. And that is why my previous post is not off-topic. =)

  171. Is the assertian valid? by JSBiff · · Score: 2
    Bruce, thanks for responding to my post.

    The GPL tries to limit linking based on the assertion that linking creates a derivitave work, and you can limit derivitave works within a copyright permission.

    Has this assertian ever been tested in court? Again, I'm all for free software (I'm working on a GPL'ed project right now as a matter of fact), but I really don't like the implications of calling software that links to other software a "derivative" work. Sure, it is dependent upon the other software for some of it's functionality, but part of the purpose of libraries is to create a logical division between two pieces of software. My program is my program, and your library is your library, and your library shouldn't be able to put copyright restrictions on my program. From a practical standpoint, if my program is dependent upon your library, I have to have gotten legal permission from you to distribute your library with my program (or the user has to get it independently, ala all the dynamically linked Motif apps out there that I can't use until I get Lesstif [off-topic: actually, the only Motif app I really use is Netscape, so I just get the statically linked version of that ;-) ]).

    Let me ask this: If I have a program that makes a call to, e.g. execlp("someprogram", {"someprogram", "filename"});

    Does that make my program a derivative of someprogram? I should think not. But the FSF plays semantic games and differentiates between calling a program with the exec family of functions and linking against a library. In both cases my code remains distinct from your code (unless you want to count the function names that I use in my code as being derivative of the library, but in that case you are just playing semantic games IMHO). I might sound a little irate here, but it is not anti-free software. I just know that a sword can cut its wielder, and a gun can shoot the one who fires it. I do not want to see a precedent for people who hold copyright on a library to be able to say who can and who can't link against it. You can say who can and can't distribute the library, fine. But I hope that if a case of violation-by-linking ever goes to court, I hope that the GPL loses.

    Please don't hate me for this. I just think giving copyright holders the power to call programs that link against libraries (or in this case modules) "derivative works" is very, very bad. Does microsoft hold copyright on every program that links against the standard windows libraries? Against DirectX? If the win32 versions of GNU software link against any windows libraries (win32 api anyone?), would that give Microsoft copyright to those versions of the GNU software? No, that's absurd, and so is the claim that linking against your library gives you copyright to my work! (Because if my program is a derivative of yours, that automatically gives you a claim to copyright, doesn't it?) The whole point of libraries is that other people are supposed to write programs that use them.

    1. Re:Is the assertian valid? by JSBiff · · Score: 2
      My goal is to keep free software free. If it turns out that all of the free software I write is used as a subroutine library for any proprietary software that cares to pick it up, what incentive would I have to write free software?

      Well, uh, I write Free Software because I hope that people will find it useful, because I like programming, I secretly hope that I'll become famous because a lot of people will like my package, and because I like Free Software. I don't write Free Software just for the sake of writing Free Software.

      I would love to see more and more software released under Open Source licenses. I acknowledge, however, that other people have the right to license their code under whatever license they want. In the case of them going in and modifying my source code (the actual code inside the functions; I don't really consider function calls to be part of the code of the program as they don't themselves do anything, [ok, technically they do, but that functionality is part of the compiler, not my source code] they are just a way to denote modularization of the code and logic.) I expect them to release the clearly derived work under the GPL.

      In the case of them taking my program and making it into a library/server this is what I have to say: If they go to the effort to modularize it (and release the library/server under the GPL of course) so that they can separately license the code that they add to it, more power to them. Why? Because 1)Someone will probably find a good technical use for the componentized software _in_ another Free Software project. And 2) They have in no way shape or form made my code one bit less Free.

      Let's consider the most extreme example. Some company takes my program, renames
      "int main(int argc, char *argv[])"
      to "int lib_main(int argc, char *argv[])"
      compiles the program as a library and then writes a new main.c that consists of the following:

      extern int lib_main(int, char **);

      int main(int argc, char *argv[])
      {
      return(lib_main(argc, argv));
      }
      They still would not have made my program any less free. Anyhow, in that case, I suppose you could even try to sue them, as you said, for copyright circumvention because they haven't made any program at all. But fundamentally, they haven't made my program any less free. People can still get my program from my site, or sourceforge, or metalab, or any other place I mirrored it. And honestly, if a company tried to do the above mentioned trick, and tried to charge people for it and put it under a standard commercial license, don't you think people would quickly find out that they could get the exact same program for free on the internet, legally, and say "get lost" to the scam artist?

  172. The legality of limiting linking by JSBiff · · Score: 4
    I would like to start out with, IANAL!

    Second, I would like to say I love the GPL and do not want to see it legally weakened. That is, in fact, the reason I have thought about this. Because if the GPL makes (what a court deems to be) over-broad claims, that would definitely weaken the GPL. So don't flame me ;-)

    But, I have been thinking for a long time that the GPL's claim to limit who can and can't link to GPL'd code might be tenuous. It is very easy, when I can point to a program and say "that program's source code contains my source code" to say that that code should therefore be GPL'ed. I can argue though, that a program that links to your library doesn't somehow become one program, it merely uses your code, and remains a separate entity that can be distributed under seperate copyrights. I think that one might find that a court might entertain the idea that linking code doesn't make it a derivative program.

    To illustrate, let me argue it this way. Copyright, If I understand it correctly, allows you to specify terms upon which people can obtain a copy of your work, and make copies/derivatives; however, once someone _has_ a copy, I think, you can't really specify how they can use it(there are some exceptions, e.g. public performances, etc; and of course companies try to limit people's usage all the time, so I could be wrong here). So, if I have legally obtained a copy of your source-code, and this source-code is in the form of a library (or module in this case, which is similar), I might (I don't know, IANAL, and as far as I know no court has ever ruled on this) be able to make the case that "my" code (in this case sun's solaris x86 kernel; in the previous sentence, and for a bit following, when I say "my" I am speaking from the hypothetical standpoint of a defendant making a case in a GPL lawsuit) was distributed legally, and that the user got the GPL'ed code legally (assuming the module's/library's source code is included), and that the GPL cannot limit the user from using the two together.

    Let's look at this another way: if a commercial software company said that their library X couldn't be linked against program Y, even though I paid for library X and got it legally, and paid for program Y and got it legally, because company Y hadn't paid a fee to the maker of library X, then we on slashdot would all be crying that this library distributor was making a draconian claim to rights that they didn't have: namely the claim that they could control how I used their software after I had gotten it legally. Why do we apply a double-standard to free-software?

  173. Re:Start Ups are NOT violating the GPL! by Nonesuch · · Score: 1
    They take programs, they use it, the MODIFY it and they don't even think about realesing the modifications to the original author.

    And if they do not choose to redistribute the compiled binaries of their modified code, they are not required to release the modifications to the original offer.

    Read the details of the license before you accuse people of violating it!

    Specifically I refer to this sentence in the GPL " the intent is to exercise the right to control the distribution of derivative or collective works based on the Program".

  174. "They wanna help themselves and make money" by Nonesuch · · Score: 1
    As a Sun Microsystems shareholder (Today's high $118.12), if they didn't want to help themselves and make money, I would be screaming bloody murder.

    I'm more committed to paying my bills than I am to open source, if Sun's "loophole" is a legitimate exception to the viral nature of the GPL, I say more power to them!

  175. Re:Hold on a second. by Nonesuch · · Score: 1
    I'd say that if the original Linux drivers are freely available, and the 'tool' Sun wrote to convert them to Solaris is freely available, then there should be no problem with Sun distributing the Linux drivers as Solaris binaries.

    As long as the tools to do the conversion are available for free so I can recompile the driver when a newer version is released, the authors have no cause for complaint.

  176. Start Ups are violating the GPL every day by dudle · · Score: 1

    And you think this is a scoop? That Sun should be burned alive? You fools ...

    I have been working for several Start Up's in my life. Let me tell you one thing about it: They don't care about the GPL. They take programs, they use it, the MODIFY it and they don't even think about realesing the modifications to the original author.

    When someone like me comes on staff and tell them about the license abuse they are doing, they don't give a shit.

    Food for though ...

    --
    Looking for a great online backup: Green Backup
  177. WHAT? by vvk · · Score: 1

    hmm, I guess some laywers found themself a new Item to work on...
    maybe I should have become a laywer since they seem to be more in work with IT then I am

  178. Hmmmmmm.. by vvk · · Score: 1

    Let me get this straight

    If NAPSTER makes a conduit to let other people do illigal things THEY get prosecuted

    but if SUN does it, it's not their problem

    Go figure :)

    1. Re:Hmmmmmm.. by jbarnett · · Score: 1


      Yea, maybe you should check the stock quotas for both Napster Inc. and Sun Microsystems, Inc. Also check the stock profiles of the "defands" in this case, the RIAA and GNU, uh um Inc. err Gnu org. The NEW GNU Foundation!


      --

      "`Ford, you're turning into a penguin. Stop it.'" -THHGTTG
    2. Re:Hmmmmmm.. by yzquxnet · · Score: 1

      It's not that napster makes a conduit to do illegal things, it's because it IS a conduit to do illegal things. What other use does napster have than to violated IP rights? What was napster designed for. What is napster used for. Why would someone want to use napster. See...

  179. Re:it's friday. by Temporal · · Score: 1

    I think the point was that this sort of thing ("Hole in the GPL!?!") happens practically every week.

    ------

  180. The linked article... by slandis · · Score: 1

    Maybe I read the article incorrectly, but I think the issue here is not what end-users may do with the kit Sun provides, but what Sun has done. From what I read, it sounds like Sun has provided some "example" drivers (Beckers work), and not provided the source, or gotten Beckers permission to distribute them as such. Then again, maybe I read the article wrong.

    --
    BAM!
  181. Hehe by Steeltoe · · Score: 1

    Wow, Slashdot sure is witty today. Just read those posts. Hillarious! :-)

    Uuuh, do I have to say something funny too?

    - Steeltoe

    Doh!

  182. sounds cool to me by chegosaurus · · Score: 1

    So where can I get it?

  183. Re:Is not hte orignal code still there? by gfxguy · · Score: 1
    I'm confused because I don't understand exactly what the porting kit is doing. Does it take a binary driver and make it work for Solaris? If that's the case, then Sun appears to be correct. But there's still no reason not to pass along the original source code.

    I'm guessing the problem is that the output, the compiled results, is not doing what the source code was written to do, so the results have been fundamentally changed, but not the source.

    Frankly, I don't see the problem. If I wrote a program (driver or otherwise) on Linux, and someone wrote something that takes the output of the compiler (the binary) and somehow runs a filter on it to run on Windows, or Macs, or whatever, and still gave the my source along with it, I wouldn't be complaining.
    ----------

    --
    Stupid sexy Flanders.
  184. Re:f**king logic by gfxguy · · Score: 1
    Isn't this the same logic weapons and drug dealers use?
    And doctors prescribing medicine for valid uses, and gun makers, and car salesmen, and blank CD and cassette makers, and video tape makers, and the people who make Ginsu knives...

    And they are all correct.
    ----------

    --
    Stupid sexy Flanders.
  185. I disagree... by gfxguy · · Score: 1
    I don't see how they violated the spirit of the GPL at all. Did they actually give out binaries without source? Or have they made a tool that creates binaries that (may or may not) be subject to the GPL?

    If they've only made the tool, then I don't see how you can claim they violated the spirit of the GPL anymore than you can say blank audiocassettes violate the spirit of copyright law.
    ----------

    --
    Stupid sexy Flanders.
    1. Re:I disagree... by gfxguy · · Score: 3
      I didn't see that at all in the article. If you could, please post where it was.

      This is what I got from the article:

      "... Donald Becker ... however, says nuts to that. It's not a matter of an obliging hole in the GPL for Sun to sidestep through. It's that Sun has released software, namely its Linux-to-Solaris driver porting kit, in gross violation of the GPL.
      So the complaint, as I read it, seems to be that sun has a released a kit (binary only, it would seem), that is somehow in gross violation of the GPL - but I say, not unless the program itself was written with GPLed code and the source isn't being given a way.

      What it does to other binary files outside of that is a moot point.

      Sun's controversial little kit takes open source Linux drivers and converts them into Solaris binaries.
      But does it take the source or the binary? That's the real question. It sounds like it takes the binary...which, itself, should be distributed with the source code. However, I believe the problem is that, given the binary, you can modify it, and release it without the source. I agree that's a problem, and would violate the spirit, if not the letter of the GPL.

      HOWEVER, I didn't see anywhere that SUN itself has actually done that.

      There is this:

      To his surprise, the kit used the Linux eepro100 and Tulip network drivers as examples. Becker wrote those drivers. Sun never asked his permission to convert them to Solaris binaries.
      I still don't see anywhere in the article that said these were distributed without source code, but the complaint seems to be that SUN didn't ask Becker's permission. To which I reply: why should they? Their use of the code doesn't seem to be, in itself, a violation of the GPL or any other moral codes. The code is open source, it's out there ready to be used by anybody, even SUN, or even Microsoft - if you release something under GPL, you need to accept that.

      The problem actually arises, it seems, from SUN linking the GPLed code to their non-GPLed code (as runtime modules). According to GPL, they would have to release the source to Solaris in order to do this (remember the difference between GPL and LGPL, this is GPL we are talking about).

      I guess it's a sticky issue...but I think people are reading this the wrong way, I don't think the issue is even about Becker's source code at all, but that an non-open source operating system is using GPLed (and not LGPLed) drivers.

      So the question that needs to be addressed is: are binary files created from GPL code subject to the same restrictions as the source code? So it's not the source code, and it's not even the binary created from the source code - it's the binary created from the binary, and the violation is not releasing the source to the operating system that uses it.

      Difficult question.
      ----------

      --
      Stupid sexy Flanders.
    2. Re:I disagree... by .sig · · Score: 1

      Well, since I don't work for Sun I can't confirm anything, but the article said that they were distributing binaries without the source. Apparently they modified the drivers to work on Sun's platform, complied them, and distributed the modified version withoutsource. Unless I misread the article, that sounds bad to me.

      --
      -Space for rent
  186. No it's NOT! by gfxguy · · Score: 2
    Taking work from open source developer (Donald Becker) and without asking his permission using his work?
    Isn't that how you use all of the GPL'ed software you have? Do people now need to ask Linus', before using Linux as a commercial server? Do people need to ask permission to publish Linus' code in a book?

    Once you "give away" your code under the GPL, people can do whatever they want with it as long as they don't violate the GPL. It seems Sun hasn't violated the GPL.

    I guess what I'm asking is: did Sun actually distribute something GPL'ed without the source? Because if they ACTUALLY did that, I didn't see it mentioned in the article. Or did they simply write a tool that may make it possible to do that?

    That's what it sounds like the article is saying, and unless someone can show otherwise, I don't believe Sun is wrong in what they are doing. It only sounds like some unscrupulous types out there may be able to circumvent the GPL using this tool. In that sense, it's no worse than blank audio cassettes or video tapes.


    ----------

    --
    Stupid sexy Flanders.
  187. When will companies learn... by HobophobE · · Score: 1

    ...to respect others? Do they not realize that doing things like this are seen by anyone who has eyes and may be punished (economically) for disregard to morality? Here are some companies which should be punished: The Microsoft Empire Napster (no, I don't think napster is a bad thing, or immoral, but censoring users usage of the service based upon language is VERY naughty...) Sun Yahoo/Geocities Amazon.com Ebay.com (at some point there will not be a middleman in internet auctions, they can either be the site that starts this or be the site that dies because of this) ...probably many more, feel free to add some in replies to this! hobo

    -HobophobE

    --

    -HobophobE
    Nothing laughs forever.
  188. Wouldn't this be a LGPL violation? by Bushwacker · · Score: 1

    I could be wrong, but wouldn't Sun's abuse of the opensource drivers be goverened by the LGPL instead of the standard GPL? As drivers are small, "non core" programs, they should have been released under the Lesser GPL instead. While Sun used the software in it's closed-source OS without source and recognition, they have effictively broken the Lesser-not "greater" GNU General Public Liscense.

    --
    -----------------------------------------
    Perversely greped and groped by PowerPenguin
  189. Re:Excellent- WHAT? by The_Messenger · · Score: 1
    Ever used a Sun? They're nice boxes. Nice doesn't come cheap.

    But I agree with the sentiment. Every large corporation is money-grubbing. Sun and Oracle are just as bad as Microsoft , and if they were in Microsoft's position, would conduct the same unfair business practices. But since they're not monopolies (yet), they have no qualms about taking cheap shots at Redmond.

    ---------///----------
    All generalizations are false.

    --

    --
    I like to watch.

  190. it's friday. by The_Messenger · · Score: 2
    Oh my God, Sun killed the GPL.

    . . .

    Those bastards.

    ---------///----------
    All generalizations are false.

    --

    --
    I like to watch.

  191. Things to do about Sun by Drashcan · · Score: 1
    Wear sun glasses. Just kidding.

    1. Try to avoid using or buying Sun hardware unless you are clearly free riding on their budget.
    2. Repair that hole in the GPL
    3. Give respect to idealist work by using and improving as much as possible Linux and other GPL'ed software (spend more effort on the GPL'ed software than on [brand name] hardware).
    4. Especially try to use/build GPL'ed alternatives to commercial Sun solutions for which they charge a lot of $$$.

      l0N3ly 5KuNk

    --
    The nice thing about Windows is: it does not just crash; it displays a nice little dialog box and let's you press 'OK'
  192. Re:Proof once by ekidder · · Score: 1

    Power corrupts.
    Absolute power is kinda neat.

    Eric ze Kidder

  193. Contract law? RMS hates shrinkwrap EULAs. by yerricde · · Score: 1

    Another avenue, which the GPL doesn't try to use, is contract law. You can require an exchange of rights in a contract that would cover linking.

    That's a shrinkwrap license, and RMS doesn't like shrinkwrap licenses.


    <O
    ( \
    XGNOME vs. KDE: the game!
    --
    Will I retire or break 10K?
  194. (OT)Bruce P3r3nz? by yerricde · · Score: 1

    Which of the real Bruce Perens are you anyway? There are a half dozen or so that I know of.

    This is Bruce Perens. In general, the real thing has a lower UID than imposters.


    <O
    ( \
    XGNOME vs. KDE: the game!
    --
    Will I retire or break 10K?
  195. Re:Pay for bandwidth and space to distribute sourc by yerricde · · Score: 1

    Even if the barbazfs source was hosted, the GPL requires anyone who distributes binaries of the whole kernel (including the patch) to distribute sources of the whole kernel (including the patch).
    <O
    ( \
    XGNOME vs. KDE: the game!

    --
    Will I retire or break 10K?
  196. Source everyone knows how to get and patch by yerricde · · Score: 1

    A GPL exception for "source everyone knows how to get and patch" would be begging to be abused.

    <cough>QPL</cough>


    <O
    ( \
    XGNOME vs. KDE: the game!
    --
    Will I retire or break 10K?
  197. Pay for bandwidth and space to distribute source? by yerricde · · Score: 2

    I can't just sling Linux kernels around and say "you can get the source at kernel.org"; I have to make that source available myself.

    But where? Most free web hosting services restrict files to be under 1,024 kilobytes (presumably so they don't incur liability for a warez or MP3z site). How does an individual (read: somebody who doesn't have $$$$$/mo to spend on web hosting) with a cool kernel patch distribute the source of the rest of the kernel?


    <O
    ( \
    XGNOME vs. KDE: the game!
    --
    Will I retire or break 10K?
  198. If you were a corporation... by Dr_Bones · · Score: 1
    Wouldn't you take advantage of the loophole? Take your moral outrage and put it aside for a moment, and realize that Sun is a business. If you had shareholders to report to, you may do exactly the same thing.

    Perens has apparently resigned himself to the fact that there is a loophole, and I'm sure it will be spelled out more clearly in an upcoming version of the GPL.

    Do we all hate Sun now?

  199. Re:Wake up people by jbarnett · · Score: 1


    Isn't Sun though directly distrubation binaries that where deverived from GPL source? So if I took say a random 200byte chunk of Linux kernel code, put it in my own kernel, recompiled, burned the source and distrubated only binaries, this is legal?

    I read the article, but don't understand exactly what Sun is doing? Redistrubating "ports" of kernel drivers that where orignally released under the GPL?

    --

    "`Ford, you're turning into a penguin. Stop it.'" -THHGTTG
  200. Re:Been working with Java... by jbarnett · · Score: 1

    Why do people do things like this?

    Bobby, I was going to wait a little longer before me and your mother had a talk to you about this, but I see the time has come. In this day and age, there is what is known as "bussiness". Bussiness exists for the sole purpose of getting as much money as humanly possiable at all means. This means Bobby, if bussiness could get away at selling you for child labor, they would.


    --

    "`Ford, you're turning into a penguin. Stop it.'" -THHGTTG
  201. Re:Been working with Java... by jbarnett · · Score: 1


    If you weren't so cynical and jaded you would realize this

    *cough*cough* What bathtub form of crank are you smoking? Maybe if would Open your Eyes and look around, you will realize that life isn't all based in your Disney fanstasy land.

    When was the last time Microsoft, IBM, AT&T or Exton made any bussiness choice that wasn't based on the bottom dollar?

    Sure they give employees sweet benifits, but they don't do it for the "good of it", they do it for the bottom line. If they can keep there employee happy though benifits, they won't have to hire someone new ever 5 months. If there turn over rate is low, they don't lose money from things like training, newbie screw ups, disguntle ex-employees going to other companies in the same field, etc. It is for the bottom dollar, plain and simple.

    Oh and they give back to the community, how nice? Oh but you know what, if they have a good public image, they can sell more product, the more products they sell, the more there profits. *cough* bottom dollar again

    Sure people can and do (alot actucally) good things, just to do them and not out of selfish reasons. People are general good, and I don't debate that. People are here on this planet to lead a full filling life (atleast that's my theogry) and most see doing "good" as part of the proccess.

    But bussiness is there to make money, they hire CEO at a couple million to do nothing but increase profits at all cost, both short and low term. They don't spend millions of dollars on a CEO and huge marketing team to "do good unto others", they hire these people to "increase profits at ALL costs"

    It might be a good idea for you to quit you job and/or move away from wherever you live, if your environment is what causes you to have such a dour view of humanity.

    Oh, yea this envoirment sucks, it is called the REAL WORLD or since you seem like your from GenX, I will use the world REALITY, so you don't get it confused with that MTV show on TV.

    I am cynical and bitter and would probably admit I am also jaded, if I knew what the defination of jaded was :)

    I have been working in business since I was 14 years old (yea this is illegal in the US) and I am 22 years old know and still work in bussiness, so I know a little about how the system works.

    And let me tell you, if you don't have extreme power of the company (ie. board member or CEO), than what you think is "good" or "evil" doesn't mean a crap to the people upstairs looking to buy there 4th house. The only thing you can do is quite or accept it. If you quite and get a differant job, it will have the same bull shit.

    The next time your at work, walk directly up to the CEO and look him/her in the eyes and tell him/her "I think it would be better for the planet if instead of doing [insert your job function here], I could go down to the homeless shelter and dish out soup and give a hand there for the next 3-4 weeks." Here is a prime example of your fanasty meeting the real world. Oh and standard disclaimer if they fire you.


    --

    "`Ford, you're turning into a penguin. Stop it.'" -THHGTTG
  202. Question by MstrFool · · Score: 1

    As I see it Sun is with in the law, it's not nice but is with in the law. The question I have is would giving out the GPLed source with the Sun bins, maybe even including the conversion program, corect the GPL problem?

    --
    Question reality.
  203. Wake up people by ibpooks · · Score: 4

    C'mon! Wake up!

    This is the napster to kernel drivers, the Xerox machine to books. Remember, it's not Napster's problem that users violate copyright with the service. Nor is it Xerox's probolem that people photocopy copyrighted works on machines. We can have it one way or the other. If it's not Napster's fault, and if it's not Xerox's fault. Then Sun cannot possibly be held accountable for what people do with their software.

    Remember, it is the responisibility of the user to ensure that no copyrighted source code is converted to binary drivers.

    1. Re:Wake up people by NaughtyEddie · · Score: 2
      It *is* Sun's software, the code that converts Linux drivers to Solaris drivers. The drivers aren't. Just as Napster is Napter's software, but Master of Puppets is not.

      And that's the point.

      --

      --
      It's a .88 magnum -- it goes through schools.
      -- Danny Vermin
    2. Re:Wake up people by duffbeer703 · · Score: 1

      The problem with your argument is that rampant copyright violations IS Napster's problem.

      Napster will not exist in 6 months; you are living in some sort of altered Slashdot reality.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
  204. Well isn't that great... by kill+-9+$$ · · Score: 1
    Congratulations Sun on finding a hole in GPL and exploiting the hell out of it. You should be proud. You've probably just turned several thousands of your nearest and dearest fans away from you for your blatent arrogance.

    This is a very, very bad PR move if your trying to show how much you embrace the open source community. I'm sure in many folk's eyes at least the OSS community, (if they don't already think so) you've just shown yourself to be no better than our friends up in Redmond.

    Pat those legal guys on the back...

    --

    -- A computer without COBOL and Fortran is like a piece of chocolate cake without ketchup and mustard
  205. and napster by ArchieBunker · · Score: 1

    Thats napsters defense, they can't help 99% of the mp3s it indexs are copyrighted material.

    --
    Only the State obtains its revenue by coercion. - Murray Rothbard
    1. Re:and napster by Kazymyr · · Score: 1

      Did I ever mention I agree with Napster? Search my previous posts.

      --
      I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
  206. Take them to court... by SClitheroe · · Score: 1

    seriously...If you want to whine and bitch about this, do the adult thing and begin the formal process of rectifying what I'm sure you're all going to decry as a huge travesty..

    Let's see Open Source, the FSF, and the GPL zealots put their money where their mouth is.

    1. Re:Take them to court... by homer_ca · · Score: 2

      Don't be so smug on your BSD license high horse. The suits will still find a way to besmirch it. As one of its few conditions, the BSD license requires that you acknowledge the original authors in your copyright notice and AT&T couldn't even follow that. They incorporated BSD code into their System V Unix and claimed it was their own work. Here's a little Unix history lesson:
      http://www.oreilly.com/catalog/opensources/book/ kirkmck.html

    2. Re:Take them to court... by caetin · · Score: 1

      I think the moderator(s) really screwed this one up. I totally agree. They can bitch and whine all they want, but nothing will happen until they try to enforce something. Let's see someone treat this license like a legal document instead of a disclaimer.

      --
      when you're this sexy, do you really need a witty signature?
    3. Re:Take them to court... by becker · · Score: 2
      This was addressed in a formal, registered letter to Sun sent on August 10. Sun signed for the letter on August 12, and acknowledged their understanding of the claim in phone calls, yet proceeded to do a full press release on August 22.

      I have spent considerable time and money defending the GPL. Generally those violating the license immediately recognize their error and correct the problem. The "Right Thing" happens very frequently, and no one notices that there was ever a problem. Each situation usually takes a two or three hours of my time, and perhaps a follow-up letter from a lawyer. That might not sound like a lot, but the cost in time and money adds up quickly.

      Have you ever defended the GPL?

      Donald Becker

  207. Idiots abound by yzquxnet · · Score: 1

    Napster does have legal uses. Period!

    I know it does. But that's not what its primary use is.

    Distributing legal mp3's is that reason.

    I have nothing against distributing legal mp3's. But napster rarely does this. Napster provides a means to download near CD qulity songs irregardless of whether it is legal or not. Nearly all mp3's distributed through napster are blatent IP violations.

    It does not matter that it can possibly be used to violate IP laws.

    Your right, it doesn't really matter. But it comes down to the fact that Napsters primary use is the violation of IP.

    If that was the case, then pack up your VCR's, tape recorders, and any other recording device you own.

    Stupid analogy. A VCR allows you to create a personal use copy. Well within fair use. If you use a VCR to copy and then distibute those copies then your in trouble. But a VCR's primary use is not this. It is bacause of this fact that I side with my.mp3.com and not napster. It is within your fair use rights to maintain a working copy but not to distribute.

    They both have legal and illegal uses and it is up to the user not to violate these laws.

    Umm. Users are advantageous. Given the chance anyone will dip their hand into the candy dish. You can not expect a user to not take what is free.

    I will be the first to admit that I am a blatent IP violator. I download mp3's for my listening pleasure. I do not plan on evaluating such downloads for future purchase. I do not plan on buying any cd's to any songs that I have downloaded. As long as I can download songs and burn them to a CD of my own I might never buy a CD again.

    I side with the artists in trying to protect their IP.



    If anyone can honestly say that they have not violated anyone's IP rights in any way through the use of napster, I would sure like to hear it.


  208. That would be the BSD license. by ca1v1n · · Score: 2

    You just described the BSD license. The GPL is designed to encourage developers to GPL their code, so they can take advantage of other pre-existing GPL code. It's like a virus. That's one of the reasons some people fear it so much. The GPL is written to keep the code as free as possible. This does not mean the developer is free. The code itself is what's protected.

  209. Let's get this straight... by locutus074 · · Score: 2
    So Sun released a kit that ports Linux kernel drivers to Solaris. The article (if you actually read it) says nothing about them shipping binaries of copylefted software without source.

    In other words, Sun's kit assists you in a piece of free software to another platform. Call the cops! There's much sound and fury here, but no real substance. It sounds to me that it's more a matter of somebody getting their knickers twisted about their Free software being used on a closed platform than anything else.

    I've decided that these folks at LinuxGram are officially clueless. Take this story (linked from the GPL article), for instance, about KDE and Debian. Among other things, it makes the rather dubious assertions that "[d]espite widespread pressure from the developer community, KDE was left out of... Debian... because of it [sic] wasn't GPL," and that "KDE finally agreed to dual-license Qt".

    <trite>Move along, folks, nothing to see here.</trite>

    --

    --

    --
    We have fought the AC's, and they have won.

  210. Re:SUN JUST OPEN-SOURCED SOLARIS! by NaughtyEddie · · Score: 2

    You're both wrong, because even Bruce Perens admits that technically Sun are not in violation of the GPL.

    --

    --
    It's a .88 magnum -- it goes through schools.
    -- Danny Vermin
  211. Re:SUN JUST OPEN-SOURCED SOLARIS! by NaughtyEddie · · Score: 2
    You can't believe much then.

    Anyway, the 2 posters I was talking to clearly hadn't even read Bruce Perens' statement, let alone were refuting it.

    --

    --
    It's a .88 magnum -- it goes through schools.
    -- Danny Vermin
  212. SUN JUST OPEN-SOURCED SOLARIS! by Aniquel · · Score: 2

    To quote section 2b of the terms and conditions of the GPL:

    "You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License."

  213. Re: The "real" GPL violation by Lathi- · · Score: 1
    But remember, Becker doesn't "own" his code anymore - he GPL'ed it.
    Licensing code under the GPL doesn't forfeit ownership. It merely describes the terms under which it can be used. If you are using the code under those terms, then you don't need permission of the code's owner. However, if you want to use the code in some fashion not covered under the terms of the GPL, then you need explicit permision from the owner of the code. To say that Becker doesn't "own" his code is a misunderstanding. Public domain code is not owned by anyone. GPLed code is still owned by either the person who wrote it or whomever the coder transfers ownership. To actually get your code as part of the GNU system, you must transfer the ownership to FSF. Even if he did this (which I can't tell if he did on the drivers in question). It would still behoove him to make sure his code is being used under the terms of the GPL.
  214. Re: The "real" GPL violation by Lathi- · · Score: 2
    The problem is not converting the source/object of Linux code to Solaris code. Heck, gcc itself can make Solarix executables. The problem is what oppenents of the GPL call its "viral" nature. You're not supposed to link GPLed code with non-GPLed code. Here's the relevant part from paragraph two of the GPL Terms and Conditions:
    If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it.
    The question is whether the GPLed kernel modules linked into Sun's kernel are considered "independant and seperate works". Sun and Parens says, "Yes, they are seperate and independant". Becker says, "No, the drivers are spinning off threads into the kernel." I, personally, think Sun's kit is OK. It is like Napster, gcc, or many other examples of conduits. I think Becker's problem is not with the kit, but Sun's choise of shipping his GPL code with their kit for an example conversion. This would be like Napster having a tutorial where they walk you through downloading a Metalica song. The linking issue has already been addressed. If the code shares the same address space, then it is a derivative work. So, linking GPLed drivers with a proprietary kernel is verboten. I think a good analogy here is glibc. This is "open source" code that it is OK to link against. The reason it is OK is because it is not licensed under the GPL. The LGPL explicitly allows linking against it. I think what Sun needs to do is write there own LGPL linux kernel driver and then use their kit to convert to a solaris driver. Merely removing Becker's code as their examples would clear this whole thing up.
  215. Re:Proof once by JCMay · · Score: 1
    Your quote is drifting too.

    It's the love of money that's the root of all evil.

    Jeff

  216. What SUN did is wrong! by &lt; · · Score: 1

    Taking work from open source developer (Donald Becker) and without asking his permission using his work? Would you want a big company like SUN to do this to you? Make money off your work without asking you?? Its time developers realize that SUN doesn't want to help open source, they wanna help themselves and make money. Even if this is not illegal, it will be bad press for SUN.

    1. Re:What SUN did is wrong! by &lt; · · Score: 1

      Yes making money part is fine. Just the not asking original developer or giving credits to him somehow is what bothers me.

    2. Re:What SUN did is wrong! by kurioszyn · · Score: 1

      Well, of course. They want to make money. What the hell do you suggest, switching to "donation" model perfected by RMS and his fundation ?

    3. Re:What SUN did is wrong! by kurioszyn · · Score: 1

      I agreee.

      I just responded to last part of your post where you accused Sun of trying to make money.At least it sounded that way.

      Well, never mind :-)

  217. Not the first, not the last by fm6 · · Score: 1

    Leaving aside the legal issues (I seem to be the only slashdotter without an LLD), this is an example of a company embracing open source on paper, but not really believing in it. This is nothing new. I'm always hearing backchannel noises from companies that are officially on the open source bandwagon, but privately hate the idea of giving software away. Even when a product is generating little or no revenue, there's always somebody in the project who doesn't want to give up proprietership.

  218. what about the pope? by dstanfor · · Score: 1

    What exactly does Pius the II have to do with the GPL? The editor's note at the end of the article confused more then anything else. How exactly is worshipping Christ's blood like breaking the GPL?

  219. Perfectly legal by .sig · · Score: 1

    I'll be the first to agree that what Sun did was wrong, but that doesn't make it illegal. It's been a long time (i.e. forever) since legality and morality were one in the same; Sun just happened to find a loophole to exploit.
    Obviously this needs to be corrected, but that doesn't change the fact that Sun was well within their rights to do this. They violated the spirit, rahter than the letter of the law.
    What they should do is GPL their whole product, distribute their source and all. That ought to solve it, right? :-)

    --
    -Space for rent
  220. Hold on a second. by bgalehouse · · Score: 1
    What is the violation exactly? From the article I gather that Sun is taking some device driver code available to them only under the GPL, and then recompiling and redistributing it for Solaris.

    If they are not redistributing the source code for the module, then they are not acting within the bounds of the GPL, by my reading of the document. As I undestand the GPL, it says that to redistribute derived works you must redistribute the source. If some of the header files required to build the version modified for Solaris are not freely distributable, Sun is perhaps in a grey area.

    Or is the problem that the resulting device driver is seen as part of the os? The OS is clearly not open. Does the resulting assembly become a derived work, and hence be non-redistributable without source. Should it?

  221. Agreed. How is this different from compiling? by Moderation+abuser · · Score: 2

    It's just another form of compilation. The resulting binaries are still subject to the GPL.

    Where's the hole?

    --
    Government of the people, by corporate executives, for corporate profits.
  222. Morality and law by NicGCotton · · Score: 1

    As has always, sadly, been the case, the rules of law and contracts do not have any force of effect outside their own shallow wording. Which means in short, that anyone (SUN) can do anything which is wrong, as a long as there's not a rule against it. Which is bad, for my 2c.

    --
    "You must do the thing you think you cannot do" E.Roosevelt
  223. Is not hte orignal code still there? by swv3752 · · Score: 1

    But isn't the orginal code still available? Wouldn't an easy soultion just be to package the orginal code and everything is hunkydorey?

    --
    Just a Tuna in the Sea of Life
  224. Re:f**king logic by Kazymyr · · Score: 1

    By this good and morally justified logic of yours, Ford and Firestone were perfectly entitled to use crap tires on SUVs - hey, they're not responsible if you got hurt by using the car in a vay that made the tires blow (i.e. driving it).

    Now excuse me, I have to go throw up.

    --
    I hadn't known there were so many idiots in the world until I started using the Internet -Stanislaw Lem
  225. The drivers are not stand-alone executables, or... by becker · · Score: 1

    The network drivers are not stand-alone executables or libraries. They are sections of code that are part of a larger program ("executable"). The drivers are not "run on" the Solaris system like an executable, but become part of the kernel itself.

    The situation becomes clear when stated as: Sun is extracting useful code from the Linux kernel and including it into the Solaris kernel.

    The legal test for "derivative work" does not require the inclusion of the original in the distribution. (We can even ignore that Sun did include some Linux kernel code in their kit.) The Sun kit could not have been written without the source code of tulip.c, eepro100.c and the other Linux network drivers. The kit has no value or meaning without the original code, and is thus a derivate work covered by the original copyright and license.

    Using this derivative work results in a license conflict. This situation is especially clear, since Sun itself is distributing the kit. They can resolve the license conflict by releasing the Solaris kernel under the GPL.

  226. The Becker copyright. by becker · · Score: 1
    Take a look at 3c509.c or 8390.c to see who I was assigning the copyright to in 1992 and 1993. As far as I can tell, I was the first person to get a GPL release of code through that system. I'm proud of that landmark!

    Going through a six month external release review cycle does make you very careful when selecting the next position.

    In 1994 I moved to USRA-CESDIS. USRA usually hosts visiting scientists that are working with NASA. Their home institutions usually want to control any inventions and copyright, so it's possible for people in research positions to retain their own copyright as long as the work product is made available. The GPL is significantly better in the long run than the usual limited benefit the government gets from sponsored research.

    One of the benefits of my current position working at Scyld is that we support projects released under GPL. Don't question how I'm able to keep my copyright, question why you haven't applied to work at Scyld or one of the other similar employers!

  227. RMS was kept informed... by becker · · Score: 1

    This situation started over a month ago. RMS was Cc:ed on the email, but since the Linux kernel is not a FSF project (the FSF requires that copyright be assigned to the FSF) they did not want to become directly involved.

    Sun restricted access to the porting kit a few days ago, before this story was published.

    Bruce Perens has nothing to do with this, beside making rash public statements that the GPL has a loophole that permits any abuse -- statements have little basis in reality.

  228. There isn't 'really' a "hole" by mysidia · · Score: 1

    Hrm.. particular article referenced implies that permission is required or expecting for compiling GPL'd drivers on non-GPL'd OSes with non-GPL'd compilers; also the language used definitely suggests a strong bias against Sun --
    i'm tending to think that they're giving Sun more credit actually, as though they had actually found a 'hole' in the license's protection...

    There are [I think three issues] that have been mentioned with regards to Sun's kit: most of these refer to "Spirit of the license", well.. for analysis/general purposes there is no "Spirit of the license"; it's either one of the license's rules you agreed to or was not -- this is how anyone can interpret it for purposes of objectivity, in producing a license - you don't try to convey a spirit, you set specific terms that your licensors must stick to or be guilty of Copyright Infringment, and you expect your licensors to follow _ONLY_ the terms spelled out in the license, as that is what you have the best chance of enforcing.

    Issue1:

    Sun not including the source to their example
    modules [tulip.o/whatever] or a way to get them as the license allows -- this would be a definite violation of the GPL, if that's what they're up to.

    Issue2:

    Including software that compiles or prepares altered source [the compilation] for a sun binary
    from source -- the very purpose of the compiler is to generate machine code for the appropriate OS based on some source, the GPL specifically excludes having to GPL the compiler; indeed, then it would be impossible to make binary distributions of GPL'd software compiled with Microsoft compilers, for example).

    The GPL doesn't force the entirety of a 'kit' to be licensed under it because one of its components is -- GPL'd software can be distributed with proprietary software, provided the proper sources are included and GPL'd code in the kit isn't a component of the proprietary software.

    Hence they need-not license their tool under the GPL.

    Issue3:
    Linking; the notion that Sun would need to GPL
    their kernel to provide GPL'd modules that can dynamically link with it.

    The license covers what is being distributed; what is being distributed does not include the kernel -- if a kernel is distributed that contains the module statically linked - then it's clear, the module is part of the kernel.

    However; if simply a GPL'd module is distributed -
    then linking it dynamically is actually a modification to the kernel while the kernel is in operation rather than at compile-time.

    Same deal as applying a patch to the raw kernel [not its source] where the patch is GPL'd but the kernel isn't -- you can distribute the patch or the kernel independently without problems, but not the modified kernel.

    In the case of dynamic-loading modules; the modification is done at run-time.
    --

    The GPL license is very idealistic; it presumes noone tries to violate it, and it presumes everyone should use it and want to use it -- I personally prefer to license my stuff under the BSD license for purposes of OpenSource -- most of the others are either too permissive or too restrictive -- the GPL is too restrictive, prevents true freedom of the code; and the LGPL is too permissive [allows someone else to change your license to the GPL, bah].

  229. re: Exploit of a hole in the GPL by mysidia · · Score: 1

    Well, at least it wasn't a format-string error or a buffer overflow.. they managed to find a 'real' 'weakness'.

    Has CERT been contacted? How many systems out there are running GPL? Have logs of the successful compromises been forwarded to law enforcment?

    How many reports of systems compromised have there been so far?

  230. Sun's porting Kit by FaxChrist · · Score: 1
    Go to http://www.sun.com/solaris/ndpkit.html.

    They stopped distribution of the kit.

    "The Network Driver Porting Kit is not currently available to download. Please check back periodically for availability."

    From what I'm reading I don't see any violation of GPL, nor do I see any loophole. It seems to me that the person distributing only binary Solaris drivers is responsible for the violation of GPL not Sun.

  231. Re:f**king logic by MikeRepass · · Score: 2

    yes, the same logic weapons, drug dealers, and napster use

  232. I cannot believe SUN does it! by Bit0s · · Score: 1

    How come this happens ? How come SUN, who is pretending to embrace our community & our movement by releasing StarOffice under the GPL & getting involved in GNOME could do this ? Should we sit around still watching SUN sneaking a foot thru the GPL w/o us reacting to it ? I used to like Solaris...& SUN hardware. You the f* COM in .COM SUN. Why don't u give us a rest ? Solaris x86 is not that important for you. You don't even sell sparcs with that piece of crap (I guess I'm overreacting a bit here ...). So why the hell did you do that ? viva FSF! viva GPL!

    --
    "He who relieves the poor makes Ahura King"
  233. I'm all for it. by zerovoid · · Score: 1

    I know i'm going to get flamed for this, but I'm totally okay with what Sun is doing. RMS and his zealots love to point out 'violations' of the GPL when it is against their rival projects (no reference to the KDE project intened) but when it happens to them it's some huge 'evil' company that wants to exploit people without some sort of consequence. I say if it's legal and right for RMS and family to get at people for 'violating' the GPL and telling them they are forever void in the eyes of the GPL (once again, no reference to the KDE project), then it's legal and right for Sun to be anal about wording too. Hey, it's all words, who's interpretation is correct? Will we see this one in the Supreme Court? Let's hope not... -zerovoid

  234. Re:Those Limey Bastards! by bumbaclaat · · Score: 1

    how do you figure that Sun are limeys?

    As far as Sun finding and exploiting a hole in the
    GPL, fair is fair, right? I mean how many of Sun's holes have been mercilessly exploited by
    users of GNU/Linux ?

    And how much market share have they lost to GNU
    software?

  235. Sorry, not a GPL violation folks. by ColdGrits · · Score: 1

    At the risk of upsetting some people, I'm afraid this isn't a violation of the GPL.

    What Sun have is, in effect, a compiler.

    They have not used GPL code to create the compiler (have they?), so there is no GPL violation there.

    They are not shipping binary-only GPL-based, erm, binaries, so no violation there.

    Sun are 100% correct to say that it is up to the people USING the compiler to ensure they don't violtate the GPL (just like it is up to youto ensure you don't violate the GPL when you use gcc or BorlandC++ or...).

    I can see the frustration from the p.o.v. of GPL supporters, but as it stands, this ain't a violation.

    --
    People should not be afraid of their governments - Governments should be afraid of their people.
  236. Is this good or bad for Linux? by abuch · · Score: 1

    As many people have pointed out, its hard to see why Sun's driver converter should be illegal. However, whether this is the case or not, Sun's program might turn out to be as helpful for Linux as it is for Solaris. It will give hardware manufacturers even more incentive to concentrate their driver development efforts towards Linux.

  237. So in that case by isorox · · Score: 1

    Prepare to mark this as redundant, thinkheaded, stupid, funny, troll and all the others. I dont have time to read the other comments as I'm keen to shut down and install my new dxr3. Anyway, if its up to the person downloading how they use it, that means that It's legal to share copyrighted MP3's on napster, host warez sites, make copies of WinME and burn^H^H^H^H sell them away (providing the customer says he wont use them as any more then frisbees). I hope sun wins this case, the GPL can be patched, but I can share Britney Spears MP3's, DeCSS and Quake 3 (not that'd I'd dream of breaking the law on that, as if its a good game deserves my money) and the RIAA, MPAA and co cant do a thing about it.

  238. Proof once by Gehenna_Gehenna · · Score: 1

    again that money corrupts absolutely. We have to keep in mind that Sun is in the business of making money, & that their means of brining foosd to their tables are the programs, apps, and eratta that they produsce. Doesn't make them any less of a bunch of bastards, but it's not concievable that itr was going to happen. --

    --

  239. Watch Out by fdiskne1 · · Score: 1

    If the Open Source community forces the issue and proves in court that Sun violated the license agreement, that will prove the legality of license agreements in software. This means that a company could place anything they wish into their license agreement and if you install it on your system, you would be held to it in court.

    Now, I agree what Sun did was not in accordance with the license, but I don't think forcing the issue is the answer. I think chastising them without bringing the law in could make some see the light and make the switch to an Open Source OS.

    --
    But why is the rum gone?
  240. GPL Raped again. Guess Who? by AFCArchvile · · Score: 1
    Sun Microsystems.

    A quote from Sun's PR team: "Hey, it was askin' for it, it had on a tight loophole!"

    --
    "Ancillary does not mean you get to rule the world." --U.S. Circuit Judge Harry Edwards, speaking to the FCC's lawyer
  241. BTW, that sucking sound by igneous+polenta · · Score: 1

    Is the sound of corporations around the world downloading and hoarding as much GPL source as is available under the current license.

    Ouch. Perhaps at least the next version of the GPL will be compatible with the current one?

  242. MY responsibility? by JanKotz · · Score: 1

    Um, WHAT??? How the fuck am I supposed to make the determination that copyrighted code is in my system once it's been ported and compiled? It's not recognizable anymore!

    Your Napster analogy falls flat anyway. The Napster distribution contains no illegal content -- Solaris does, and they simply say that it's your problem to deal with. Chalk up another reason why Sun sucks.
    --

    --
    "A witty saying proves nothing" - Voltaire
  243. Sun. by TheGeneration · · Score: 1

    I don't see a reason why anybody should buy from SUN if they are stabbing geeks in the back. Aren't geeks responsible for some major influence in what items are purchased by companies? Don't be afraid to tell your bus you don't think SUN acts ethically. Also you might want to suggest that a company which disregards such a large community (Open source) will no doubt not having a problem disregarding those who purchase it's items.

    --


    The Generation
    I'd say something witty here, but I'm not that bright.
  244. Re:Excellent- WHAT? by Ndog · · Score: 1
    Here, here!

    Spooon!

    --
    -N
  245. Re:Excellent- WHAT? by Ndog · · Score: 2
    Sun isn't money grubbing? Do you know how much it costs to buy a Sun?

    Spooon!

    --
    -N
  246. Can this do good? by goggleman · · Score: 1
    Well, well, well. Let's examine the issues.
    • SUN has created a closed source product when it proclaims to be an open source advocate.
    • This product converts linux kernel drivers to a binary form that SUN uses in Solaris, thus incouraging others to use it on GPL drivers.
    • They also are shipping binaries of sereral GPL linux drivers ( eepro & tulip ) with or without source. This point is not clear from the article.

    The problem with SUN, as I see it

    SUN is encouraging hardware developers and driver writers to rely on the vast resources of the open source community to create drivers for Solaris. They are also providing a tool to encourage copyright infringement with existing drivers.

    They are also encouraging hardware developers to write Linux drivers instead of Solaris drivers. This is, IMO, a good thing.

    The problem with the GPL

    This is legal according to the GPL, as long as the driver is loaded at run time. The GPL would have to be changed to disallow runtime linking of kernel level drivers.

    A Possible Solution

    A possible solution would be to add a 'Driver' Clause' to the kernel drivers that says something like: This work and Derivative works may only be linked with a Kernel licensed under a Free Software License approved by the FSF. Or something. It would probably have to be a little more technical and specific than that.