Slashdot Mirror


What is the Best Way to Handle a GPL Violation?

DeadSea queries: "When you find that somebody is violating the GPL by distributing your code or a derivative of your code as a closed source product, how do you go about handling it? I have found two violations of the GPL for my Java Utilities, in the last month. The Free Software Foundation says that the copyright holder is the only person empowered to act. If you are the copyright holder, how do you communicate with the offenders? I know folks here must have dealt with this before: Linksys, SCO, Castle Technology, United Linux, and others. Personally, I would like to believe that with a little nudging (and without lawyers), I can resolve the things. As such, I would especially appreciate any example letters or other documents that might be effective."

119 of 511 comments (clear)

  1. I would suggest... by DetrimentalFiend · · Score: 5, Funny

    I would suggest sending an informal e-mail asking if they understand that they're violating the GPL. If that doesn't resolve the problem, the next step might be e-mailing someone at the FSF for advice. If you really serious about it and the FSF can't help you, you may need to get some advice from a lawyer.

    Of course, the Passive Aggressive way would be to simply decompile the byte code. Java decompilers are quite excellent at producing almost exactly the same source code as was there to begin with (minus comments). You could then put the GPL license at the top, post a copyright for the work they did. After that, send them a letter telling them that you assisted their efforts at becoming compliant with the GPL. You could even bill them with a consulting fee if you really wanted to get a funny reaction from them. Of course, if you did this, you would almost certainly need to find a good lawyer ahead of time.

    1. Re:I would suggest... by akpoff · · Score: 5, Informative
      I agree with the informal email but I would a) send copies of the offending code from your product and a copy of the GPL, and b) a link to the FSF GPL FAQ. I would send the email to their General Counsel. You should word the letter in a conciliatory way and OFFER them the opportunity to remove the offending code. Do NOT tell them they must now releaes all their source code to the public. That will freak them out and cause them to into defense mode. Also, DO NOT ASK for money at all at this point -- they'll assume it's a shakedown.

      It sounds like your goal is to get them to respect your license. Approach them with firm honesty and you may get what you're looking for. If that doesn't work then YOU have whether you want to fight it with lawyers. The cheapest way out would be to assign your copyright to the FSF and let them (as the legal copyright holders) handle it.

    2. Re:I would suggest... by amplt1337 · · Score: 5, Informative

      In terms of copyright protection, in order to bring suit your copyright must be registered with the US Copyright Office.

      Computer programs have their copyrights registered under the category of "literary work." For more information see The US Copyright Office website.

      You may be able to do a 'cease-and-desist' type thing without it (hey, under the DMCA you can probably send a CaD to anybody you want for anything, without necessarily having cause) but I don't know what sort of proof you have to have that the work was originally yours.

      This is a definite warning though -- if you're developing Open Source and want to be really sure you can enforce the freedom of your code, register that copyright!

      --
      Freedom isn't free; its price is the well-being of others.
    3. Re:I would suggest... by oo_waratah · · Score: 2, Informative

      There is no contract. Take a look at http://www.groklaw.net there was a discussion about GPL and how to enforce it.

    4. Re:I would suggest... by jmv · · Score: 2, Interesting

      ...hey, under the DMCA you can probably send a CaD to anybody you want for anything, without necessarily having cause...

      Not only the DMCA. You can send anyone any cease-and-desist about anything. They're just free to ignore it if they like. It has little legal value, a bit like "do this or I'll sue".

    5. Re:I would suggest... by leonscape · · Score: 3, Informative

      You do not need to be registered, That was what half the berne convention is about. Its advisable before a case but not actually necessary to bring suit.

      --


      If a first you don't succeed, your a programmer...
    6. Re:I would suggest... by S.Lemmon · · Score: 4, Insightful
      Java decompilers are quite excellent at producing almost exactly the same source code as was there to begin with (minus comments).
      Actually this is a pretty good argument for using a language like Java for GPL projects. One of the big arguments I often hear about the GPL is how can you really tell when someone's violating? A fully compiled program may only leave tell-tail and often deniable traces, but Java's much harder to hide.
    7. Re:I would suggest... by jmv · · Score: 3, Informative

      Do NOT tell them they must now releaes all their source code to the public.

      Besides, the GPL cannot force them to do that. They always have the choice between 1) comply with the GPL and release their source or 2) plead guilty of copyright violation and pay a fine. For example, you can bet that if MS, Adobe, whatever, is caught with GPL code in a major product, they'll likely choose the second option.

    8. Re:I would suggest... by Rude+Turnip · · Score: 2, Informative

      The GPL grants redistribution rights under certain conditions. It has nothing to do with use.

    9. Re:I would suggest... by DeepRedux · · Score: 4, Informative
      According to the US Copyright Office:
      Before an infringement suit may be filed in court, registration is necessary for works of U. S. origin.
      Registration has other advantages also, such as establishing prima facie evidence in court of the validity of the copyright.
    10. Re:I would suggest... by Anonymous Coward · · Score: 2, Informative

      Also, registering your copyright before the infringement occurs entitles the copyright holder to obtain attorney fees as part of the judgment. Failing to register means your lawyer is out-of-pocket.

    11. Re:I would suggest... by Uma+Thurman · · Score: 5, Insightful

      Do not aim for anything other than compliance.

      No money
      No apology
      No donations
      No release of their source
      Nothing

      Just compliance with the GPL. Period. You will win, because hardly anyone's stupid enough to fight a clear copyright, and compliance is a perfectly reasonable thing to ask.

      --
      This is America, damnit. Speak Spanish!
    12. Re:I would suggest... by MillionthMonkey · · Score: 5, Interesting

      You can run an obfuscator, like Retroguard.

      Most obfuscators are based on constant pool attacks. They go through the constant pool and give your fields and methods lovely names like void, int, class, and new. (Along with the standard fare- as many overloads as possible of a(), etc.) The JVM doesn't care, but the language spec does. So you can still decompile it, and the decompiler will cheerfully spit out code that doesn't compile because many of the variable names have been renamed to reserved words.

      However, constant pool rearrangements don't significantly change the bytecodes. (And generally, obfuscators don't mess with the order of entries in the constant pool. If they do, they have to run through the actual bytecodes and fix the operands of certain instructions.) So bytecode is not altered by most obfuscators and you can easily develop a hashcode function for a class file definition that is based on the bytes in the bytecode segments and that will produce the same hashcode for a class before and after treatment by a run-of-the-mill obfuscator. So if you're trying to prevent people from copying your code, obfuscators work pretty well. If you're trying to hide stolen code from the original author who may be looking for such hash collisions, you have to use a better obfuscator which will screw with the bytecode itself.

      Obfuscation has a nice side effect of shrinking the final JAR file, since most of the bulk of a Java class is in the constant pool and the obfuscator tries to rename everything to "a". In fact, I heard someone saying that the word "java" appears so many times in the constant pool of Java's standard library that if the name "Oak" hadn't been taken, the typical size of a JVM download would have been reduced by some absurdly significant percentage.

    13. Re:I would suggest... by Squeamish+Ossifrage · · Score: 4, Insightful

      This just a minor quibble, but I think it bears mentioning: I wouldn't phrase it as "they're violating the GPL" because that sounds like (you think) the GPL has some inherent authority. The issue is that they're violating the terms of the license under which you released your code to them. That just happens to be the GPL.

    14. Re:I would suggest... by Geek+of+Tech · · Score: 4, Interesting
      You forget, there's more. They could also get an injunction so that the infringing material cannot continue to be distributed. Just because they pay a fine doesn't make it lawful to keep distributing something that isn't yours (yeah that goes for music too...)

      --
      Stop the Slashdot effect! Don't read the articles!
    15. Re:I would suggest... by ebrandsberg · · Score: 2, Interesting

      If you are broke, you can release the code to them under a dual license, like some libraries are, and have them pay a licensing fee. This could be the easiest way to make money off of open source--make something that everybody wants to steal, then bill them for it after it's too late. It's your code, you can release it under whatever license you want.

    16. Re:I would suggest... by cfulmer · · Score: 2, Informative

      Well, this isn't exactly right. In the US, at least, copyright violation is generally a civil charge, not a criminal charge. Basically, this means that you have a right to sue them. If you win, then you can likely get either an injunction ordering them to stop using your work, collect damages or both. You may collect damages for past infringement and get an injunction preventing future infringement, for example.

      In either case, two things to do: 1. register the copyright. 2. See a lawyer.

      (BTW... That wasn't legal advice. IANAL, so I can't give it....)

    17. Re:I would suggest... by MillionthMonkey · · Score: 2, Interesting

      Typically, when we run Retroguard on our unobfuscated JAR during the nightly build, we get a reduction to 6 MB from an unobfuscated size of 9 MB. Retroguard renames all fields and methods to have 1-2 letter names (you have to be careful with reflection). I believe it also rips out decompile-friendly stuff like the LineNumberTable and LocalVariableTable attributes.

    18. Re:I would suggest... by EvanED · · Score: 2, Insightful

      No. The expression around here, "violate the GPL", actually means violate *either* the GPL or copyright law.

      If they agreed to the GPL, they are violating the terms of the license. This is probably a contract dispute because they are not upholding their part of the bargin.

      However, they can state that they did *not* agree to the GPL. In this case, they have no rights to distribute the work, but no responsibilities to uphold regarding it either. This would be a copyright dispute.

      So whether they are breaking their contract or violating your copyrights is up to them.

    19. Re:I would suggest... by BlueWonder · · Score: 2, Insightful
      Of course, the Passive Aggressive way would be to simply decompile the byte code. [...] Of course, if you did this, you would almost certainly need to find a good lawyer ahead of time.

      In fact you would, as you would infringe their copyright by doing so. Remember that you have no right to their code.

      Unlike what certain FUD-spreaders want you to believe, their creating a derivative work of your GPLed code and their own code does not force their code under GPL. All you can legally demand is that they remove your code (and possibly pay you damages). Of course, they may choose to release the derivative work under GPL, but you cannot force them to do so.

    20. Re:I would suggest... by Alsee · · Score: 2, Interesting

      Number one rule:
      Do not phrase it as a "GPL violation", it isn't. It is a violation of COPYRIGHT LAW. Inform them that they have infringed your copyright. Any laywer and any corporate executive can immediately understand copyright infringment. They are also probably aware of the massive liability it entails.

      Once you've got their attention THEN you can discuss what sort of licencing terms you are willing to offer them and on what conditions you will sign away their liability for past infringments.

      You can still settle on very generous terms like you intend to do, but you do need to point out that they are at risk of substantial cash liability or they won't waste time even talking to you.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    21. Re:I would suggest... by Alsee · · Score: 3, Interesting

      Do not aim for anything other than compliance.

      Assuming he felt like doing so (and hiring a laywer), is there any reason you think he shouldn't refuse to settle, instead taking it all the way to a court judgment on copyright infringment and (hopefully) winning a staggering sum of money?

      You said yourself hardly anyone's stupid enough to fight a clear copyright. That's becuase it's a hard case to beat, and thanx to the RIAA and MPAA copyright infringment carries absolutely obscene penalties. It effectively gives the GPL a serious set of teeth against violators.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    22. Re:I would suggest... by LittleBigLui · · Score: 2, Funny

      Even better, just send a bunch of unclosed, empty envelopes to yourself and a few months later fill them with stuff from sourceforge that was developed AFTER that date ;)

      2. PROFIT!!!

      --
      Free as in mason.
    23. Re:I would suggest... by JaredOfEuropa · · Score: 2, Funny
      a) send copies of the offending code from your product and a copy of the GPL
      Have you learned nothing from Darl?! You do not send the offending code, you merely tell them that there is tons of it in their software. Then you send them a bill for $699.
      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    24. Re:I would suggest... by scrytch · · Score: 2, Informative

      > I would send the email to their General Counsel

      At which point you shut down all possible dialog except through legal channels. Every company I've been with has had a policy that once something goes to legal, legal takes care of it from then on, because it's assumed that anything anyone else says will end up scrutinized in court.

      Get hold of a product manager, who will eventually connect you to a development manager. You might need to speak to someone in corporate communications first -- it's their job to speak with random folks who have questions and concerns about their product. Don't make legal threats or insinuations, and don't assume everyone knows what's going on, because it might boil down to a single developer's brainfart or laziness. Hopefully you want to fix the problem, not start a crusade.

      Keep in mind the developer might not even have known the code was GPL'd, he or she might have gotten it from someone else who was violating the GPL.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    25. Re:I would suggest... by kasperd · · Score: 2, Insightful
      What are the damages you claim when you give away your software for free?

      That is a good question. But if you by that argumentation can avoid paying damages, then how about this one: All the people copying music and software for their own personal use shouldn't pay damages either. Because they are copying stuff they would never have bought if they had to pay for it. Thuss there are no damages here.

      If you think about it, there isn't much difference. Both cases you can buy/make the copies legally if you comply with a license. And in both cases we are dealing with people who would never comply with that license, and (illegaly) make copies anyway.

      I will argue, that there are in fact damages, even though the software being copied could have been gotten for free. Why? I have indirect costs from the widespread usage of closed source software, in particular Windows. Illegal copies of free software will weaken it's position in the market and to some extent strengthen closed source software. Here are a list of indirect costs:
      • I have to pay for software I don't need when I buy a new computer.
      • I have to spend a lot of time dealing with people using me using Linux as a bad excuse for not wanting to fix their own systems.
      • I have to spend a lot of time dealing with hardware, either because of missing drivers, defective hardware that the supplier refuse to repair because I run Linux.
      • I sometimes have costs of buying extra hardware because of previously mentioned problems.
      • Right now I'm facing the need of switching to a different bank because the current one will not fix their home banking system. That is not without cost to me.
      • The value of my own software gets smaller. Since I decide to give the software to a lot of people, who are also affected by the problem, the total damage is larger. The fact that I give some of the value I earn to other people shouldn't count as a reason for the company not to pay damages.
      And finally the software does have a price (free means freedom, not that you don't have to pay), I expect to get something in return for the software, that is full source for the modifications. As Linus pointed out, the value of expecting to get software in return is explicitly mentioned by copyright law in some country.
      --

      Do you care about the security of your wireless mouse?
    26. Re:I would suggest... by HiThere · · Score: 2, Interesting

      Do remember to check it for readability before you mail it. And to enclose it in a cardboard sleeve.

      Also remember some stories about CDs degrading with unexpected quickness. Not all CDs even approach archival quality, and appearantly some that were initially readable degrade within a year. And if you know how to tell which is archival and which isn't, you know more than I do.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
  2. What is the Best Way to Handle a GPL Violation? by pantycrickets · · Score: 5, Funny

    What is the Best Way to Handle a GPL Violation?

    Shoot on site!!

    1. Re:What is the Best Way to Handle a GPL Violation? by WIAKywbfatw · · Score: 5, Funny

      Should I be worried that someone who can't differentiate between "site" and "sight" has a shoot first policy?

      --

      "Accept that some days you are the pigeon, and some days you are the statue." - David Brent, Wernham Hogg
    2. Re:What is the Best Way to Handle a GPL Violation? by BrynM · · Score: 5, Funny
      What is the Best Way to Handle a GPL Violation?

      Shoot on site!!

      I can't resist....

      Offsite shooting is much better since the trouble of cleaning it up can be left to others. Onsite shootings are disruptive to the office and can litter equipment, clothes and furniture with exit wound debris. If you can't decide which method would be optimal to your manslaughter needs, you can just shoot them whenever and wherever you see them first.

      --
      US Democracy:The best person for the job (among These pre-selected choices...)
    3. Re:What is the Best Way to Handle a GPL Violation? by bgog · · Score: 3, Funny

      Both are valid man.

      Shoot on Sight = Shoot when you see them.

      Shoot on site = Shoot them right where they stand.

  3. Tell us the offenders by Anonymous Coward · · Score: 5, Funny

    And we'll, uh... check out their websites... until they stop responding. That'll get their attention.

  4. Open-source ninja squad? by mikeophile · · Score: 4, Funny
    Terminate with extreme programming?

    /got nuthin

  5. Simple by Anonymous Coward · · Score: 5, Funny

    Get a lawyer. Asking for legal help on slashdot is about as dumb as asking us for medical advice. (It's possible that the advice might be good, but you could end up neutering yourself)

  6. Tips by chunkwhite86 · · Score: 5, Informative

    Call the company and ask for the contact information of their legal department.

    Pay a lawyer a small fee to have him write a letter to the offending company suggesting that their GPL violation will result in litigation if they don't work with you to resolve the problem.

    The offending company's legal department will probably ignore you if you address them directly, so it helps a lot to have a lawyer write the letter (and send it certified mail with return receipt - that always scares people)

    --
    I'd rather be a conservative nutjob than a liberal with no nuts and no job.
    1. Re:Tips by Cecil · · Score: 2, Funny

      Yeah, that's good advice. Last time I threatened legal action against a company, they responded by filing a lawsuit against me for threatening a lawsuit against them, and won so much money that I had to declare bankruptcy.

    2. Re:Tips by pantycrickets · · Score: 2, Interesting

      Yeah, that's good advice. Last time I threatened legal action against a company, they responded by filing a lawsuit against me for threatening a lawsuit against them, and won so much money that I had to declare bankruptcy

      At first I thought you were serious, but then realized you were someone who's both never had a company, and never been involved in a civil case before. Because that's almost exactly what can happen. Either that, or you spend so much money defending your position that you go bankrupt. If you think it's never happened, or doesn't happen often.. get a clue.. and learn to use google.

    3. Re:Tips by Alsee · · Score: 3, Insightful

      We wouldnt need lawyers if everyone used the BSD License

      Why not just come right out and ask people to give up the copyright on their code and throw it into the public domain?

      If that is what he wanted to do then he wouldn't be bothering to contact these companies at all. This guy has a copyright on his code. He obviously did not choose to throw it into the public domain. He has every right to file a lawsuit against companies that commit COPYRIGHT INFRINGMENT. These two companies (presumably) BROKE THE LAW.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  7. What Wikipedia Does by Raul654 · · Score: 3, Informative

    Over at Wikipedia (which is distributed under the GNU-FDL), there's a page that lists other sites using Wikipedia's content.

    --


    To make laws that man cannot, and will not obey, serves to bring all law into contempt.
    --E.C. Stanton
    1. Re:What Wikipedia Does by Phexro · · Score: 2, Funny

      So, you're saying that the best way to get a vendor who's put GPL'd code in a commercial product is... advertising?

    2. Re:What Wikipedia Does by Raul654 · · Score: 2, Interesting

      Well, that page is for our own (wikipedia contributors/administrators) benefit. It helps to know who-does-what with the articles we have written. If you read the page, there's a section devoted to people who are not complying with their obligations, along with all the actions that have been taken. With a massively distributed project like Wikipedia, such organization is a necessity.

      --


      To make laws that man cannot, and will not obey, serves to bring all law into contempt.
      --E.C. Stanton
  8. Whatever you do, don't try this! by weeboo0104 · · Score: 4, Funny

    #1 Send a threatening letter to users claiming a violation

    #2 Demand $699 from the users

    #3 ???

    #4 PROFIT!

    --
    It is easier to build strong children than to repair broken men. -Frederick Douglass
  9. I hate to say it... by rm+-rf+$HOME · · Score: 5, Insightful

    ...but get a lawyer. They do this for a living. They're not all scum. Why, I bet you've got at least one lawyer friend. Pay them (yes, pay -- even if this is a friend) to write up a letter and send it to the violator.

    DIY is great for things you enjoy doing. Writing letters to copyright infringers isn't fun for many people.

    1. Re:I hate to say it... by metlin · · Score: 4, Interesting

      I know that the best thing to do is to call a lawyer, but I find it quite unsettling to think that when I'm creating something and giving it away to the world for free, I would need to pay a price to protect my work?

      There is something inherently wrong in that - there must be a better way to protect works that have been created for the benefit of others out there than having to pay to protect whats rightfully yours and whats given out in goodwill.

      If not, we're just a really fucked up society.

    2. Re:I hate to say it... by markov_chain · · Score: 3, Insightful

      If you wanted to give it away for free, you could always use a FreeBSD licence.

      With the GPL, what you are really protecting is the livelihood of the open-source community, which relies on sharing the improvements and additions to original code.

      --
      Tsunami -- You can't bring a good wave down!
    3. Re:I hate to say it... by Idarubicin · · Score: 2, Insightful
      I know that the best thing to do is to call a lawyer, but I find it quite unsettling to think that when I'm creating something and giving it away to the world for free, I would need to pay a price to protect my work?

      There is something inherently wrong in that - there must be a better way to protect works that have been created for the benefit of others out there than having to pay to protect whats rightfully yours and whats given out in goodwill.

      And yet, this doesn't just apply to programming. Suppose you were a brilliant--or just competent--sculptor. You do high quality work, and since you're such a nice guy you want to share your work with your community. You can't just put your sculpture on the lawn in front of your house. Some jackass is going to lift it.

      You have to invest in at least some bolts to hold it down. If your work is really sought-after, then you're going to need to buy some security lighting, and maybe even hire a guard to watch your art. Unfortunate, but there are always a few people who will ruin it for the rest of us.

      Other posters have noted that you may assign copyright to the FSF. That's like donating your sculpture to a museum--people still get to see your work and enjoy it, but now a central warehouse is paying for the guards (lawyers.)

      --
      ~Idarubicin
  10. This may or may not work... by xSquaredAdmin · · Score: 3, Funny

    Just find any of their e-mail addresses that you can, and submit them to any porn mailing lists that you can find. It may not work, but it's fun to do.

    --
    Crushing dreams at the speed of sarcasm
  11. How do you DETECT a GPL violation? by Anonymous Coward · · Score: 4, Insightful

    Forget handling the violation... What about finding the violation in the first place? If they strip all comments and change the execution order (with a script), how would you be able to know it was the same? It would seem approperiate to do a statistical analysis on the code to detect similarity... but does such a method even exist? However, before you can even do analysis on the binary you must gain access to the binary. With many products, unless they offer downloadable firmware or tftp/ftp/etc access, the firmware can be almost impossible to access. In this case, is there any way to even know without figuring out how to extract the information from the ROM? It could even be encrypted, only allowing a certain chipset to access it. (CSS for example) It would take a DMCA violating reverse engineering job to find this out, which could result in a counter-suit to any GPL violation you found. And they would most likely have more money.

    1. Re:How do you DETECT a GPL violation? by Daengbo · · Score: 2, Insightful

      It's a Java program. Much easier.

    2. Re:How do you DETECT a GPL violation? by Beolach · · Score: 2, Interesting

      Mplayer has been disputing a GPL violation with KISS Technologies. In the news on their website they go over how they discovered the violation. After they notified KISS of the violation, KISS changed the violating strings - but only by gzipping them, and the mplayer people still caught them.

      --
      Join moola.com, play games to earn money.
  12. What is the Best Way to Handle a GPL Violation? by DarkHelmet · · Score: 4, Funny
    I have two options at my disposal to get you punies to share your source
    1. Castration
    2. Crucifixion

    You guys have no idea how the glimmer in your eyes can scare the average CEO, especially when holding a set of garden shears.

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  13. Re:If you gave the code away for Free by Otto · · Score: 5, Interesting

    Or in the first place did you intend to demand that changes be rolled back into your project?

    Well, duh. If I gave something away for free and then someone uses it to make a profit and doesn't even bother to help you out in the way you've helped them, I'd be pretty pissed off too.

    Don't get me wrong, the BSD license has it's place, but if the main point is to keep the code free, what would you choose something that lets anyone take the code and make it non-free?

    Not everybody misunderstands the thrust of the GPL. When I release code under the GPL, I do so for a very specific reason: I want to keep that code free. If I were to release something under the BSD license, it would likely only be because I don't much give a damn about that code anymore.

    --
    - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
  14. Re:If you gave the code away for Free by Thanatopsis · · Score: 4, Interesting

    He's more concerned that they are STEALING his work without obeying the terms of the license under which they accpted the work. When you use a work, expect to follow the license, other wise don't use the work. Not releasing the code is a violation of the GPL and thus IP theft. They didn't have to use his code. They could have written their own or used a BSD equivalent.

  15. How can Java be closed source? by Fefe · · Score: 2, Interesting

    I have all the sympathy for people suffering from GPL violation, but I find this case ridiculous for several reasons:

    1. Java can be trivially decompiled, so I don't see how this can be regarded as "closed source" with a straight face.

    2. Your library does not look like rocket science to me.

    That does not lower the formal legal bar, but come on, how many ways are there to do Base64 encoding and circular buffers? I don't know what exactly you think someone took from you, but this looks to me like one of the junk patent cases where someone gets a patent on something blindingly obvious, like using names in urls, and the tries to sue others.

    If some non-trivial code of yours was stolen, then, by all means, sue the bastards. First, I would talk to them, then I would talk to my lawyer, and then I would tell my lawyer to sue them. If you don't want to do that, you can sign over your copyright to the Free Software Foundation, and they will do the enforcement for you. But please, don't make the whole free software movement look like SCO by trying to enforce rights on trivial pieces of source code.

    Your library offers a Swing dialog box for entering passwords, for crying out loud! That's like "my first programming project", it's the hello world of Swing programming. My opinion: come back when they took something worthwhile from you. This way you only make yourself look bad and give SCO and Microsoft ammunition on why free software people are communists and morally corrupt people.

    1. Re:How can Java be closed source? by Anonymous Coward · · Score: 5, Insightful

      It doesn't matter what they took from him, only that it was taken. Someone could steal a potted plant or my automobile from the front of my house; the fact that the plant has little relative value next to the car doesn't make the theft of the plant any less a theft.

      This has nothing to do with patent. This is a GPL violation. Get it straight.

    2. Re:How can Java be closed source? by PylonHead · · Score: 2, Funny

      You know, it does kinda look like this guy GPLed his Programming 101 homework assignments :)

      --
      # (/.);;
      - : float -> float -> float =
    3. Re:How can Java be closed source? by PylonHead · · Score: 2, Interesting

      Your example is apt:

      Would you call the police and report the theft of your potted plant? And if you did, would they care?

      --
      # (/.);;
      - : float -> float -> float =
    4. Re:How can Java be closed source? by Fefe · · Score: 5, Insightful

      The question is not, why did they steal it, but how can you be sure they stole it. If it's a trivial function every Java programmer can do in his sleep, and everyone probably would do it large the same way.

      Java, unlike perl, does not offer 20 ways to do every problem, so if ten people program a Base64 encoder, nine of them would probably do it the same way (they would read the RFC and translate the C code literally to Java). The tenth guy would probably do something else and break things in the process. ;-)

    5. Re:How can Java be closed source? by JohnA · · Score: 4, Insightful
      2. Your library does not look like rocket science to me.

      So what? Personally, I find the Ostermiller libraries incredibly helpful. I don't want to spend my time writing an Excel compatible CSV library, or fixing StringTokenizer bugs.

      Green Eggs & Ham isn't rocket science, either. But I bet someone would take offense to you misappropriating its content...
    6. Re:How can Java be closed source? by Saucepan · · Score: 2, Interesting

      After reading the description of his library I had the same thought. What exactly is the point of releasing trival, 10-minutes-to-rewrite-from-scratch stuff like this under the GPL rather than any of the other open-source licenses?

      The only reason I can think of off hand is to bait clueless developers into shipping it with a commercial product so you can come along and hassle them about it later. In my experience, working programmers outside the Slashdot-reloading set tend to have trouble grasping the subtle distinctions among the BSD/GPL/LGPL licenses, so this activity doesn't seem very sporting.

    7. Re:How can Java be closed source? by laird · · Score: 2, Insightful

      "What exactly is the point of releasing trival, 10-minutes-to-rewrite-from-scratch stuff like this under the GPL rather than any of the other open-source licenses? ... The only reason I can think of off hand is to bait clueless developers into shipping it with a commercial product so you can come along and hassle them about it later."

      How about "because even though it's not rocket science, this code is useful to me, and I want other people to be able to use it rather than have to rewrite it"? I's not like violating the GPL would force a closed source company to release their source code -- they'd simply rewrite the offending bits ("ten minutes" right?).

      The question I'd have is whether it's actually a GPL violation, or whether multiple programmers simply came up with the same solution to these fairly simple problems. It's a lot more likely (IMO) that a programmer would write trivial code in a similar manner than that they'd bother locating an open source solution and use it in their closed source application -- it's always more fun to write code than find and reuse it, and the "cost" of writing these things is pretty small. I'm not saying that it's impossible that it's a GPL violation, but my advice would be to make a pretty strong case that it's not just parallel development to yourself before sending any threatening letters.

  16. Trash 'em in public by Saeed+al-Sahaf · · Score: 2, Interesting
    I think that unfortunately, most developer who release GPL code do not have the resources to make a legal response (i.e. hire a lawyer) unless it's a very high profile application. This essentially leaves us with trashing / embarrassing the culprit in a public forum.

    It would be nice if there where some endowed fund managed by, say, the FSF, that developers could turn to, but I don't see that happening. So, in my mind, public whipping is the only realistic alternative.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
    1. Re:Trash 'em in public by ObviousGuy · · Score: 3, Interesting

      The "real alternative" is to turn over copyrights to the FSF and let them handle these violations. Of course that also means giving up rights to ever 'taking back' your code at some future date.

      But if your goal is to promote Free Software, that's the way to do it.

      --
      I have been pwned because my /. password was too easy to guess.
  17. According to gnu.org... by xankar · · Score: 3, Informative
    --
    ~To choose doubt as a philosophy of life is akin to choosing immobility as a means of transportation. -Yann Martel
  18. Re:If you gave the code away for Free by Bifurcati · · Score: 2, Insightful
    Hmmm. If he had chosen to give his code away for free, then that would be fine. But he didn't - he released it under the GPL, which has at least a partial aim of encouraging open sharing and development of code.

    They're earning money off his hard work - why does being "generous" mean you have to make them money? You can release code as public domain, and let people do what they will, but that's fairly obviously not his aim - (and pardon me if I've got this wrong) - he wants to share with those willing to reciprocate the sharing.

    Maybe do some reading on the aims and goals of the GPL, and try and see what they're getting at. (And I also hope I'm not stirring up a hornet's nest here - just two (for now) nice, diplomatic posts :) Bifurcati

  19. My suggestion.... by UrGeek · · Score: 5, Insightful

    1. Call the phone. Talk to them on the phone and explain the oversight. Be polite and approach the situation purely as a problem solver with a helpful attitude. But take notes and pay close attention to how they response.

    IF THAT FAILS,
    2. Craft a letter. Be professional but firm.
    IF THAT FAILS,
    3. Get a lawyer. A good one but one that will take the case for a percentage of this company that you are about to own.

  20. Re:If you gave the code away for Free by Ted+Williams'+Frozen · · Score: 3, Insightful

    GPL does allow someone to take code and profit off of it, as long as they release the source code. Simple, right?

    Placing the code under GPL helps to build the code for the benefit for all and is less restrictive than propriatary means. The companies using the code without agreeing to the GPL are in violation of copyright law, period.

    If the companies in question do not agree to the GPL, than do not use the code.

    You are blaming the victim here for "asking for it".

    And yes, you did mean to stir up a hornets nest.

  21. How did you find this out? by DAldredge · · Score: 4, Interesting

    How did you find out they where using your code? That might help us help you.

  22. Offer to sell by Spazmania · · Score: 4, Insightful

    First, make a call. Navigate your way to someone senior and offer to sell them a license to use your code as they see fit. After all, why shouldn't you make some money off your code too?

    Follow up with a letter in which you inform them that you have determined that your software appears in their code without a license. Offer to sell them a license for some reasonable amount. Point out that you have also offered them use of the software under the GPL license if they prefer.

    Direct your letter to their legal counsel if they have one. Otherwise, look for someone near the top. The head of the salesforce is generally a good bet; they're very vocal within the company and will tend to get the necessary folks to deal with you.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  23. do this... by Amyloid · · Score: 2, Funny

    when in danger, when in doubt, run in circles, scream and shout!

  24. Simple by mark-t · · Score: 5, Insightful
    First of all, and perhaps most important, do *NOT* bring up the term "GPL".

    Second, inform them that you are the author of the material that they are distributing, and that they have not fulfilled their obligations in order to obtain legal permission from you to distribute their changes to your code without making the source available, since the combined work (your code plus their changes) still contains your code and that code is still copyrighted by you and therefore still subject to your distribution requirements. They can comply with your copyright by removing every last line of code that you wrote or by releasing the source of their entire product. You can, at your option, also make alternative arrangements with them to grant them permission to distribute without the source in exchange for some compensation that you specify.

    Doing it this way takes the focus off the fact that it's the "GPL", and it's viewed simply as a matter of straight copyright infringement, removing any possibility of potential discrimination against the GPL.

  25. Sign your rights over to the FSF by femto · · Score: 4, Insightful
    If you trust the FSF, and you know you only ever want to release your code under the GPL, ask the FSF if they will accept your code as a donation. That way they become the copyright holder and are authorised to take action.

    You are able to continue devlopment as before, since the code will still be GPL'd. You will have lost the right to sell your software under a license other than the GPL though.

    1. Re:Sign your rights over to the FSF by Billly+Gates · · Score: 2, Insightful

      They wont do anything since they are cash stripped and are fighting or have lost agaisnt linksys, SCO, and others.

      Remember the second you assign your rights to them, you can not hire your own laywer to defend you. After all your code property of the FSF now.

  26. Re:If you gave the code away for Free by nate1138 · · Score: 4, Insightful

    Actually, as people are so quick to point out on Slashdot (especially in relation to music sharing), they are not stealing. They are infringing his copyright. I know it is a truly minor, pedantic thing to gripe about, but it's accurate.

    --
    Where's my lobbyist? Right here.
  27. Did you notice... by Beolach · · Score: 3, Informative

    That link is already in the /. article?

    --
    Join moola.com, play games to earn money.
    1. Re:Did you notice... by Pharmboy · · Score: 3, Funny

      That link is already in the /. article?

      Yes. The slashdot article. 127 replys to the article, 12 people read it. After all, this IS slashdot, would you expect anything different? ;)

      --
      Tequila: It's not just for breakfast anymore!
    2. Re:Did you notice... by FattMattP · · Score: 2, Funny
      Yes. The slashdot article.
      Slashdot has articles?
      --
      Prevent email address forgery. Publish SPF records for y
  28. I've got 4 current "investigations" open by hacker · · Score: 5, Interesting
    Two projects I contribute heavily to, and one of them is a project I am the primary maintainer of, are being "tentatively" violated by 4 commercial companies, and there may be a 5th on the way.

    I've sent emails, asking for the reasons why snippets of our source end up mysteriously in their commercial applications. In one case, a company (in Germany) came back stating that they happen to have the 5 same exact function names in their application, and byte-for-byte identical perror() strings to our application, but they insist they're not using any of our code, but claim that they did use it "for documentation purposes" when writing their application. That one is still open and pending, and we'll be doing protocol sniffs to see if theirs match ours. We have certain "fingerprints" in our protocol, which can only be done by using the source directly.

    Another company I just found several days after the one above, seems to be using our code in a commercial BeOS project. They responded to my email, claiming that our code was used "as is" in their project, and then goes on to say "the use was re-configured to allow for easier additions". I don't see how they can claim both, in the same project. Either the code was used as-is (impossible, our code doesn't build on BeOS), or they modified it (and they must give us back the changes to those sources).

    Another company directly took our code, removed all of our names from the project, replaced them with their own, slapped their own (non-GPL) license on it, and sold it to "partners" for quite a hefty fee. When we confronted them asking for an explanation, they basically told us to piss off. When we escalated, the CEO came back with, and I quote "If we end up in court, I will bankrupt these guys".

    We also contacted this company's "partners", and asked them for the source to the changes they were also distributing. Every time we would contact these companies, the original company would threaten to sue us if we contacted their partners.

    The FSF is involved in all of the cases. The investigations are still open, and pending.

    Companies seem to think that because they have money, and most Free Software developers do not, that they can just slap us around left and right. The other point companies seem to try to "leverage" when they are clearly violating the GPL, is that the common myth that the "GPL Has Never Been Tested In Court(tm)", and since it has no basis, they can take whatever they want, and not give back. They seem to forget that the U.S. Copyright system backs up all of this code.

    So what do we do? There are dozens upon dozens of cases where the GPL is clearly being violated; the MPlayer violation from KISS Technologies, the BusyBox Hall of Shame, and many more.

  29. GPL violation = FSF+Moglen by dillon_rinker · · Score: 2, Interesting

    1. Assign copyright to the FSF
    2. Sic Moglen on them

    The only reason to refrain from doing this is if you wish to retain some proprietary interest in the code, for the purpose of perhaps producing a closed-source version of it. If that is your intent, I really don't give a flying fig what you do. If, however, you are pure of heart, you have absolutely nothing to lose by assigning the copyright to the FSF. You'll always be able to use, modify, and distribute the code, just as you can now. The only right you (might) lose would be the right to later create a proprietary version.

  30. Send Them a Ceace and Desist Letter by bwt · · Score: 5, Informative

    You should first look to register your copyright. This costs $30 and is otherwise relatively simple. This gives you certain legal benefits in a potential litigation and serves as a deterence. You should start pouring over Title 17 so that you know the law. Don't be afraid to read it yourself -- copyright law is actually pretty accessible.

    After that you should send them a letter stating that (1) your work is copyrighted and is not public domain (2) you offer a licence (the GPL) which is seeks certain forms of compensation in return for using your work. That compensation comes in the form of reciprical licencing to their derivitive copyrights. Provide them with a copy of the GPL. (3) State that they have made no attempt to comply with those terms. State the actions taken by them that violate the terms. State that they have not purchased or seceured any licence to use your copyrighted material in the manner they are using it. Don't be wishy-washy. Say things like "you are basing your business on piracy of my intellectual property". (4) State that as of this letter they are on notice that they are violating the law and that if they do not cease and desist then any willful and knowing infringment may be subject to increased penelties under the copyight law. (5) Remind them that damages for infringement include any profits attributable to the infringement.

    If you feel like it, offer them a real licence to do what they are doing for an appropriate cost, say $2million or some other number you'd be happy with.

    Don't be afraid to go talk to an IP lawyer. If you want to proceed beyond telling them to stop pirating your stuff, then this will be essential. Use the phone book. Make it clear to the people you talk to that you are interested in discussing retaining them on a contingency basis only, that your have registered your copyright, and that you believe a business is willfully pirating your code.

    1. Re:Send Them a Ceace and Desist Letter by crow23 · · Score: 2, Insightful

      As a future IP lawyer myself, I have to agree with this comment. Although, if you feel you have a strong case, you may want to talk to an IP lawyer earlier in the process and bring as much evidence as possible. If you have a real case, an IP lawyer may be willing to work on a contingency basis, meaning a portion of the recovery. There are some pretty interesting issues when it involves the GPL, we spent two days in a class discussing it's ramifications. It may be hard to find someone who knows what they are doing when it comes to GPL enforcement. Contact the FSF for assistance.

  31. Re:If you gave the code away for Free by Pink+Puppy · · Score: 2, Interesting

    but if the main point is to keep the code free, what would you choose something that lets anyone take the code and make it non-free?


    Argh, I hear this newspeak usage of `free' over and over and it never makes sense.

    `make it non-free' makes it sound like somehow you lost some freedom. But none of your freedoms has changed: there is nothing that you could do before that you can't do know

    You don't have access to the other persons changes, but you never had that access to begin with.

    The only sense that free applies is if you somehow imagined that code has a consciousness and the person who modified your code has caged that code up so it no longer can roam freely. This is a such a warped use of the word `free'.

    This of course isn't your fault, it is the FSF. I just wish they would drop the doublespeak and state it plainly:

    GPL code is not `free' by any normal definition of free (beer or freedom). It is simply code that is for sale, but not for money: the price of use is sharing changes you make to it.

    In fact they use many of the same techniques that ruthless companies use. The official FSF policy on LGPL is really interesting: if there is significant competition in an area, they recommend first lowering the price of the code by issuing it under LGPL so companies don't have to give up any writes to use. Once competition is driven out, the license can be changed to GPL and they can reap the benefits.
  32. GET IT STRAIGHT by ObviousGuy · · Score: 5, Insightful

    The GPL does not guarantee that the world can receive your project "Freely". It only guarantees that your project itself will be Free.

    In order to guarantee that Freedom for your software, it is necessary to sometimes fight for it. Fighting for it usually means battling legal challenges to your rights as copyright owner. These fights will cost you money.

    Freedom is not free. It is not even cheap.

    --
    I have been pwned because my /. password was too easy to guess.
  33. Effect by Scrameustache · · Score: 2, Funny


    If I were you, I would have slashdotted them instead of slashdotting myself, but I'm a vindictive bastard, not a masochist ;-)

    --

    You can't take the sky from me...

  34. Easy! by ArcCoyote · · Score: 2, Insightful

    Provide information in plain English as to what part of the code the violation occurs in, what might have caused it, and how it may be possibly prevented in the future.
    If it's possible to take immediate recovery steps, offer to do so.
    Offer to inform the developers of their mistake or oversight, and to them provide a detailed technical description of the violation and the steps leading to it, but don't make this last step mandatory. Privacy matters.


    Oh... what's that... GPL violation? I thought it said GPF. I have no idea what to do about a GPL violation.

  35. From firsthand experience by Anonymous Coward · · Score: 5, Insightful

    I had a dispute with a company that was screwing me over, and I called and called, and told them the specific laws they were violating and that the law entitled me to $1000 damages for each violation (there were two violations). It was like talking to a wall. They knew that the cost of taking them to court was more than the cost of paying the ransom they were demanding from me.

    Then I had a lawyer call them. They rolled over.

    The reason? I had an airtight case against them, and the fact that a lawyer was calling them meant I was WILLING to go to court, although I never actually had to. They'd lose badly in court, so they settled.

    Call a damn lawyer.

  36. Well, here's what to not do by Trailer+Trash · · Score: 2, Insightful

    I see this all the time (and cringe), so here's a short list of what to not do:

    1. Don't complain about it on Slashdot (not saying the poster is). We see this all the time here. The offender probably isn't reading, and frankly doesn't care.

    2. Don't email them or use a web contact form. This has no legal ramifications, and the person reading it will probably just delete it thinking you're a loon.

    Now, for what to do. IANAL, etc.

    1. Send a certified letter to their corporate legal counsel if you can find out who it is, otherwise an officer of the corporation. Outline what is infringing, and explain why you own it. For your first letter, no threats, just tell them (not ask: tell) to deal with the infringement within 30 days or so and to inform you when they've done so. Their options are to remove the code or GPL their product.

    2. If that doesn't work, hire an attorney. He'll send a nastier letter.

    My guess is that for 95% of the cases out there, the first letter will solve the problem. For another 4%, the attorney's letter will. You'd better be willing to go the distance for the other 1%. Note that the attorney may take it on contingency if the other party has enough money to make it worth his while.

  37. Just a thought... by trafik · · Score: 2, Informative

    How have you determined that they are violating the GPL?

    If you simply know that they have incorporated your code into their software, but you have not acquired a copy of their software (perhaps by purchasing it), you have no rights to their source under the GPL.

    Many companies allow you to download the source directly from their website, but really, they don't have to do this. The minimum requirement of the GPL is to provide the source along with the binaries. Providing the source independently is often more convenient for the vendor (and is certainly part of being a good citizen), but it is not actually necessary...

    Just be careful you don't start making threats, to later find out that these folks are *in fact* complying with the GPL.

    Good luck!

  38. Slashdot by DRUNK_BEAR · · Score: 2, Funny

    Simple answer : post a link to their website on slashdot.

    --
    DrkBr
  39. Re:Kiss my a## by Daengbo · · Score: 2, Insightful

    Those are the same parts of the world where virtually every other license is also "regarded very lightly." GPL is based on copyright, you know. Cultures which don't respect copyright won't respect the GPL, either.

  40. basic stuff, why did they copy by Anonymous Coward · · Score: 2, Insightful
    I didn't look at the actual source code, but these utils are common and I'm sure a good java programmer has implemented the same exact functionality a couple of times. I know I've implemented these types of utilities more than once in the last 6 years. Anyone who is lame enough to steel the code probably isn't good enough to write their own, or basically has no ethics or morals. This is why I contribute to apache. I don't believe in forcing users to contribute back their changes. For one, not ever user that makes changes makes good changes and I don't have enough time to look over stupid stuff.

    GPL is fine, but my personal perference is Apache or BSD license. One that simply says, "give me credit".

  41. client/server doom by capt.mellow · · Score: 2, Informative

    I remember back when the first version of client/server doom was done by a Russian fellow named Sergey Malkovkin, a.k.a. Fly. He decided not to release the source at the time, and was harassed for this omission by a #doomworld regular whom shall remain nameless (since I cannot recall his nick). Anyway, aside from flaming Fly in the irc channel, this vigilante also took the liberty of hijacking the #csdoom (was that the name? I forget) channel which Fly had set up for game matchmaking purposes. The vigilante set up a bot, with ops, which then kicked everyone immediately after they attemtped to join the channel. I for one was rather irate, as I was trying to enjoy a few matches myself. Another channel was set up. Fly retaliated by hardcoding the next csdoom release to block the vigilante's ip. When he finally relented and released the source, there was some interesting controversy in the Doom community when that little bit of ip-blocking code was discovered.

  42. Re:Simple by incom · · Score: 3, Informative

    It is sad though that you have to suffer any discrimination for using the GPL.
    McBride and Microsoft (the 2 main anti-gpl propagandists) should be strung up for this.

    --
    True genius is grasping a situation like a peice of fruit, and peircing it just right so that it drains dry.
  43. The C-Team by iiioxx · · Score: 5, Funny

    In 1991, a crack development unit was sent to prison by a software patent court for a crime they didn't commit. These men promptly escaped from a maximum security stockade to the Linux Expo underground. Today, still wanted by the government, they survive as coders of fortune. If someone rips off your code, if no one else can help, and if you can find them, maybe you can hire... the C-Team.

  44. Is that an SCO lawyer asking advice on slash dot? by slashname3 · · Score: 3, Funny

    Hey! How come an SCO lawyer is asking advice on how to prosecute their case on slash dot? Oh, never mind, I think I answered my own question.

  45. If it were the GPC by A+nonymous+Coward · · Score: 2, Insightful

    But it's not a C ontract, it's a L icense.

  46. Stop investigating, start suing. by SuperBanana · · Score: 5, Interesting
    Companies seem to think that because they have money, and most Free Software developers do not, that they can just slap us around left and right.

    No, companies rightfully think that because the GPL has yet to be tested in court, there's no case history, and they'll be able to drag it out in the courts forever...that they can walk all over you.

    The only answer is to dot your i's, cross your t's- give the offender all reasonable chances to comply. If they don't do it in a timely manner, SUE.

    Let me repeat that.

    SUE.

    Why? First off, chances are most of these companies really can't afford a legal battle either. If you file papers- I'd bet a lot of companies would simply recognize you're serious, and cave in. You negotiate for your legal fees and force compliance on them, and you're done. If not, and you have what most people feel is a solid case, you'll have the whole Open Source community behind you, because we'll realize just how important your case is. The FSF assists your lawyer(they specifically state they'll assist- they just can't pursue on their own), we help you pay for your lawyer with a legal fund through donations(I'd donate!), and so on.

    Not to mention, it's a lot easier to ask a judge for access to the company's source code than it is to go through all sorts of hoops to prove it. Show the trail of breadcrumbs leading up to the door, and the judge won't have much of a problem letting you open the door to see if there's a mouse nibbling on a cracker behind it.

    So we loose some market share because people think we're evil bad guys who go around suing(this is why it's important to give people a chance). Who gives a fuck about market share? We're in this for the CONCEPT. Loosing some market share is better than the open-source concept becoming a joke("why should I open-source my stuff, if someone's just going to rip it off tomorrow, and I'll have no recourse against them?")

    All it will take is a few lawsuits, and everyone else chasing down violators will have ammunition and WON'T have to sue...but our "nice guy" methodology isn't going to play, because we have no teeth to back up our "please comply" requests.

  47. Speaking from experience... by Foofoobar · · Score: 2, Informative

    I ever so recently had to deal with a copyright AND trademark issue. First, find a lawyer who understand the GPL. Then have their office send a cease and desist order as the owner of the material being distributed. If they fail to respond, take legal action in a federal court.

    --
    This is my sig. There are many like it but this one is mine.
  48. One word: Retroguard by Gzip+Christ · · Score: 2, Informative
    1. Java can be trivially decompiled, so I don't see how this can be regarded as "closed source" with a straight face.
    One word: Retroguard. It rocks.
  49. It depends on what you want... by bergeron76 · · Score: 2, Informative

    As the copyright holder, YOU can negotiate terms for the use of your code. If you're dead set against anyone using it commerically, let them know and don't let them use your code (but overall the community will suffer).

    If you think you should be paid for your work, and its a commercial product, ask them for fair compensation.

    Keep in mind, though, that there are several reasons not to make ludicris requests:

    a) it hurts the community overall - by working out a deal with the company/violator directly, you can potentially work out terms that you're both happy with. Ultimately this makes Open Source look more [financially] viable in the corporate realm.

    b) you have the power to contribute back to the community 2-fold - one with your code; and 2 with a financial contribution to the organization of your choice (FSF, etc) based on some kind of negotiation with the violator (like I mentioned in a above); compromise by allowing them to keep their derivative work closed source (and simultaneously preserving their business model), but ask that they contribute X% of the profits to the FSF, or yourself, or whatever you deem appropriate [within reason of course, the more companies that are successful with open source business models, the better].

    c) don't ask them to open their source!!! Before modding this post as flamebait because it contains a controversial statement, hear me out... Most companies DON'T have a product if they are forced to open their source code. Some do, however, it makes it much more difficult to do from a business sense, and it makes Linux very incredulous in the eyes of investors / Venture capitalists, etc.
    HOWEVER - business models DO exist that are helping the linux community AND succeeding commercially. A good example is Tivo. They've created a successful consumer product and they haven't released the sourcecode - BUT the community saw something useful in Tivo and thus FreeVO and MythTV, etc. were created to fill the non-commercial niche. In addition, they help the OS community by allowing hacks while still trying to maintain business income (and food on the tables of their programmers/IT staff).

    We can't have it both ways, guys! We can't on one hand piss and moan about the lack of IT jobs, while simultaneously demanding total financial compensation for our community contributions. The bottom line is that we have to work with what we have and strike a balance with the corporate Linux companies.

    The linux community is searching for the elusive "business model" - I'll tell you what it is: It's compromise. It's allowing a business to use your code and make a profit in exchange for providing yourself and the business/GPL violator with a reasonable symbiotic relationship. "Clone" applications will surface immediately to fill the market of people that aren't willing to pay for the product (insert Tivo / FreeVo example here). The businesses can market their products to the general society and make money; and they can help the Open-Source community develop a "free" (for those with the tech know-how) equivalent.

    d) Everyone PROFITs!

    --
    Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  50. File injunctions! by B.D.Mills · · Score: 4, Interesting

    If you file papers- I'd bet a lot of companies would simply recognize you're serious, and cave in.

    Especially when one of the papers that you file is an injunction or restraining order prohibiting that company from distributing the allegedly infringing software.

    Wikipedia says:

    "An injunction is an equitable remedy in the form of a court order that prohibits ("enjoins" or "restrains") a party from continuing to do an illegal activity. The party that fails to adhere to the injunction faces civil or criminal contempt of court and may have to pay damages or sanctions for failing to follow the court's order."

    Injunctions are wonderful things. These are used all the time by companies to stop other companies doing harmful things. The injunction can be the weapons of choice against GPL violators.

    If your lawyer threatens the company with an injunction prohibiting the company from distributing the matter until the matter is settled, they must listen to you. If they do not, get a temporary injunction prohibiting the distribution of the offending code.

    Discalimer: IANAL.

    --

    The only thing necessary for the triumph of evil is for good men to do nothing. - Edmund Burke
  51. DeadSea should stand up for his work. by twitter · · Score: 4, Insightful
    Fefe, you just wrote one of the most insulting posts I've seen in a long time and it's inemical to free software in general. You crap on DeadSea's work and the whole idea of software freedom. To add insult to injury, because DeadSea complains of being violated, you compare him to the lowest scum on Earth: Microsoft, SCO and junk patent advocates. Your troll is so excellently crafted, it's obvious that you know what you are doing, so what follows is for peopole who might not understand your methods.

    You reveal the root of your contempt, and it's resulting ridicule right here:

    1. Java can be trivially decompiled, so I don't see how this can be regarded as "closed source" with a straight face.

    It's obvious that you don't understand or have forgoten software freedom and have a very bad elitist atitude. The point of the GPL is that the others can read and understand code that you write or modify. The GPL demands distribution in HUMAN READABLE form, complete with all of the original notes. While you might think yourself above the need for comments, that's beside the point. The GPL does not require you to pander, it simply asks you to pass on what you recieved. Stripping information is a clear violation of the spirit and letter of the GPL.

    Your second insult should be aimed at the violators:

    2. Your library does not look like rocket science to me.

    If it was so easy, why was the code appropriated? When the company appropriated the code, why did they bother to strip information from it? Someone so uber-leet as yourself would never sink so low, would you? Real men like might not mind putting in long hours reinventing the wheel, but I do. When you use someone else's code, the least you can do is honor the license it's under.

    Your final comments are the most insulting of all:

    you only make yourself look bad and give SCO and Microsoft ammunition on why free software people are communists and morally corrupt people.

    What a stupid blast. Just try reverse engineering something from Microsoft and distributing it. The answer you get will be most unreasonable. It's surprising indeed that someone from Germany would call someone a Communist, especially someone who would so fiercly advocates software freedom.

    What could be more helpful to closed source than to convince free software writers to keep quiet about GPL violations? The losers obviously can't keep up. If we are silent and just let people have their way when our code is "stolen" we might as well take orders about software development straight from Redmond. It would be better to hand over your copright to anyone else.

    --

    Friends don't help friends install M$ junk.

    1. Re:DeadSea should stand up for his work. by Fefe · · Score: 2

      Which part of "That does not lower the formal legal bar" did you not understand?

      I didn't say it was not a violation. I said it he has a weak case.

  52. Just say what you want. by Stephen+Samuel · · Score: 5, Informative
    (( The absolutely first thing you should do is to look into registering your copyright. I'm not sure what it would cost you, but it raises the stakes for them by an order of magnitude))

    Do NOT tell them they must now releaes all their source code to the public.

    If that's what you want them to do, then say so. Don't pussyfoot around. You can't force them to release anything that is whole-cloth theirs, but you anything that's a clear derivative of yours, their legal choice is to release the source, or face a judge.

    The first letter should be business like, and reasonably noncombative. If you'd be happy to just have them release the source code (on an ongoing basis), then let them know that, if they do so, you'll chaulk it up to a misunderstanding and let it be.

    Also let them know what if they force you to spend much more time onthe issue that you'll be charging just for your time. Remember that this is consulting rates, so $100/hour isn't even starting to get unreasonable.

    It's probably worth mentioning that if lawyers start logging time, the price goes much higher much faster.

    Send the message to the best contact you have at the company. If you can find their legal eagles, then CC the message to them.

    I'd also CC a copy to a reasonably disinterested third party who would know to log the message for posterity. The FSF might be a good bet.

    If they're distributing your code and/or documentation on the net , and they're clearly non-responsive, then you can also send a DMCA takedown notice to their ISP. (The law is there. You may hate it for other reasons, but it's a tool for you to use like any other).

    Remember to stand firm on your rights. If they're using your code, you have the right to tell them to stop. If you're seriously pissed at them, you can simply tell them to stop distributing your code. If they refuse to stop, you can go to a judge and get an injunction against them (It would be in the context of suing them for copyright invringement).

    If you want to get paid for the work that they've stolen, then decide how much you want per copy and ask them for it. Worst case is that they'll tell yo to drop dead and you'll be forced to go to court to get the money from them. Note: you can get more money if your copyright is filed... the sooner the better. Until the copyright is filed, the most you can get out of them is 'damages'.. which will (probably) top out at the actual price they are charging for the code. Once you filee, then the cap is the greater of actual damages and $30,000+ per copy. That $30L+ can be a pretty sturdy barganing tool.

    Note: IANAL If in doubt, talk to a real lawyer. There seem to be a number of reasonably good ones at groklaw. Perhaps one of them lives in your area.

    NoteL if you really don't think you are willig to drag these people thru court, then you can always assign your copyright to the FSF (or assign them the right to enforce it). At that point the FSF can start wailing on them with authority.

    --
    Free Software: Like love, it grows best when given away.
    1. Re:Just say what you want. by Stephen+Samuel · · Score: 4, Interesting
      Even with a trial, there's no way the judge can force a company to release its code. Only fine them and prevent them from using the code again.

      For the most part I agree with you, but it's entirely possible that a judge could force a companay to release their code. Something like that would, however, be done on a case by case basis, and would depend on the history of that specific violation.

      If, for example, a company held off prosecution by promising to release the code "real soon now", but never quite got around to doing it, and then after 4 years of stalling, claimed that they had replaced all of the GPL code, so you can now blow your complaint out your ear, I wouldn't bet my life against the judge ordering a full code release.

      --
      Free Software: Like love, it grows best when given away.
    2. Re:Just say what you want. by spitzak · · Score: 3, Insightful

      No. You cannot force them to release the code, therefore stating that is going to immediately get you in trouble for lying in your first communication.

      The only thing you can force them to do is stop distributing their version until they either remove the code from it or they comply with the GPL by releasing their code.

      You also can sue them for copyright violation. I have heard you almost have to do this for money, not for any other remedy. I certainly don't think there is any case where the remedy for a copyright violation is that the guilty party is forced to give up all copyrights to a piece of their own work, especially if their work is significantly larger than the violated work.

      So do not say anything stupid about them being forced to release their code. That is false, no matter how much Billy at Microsoft wants people to think otherwise.

    3. Re:Just say what you want. by jmv · · Score: 2, Informative

      Note that the GPL is also very clear on another point: You don't have to agree to the GPL since you have not signed it, but if you don't agree to it, nothing allows you distribute the work. In other words, you are free to not accept the GPL. In this case, it's exactly as if the code was released with no license (only the copyright), so you're just guilty of blatant copyright violation. I don't think a judge can force GPL release of code for that offense. However, the fine can be so large that the company will prefer to make an arrangement and release the source.

  53. Slashdot copyright laws by servognome · · Score: 2, Insightful

    Not meaning to troll, I find it interesting that slashdotters are against RIAA for trying to defend their copyright claims for pirated music, but support somebody claiming that the copyright on their source code was violated.

    --
    D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
  54. Umm.. Sorry, but the king is naked by iamacat · · Score: 2, Interesting
    300 replies and nobody looked at the "Java utilities" that the author is so protective about?
    • Base64 - Encode and decode base 64.
    • Browser - Open a browser from an application on Windows, Unix, or Macintosh.
    • CGI Query String Parser - Libraries to to parse the query data supplied by HTTP GET or POST requests.
    • ... the list goes on


    Sorry, but for such trivial items, we are talking about fair use rather than copyright violation. Just like I can quote a paragraph without permission of the author, I should be able to copy a small section of the code that someone decided to let me read.

    In some places, the law could be different now. Just look at SCO and errno.h. But it really shouldn't be. GPL is for significant projects like gcc. I really shudder when someone thinks of patenting, copyrighting, trademarking or applying any kind of IP to a Base64 implementation.
  55. Re:Another violation by geeklawyer · · Score: 3, Interesting
    I contacted them multiple ways, with no answer "ever."

    Did you tell the Apache Foundation/the authors and/or the FSF? If you are not a user or author you have no rights. They do however and they should be made aware so they can act. It isnt enough to contact them and complain on /. if you get no response.

    GPL viability as a licence is enhanced if abusers fear that if they do copy GPL code a few eyeballs among millions of users will catch them eventually.

    --
    -he who laughs last, is a bit slow.
    journal
  56. Re:Simple by danila · · Score: 3, Insightful

    It's not simple. You assume that a random lawyer has more experience dealing with GPL violations then some of the slashdotters. It is probably not true.

    Your advice is similar to "ask a sales clerk" in response to "what wireless card is better for Linux on G5 laptop?". He is asking for personal experience, not for legal advice.

    Not to mention that lawyers cost money and are not necessarily necessary, as there are many ways to deal with the violation informally.

    --
    Future Wiki -- If you don't think about the future, you cannot have one.
  57. Reporting possible 3rd party violations by Qoud · · Score: 2, Insightful

    At my previous employers we evaluated the Sledgehammer NAS from Maximum Throughput, which is Dell server running a modified (heavily tuned) linux kernel. They appear to make no attempt to adhere to the GPL, ie distributing their code.

    What they've done is impressive if you compare it to a stock kernel running on the same box, but how do you go about checking whether what they are doing is legal? I found it difficult to find a way of raising the issue without pissing off my boss, suppliers, etc & appearing like a Open Source Zealot.

  58. Problem with OpenSource Code by TheLogster · · Score: 2, Interesting

    I know I am opening a can of worms here, but please bear with me.

    This thread seems to highlight the major problem with the whole OpenSource ethos... In the real world, people rip you off left, right, and center. So the only way to protect your IP is not to give away for free. If you release your source code under the GPL, be prepared for other people to use as the "basis" of their code. Either leaving unchanged in their software, or replicating the functionailty.

    If you want people to have the ability to use your software in there one software, I feel a better way is to release compiled binaries, and say "Hey - you can use this for $0, but just put an aknowledgement in your about or program credits.. if you want the source code send me an email and we can discuss why you feel you need access to the code..."

    As a developer I am certainly gratefull for people who release the packages for $0 and don't require any royalty payments; and yes.. I have looked and code released under the GPL to figure out how similer problems were solved. However, due to the fact that I have bills to pay and beer to drink.. I find it difficult in understanding why _anyone_ would give away their IP for nothing.

    The fact that people use your code and you don't even get a "thank you" highlights the major failings with the whole OpenSource/GPL issue.

    My $0.02

    TheLogster

  59. Learn a lesson from SCO, and other bits of wisdom by starX · · Score: 3, Insightful

    Whatever you do, make sure that you can produce the code, and make it accessable. I don't doubt your honesty, but you should be able to point out to them in exactly what files the offending code resides. For all you know, the company might not even have knowledge that it's there, and given the recent crap with SCO, they are likely to be very distrustful unless you can specify exactly what the code is.

    Aside from that, if it does come to court, you should make sure your lawyer is competent to demonstrate that just because a few lines are different doesn't mean that it wasn't copied and then "tweaked" for purposes of legality. A decent lawyer should be able to demonstrate to the judge the different ways of accomplishing the same complex task, overall coding style, etc. And failing a decent lawyer, you may find yourself needing to explain it to said indecent lawyer.

    I would, above all else, urge you not to waste time. Send them a friendly email, and make it clear that you expect a response within a reasonable amount of time, and failing that response, or if you should get a dismissive response, your next communication with them should be through a lawyer, on your lawyers letter head, through good old fashioned US Mail.

    Pre-emptively, you might gather any and all access logs available to you. Then see if you can find out what IP range the company owns. If you can demonstrate that one of their employees accessed it, that will give you a more direct link. You could always try subpoening the home IPs of the "authors" of this code, but that will be hella hard and take a lot of time.

    Best of luck to you!

  60. If you are serious, talk to a lawyer by CognitiveFusion · · Score: 2, Insightful
    Personally, I would like to believe that with a little nudging (and without lawyers), I can resolve the things.


    Don't be naive. If you are serious, you should establish a relationship with a lawyer immediately, then discuss your "little nudging" with him/her.

    I applaud your desire to resolve this out of court, but you need to establish a strong trail of documentation of your discovery and attempts to resolve the problem without resorting to legal action. A lawyer is the person who should keep that trail for you.
    --
    Fools ignore complexity; pragmatists suffer it; experts avoid it; geniuses remove it. ~A. Perlis
  61. Did anyone actually LOOK at the libraries???? by humblecoder · · Score: 3, Interesting

    I went to the original posters website to look at the libraries in question, and they appear to be trivial little code snippets. Here are some examples:

    1. Lanuching a browser window
    2. Creating a password dialog box
    3. Base64 encoding of text

    I find it hard to believe that any commercial company would expose themselves to liability by stealing pieces of code that any code monkey worth their salt can write in less than a day. It is more likely that they happened to develop the similiar libraries in parallel. Since these tasks are so trivial (and examples of them appear in many places, both in print and on the web), I can see how two programmers would code up these tasks in the same way. In fact, given how widespread the implementation of, say, Base64 encoding is, I wouldn't be surprised if the original poster's libraries are nearly identical to a previous implementation of the libraries.

    It would be akin to someone trying to copyright a musical chord and then suing everyone for trying to use it in their music!

    1. Re:Did anyone actually LOOK at the libraries???? by Manic+Ken · · Score: 2, Interesting

      Well, this is gonna be another "me too". Yeah, why not use java.util.prefs.Base64.java instead of "stealing" gpl-code?? And how the hell is one supposed to know if anyone stole some java-code, when bytecoded, different implementations looks pretty much the same anyway....I have seen "different" implementations of encode/decoding (crypto)that is almost the same... first I thought that some stole frome the others, but thinking and tinkering about whith the code, I found that the bytecode becomes VERY similar even when the source look different(yeah, the code did the same thing in the end)(used obfuscators).

  62. How to fight for your GPL rights by kevinank · · Score: 2, Informative

    First talk to your lawyer. He or she will help you with the details.

    If you don't have, and don't want to have a lawyer, then first you should put them on notice. Identify the code that you believe they have misappropriated, and the product or place where they are publishing it without your permission. Ask them to respond with their agreement to comply, and send your notice to the company CEO by certified mail.

    You can file a lawsuit for damages. Statutory damages are about $500 per work. If you register your copyrighted code with the copyright office of the library of congress then you'll also be able to collect reasonable lawyer's fees should you prevail.

    If the company fails to respond, or fails to agree to respect your rights then you can also file a lawsuit to get a permanent injunction barring them from violating your rights, and possibly for triple damages.

    If you had a lawyer, you could also make him available for another mutually agreeable negotiated license, but negotiating that yourself it is very easy to fall to charges of extortion. The only real solution for doing this without a lawyer is to set up standard commercial licensing terms, and direct their attention to it.

    --
    LibBT: BitTorrent for C - small - fast - clean (Now Versio
  63. Handle it According to USC-17, of course by Tsu+Dho+Nimh · · Score: 2, Informative
    "When you find that somebody is violating the GPL by distributing your code or a derivative of your code as a closed source product, how do you go about handling it?"

    Read the USA copyright law http://www.copyright.gov/title17/circ92.pdf ... you can just file a legal action in the proper federal court. AFAIK, you have to register the copyrights first, and damages can be limited if you register late, but you can get the offender to stop the infringement and pay your legal fees no matter how late you register things.
    NOTE: there are forms you can fill out to get a break on the filing fees if you are truly impoverished.

    "If you are the copyright holder, how do you communicate with the offenders?"

    Through a letter to their CEO, first, letting them know they have infringed, politely requesting that they cease and desist the infringement. Then via letters from your lawyer to theirs, probably.

    Getting a temporary injunction is tricky - you are usually asked to post a bond in case the other guy prevails, and it can be hefty. However, the judge can require the infringing party destroy (or hand over to the court) all develo9pment copies, finished works, copies, etc. and pull them from distribution channels.