Slashdot Mirror


Clash of the GPL and Other IP Agreements?

Daimaou asks: "A situation I'm involved in at work has raised some questions regarding the GPL vs. IP agreements. When I started working for my employer several years ago I signed an IP agreement that states anything I think while working for them is theirs, as well as anything I've ever thought in the past if it enters their building; dumb, but I needed a job." To make a long story short: Daimaou wrote some code derived from GPLed sources. Now his company wants to take control over what he's written. IP agreements aside, this sounds like a GPL violation since the company's IP can't override IP already established by the original GPLed code. Daimaou also says the company is trying to patent at least some of the code. Is there anything Daimaou, or anyone else for that matter, can do to get the company to cut short their plans and play fair with IP that obviously doesn't belong entirely to them? "About a year and a half ago, I brought in some source code that I had worked on prior to working here; after receiving verbal OKs that the code would remain mine.

My code was derived from code I got from IBM's Developer Works website and also ActiveState's website; all of which was released under the GPL. I made a lot of additions to the software of my own, but the parts from the above sources were integral pieces and without them, my code wouldn't work.

Now, my employer is trying to lay claim to this software and has filed at least one patent on it that I know of. They have also distributed it but refuse to make the source public. They claim that because of my IP agreement, they have full rights to this source code.

I would like to hear what other readers think and perhaps get some suggested courses of action from people who are smarter with regards to law and the GPL than I am."

