Clash of the GPL and Other IP Agreements? 530
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."
GPL holders own the code (Score:3, Interesting)
Re:GPL holders own the code (Score:4, Informative)
Like I said, 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.
If Daimaou wrote the code after signing the IP agreement than he couldn't release code to GPL as he isn't the owner. The company owns that portion of the code; therefore Daimaou released the code illegally. Daimaou could potentially be held liable for any damages the company could prove due to the IP release. Furthermore, the code he introduced would have to be removed and possibly recoded. However, if the company wants to use any portion of the GPL code then said company is in violation of the original GPL'ed code.
The company can patent the new technology and can also decide to release the entire packaged software to GPL - these are the only two legal scenarios that can exist without rewriting the GPL code.
Re:GPL holders own the code (Score:3, Insightful)
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, b
License != Ownership (Score:5, Insightful)
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.
Wrong, wrong and wrong. (Score:5, Informative)
I see you've bought the "GPL is viral" FUD. Daimaou's code is Daimaou's code. It may be non-functional without the surrounding GPL code, but it's his none the less.
If Daimaou wrote the code after signing the IP agreement than he couldn't release code to GPL as he isn't the owner. The company owns that portion of the code; therefore Daimaou released the code illegally. Daimaou could potentially be held liable for any damages the company could prove due to the IP release. Furthermore, the code he introduced would have to be removed and possibly recoded. However, if the company wants to use any portion of the GPL code then said company is in violation of the original GPL'ed code.
Daimaou didn't release the code at all, let alone illegally. As long as modifications stay within the "legal entity" they are not being redistributed according to the GPL, so the company is free to use the software all it wants. The GPL explicitly states "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..." (emphasis mine). They can even make modifications and use the modifications internally. They only have to GPL the modifications if they make them available to others, along with the original GPL code.
The company can patent the new technology and can also decide to release the entire packaged software to GPL - these are the only two legal scenarios that can exist without rewriting the GPL code.
The company can patent technology used in the code, but in order to distribute it under the GPL it must be made available, at least for GPL purposes, under a royalty free, fully re-distributable license which (mostly) defeats the purpose of patenting it.
Re:Wrong, wrong and wrong. (Score:3, Insightful)
IANAL, but by my reading of the OP, he did release the code. Here's the time sequence that I see:
That's not "redistribution" (Score:3, Informative)
Is making and using multiple copies within one organization or company "distribution"? [fsf.org]
Re:GPL holders own the code (Score:5, Informative)
So Diamanou broke no laws here. He didn't say he signed over other people's rights.
Please don't get license and rights confused. The GPL is a license, but does not fundamentally affect copyright of those parts added to it. That copyright, under international treaty, belongs to the person who wrote it. Since this a work with other people's intellectual property in it, that IP must be licensed, and presently is licensed under the GPL (unless the company has gone back to the original authors and gotten a copy under a different license).
Re:GPL holders own the code (Score:5, Interesting)
Contact IBM. Tell them your former employer is selling IBMs GPL'd code as their own, and that they are attempting to patent it as well. They are the ones whose rights are being violated. Perhaps they will come to an arrangement grant your former employer a different license, perhaps they will rape them in court. That's their decision.
Re:GPL holders own the code (Score:3, Insightful)
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 re
Re:GPL holders own the code (Score:3, Informative)
Distribution is not required; merely modifying the code indicates acceptance of the license.
Does that mean that SCO is right? (Score:4, Insightful)
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.
Re:GPL holders own the code (Score:3, Informative)
Furthermore, the very fact that he did, at one point, distribute modified code means that he did accept the license. In fact, since there is no signature process to the GPL, the
Re:GPL holders own the code (Score:3, 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;" (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 se
hmm (Score:5, Informative)
Re:hmm (Score:3, Funny)
Re:hmm (Score:3, Informative)
As far as what D should do:
First notify the copyright holders as to how the GPL is being broken. Depending on the code in question it might be derived from GNU so might want to contact FSF as well.
Second, Explain to D's company's lawyers as to how the company is violating a software licence. Regardles of who owns the copyright on the changes, it still needs to be distributed under the GPL.
In the future, get exceptions on pap
Re:hmm (Score:4, Funny)
I keep picturing individual programmers in companies all over the country being "called into the office" today to be interrogated about their post to
That's not how the law works (Score:5, Insightful)
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.
The company's copyrights (Score:5, Insightful)
Re:The company's copyrights (Score:4, Insightful)
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.
Re:That's not how the law works (Score:3, Informative)
OK, but any work he added isn't. The summary reads as if his code should be protected because it was linked to GPL code? As I read it (IANAL) they *do* have rights to all the code he wrote, whether it came into the building with other GPL code or not, but not the ActiveState/IBM portions of the code.
Let's assume he linked MyNewFile.c with GPLFile.c to make MyApp which he distributed under
Re:That's not how the law works (Score:3, Insightful)
Thus, the newly written stuff would still be protected no matter what context he wrote them in
Re:That's not how the law works (Score:3, Informative)
OK, but any work he added isn't"
This makes no sense at all. The work he added IS inherently derivative of the GPL when he starts with GPL code. That's what derivative means.
The whole meaning of the GPL goes out the window if you can grab a bunch of GPL code, use it as a starting point for new code and then pull out the new code and claim it is not a derivative.
If you are extending, ex
Re:That's not how the law works (Score:3, Informative)
But if I take some GPL code, use it as a base for my new code, eventually separate my new code from the GPL code, do I still have
Re:That's not how the law works (Score:5, Insightful)
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.
Re:That's not how the law works (Score:5, Funny)
Anyone want some free music? I'll just give it all to Creative Commons now.
Re:That's not how the law works (Score:4, Informative)
But what happens with the code that has been released? He thought he own the copyright but didn't (his company does). Can the company demand distribution of "their" code stop, since its distribution was not sanctioned by them? Or is it forever GPL'ed? Ofcourse this would be clear if the guy blatantly stole the code, but this case seems kinda grey to me.
Anyway, he is screwed and liable, and the company can't nullifiy the GPL for other peoples code.
Re:That's not how the law works (Score:3, Insightful)
Not quite (Score:4, Informative)
Re:Not quite (Score:3, Informative)
It has to override, otherwise copyright is useless. If all I have to do to get unrestricted rights to all the GPL software (or any software for that matter) is to hire someone to "accidently" bring it into the company then copyright is useless. Its the guys contract with the company that can't override the license he has with the writers of the GPL'd software.
And actuall
Re:Not quite (Score:3, Insightful)
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 ca
Re:That's not how the law works (Score:3, Insightful)
My general feeling is that somehow this employee violated th
Re:That's not how the law works (Score:3, Insightful)
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
IBM? (Score:4, Interesting)
Move (Score:2, Funny)
Move to Europe before it's to late!
Original Creator (Score:5, Interesting)
Is this guy in trouble then? (Score:2)
Re:Is this guy in trouble then? (Score:3, Funny)
Original Creator: Louis Cyphre (Score:3, Insightful)
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.
We Are Not Lawyers (Score:5, Insightful)
Talk to a lawyer.
Sorry but... (Score:2, Insightful)
Well... (Score:3, Interesting)
Comment removed (Score:3, Interesting)
Righting Wrongs (Score:5, Insightful)
Re:Righting Wrongs (Score:3, Insightful)
Re:Righting Wrongs (Score:5, Insightful)
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.
Dale Carnegie (Score:3, Insightful)
Tell the offending company that they should contact their lawyers because it is them who will end up paying in the end, not you...
Somehow I doubt that. (Score:4, Insightful)
Well seeing as they was developed from IBM code (Score:2)
Get a lawyer (Score:5, Informative)
But hire a lawyer. I am not a lawyer, nor is this legal advice. I just know what I know, and what I know is that a good lawyer will spot at least the things I've mentioned and probably more, and more importantly will know how to apply these ideas to cover your ass and, hopefully, keep your code GPLed.
Good luck, and again: hire a lawyer.
Re:Get a lawyer (Score:2, Interesting)
Ownership vs. Licensing (Score:5, Insightful)
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.
Re:Ownership vs. Licensing (Score:3, Informative)
The best way to handle it is to look up and contact the actual author of the code that is being violated and let THEM (or their lawyer) contact the legal department of this company.
Money (Score:2)
Meanwhile, I guess this poor coder/programmer will be given these words....you guessed them..."you are FIRED"!
Seems pretty simple to me... (Score:2)
If you didn't care about your job, you would contact the copyright holders and inform them of what's going on--it is up to them to sue your employer, if they find that your employer is in breech of the license.
As for the patent: if it
Get all concerned parties involved. (Score:5, Insightful)
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.
I don't see a problem. (Score:2, Redundant)
But I am not a lawyer, this is not legal advice, and I might be wrong.
verbal vs. written (Score:5, Funny)
"after receiving verbal OKs that the code would remain mine"
My comment won't be very helpful to the situation, but here goes:
If I understand it correctly, he signed a contract with an inventions clause when he started work at the company, but after he was hired, he was told verbally that the inventions clause would not apply to a particular project.
If I were in this position, I would put the onus on the person who made the verbal promise. Their response might be one of a few things:
Rooked (Score:2, Informative)
Please name the employer... (Score:3, Informative)
Draconian NDA's usually surface well into the interviewing process, so nice to not waste anyone's time with even looking at the company from an employment standpoint. Love to know who they are...
Re:Please name the employer... (Score:4, Interesting)
I now work for a company where the IP agreement explicitly _excludes_ anything not directly related to my work for the company. Reading this one was a breath of fresh air. Still working there 4.5 years later.
Re:Please name the employer... (Score:3, Interesting)
This one is especially fun when you're a researcher, moving between institutions. No, really, I don't have the ability to sign over joint work with other people to you by coming to work for you for a few months. Anything I work on with other people stays that way.
Of course, they did fix it, but I boggle that they even bother to leave it in there when they're a research LAB. They hire researchers. Researchers, especially temporary ones, can't
Smart guy... (Score:3, Interesting)
Good move. I, too, asked specifically to see this aspect of the contract before I started with my current employer (then a small local business, privately owned). They had a clause which specifically distinguished between company and non-company works, basically saying it was theirs if I did it on company time or with company resources, which is pretty much fair enough IMHO.
More interestingly, when a US megacorp recently acquired that formerly small,
The solution is harder than the answer (Score:2)
I would also start looking around. Companies that force
Contact a lawyer, or contact IBM. (Score:3, Insightful)
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.
This is not a GPL problem (Score:5, Insightful)
If your employer wins the dispute, they get no more right than you have to break the terms of the GPL.
You can't sign away right you don't own (Score:5, Informative)
IANAL, but it seems pretty clear to me that you can only sign contracts that limit your own rights.
When you wrote derivative works from a GPL source, you did not gain ownership of the original code or even full patent rights to the code you wrote. The GPL remains in effect. If they argue that your contract gives them ownership, then that contract is illegal and invalid because the original authors (IBM's Developer Works & ActiveState and probably many others) were not party to the contract.
I cannot sign a valid contract, assigning ownership of assets I do not own. I mean I can sign one, but it has no legal standing. The contract and any patents derived from it, would simply be invalidated in the first court to see it.
They own the code you write? Fine (Score:3, Insightful)
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.
If your works are derived... (Score:3, Insightful)
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.
Don't Blame the Employer For This One (Score:5, Informative)
At this point, Daimou's employer may (depending on the intricacies and particular facts of this situation, for which it would need the advice of its own lawyer) face a difficult decision: release under the GPL, or rebuild using non-GPL'ed code. Who pays for the rebuilding, and Daimou's role in the process (or at the company), are other questions to be determined. Moral of the story, folks: Never include any code or content subject to outside license restrictions (whether GPL or otherwise) in something done for your boss without getting the boss' informed consent! {Professor Jonathan Ezor, Director, Touro Law Center Institute for Business, Law and Technology}
Re:Don't Blame the Employer For This One (Score:3, Insightful)
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 poin
Re:Don't Blame the Employer For This One (Score:3, Interesting)
Extremely relevant point here, folks. Did Daimou include the license agreement with the derivitive work? If not, it's largely his screw-up here, although that doesn't allow anyone to violate the original licens
The manger is the employer's agent. (Score:5, Informative)
Daimou has indicated that the manager led him to understand the code would remain his, providing such consent, so do emphasize: "...in WRITING."
Don't use GPL code (Score:3, Insightful)
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.
amend your contract when you sign it (Score:5, Insightful)
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.
Intriguing. (Score:3, Insightful)
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.
Just tell your company about SCO v. IBM... (Score:3, Insightful)
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).
You have no case, right or wrong (Score:3, Insightful)
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.
Copyright transfer must be in writing! (Score:3, Insightful)
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.
Past works and GPL (Score:3, Interesting)
Aside from that, the 'past work' has shared ownership by others since you incorporated GPL code, so you cant transfer ownership to your company even if it was legal to grab your past works from you.
Your company may *NOT* re-define US law. (Score:4, Informative)
Then, (17 USC 204, q.v.http://www.law.cornell.edu/uscode/html/uscode1 7/usc_sec_17_00000204----000-.html [cornell.edu]
says that the transfer must have been specific to the item in question, and in writing.I think you should hit them up for extortion... and maybe hit *them* for copyright violation if they try to hang onto the stuff.
Note that the copyright transfier stuff has come up in SCO vs.Novell, recently -- see GrokLaw.
kill them (Score:3, Insightful)
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.
The answer's there in the GPL, #7 (Score:3, Informative)
At least four legal issues here. (Score:3, Interesting)
Zeroth: I am not a lawyer. You need to be talking to one. Before close of business tomorrow.
First off, there's the issue of your ownership of your original code. Given your description of your IP contract and with only an oral agreement to say that the code was to remain yours, you're pretty well screwed unless the responsible manager admits to that. Talk to a lawyer to make sure, and learn from this to get such agreements that modify written contracts in writing.
Second, there's the issue of the company being able to patent it. If you did not publish the patentable parts before coming to work at the company (weakening any patentability claim), this would appear to be legal and unstoppable, again barring an honest manager or you recieving divine intervention in the form of Perry Mason. Same as above.
Third, there's the question of copyright of the code you've written itself. Again: neither written agreement nor honest manager = bend over; all the source is belong to them.
Fourth, and much less straightforwardly, there's the question of the LICENSE for the code you've written. I'll assume the lawyer you visited merely laughed at you during the initial consultation, and you got screwed in the above three legal issues. Here's where things get less pleasant for the company.
The code you started with was licensed under the GPL. As such, they can choose to distribute it under the GPL, provided they make a GPL-use-is-free exception with regard to their brand new patent. (Their attorney may have to work on the fine print, there, given the nature of the GPL). Call this scenario "4-A".
Alternatively, for a "4-B" scenario, they may do a clean-room rebuild to remove any GPL code-- although they could retain any code you had written and that they thus now own. They'll need someone to comprehensively spec out what you've written, someone (and you'd be the most convenient choice) to separate the raw code lines of what you've written from the GPL parts, and a sacrificial virgin coder (IE, one who's never seen the original) to redevelop the code from the specs and the trimmings that you wrote. There might also need to be a reviewer for the spec (ideally two, a lawyer and a code expert to agree that it's legally sufficiently vague to not infringe, and sufficiently clear to produce the desired product); it might also possible for you to serve on the spec review team.
For a "4-C" scenario, they can simply put their code and their patent on the shelf, and wait for someone to try doing something similar, and use their happy patent to sue them.
And of course there's the "4-D" scenario, where they do a non-legal release without the GPL or a clean-room rebuild.
As I noted, you need a lawyer, ideally with expertise in both contract law and IP. With his contract expertise, he might be able to convincingly threaten a case over the manager's breach of promise. With his IP expertise, he also can politely enlighten them as to the immensely sharp teeth involved in the GPL, to deter them from a "4-F" scenario. (Let him decide the most diplomatic way of explaining that since you already feel screwed over, you would be disposed to help make sure that they felt the GPL's teeth.) He could then enquire as to whether they thought the product valuable enough to justify the time and expense of reverse engineering. If it's a Google-killer search app, they may think it is; but from what you've said, probably not, ruling out a 4-B scenario. This leaves 4-A and 4-C.
The only disincentive for 4-C I can think of is the ill-will doing such will provide. There's plenty that can spread easily enough. You might be able to make it much harder for them to get new hires by telling this happy anecdote about them at your Alma Mater. You can also spread word about how they're changing from a software developer to a litigation company. However, a lawyer is in the best position to judge the impacts of any other agreements on what you'll be able to tell, and to decide the most effective to
Re:At least four legal issues here. (Score:3, Informative)
Note that there's a caveat on the first issue if the author lives/works in California. A chunk of the California Labor Code (sections 2870-2872) spell out the limits of what of an employee's IP a company can claim ownership of in an IP agreement (basically anything done while actually on company time, or that relates directly to what you're paid to do while you're actually employed by them). Any attempt to exceed those limits is illegal and to the extent an agreement purports to exceed those limits it's nul
Not a GPL-specific issue (Score:3, Insightful)
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:
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.
Look, licensing is easy (Score:5, Insightful)
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:
Therefore:
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.
Amicus brief or equivalent possible? (Score:3, Interesting)
Re:Turnabout (Score:5, Informative)
The basic issue is that Daimaou doesn't have the *right* to sign over the code that he modified. When he modified code that was released under the GPL, he was bound by their license agreements. If he signed an agreement to turn over all past IP of his (I'm not sure of the legality of such an agreement), he either broke the law in signing the agreement or he did not turn over the IP; he has no right to void a license established by IBM.
The logic being used by his company is almost amusing. If they got an employee who had formerly worked at Microsoft on Windows, would they expect to be able to patent parts of Windows? Of course not - because when the person worked at Microsoft, their legal obligation was to turn over any IP that they develop to IBM. They had no right to the IP that they wrote. Neither does Daimaou have any right to code that he wrote that fell under the obligations of another party's license.
What his company is doing seems to be pretty darn clear cut to me. But, as mentioned, IANAL.
Re:Turnabout (Score:3, Informative)
Re:Turnabout (Score:3, Insightful)
So all the company can try to claim rights to are the modifications he made.
Re:Turnabout (Score:3, Informative)
You're forgetting that the guy owns the IP of the modifications he made. As copyright holder on them, he's free to licence them to his company under whatever terms they agree to between themselves. That code will most likely be completely useless without the rest of the code which he *cannot* licence to the company, but that's life.
It might be perfectly legal to use the files internally,
T
Re:Turnabout (Score:3, Interesting)
Unfortunately, lawyers for companies like Microsoft diagreed with the FSF, and EULAs have become common. Even without UCITA, the s
Re:Turnabout (Score:3, Insightful)
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 F
Re:Turnabout (Score:4, Insightful)
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.
Re:Turnabout (Score:3, Insightful)
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.
Re:let's try this again... (Score:3, Insightful)
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.
Re:are you stupid? (Score:3, Insightful)
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 p
I missed half the article because there was an Ad (Score:3, Interesting)
Basically I retract my entire post because it turns out Daimaou wrote the code before he was employed there. If the company gave a verbal agreement that won't really stand up well (you should have gotten a written agreement).
The company can still legally patent the things you implemented though. You will just no longer be allowed to distribute the GPL'd code. And your company will have to write some code from scratch to make use of their patent.
In California those "