51 of 530 comments (clear)

  1. That's not how the law works by hedronist · · Score: 5, Insightful

    This is actually a fairly clear cut situation. If your code is a derivative of GPLed code, then the derivative is under the GPL, regardless of any other agreements. Your company can either distribute the derived code or not. If they distribute it, they *must* obey the GPL.

    If it were any other way, contract law would crumble. Imagine a world where some random Contract X (in this case, your IP agreement) can arbitrarily change the terms and conditions of some other random Contract Y (the GPLed code). A logical extension of this absurdity is that I could then write a contract with you that *somehow* changed a contract between two other, unrelated parties. The law doesn't work that way, no matter how much your Work Overlords would wish otherwise.

    1. Re:That's not how the law works by MrLint · · Score: 4, Insightful

      Indeed this is no different than anything else.

      Lets say for the sake of argument, someone stole some code from a popular OS platform, say windows NT4. And then made some changes to it. Is the company that person works for going to try and claim they own stolen property?

      They cant try to patent or claim to own non-original work.

    2. Re:That's not how the law works by isometrick · · Score: 2, Insightful

      That would be the case for linked code under the LGPL right? For GPL, derivative works would include adding any amount of code to the original GPLed codebase.

      Thus, the newly written stuff would still be protected no matter what context he wrote them in ... I think. I don't think there's too much case law to say how it would go in court, though.

    3. Re:That's not how the law works by DogDude · · Score: 2, Insightful

      Why does the GPL overrive the company's IP rights? The developer in no way should have used GPL code at this job, and I'd think that the developer would be (and should be) personally liable for using GPL code. If anything, the GPL people should be suing the developer for this situation.

      --
      I don't respond to AC's.
    4. Re:That's not how the law works by Apreche · · Score: 2, Insightful

      IANAL just like 99% of the others here. However, in this particular situation wouldn't the code that was written by the employee belong to the company while the GPL stuff remain free? I mean, sure if they want to distribute the GPL derived code, they just obey it. But what if the code that the employee wrote was say, a Linux Kernel patch. Could they not distribute and patent this patch alone and separate from the kernel sources as its own product?

      My general feeling is that somehow this employee violated their contact with the employer by using the GPL code. By agreeing all code you write belongs to someone else and then writing code that legally cannot belong to them you are somehow breaching the contract with the employer. i.e: if the company owns everything you think then you aren't permitted to work on open source projects. So the issue of who owns the code you did write for those projects is very confusing since it shouldn't have been written.

      --
      The GeekNights podcast is going strong. Listen!
    5. Re:That's not how the law works by iabervon · · Score: 2, Insightful

      You are right that anyone who got the code under the GPL retains the rights granted by the GPL. However, the company is claiming to have gotten the code by way of the employment contract, not the GPL.

      Assuming the employment contract is valid, the company owns the copyright to all of the work done by the employee. In this case, they don't have to abide by the GPL, because they don't need a license of any sort for it. "You don't have to agree to the GPL, but nothing other than the GPL grants you the right to distribute the software" is the usual mechanism. If, however, something other than the GPL (such as owning the code yourself) grants you rights to it, the GPL doesn't matter. This is, however, not the case if the original author accepted substantial changes from somebody else, because that means that he didn't have sole copyright to give up. The other authors can put pressure on the company to abide by the GPL, because they own some of it. Also, if the author had assigned copyright to the FSF, the author couldn't give it to the company later, and the FSF could force the company to follow the GPL.

      Additionally, the employment contract is probably not really enforceable; the author could claim that he still actually holds the copyrights, and the company is violating them.

      As for the patent, it would be invalid if the program was published without a "patent-pending" notice a year before the application was filed. Not that validity of patents actually seems to matter these days, unfortunately.

    6. Re:That's not how the law works by someme2 · · Score: 2, Insightful
      This is actually a fairly clear cut situation. If your code is a derivative of GPLed code, then the derivative is under the GPL, regardless of any other agreements. .[...]
      Okay so far, ...
      If it were any other way, contract law would crumble. Imagine a world where some random Contract [...] can arbitrarily change the terms and conditions of some other random Contract Y .
      True [1], but you can easily sign a contract X with entity A that forbids that you sign contract Y with B.
      Then you go ahead and still sign contract Y with entity B. The contracts may be contradictory. But still both may be binding.

      A typical case is an executive (working for company A) with full power to close deals up to a certain limit, say 100,000,- EUR. If this guy signs a deal with a volume of 200,000,- EUR (with company B) the contract may be binding for his company [2]. If the company looses money due to this, B can still insist on the contract to be executed.

      To resolve the situation and to keep smoke from coming from everyone's ears - the executive becomes liable personally to his company for the loss. But that is of no concern to B. B doesn't care that the executive already had a contradictory contract with A.

      Bottom line: The employer in the article can argue that the guy was forbidden to use GPL'ed code by the IP regulation in his contract with the employer. The GPL is valid for the produced software. But the coder is liable for any losses to his employer.

      [1] There is a standing expression for this in German "Keine Verträge zu Lasten Dritter" (no contracts at the expenses of third parties) - what's the corresponding expression in English?

      [2] Again... IANAL and I am not even English. So someone help me out with "Innenverhältnis" und "Aussenverhältnis".
      --
      You can attach boosters to anything. It just costs more. -
      Anonymous Coward on Sunday November 07, @12:26PM
    7. Re:That's not how the law works by Loconut1389 · · Score: 2, Insightful

      Theres nothing wrong with using GPL code at your job.

      I've been reading this thread and it appears that the debate is all due to the wording of the original poster. In any case, he did say that anything he wrote in the past became their's, IF he brought it into one of their projects, but only if.

      Anyway, the company has rights to ALL the modifications he has made to the GPL code (even the ones before he worked there), and they can use that code in house or patent it (only the changes), but if they wish to sell it or otherwise distribute it, they have to follow the letter of the GPL.

      Derivatives of GPL code are being sold all over the place, thats why they have to include a link to the GPL portion of the code or provide the actual code on the same cd.

  2. No problem by NerdHead · · Score: 1, Insightful

    I don't think the code itself is patentable. What the code does is probably what the company is interested in. It is very likely that they don't want the code GPL'd and will probably have you or someone else rewrite it.

  3. We Are Not Lawyers by Anonymous Coward · · Score: 5, Insightful

    Even if we were, we could not give useful advice without full details.

    Talk to a lawyer.

  4. Sorry but... by Anonymous Coward · · Score: 2, Insightful

    IANAL, but the way I see it, if they ended up in a court case, they would lose, as the code does fall under the GPL. However, they may find fault with you because you wrote the code under the GPL, which is incompatible with their IP contract. This could be construed as bringing in 'stolen goods' (not exactly), and they may sue you for losses.

  5. Righting Wrongs by Doc+Ruby · · Score: 4, Insightful

    You can send your company's lawyer a copy of "their" code, the GPL'd code from which you derived "their code", and the GPL. You can ask the lawyer to write you an opinion stating that you are protected from the copyright owner of the GPL'd code you use making any claims against your company. And you can remember, while looking for your next job after they fire you, that you shouldn't both sign away rights, and expect to use them, when working for a bunch of thieving assholes.

    --

    --
    make install -not war

    1. Re:Righting Wrongs by Taladar · · Score: 2, Insightful

      Actually IMO the fact that you are able to sign away rights on something you create in your free time in the first place shows a severe flaw in the system.

    2. Re:Righting Wrongs by CrankyFool · · Score: 5, Insightful

      You can ask the lawyer to write you an opinion all you want, but ... do you like your job?

      The question here -- and I haven't seen a clear answer to this from what you wrote -- is: What are you trying to accomplish?

      Are you trying to help your company stay out of trouble?

      If so, you should write your boss and in-house counsel (if one exists) about this issue and note that you believe based on the GPL, based on your use of GPL software, and based on your understanding of contract law that the company is in violation if it proceeds down this road, and urge them to reconsider. If they choose not to, that's OK -- you can't make anyone do anything smart, you can just give them the information.

      Are you trying to stay out of trouble yourself?

      Frankly, I think you're not in trouble at all. You haven't broken the GPL. You haven't distributed any GPL-derived code under a different license.

      Are you trying to make sure these guys don't break the GPL?

      Then submit an anonymous tip, report these guys, try to get them sued, etc.

      Your courses of action will differ depending on your desired outcome.

  6. The company's copyrights by tigre · · Score: 4, Insightful

    Yeah, the company does have copyrights to the modifications Daimaou made, and any of those modifications, if separable in themselves such that no GPL-derivativeness remains, could be licensed however the company desires, but as long as the two are one, it must be licensed by GPL rules.

    1. Re:The company's copyrights by blueskies · · Score: 3, Insightful

      You mean that proving the "viral" GPL can somehow override their rights to their employee's creations?

      This is such an innane comment. It's like saying "you mean that proving federal copyright law can somehow override their 'rights' to their employees' creations?"

      Imagine that, laws, contracts, and licenses might limit what a corporation can do? Yeah, i'm sure that is a nail in the coffin. No companies expect to be bound by copyright law these days.

  7. Ownership vs. Licensing by crow · · Score: 4, Insightful

    Yes, the employer owns the new code. However, the employer is prohibited from distributing that code under any license other than the GPL unless the code is independent of other GPL code not owned by said employer.

    The GPL has nothing to do with copyright ownership. Hence, projects like the Linux kernel are owned by the many different contributers. This is important to understand, because each contributer needs to be sure to claim copyright on their contribution so that they have standing to complain if the license is violated.

  8. Get all concerned parties involved. by FreeLinux · · Score: 4, Insightful

    Notify IBM, Active State, the original copyright holders and the FSF. Let them all know about the obvious GPL violations of their code.

    You, fighting this alone, will almost certainly lose to your employer but, the involvement of outsiders could cause your employer to think twice about their pending actions.

    Of course, following this advice will almost certainly result in your firing for any of a number of reasons so, you would be best served by also contacting a good lawyer, in advance.

  9. Contact a lawyer, or contact IBM. by schon · · Score: 2, Insightful

    Seriously though, here's what my brain thinks of this:

    IBM(?) owns the copyright to the Developerworks software.
    Your employer now owns the copyright to the modifications you made.
    If your employer has distributed your code, they must do so under the terms of the GPL.
    Your employer may apply for (and even receive) patents on the modifications, but *cannot* restrict anyone from using them under the GPL (as per the terms of the GPL.)

    If you know they're disributing the code, you should contact IBM.

  10. This is not a GPL problem by Mordac+the+Preventer · · Score: 5, Insightful
    So there's a dispute over ownership of the code you wrote. That's not a GPL problem, that's a contractual problem between you and your employer.

    If your employer wins the dispute, they get no more right than you have to break the terms of the GPL.

    --
    SteveB.
  11. They own the code you write? Fine by poot_rootbeer · · Score: 2, Insightful

    (IANAL and am not sure why anybody would come to Slashdot seeking legal advice instead of talking to an attorney, but here we go...)

    The flip side of your employer taking all the credit for the code you write on their behalf is that they also have to assume all the legal liability for the code you write. It's them that will be in violation of the GPL, not you.

    What are the whistleblower statutes like in your region? I can tell that the idea that your employer is violating the terms of the GPL bothers you, but siccing the EFF on them might or might not be a good idea unless you want to lose your job in retribution.

  12. IP Agreements by Anonymous Coward · · Score: 1, Insightful

    IANAL, but I've been asked to sign plenty of those assinine IP agreements. I always do one of two things:

    1) Tell the HR/PHB that I have to have my lawyer review it because I have some items that are patent-pending. They always say "OK". I then throw the damn thing in the trash... If they ask again, I say my lawyer hasn't gotten back to me yet... They eventually forget and I never signed it...

    2) If they actually follow-up, then I modify it to state that "Whatever I develop on my time, with my resources, on my property remains my complete and exclusive property to be licensed, or not, as I see fit. Whatever I develop on the employers time, with the employer's resources, on their property remains their complete and exclusive property, subject to the terms and conditions of any other licenses and/or agreements to which I may be a known or unknown party. Any invention or development of mine for which patent rights may be sought by the company shall be joint patent in which both the company and I shall be listed as Inventors, and I shall share in at least 30% of all gross profits derived from said patent.".

    After I modify the agreement, I sign it and return it to them. If I don't hear back to the contrary, then I consider that they've accepted it. And after I receive my first paycheck, I have an even stronger case that the modifications were accepted because 1) The agreements are usually a condition of employment, so if they didn't like it, they could fire me, 2) They have lawyers that know, or should know, what the ramifications of the modifications are, 3) I responded with a counter offer to their offer, and they have a duty to respond with an acceptance or denial...

    In this case, I'd get their name, address, and phone # everywhere I could as being GPL-sucking blood leeches, and have everyone just start calling the boss and general counsel to advise them of how shitty the situation is... Maybe they could use a subscription to every single open source magazine out there...

    Failing that - how about showing the dimwits that the way you make money with open source is thru SERVICE (eg IBM)

  13. If your works are derived... by FooAtWFU · · Score: 2, Insightful
    If your works are derived from other open-source GPL'ed projects, the most you can do is to effectively provide the company you work for with a license to use your contributions and modifications to that code however they so please. However, if this is a derivative work which they intend to distribute, then it must still be licensed under the GPL unless the original authors and contributors authorize you to use it in a non-GPL manner. All of them.

    Assuming that to be the case, advise your company that it is not within your power to release them from these restrictions of the GPL, and instruct them to contact IBM+etc for any permission they seek in that regard.

    --
    The World Wide Web is dying. Soon, we shall have only the Internet.
  14. Re:Turnabout by richie2000 · · Score: 3, Insightful
    Specifics aside, and negligible fallacies in the analogy aside, this is really a very simple question.

    I have never seen a copyright infringing downloader re-sell the latest Britney album as his own creation. When you can show me that happening, maybe your simple question can get the answer it deserves.

    IP rights are not black or white. Just as with most things there is a large gray zone and there is a huge difference between on the one hand leeching a song that you would probably not otherwise buy and on the other hand re-sell someone else's software as your own.

    You can not equate theft with jaywalking or involuntary manslaughter with genocide even though they are all crimes.

    --
    Money for nothing, pix for free
  15. Re:GPL holders own the code by schon · · Score: 2, Insightful

    If Daimaou wrote the code prior to the IP agreement than the code isn't his to release to the company. The GPL license holders own it.

    Actually this is incorrect. Unless Daimaou signed the copyright over to the original authors, he retained copyright.

    If Daimaou wrote the code after signing the IP agreement than he couldn't release code to GPL as he isn't the owner.

    I think you mean "under the GPL", you do not release code "to" a license, you release code "under" a license.

    And your statement is true, but is just a technicality - *he* may not release the code under the GPL, but his employer can, and in fact *must* release it under the GPL (if they're releasing it at all.)

    Daimaou could potentially be held liable for any damages the company could prove due to the IP release.

    Perhaps, it depends on his contract.

  16. License != Ownership by ReverendLoki · · Score: 5, Insightful
    As I interpret it, IF the agreement between Daimaou and his employer are valid, then his employer can become the OWNER of all the GPL'ed code that he wrote, but the new employer must also respect the GPL. Just because ownership changed doesn't mean the license did.

    I'd address this as two issues - one a matter of pure code ownership, the other as a potential GPL violation. As far as ownership goes, you did sign an agreement, but if you can enforce the verbal agreement you made upon entry into the company, you may be able to retain ownership, though probably not without some hassle. Aside from the ownership issue, though, it sounds like the company is attempting to violate the GPL, and you should really consider reporting it as such.

    --
    09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
  17. Don't use GPL code by KalvinB · · Score: 2, Insightful

    You should have talked to your bosses and other employees BEFORE you went ahead and used GPL'd code for company work. At the time, how did you justify what you were doing? You should have known at the time it would be a problem. The only person responsible for this violation is you.

    If the company is worried about being sued then they should fire you and get rid of your project and hire someone else who's not incompetent to do the work. Or, maybe you'll get lucky and they'll be able to comply without any issues. Chances are that IBM/ActiveState will allow the code to be licensed to the company for a fee so they don't have to release their own code. ID Software does this. You can have the code under GPL for free or pay a large sum so you can keep your code closed.

    What you should have done is first looked to see if comparable product existed that had a more agreeable license such as the BSD license, and if not, you should have reinvented the wheel.

    You could still reinvent the wheel or find a comparable product and replace IBM and ActiveState's code. And that's probably what you'll have to do to keep your job.

    There's no harm no foul in using GPL code as a crutch to develop with. You then just have to get rid of any GPL code entirely before you release the product.

  18. Somehow I doubt that. by WindBourne · · Score: 3, Insightful

    They gave a verbal ok that the code would remain his. That means they were aware to some degree that the code did not belong to them. I would also think that MS's FUD for the last 6 years should be more than enough to let everybody know about GPL code.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  19. Original Creator: Louis Cyphre by Saeed+al-Sahaf · · Score: 2, Insightful
    When I started working for my employer several years ago I signed an IP agreement that states anything I think while working for them is theirs, as well as anything I've ever thought in the past if it enters their building; dumb, but I needed a job.

    It wasn't as if I was drunk and unaware of my actions, but the gentleman in a dark coat, by the name of Louis Cyphre, offered me a very sweet deal.. "Alas... how terrible is wisdom when it brings no profit to the wise," he said to me, as he cracked open an egg.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  20. amend your contract when you sign it by BACbKA · · Score: 4, Insightful

    Every time I had signed a contract when getting aboard as a software engineer to a company, whether startup or a big one, I added 3 provisions into my contract:

    1) In my spare time I am allowed to provide support/consulting to whoever had employed me in the past. [this generally makes very good impression as it says that you carry responsibility towards your past employers -- if you switch jobs again, they'll be able to hire you to help w/o legal issues in the way]
    2) My own projects (list follows) are specifically exempted; I'm not supposed to work on them in work time
    3) I am allowed participation in things like USENET groups/online technical forums, mailing lists etc., as part of my work. In the scope of that, it's OK for me to render somebody else assistance via the public media, send in patches etc. Same about contributed to free software projects, whenever I deem that a free software project is usable in my work, and want to do smth to improve its suitability (obviously, if my boss tells me not to do it in work time, I am not doing that).

    All the above things are then excluded from the NDA and the IP claims by the company.

    --

    VKh

  21. Intriguing. by jd · · Score: 2, Insightful
    IANAL, so what follows is pure speculation on my part.


    The original IP agreement doesn't stipulate any copying restrictions, only that bringing code in creates a fork which they own. As such, I don't think it could be a GPL violation to bring GPL software into such an agreement, as the company has freedom to interpret the agreement such as to not violate the GPL.


    As far as I can see, the company has chosen, willfully, not to. They were told GPLed code was going to be brought in, they gave the OK, they then chose to apply an interpretation of their IP rules that violated the GPL.


    Because the violation was clearly willful, because they had freedom within their own rules to not violate the GPL but still apply the rules fairly and equitably, it seems clear that the entirity of the violation is on their part.


    the GPL doesn't distinguish accidental violations from willful ones, but I'm assuming here that nobody wants to be unreasonable about this. Accidental violations can be cleared up and resolved, without legal disputes. It is only when the violator chooses to be antagonistic that action really needs to be taken.


    In this case, antagnonism seems clear. The company likely doesn't see a legal threat, as the GPL is "just hobbyists, right?" It seems a classic case of "might makes right". What they don't seem to understand is that might does NOT make right, and that even if it did, they've trodden on the toes of some very big, nasty giants.


    This situation reminds me a lot of Tom and Jerry cartoons, where Jerry whistles for the bulldog. I'll let you guess who is playing which part.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  22. Re:Don't Blame the Employer For This One by iplayfast · · Score: 2, Insightful

    I agree that Daimou has put his employer in a difficult position, however, they have also benefited from it. As you say they would have to re-write the GPL'd code in order to by-pass the GPL. They would have had to write it in the first place as well, so really they are no further behind.

    However if they instead just use the GPL'd code and have that particular product as an open source, they might start seeing some unexpected benifits. (3rd party compatibility (IBM) springs to mind).

    The real sticking point seems to be that the employer either:
    1. didn't understand what Daimou was bringing in.
    2. didn't understand the ramifications of the GPL.
    3. decided that the GPL didn't matter.
    4. decided that since they owned anything Daimou thinks of, or has ever thought of (!) they must also own anything he has come in contact with "if it enters the building". From the story.

    Daimou is painting the picture as #4. But as we all know there are 3 sides to every story. (his/theirs/truth).

  23. Just tell your company about SCO v. IBM... by rewt66 · · Score: 2, Insightful
    ... and point out that your company is actually shipping code copyrighted by IBM, and not shipping it under the terms of the license that would give them the right to ship it.

    Use SCO v. IBM to point out to your managers what it's like to be going against IBM in a courtroom when both the law and the facts are on IBM's side. Point out that IBM's IP lawyers are called the Nazgul for a reason. Point out that, once they have become aware of the issue, it becomes willful infringement.

    First tell them in person. If they don't listen, then E-mail them a memo about it. This does two things. It helps cover your backside ("I tried to fix things, but my managers wouldn't listen!") and it creates a document trail for discovery when the lawsuit happens (this point will probably not escape your managers).

  24. Does that mean that SCO is right? by schon · · Score: 3, Insightful

    It still would be "derived from the Program or any part thereof". So, that doesn't work.

    Isn't that what SCO is claiming against IBM? That because AIX was a derivative work of SysV, that it will always be a derivative work of SysV, even if there's no longer any SysV code in it?

    And IBM is saying that no, that's not the case. It's only a derivative work if it's paired with the original code.

    Personally, I believe IBM's lawyers over SCO's.

  25. Re:GPL holders own the code by Spudley · · Score: 2, Insightful

    Diamanou does *not* possess the right to license his code in anything other than the GPL. In short, he has limited rights to his code; it is his IP, but has binding restrictons on it. It was the condition for his right to use the initial GPLed code. He has absolutely no right to break that license.

    Correct me if I'm wrong, but the GPL only requires source code release if the software is released. If I make a modification to a GPL program, but don't release the program with those changes, I don't need to release the code.

    In that case, Diamanou has full rights over the code he wrote prior to joining the company: provided he had never released it, he could keep his IP in whatever way he wanted.

    The code written while he was at the company is not his; it is owned by the company, and the same applies to that as above. However, by sharing his previous code with the company, I would argue that he effectively released the code he had written earlier, and thus it becomes GPL code that must be released.

    That is obviously in conflict with his employment contract. I don't know which takes priority here, but I suspect that the GPL would take priority, resulting in a breach of the employment contract.

    --
    (Spudley Strikes Again!)
  26. You have no case, right or wrong by Kagato · · Score: 2, Insightful

    Having gone through this situation with a major bank just a couple months ago I can tell you exactly what my lawyer told me. It won't matter if they can't win the case. The documents you signed are actionable in court. Meaning, it's not likely that it would get through out right away.

    The cost to defend or persue an IP case is in the tens of thousands of dollars. If fact, if your idea or software is worth enough money, THEY WILL PUT THE MONEY INTO TAKING THE IDEA.

    Now, in my case, I got the bank to make some changes to the agreement. You'll find, if you're not affraid to ask, you can actually make some changes.

    As for this poor guy. First, you have to decide if you want to work their still. Then, retain a lawyer. Find out if whistle blower status applies to you, and what the ramifacations are for breaking your NDA. If it's all clear, then you should inform the USTPO about the previous art/stolen derivative. Then you should let the interested parties in the GPL and/or IBM know their work has basically been stolen. A minor GPL violation with a software package isn't likely to get much from IBM. But putting a patent on their code.... That's a whole different game.

    Good luck.

  27. Re:let's try this again... by the+arbiter · · Score: 2, Insightful

    Nice that you ignore this, a legitimate counter-argument: "I have never seen a copyright infringing downloader re-sell the latest Britney album as his own creation."

    But cite this: "there is a huge difference between for-profit, commercial violations of copyright and personal filesharing."

    Which leads me to one inescapable conclusion, based on this post and many others I've seen from you...you're a troll. A well spoken one, but a troll nonetheless.

    --
    Boycott everything - they're all trying to fuck you one way or another
  28. Copyright transfer must be in writing! by Crispy+Critters · · Score: 2, Insightful
    Code written before the job was owned by whatsisname. The copyright to this code can only be transferred by a written document. (SCO v. Novell, folks.) The company needs to find a document that specifically says that Daimaou is transferring copyright of that code to them. It sounds like the agreement could create an obligation to transfer rights to the code, but the agreement does not itself make the transfer. So Daimaou owns the copyrights to his old code.

    It is debatable what rights he gave to his company by bringing the code "in the door", but automatic transfer of copyrights is not one of them. Though establishing his ownership could be hard if he doesn't have a very good record of what he produced before being hired.

    Code written for work after the start of the job probably never belonged to him in the first place, so there is no issue of transfer.

  29. sorry, but YOU messed up by Khashishi · · Score: 2, Insightful

    When you signed that contract that said anything you worked on is theirs, that means that you cannot bring GPLed sources in and use them in your work. The company you work for is in the understanding that the work you do is transferrable to them. Obviously, their rights over your work cannot supersede the GPL since you don't have the right to submit GPLed property as your own work. You messed up.

  30. Re:GPL holders own the code by bladesjester · · Score: 2, Insightful

    There's something a bit more interesting that just the GPL'ed code in question here...

    "When I started working for my employer several years ago I signed an IP agreement that states anything I think while working for them is theirs, as well as anything I've ever thought in the past if it enters their building;" (note: everything he has worked on in the past enters the building every time he does because it's all in his head.)

    The wording concerning "anything in the past" is of real interest. It could be seen as the company trying to claim ownership of things which he did while employed at another company in the past. This, clearly, is not legal as it potentially violates the IP of every company he has worked for in the past and not just the IP concerened in this piece of GPL'ed code...

    Just some food for thought.

    --
    Everything I need to know I learned by killing smart people and eating their brains.
  31. Re:Turnabout by Ender+Ryan · · Score: 2, Insightful
    Short answer: Fuck you.

    Longer answer: People who respect the GPL generally also respect the rights of others with regards to copyright, but not when they try to make their rights trump all others.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  32. kill them by Ender+Ryan · · Score: 2, Insightful
    Please kill the people you work for to rid us of their presence. That's my suggestion.

    Ok, more seriously... Report the GPL abuse to www.gpl-violations.org. Get a new job. Be sure to let your current employer know what assholes they are.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  33. Good thing BSD is not dying by Anonymous Coward · · Score: 1, Insightful

    This is the exact reason why my 1000+ employee company does not let us link to or derive off of any GPL code.

    We use BSD code instead.

  34. Dale Carnegie by ImaLamer · · Score: 2, Insightful

    One the best ways to get someone to do something is to convince them it is in their best interest.

    Tell the offending company that they should contact their lawyers because it is them who will end up paying in the end, not you...

  35. Re:Wrong, wrong and wrong. by mmurphy000 · · Score: 2, Insightful
    Daimaou didn't release the code at all, let alone illegally.

    IANAL, but by my reading of the OP, he did release the code. Here's the time sequence that I see:

    1. IBM wrote their code and released it under the GPL; ActiveState wrote their code and released it under the GPL.
    2. The legal entity named "Daimaou" wrote code that links to or otherwise reuses the GPLd code (" I brought in some source code that I had worked on prior to working here"), putting the collective work under the terms of the GPL
    3. The legal entity named "Daimaou" distributed said code to the the legal entity that is Daimou's current employer
    4. The legal entity that is the employer may have made modifications to said code that's not completely clear. If so, Daimaou is the employee who made those modifications, but he did so acting as an agent of the employer.

    I think the rest of your point is valid, but I'm pretty sure there was a distribution involved, early on. Moreover, it's unclear whether the employer actually owns the ideas behind the patent (i.e., how much of this was Daimaou before he started working there?), let alone the software.

  36. Re:Turnabout by Sique · · Score: 2, Insightful

    First of all: He can and never will legally sign over IP that doesn't belong to him. And as far as he tells us he never claimed to own the IP rights to the code he made modifications for. So he had not commited culpa in contrahendo, I guess. Whatever contract he signed, it doesn't pull the rights out of the rightful owner, the one who wrote the original code, because the company never signed a contract with the original IP holder.

    So all the company can try to claim rights to are the modifications he made. So if he creates a diff output from the original code compared with his own code there may be a chance that the company receives rights to the diff files. It still doesn't help the company very much because of the GPL license, which forbids the distribution of derivative works under other licenses than the GPL. And the diff file might be called a derivative work. The complete code (diff and original merged together) surely is.

    In the end the company sits on a bunch of diff files, which can not be distributed to the world other than by GPL. It might be perfectly legal to use the files internally, as long as no derivative work of the original code leaves the company. The problem is one for the lawyers of the company and of the FSF. Not one for the guy actually writing the code. He has signed all his work to the company, and his work happens to be a derivative one. Tough luck for the company, but not a fault of the guy himself.

    --
    .sig: Sique *sigh*
  37. Re:Not quite by HiThere · · Score: 2, Insightful

    Well...
    If he wrote if from scratch before joining the company, then he has the right to sell it to them under a different license (say BSD).

    It doesn't sound like this is the situation, in which case they would need to go to the authors of the code that was copied, and also get a license from them.

    OTOH, appearantly he did "work for hire" modifications to his code after he went to work for them, and they want to get patents on that. This is proably ok, given the USPTO, no matter WHAT he wrote. But they can't distribute the code that is under the GPL under any other license without getting permission from ALL of the authors.

    I wouldn't want to be in his shoes. It sounds like he's going to have a lot of trouble getting a reference, and is going to need one. How much is his fault I couldn't guess, but the situation is quite unfortunate.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  38. Not a GPL-specific issue by Sloppy · · Score: 2, Insightful
    ...anything I think while working for them is theirs, as well as anything I've ever thought in the past if it enters their building; dumb, but I needed a job." To make a long story short: Daimaou wrote some code derived from...
    This isn't about the GPL. This is a copyright issue. Once copyright issue is resolved, then you can think about licensing issues. You have the same problem whether the original code is proprietary, GPL, or even BSD (although with BSD, the distinction between owning something and merely being licensed to use it, is pretty damn subtle ;-).

    Someone else holds the copyright to the original code. There are only two ways your company will ever be able to "own" the full work (or obtain a license other than GPL) instead of just your patches:

    1. contact the original copyright holder and make a deal
    2. reverse-engineer and replace the original code

    They claim that because of my IP agreement, they have full rights to this source code.
    You didn't have the power to sign over the copyright to another party's (e.g. IBM's or ActiveState's) code. You only gave them the code that you wrote.

    The company is either committing copyright infringement, or if they have accepted the GPL, then they are violating the terms of the license. Since their OK to proceed with the project was verbal, there's no proof of a contract, so they'll get to pick which thing they are guilty of.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  39. Look, licensing is easy by david.given · · Score: 4, Insightful
    It works like this:
    • If you wrote it, you own it. (If you're working for hire, they own it.)
    • If you own it, you can do whatever the hell you like with it.
    • You may not distribute someone else's code, under any circumstances, unless they say you can.

    The GPL says: I, the author of this code, allow you to make unchanged copies of the code at will. I also allow you to make changed copies, provided your changes (which you own) are also GPLd.

    So, since:

    • The original software is owned by a bunch of people, and is GPLd.
    • The changes he wrote, while at the company, are owned by the company, and proprietry.

    Therefore:

    • The modified version may not be distributed at all.

    The company has two options: they can either license their changes under the GPL, or they can distribute the original, unmodified program and a bunch of diffs. (Or not distribute it at all.) Claiming that the now own the original code is compeletely nonsensical.

    As for the patent issue, I'd say that it's a dead duck because prior art obviously exists, but I don't know much about patents.

  40. Re:Turnabout by Tim+C · · Score: 2, Insightful

    Here we get to one of the most overlooked points in the GPL: All rights derived from the GPL are bound to the fact that the entity in question accepts the GPL in complete.

    Yes, but the GPL specifically and explicitly does not grant the right to use the code.

    From the GPL itself:

    "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" (see http://www.gnu.org/copyleft/gpl.html#SEC3)

    From the FAQ:

    "You are free to make modifications and use them privately, without ever releasing them. This applies to organizations (including companies), too; an organization can make a modified version and use it internally without ever releasing it outside the organization." (see http://www.gnu.org/licenses/gpl-faq.html#GPLRequir eSourcePostedPublic)

    This guy's company is free to use his code internally without restriction. What they are *not* free to do, and what they're trying to do, is distribute it and keep the source closed. It's perfectly permissable, however, for a company to take a GPLed project, modify it, use it internally and never release the modifications. However, as I said, I don't think that they could legally prevent an employee from distributing it to the outside world (but of course, IANAL, and if I did such a thing I'd expect to be fired for gross misconduct or similar)

  41. Re:are you stupid? by sum.zero · · Score: 3, Insightful

    they are not equally wrong. that is exactly why there are distinctions in law.

    money is THE issue when calculating the degree of infringement. that is the way the law is constructed. non-monetary infringement wasn't even prosecutable until the net act in 1997, iirc.

    you argue points i don't make and ignore those that clearly don't side with your opinion. believing harder will not mot make your reality any more true.

    there is an established history of people sharing the music that they love. this should be protected under free use [and was until the *aa orgs started rewriting the rulebooks]. i would argue that the mechanism/medium should not matter and that digital sharing today should be just as acceptable as sharing mixed tapes was back in the pre-burner days.

    sum.zero