Slashdot Mirror


Ask Slashdot: What To Do When Another Dev Steals Your Work and Adds Their Name?

An anonymous reader writes "I have had an interesting situation arise where I built some web apps for a client about 2 years ago. I have no longer been working with the client and a new developer has taken over purely for maintenance work. Currently I have been looking for new work and have used the said apps as part of my portfolio. During one interview I was informed that I not telling the truth about building the apps and I was then shown the source of a few JS files. It seems the new developer had put a copyright header on them, removed my name as the author and put his own. Now this is grey territory as it the client who owns the source, not the contracting developer. It put me on my back foot and I had to start explaining to interviewers that the developer stole the work and branded it. I feel it makes me look like a fool, having to defend my position in an interview with a possible client and I feel I had lost the chance of directing the outcome of the interview. I have cut the apps from my portfolio, however they are some of my best work and a real testament to my skills. I decided to cut my loss and move on, I am not looking for a fight or any unnecessary heartache. So what you do in my situation?"

480 comments

  1. Infidel defilers. by Anonymous Coward · · Score: 4, Funny

    They shall all drown in lakes of blood. Now they will know why they are afraid of the dark. Now they will learn why they fear the night.

    1. Re:Infidel defilers. by Anonymous Coward · · Score: 2, Insightful

      Damnit, this is not off-topic, it's a quote of Thulsa Doom from the original Conan the Barbarian, or are you kiddies all too young to remember that?

    2. Re:Infidel defilers. by geminidomino · · Score: 4, Funny

      No, Cohen's response would be "Hot water, good dentistry, and shoft lavatory paper." ;)

    3. Re:Infidel defilers. by Anonymous Coward · · Score: 0

      Ok, so you're quoting someone from Conan the Barbarian. How exactly does that magically turn your post to being on topic?

    4. Re:Infidel defilers. by wisnoskij · · Score: 1

      Well technically a quote from Conan the Barbarian is offtopic to this discussion. It might also be funny or epic, but it would forever remain offtopic.

      --
      Troll is not a replacement for I disagree.
    5. Re:Infidel defilers. by Anonymous Coward · · Score: 0

      Don't mess with Thulsa Doom.

    6. Re:Infidel defilers. by jellomizer · · Score: 4, Informative

      The first step is easy.

      Call up the Company that you worked for and ask that some of your credit should be on that set of public code.

      Try to give people a chance to do the right thing, before you jump and rant and rave like an idiot.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    7. Re:Infidel defilers. by Scarletdown · · Score: 1

      How about another Conan quote?

      "Don't you know the Dewey Decimal System?"

      --
      This space unintentionally left blank.
    8. Re:Infidel defilers. by Angrywhiteshoes · · Score: 1

      How about another Conan quote?

      "Don't you know the Dewey Decimal System?"

      Not sure how many people will get that one ;) God tier 80s child reporting in

    9. Re:Infidel defilers. by Mattcelt · · Score: 1

      Lesbian Nazi hookers, abducted by UFOs and forced on weight-loss programs. On the next Town Talk!

    10. Re:Infidel defilers. by Anonymous Coward · · Score: 0

      Invite them to a wedding and then play for them the reins of castamere before exacting your vengeance.

    11. Re:Infidel defilers. by Macgrrl · · Score: 1

      Right now I'd like to show you one of my favorite cartoons. It's a sad, depressing story about a pathetic coyote who spends every waking moment of his life in the futile pursuit of a sadistic roadrunner who MOCKS him and LAUGHS at him as he's repeatedly CRUSHED and MAIMED! Hope you ENJOY IT!!!

      --
      Sara
      Designer, Gamer, Macgrrl in an XP World
  2. version control by Anonymous Coward · · Score: 0

    If the source is on version control (e.g. git) could you not easily prove your case?

    1. Re:version control by emilper · · Score: 5, Insightful

      will not help with changing what already happened, but for the future put your work on github or some other similar service, keep the project private, then you can use that to prove precedence.

    2. Re:version control by neonmonk · · Score: 1

      This here. Refer people to the public repository that has commit dates etc.

    3. Re:version control by Anrego · · Score: 2

      Assuming it's work for hire / a client.. it would seem unreasonable to make the work public unless the client specifically allowed it?

    4. Re:version control by __aaltlg1547 · · Score: 2

      How would that work? Your new prospective clients have no way of knowing you didn't just download somebody else's work and put your name on it. To show precedence, you would need client-verifiable dates on the files.

    5. Re:version control by emilper · · Score: 2

      you have commit dates, if the change copyright on your file is newer, there is your proof

      you also have the commit history, better proof than anything, unless they suspect you faked hundreds of commits and bug fixes

    6. Re:version control by Anonymous Coward · · Score: 0

      You don't think it's trivial to spoof such things?

    7. Re:version control by __aaltlg1547 · · Score: 5, Informative

      you have commit dates, if the change copyright on your file is newer, there is your proof

      you also have the commit history, better proof than anything, unless they suspect you faked hundreds of commits and bug fixes

      That would work, but it would be unethical for a developer to commit his code to a publicly-accessible server without client permission to do so.

    8. Re:version control by Anonymous Coward · · Score: 3, Insightful

      Don't put it in a public repo, that's likely to seriously piss off the client. Instead, do the work in a local git repo on your machine (committing from there to your client's repo, if they use one) so you can show the whole development process. When the project is complete, burn a copy of the repo to cd and get it notarised, or maybe use a CA's time-stamping service on the repo file.

    9. Re:version control by emilper · · Score: 1

      not public, keep the project private and show the details only if there is need

    10. Re:version control by emilper · · Score: 1

      yes, you can set up your own private svn/git/whatever server and browser and fake the commit dates, but spoofing github or bitbucket or sourceforge would be a lot more difficult, and would not fool many

    11. Re:version control by PPH · · Score: 1

      OP probably can't get back into his old client's version control system to demonstrate the code's history.

      --
      Have gnu, will travel.
    12. Re:version control by Gerzel · · Score: 5, Insightful

      The server itself is still public and it isn't your code to commit. You are being paid, generally, to create code for someone else; thus it is their code. This means that you are putting the code on an outside host of unknown security, and is still wrong.

    13. Re:version control by Immerman · · Score: 2

      You are assuming github security is 100% reliable. I don't know how exactly they have it set up, but it seems likely that github employees at least would have unfettered access, plus anyone who successfully gained illegitimate access, or who happened upon it while there was a mis-configured server.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    14. Re:version control by theNetImp · · Score: 1

      Why would it be more difficult. Create the git repository locally, change the dates on all the files (or run your machine at an earlier date). Then push to Github, github then takes the dates of the original git repo that you had locally. Not hard to fake at all.

    15. Re:version control by UnknowingFool · · Score: 5, Insightful

      When you work for someone else as a contractor, you can't just do this. You should spell it out in your contract or whatever before you work for them that you will be archiving your work for reference material for the purposes of demonstrating it to future clients.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    16. Re:version control by theNetImp · · Score: 1

      I don't think it's unethical at all. While you can't use the code, you have fair-use rights to it for educational purposes. the purpose of educating prospective employers what you can do.

    17. Re:version control by Antique+Geekmeister · · Score: 1

      I and my colleagues prefer to do this, especially because we prefer open source code. It's often not feasible: on my current project the company wants all its code kept in-house, and even with a GPL copyright on the original work there is no obligation to publish it.

    18. Re:version control by noh8rz10 · · Score: 4, Insightful

      wtf is this? fair use? we're not talking a copyright of a book, we're talking somebody's property. do I have fair-use rights to use your house for educational purposes?

    19. Re:version control by Mitchell314 · · Score: 1

      Github still keeps track of when you push, which is independent of what the local repository claims. AFAIK that can't be forged.

      --
      I read TFA and all I got was this lousy cookie
    20. Re:version control by sarysa · · Score: 4, Informative

      The submitter probably doesn't have access to their version control.

      However, if they can show their work remotely, they could easily find an archive.org link to an older version. I believe javascript files are archived just like everything else. This could possibly be useful if the submitter decides to take legal action -- I think they have some grounds to do so.

      --
      Charisma is the measure of someone's ability to lie with a straight face.
    21. Re:version control by stanIyb · · Score: 2

      do I have fair-use rights to use your house for educational purposes?

      What a great comparison! Monopolies over ideas are definitely the same as physical objects that belong to people.

    22. Re:version control by gl4ss · · Score: 2

      I don't think it's unethical at all. While you can't use the code, you have fair-use rights to it for educational purposes. the purpose of educating prospective employers what you can do.

      hahahaa.

      yeah. sure. when it's quite easy to end up on projects that you're not allowed to even fucking put on the cv then yeah SUUURE you can keep the source for purposes of getting hired on your next gig.

      just think about it for a moment there. you would be copying business secrets of your old company and showing them to your next company. . hell, just the commit dates and how fast the sw was produced is technically a secret.

      --
      world was created 5 seconds before this post as it is.
    23. Re:version control by Anonymous Coward · · Score: 0

      Code is not property.

    24. Re:version control by hackula · · Score: 4, Interesting

      This is defined in your contract with the client. It is common for the developer to retain ownership of the code, but to grant an unlimited license to the client. This is common practice, since it prevents a client from suing you when you use similar code or techniques in a future project (perhaps on of their competitors). If a potential client wants me to actually hand over ownership, then they get a different price.

    25. Re: version control by user317 · · Score: 2

      why not do the easy thing and politely inform the client? I am sure if you have a good working relationship with them it wouldn't be a problem to credit you.

      --
      me fail english? thats unpossible
    26. Re: version control by UnknowingFool · · Score: 1

      Getting permission after the fact might be hard. They could say no. For future contracts, it is best to get it into the contract first.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    27. Re:version control by Anonymous Coward · · Score: 0

      Do you know how can one view those actual push dates? (I had a look at a repo of mine for a while, and didn't find any such dates.)

    28. Re:version control by Omeganon · · Score: 1

      Why do you assume that because its on GitHub that its public? Many companies and individuals have private repos on GitHub.

      --
      Omeganon
    29. Re:version control by PatentMagus · · Score: 1

      Assuming it's work for hire...

      If it was work for hire then the client owned the rights and original poster, samzenpus, had no right to put his own copyright into the header. The new developer/maintainer wouldn't have that right either.

      If it wasn't a work for hire and samzenpus was the original author, then he has a case for copyright infringement. A cease and desist letter might get the headers restored.

      --
      I am a lawyer, but not yours. Anything I tell you might be a total lie intended to benefit my clients at your expense.
    30. Re:version control by Anonymous Coward · · Score: 0

      I don't think it's unethical at all. While you can't use the code, you have fair-use rights to it for educational purposes. the purpose of educating prospective employers what you can do.

      LOL. I hope your technical knowledge is better than your legal knowledge.

    31. Re: version control by unrtst · · Score: 1

      The part I don't get is that someone else (a person) put their name on the copyright line (according to the summary).
      When doing work for a company, assuming the contract said all work created is theirs, then the company could put their name on it, but putting a different persons name on it seems pretty shady.

      Personally, I'd have no problem defending the history of any piece of code I wrote. "Yeah, looks like they slapped someone elses name one it. All the more reason I'm glad I'm no longer working there. Ask me anything about it if you like... oh, and I have the revision history of it. If that's not enough for you to trust me, well.... " blah blah their paranoid and I don't want to work for someone quite that paranoid/untrusting. I'm glad I haven't had this problem yet, but I can't imagine it causing any issues with getting hired elsewhere.

    32. Re: version control by UnknowingFool · · Score: 1

      I don't know the role of the new developer. If the new developer is an employee and not a contractor, he may have been told to this when the company applied for copyright. Also we don't know if the new developer modified the code. There are many unknown questions here.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    33. Re:version control by emilper · · Score: 1

      you mean I cannot pay github or other hosting company to keep my files ? you mean a company that writes software for others cannot use the enterprise offering from github ?

    34. Re:version control by turbidostato · · Score: 1

      "you mean a company that writes software for others cannot use the enterprise offering from github ?"

      It depends on contract, as you surely know.

    35. Re:version control by turbidostato · · Score: 1

      "If it was work for hire then the client owned the rights and original poster, samzenpus, had no right to put his own copyright into the header."

      Which is, very possibly the case here. Taking my crystal ball out of its retirement, that's my view:
      1) The original poster is hired to develop some code for a third party.
      2) The original poster finds cool to stamp his copyright in said code -after all, nobody reads the sources, out of ignorance of the implications.
      3) Another guy gets hired to work on the same code base, finds the copyright notice and for those files he modifies, he alters the note -hey! now it's my code, isn't it?
      4) The former guy presents his code for a new hire
      5) ...but it happens that the code is javascript publicly accesable from the former company's web site and the new company downloads and sees that the copyright notice doesn't match.
      6) but, but, but... it's mine! I know, I'll ask Slashdot to learn what can I do.

    36. Re:version control by __aaltlg1547 · · Score: 1

      YOUR files, yes. Someone else's files? Not without their consent.

    37. Re: version control by Anonymous Coward · · Score: 0

      In the same way that many individuals set their Facebook pages to "private"?

    38. Re:version control by bjwest · · Score: 1

      ... do I have fair-use rights to use your house for educational purposes?

      If you're the architect that designed my house you do have the right to include the plans in your portfolio, even if I purchased the copyright to those plans. If you're the builder, you can include pictures of various build stages in yours. Ditto for the plumber, electrician, carpenter, framer, cabinet maker and anyone else who helped construct the house.

      --

      --- Keep the choice with the user..
    39. Re:version control by jthill · · Score: 2

      There are decades of case law on fair use. In a field where clearly satisfying even two criteria has been enough to establish fair use, OP's suggested use nails every criterion. it's a work only valuable as part of an ongoing enterprise, not being put to anything remotely similar to that use, depriving no one of any legal valuable interest, using only enough of it to establish actual authorship, in private, to someone with no interest at all in the work itself, who furthermore does not retain a copy. I doubt it's possible to even imagine stronger case.

      The notion that copyright is some sort of "property" was only recently insinuated into the public consciousness, when the rent-seekers finally managed to snooker a body new enough and naive enough not to reject it as centuries of actual governments have done, viz. the United Nations. That success has been leveraged shamelessly.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
    40. Re:version control by noh8rz10 · · Score: 1

      it's not a copyright. a copyright is when you distribute something and there are copyright restrictions, subject to things like caveats about fair use. THE COMPANY ISN"T DISTRIBUTING THIS SOFTWARE!!! so there are no caveats applied to it. the company owns the software, and they're doing what they want with it. to be precise - the software that the submittor wrote is not available. there is website software on the web that can be peeped, but this is the erroneous problem in the first place!!!!

    41. Re:version control by noh8rz10 · · Score: 1

      wtf rights? it's all contractual, whatever the contract says goes. similarly, if this guy signed a contract saying he couldn't shop the code around, then case closed next topic.

    42. Re:version control by Penguinisto · · Score: 1

      The submitter probably doesn't have access to their version control.

      He doesn't need it if The Wayback Machine has an older copy of the page, and if they kept a copy of his code along with it. If this is true, he can estimate the date it changed, and point prospective clients to that - let 'em argue against a third party website archive at that point.

      Hell, I think if I wrote website code, I'd make it a point to request that archive.org uploaded a copy of the thing into their archive the moment I released the code to production.

      --
      Quo usque tandem abutere, Nimbus, patientia nostra?
    43. Re:version control by emilper · · Score: 1

      so you cannot keep those files on computers hosted in a datacenter owned by somebody else, which is exactly what the enterprise offer from github ?

    44. Re:version control by Zontar+The+Mindless · · Score: 1

      we're not talking a copyright of a book, we're talking...

      copyright of a...

      (I'll let you finish. Go ahead, shill-boy, we're waiting.)

      --
      Il n'y a pas de Planet B.
    45. Re:version control by Architect_sasyr · · Score: 1

      Not if you're in on any of my contracts no, you can't. And don't even think about uttering the word "cloud" while talking about your development model. Some clients, most (small time?) clients, will be ok with you putting the code in a private repository. More specifically, they won't care where you put your code, bigger clients want to know exactly where everything is.

      --
      Me failed English...
      FreeBSD over Linux. If my comments seem odd, this may explain...
    46. Re:version control by PanAmaX · · Score: 1

      Have to agree with the parent suggesting version control.

      If you are able to recall your timestamped version with your name in the code from the interview room on any web connected device, you're golden...
      But still, it doesnt change the fact that the person maintaining your work is fraudulently claiming cedit for creation rather than adding their name into a list of maintainers and what their changes were like a normal change log. Not sure what you can do about that to be honest...

    47. Re:version control by __aaltlg1547 · · Score: 1

      so you cannot keep those files on computers hosted in a datacenter owned by somebody else, which is exactly what the enterprise offer from github ?

      Again, it depends on WHO owns the code and what they say you can and can't do with it. This cavalier attitude regarding other peoples property that seems so common here is disturbing.

    48. Re:version control by Medievalist · · Score: 1

      Code is not property.

      Misattribution is fraud.

    49. Re:version control by Esther+Schindler · · Score: 1

      Depends on whether the site was ever public, as opposed to being an in-house app (e.g. on an intranet). But I do like this idea.

    50. Re:version control by jc42 · · Score: 1

      do I have fair-use rights to use your house for educational purposes?

      Actually, I have several friends who've had houses built, and the builders occasionally bring prospective clients around to look at the houses. They say they've always invited the people in (when they've been home), and let the builder give them a tour of the house.

      Maybe the builders don't have a legal right to do this uninvited, at least not inside your property line. But if the builder is open and friendly about it, and it doesn't happen too often, most people are reasonable and will cooperate. Some companies would even cooperate with such "guided tours".

      My house was built before I was born, so this doesn't really apply to me. But we've had a few visits by previous owners (one the daughter of the first owners from 60 years ago), and we've been happy to show them what has become of their house and yard over the years. We also had a small addition put on, and the builders once brought some people by to look at it, which we cooperated with. (They liked the shelving and cabinets I'd added to the room. ;-)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    51. Re:version control by Hognoxious · · Score: 1

      The code is already visible somewhere, since TFA mentions that potential clients have seen it with the usurper's name on it and therefore accused the actual author of cribbing it.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    52. Re:version control by Hognoxious · · Score: 1

      Put your crystal ball back where it came from. OP never claimed copyright, nor did he mention putting that in the code. What was removed was the comments naming him as the author. The new developer claimed copyright.

      Author and copyright owner are not the same thing.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    53. Re:version control by turbidostato · · Score: 1

      "Author and copyright owner are not the same thing."

      Maybe not in bastardized legal systems. In other, more sane countries, authorship is the default copyright notice.

      Nevertheless -the finger, the moon, and that story, change "copyright" for "authorship" if you want to (after all, we don't know the exact notice added to the sources, do we?) and review it again; you will see nothing of relevance has been changed.

    54. Re:version control by theNetImp · · Score: 1

      Physical property and intellectual property are not the same. They aren't covered by the same rules. A computer program, or website is covered by copyright law whether distributed or not. My house is not.

    55. Re:version control by theNetImp · · Score: 1

      Computer software whether distributed or not falls under copyright law. Period.

    56. Re:version control by noh8rz10 · · Score: 1

      Code is not property.

      Misattribution is fraud.

      masturbation is friend

  3. Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0, Insightful

    Most of the people here don't give a rats about intellectual property unless they are ranting about how Hollywood and proprietary software's model is broken. When it's one of our own though, it's pitchforks and torches. Without some sort of intellectual property law enforcement, any intellectual property can be misappropriated. You can't have "anything goes, except programmers always get properly credited, because programmers are cool while recording artists, movie makers, novelists and all other non-programmers need a new business model"

    1. Re:Ah Slashdot: Reap what you sow by stanIyb · · Score: 5, Insightful

      Most of the people here don't give a rats about intellectual property unless they are ranting about how Hollywood and proprietary software's model is broken. When it's one of our own though, it's pitchforks and torches.

      Have you considered that the people who argue the former aren't always the people who are upset by things such as this?

    2. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 5, Insightful

      Yeah, because when I download a movie, I replace all of the credits with my name and try to pass off to potential employers that I was wholly responsible for the film. Unless it's an Abrams film... he can keep those.

    3. Re:Ah Slashdot: Reap what you sow by maxwell+demon · · Score: 5, Insightful

      I cannot remember anyone claiming that artist should not be credited. There have been arguments that you should be allowed to copy their stuff for free, but I've never ever seen anyone claiming that you should be allowed to claim you had written that stuff if you haven't.

      Or in short: There's a difference between copying and plagiarism.

      What the submitter complains about is plagiarism, not copying. From his submission, there's no indication about how he thinks about copying.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    4. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 4, Funny

      You spelled "Uwe Boll" wrong...

    5. Re:Ah Slashdot: Reap what you sow by Shark · · Score: 4, Insightful

      Information, when copied at one's own cost, does not take that information away from the original owner. Credit, when taken, is taken away from the original owner. Your notion of intellectual property falls on its ass when you try to to equate it to material goods. Credit, however, maintains the same basic rules as physical property: Claiming it for yourself, even at your own cost, does take it away from the original owner.

      --
      Mind the frickin' laser...
    6. Re:Ah Slashdot: Reap what you sow by murdocj · · Score: 1

      The two cases are closer than you think. The poster is complaining about credit for the code because it directly impacts his ability to generate income. Similarly, when "information" such as software is copied without permission, it deducts from the revenue of the creator. In each case, the creator is losing income.

    7. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 5, Insightful

      Even then: there is a difference between "ownership" or "intellectual property" (what many here dismiss) and getting credit where it is due (this case).

      It's like in science: scientists (many /. posters among them btw) don't care about who copies their work, as long as their name is in the history books. Most free/open source software: the same story.

    8. Re:Ah Slashdot: Reap what you sow by Runaway1956 · · Score: 1

      Arguing against insane IP laws does not equate to justifying plagiarism. It's perfectly acceptable to use Einstein's work in the creation of a physics paper. It's entirely WRONG to claim any part of Einstein's work as your own.

      Even in the open source world, it's perfectly fine to use other people's work, as long as you don't attempt to take credit for their work. When you alter someone's open source application, you leave all the credits in place, merely adding your own name with your own contribution to the application.

      When was the last time you saw someone being prosecuted for putting their own credits at the tail end of a Hollywood movie? It simply doesn't happen.

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    9. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      Information, when copied at one's own cost, does not take that information away from the original owner. Credit, when taken, is taken away from the original owner.

      Your analogy is internally inconsistent. "Credit, when taken" by someone else does not deprive the original owner of anything at all except the exclusive ability to say he is the proper owner. This is exactly the same as what is lost when someone else asserts a right to intellectual property without the consent of the original owner.

      When Bill claims he created Adam's software project, Adam doesn't lose the ability to say he created it. He's lost only the exclusive claim. When Bill copies Adam's software project at his own cost, even though Adam still has his copies, he has lost the exclusive power to create copies.

      A right to exclude is the fundamental proprietary interest. It's why intellectual property is, in fact, property.

      Your notion of intellectual property falls on its ass when you try to to equate it to material goods.

      Your notion of "material goods" being distinct is actually what fails. Property is a legal concept, not a physical good. There is no magical force for physical goods that makes them special. Rights to land don't spring from the land--they spring from agreement of the people.

    10. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      They may not be the same people. The point is, where are those upset, ranting people from the other stories? Why aren't they whining about how nothing was "stolen" from this guy?

    11. Re:Ah Slashdot: Reap what you sow by pete6677 · · Score: 1

      This comment was modded down simply because the truth hurts. But its EXACTLY the attitude that almost any content owner has towards intellectual property (I can take other people's stuff but they can't take mine).

    12. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      Similarly, when "information" such as software is copied without permission, it deducts from the revenue of the creator.

      I'm sorry, but the claim that 1 pirated copy == 1 lost sale has been debunked so many times, that your attempt at rewording it to confuse others only harms your case.

    13. Re:Ah Slashdot: Reap what you sow by wisnoskij · · Score: 1

      What does taking credit for someone elses work and not paying a royalty for a copy of someone elses work have to do with themselves?

      Me torrenting Game of Thrones is a very different thing from me getting a copy of Game of Thrones, and editing the credits so it is just one long list of my name over and over again. Then distributing that recredited work as my own.

      --
      Troll is not a replacement for I disagree.
    14. Re:Ah Slashdot: Reap what you sow by Shark · · Score: 1

      Revenu comes at the expense of resources (skill, time, materials, etc.). You should be fairly paid on the value of these resources (eg: the time you put in multiplied by your skill level). If your revenue stream involves you putting the resources up front for a result that can be duplicated at no cost, you're running a pretty insane gamble and your business model is invalid.

      Credit is the one thing that allows you to gain some revenue from easily duplicated work. Be it simply because people like your work and are willing to compensate you for putting it up front or because they're willing to hire you to perform more work based on what they've seen so far.

      --
      Mind the frickin' laser...
    15. Re:Ah Slashdot: Reap what you sow by chihowa · · Score: 1

      Quite ironic.

      Only to a simpleton. Slashdot isn't actually a hive mind.

      --
      If you want a vision of the future, imagine a youtube comments section scrolling - forever.
    16. Re:Ah Slashdot: Reap what you sow by murdocj · · Score: 1

      Well, what if creating the software required 10 people for 2 years? Once one copy has been shipped, do they charge $3,000,000 for that one copy? No, they charge a reasonable amount, based on the expectation that they will sell X copies. When someone decides that that software "wants to be free" (how do you figure what some bits want?) and steals it, the makers of the software are no longer being paid fairly based on value. Which is the same as when someone else takes credit for your work... you are no longer receiving value from that work, because you can't use it as a reference for future work.

    17. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      Who cares?

    18. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      nobody would download a Uwe Boll film, you insensitive clod!

    19. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      Slashdot isn't actually a hive mind.

      That is true, but if you follow these cases a bit closer you have a large overlapping section of the Venn diagram - users who say that you haven't taken anything from anyone when they copy bits, and then someone come along and copy bits they care about and the tune change..

    20. Re:Ah Slashdot: Reap what you sow by drkim · · Score: 1

      When was the last time you saw someone being prosecuted for putting their own credits at the tail end of a Hollywood movie? It simply doesn't happen.

      Hollywood credits, down to the size of the type and placement in the sequence, is all defined in advance when drafting the contracts.

      In this case, the coder failed to contract for rights to credit.

    21. Re:Ah Slashdot: Reap what you sow by Nidi62 · · Score: 2

      Yeah, because when I download a movie, I replace all of the credits with my name and try to pass off to potential employers that I was wholly responsible for the film. Unless it's an Abrams film... he can keep those.

      Abrams movies might be good if you are applying to a less than lethal weapons company. Getting blinded from that lens flare probably works better than getting tasered.

      --
      The only thing necessary for evil to triumph is for it to be pitted against a slightly greater evil
    22. Re:Ah Slashdot: Reap what you sow by JabberWokky · · Score: 1

      users who say that you haven't taken anything from anyone when they copy bits, and then someone come along and copy bits they care about and the tune change.

      And many don't, which you've acknowledged. So, how is this different from any number of other hypocrisies that human beings regularly commit in all areas of life? What you're describing has had entire books written on it that have nothing to do with tech or IP rights or law. What you're saying, essentially, is that Slashdot commentators are a fairly typical swath of human beings.

      This is still a bad example, as it is an issue of credit for work done, not copying, as the person who did the work doesn't own it nor claim to have any right to it. It is a simple case of wanting credit for the work he or she did.

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    23. Re:Ah Slashdot: Reap what you sow by kermidge · · Score: 1

      Not quite, I think. Even after a program gets free, honest people still tend to pay for their copy especially if support may be involved. Further, studies show that a large percentage of downloaders will pay for something after they copy it, for a variety of reasons. Finally, related to first, a free copy does not imply an unsold copy (except unto the deluded); some will always copy, some will copy and buy, some will buy first.

      Credit for one's work is a whole 'nuther thing. Copying is separate from plagiarism, as others have pointed out. I haven't the right words - but it is a heinous thing to claim another's work as your own.

    24. Re:Ah Slashdot: Reap what you sow by meerling · · Score: 1

      Some people have.
      Often they later cancel their ISP, burn their modem or router, and then throw their computer off a cliff.

      Of course if their therapist later coaxes them onto the internet at some point, they make sure that whatever they download isn't something infected by the sheep weevil.

    25. Re:Ah Slashdot: Reap what you sow by meerling · · Score: 4, Insightful

      Basically he's like the architect and builder of a beautiful building, and was bragging about it to a prospective employer, to suddenly find out some asshat that got hired to do maintenance after he left changed the dedication plaque and blueprints to have his name instead.

    26. Re:Ah Slashdot: Reap what you sow by jibjibjib · · Score: 1

      There's a big difference between watching TV shows for free, and fraudulently claiming someone else's work as your own.

    27. Re:Ah Slashdot: Reap what you sow by murdocj · · Score: 1

      What it comes down to for me is either you respect the rights of the creator of a work, or you don't. If you respect those rights, then you don't pass the work off as your own, but you also don't take that work & use it w/o permission. The two go hand in hand.

    28. Re:Ah Slashdot: Reap what you sow by stanIyb · · Score: 1

      It's why intellectual property is, in fact, property.

      If it actually was like normal property, we wouldn't need copyright law or any other such thing.

      Your notion of "material goods" being distinct is actually what fails. Property is a legal concept, not a physical good.

      Property is a legal concept, but copyrights and patents are not anything like real property; they're basically just government-enforced monopolies over ideas and methods. That's not even close to real property.

    29. Re:Ah Slashdot: Reap what you sow by stanIyb · · Score: 1

      What it comes down to for me is either you respect the rights of the creator of a work, or you don't.

      I know I don't respect such 'rights,' but are they truly rights? I know that copyright lasts virtually forever, but I don't think rights fade with time, so copyright is more of a privilege given to certain people to encourage innovation. These 'rights' do not exists so these people can have a working business model, but they exist for the people.

    30. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      Most of the people here don't give a rats about intellectual property unless they are ranting about how Hollywood and proprietary software's model is broken. When it's one of our own though, it's pitchforks and torches. Without some sort of intellectual property law enforcement, any intellectual property can be misappropriated. You can't have "anything goes, except programmers always get properly credited, because programmers are cool while recording artists, movie makers, novelists and all other non-programmers need a new business model"

      wrong, wrong, wrong, wrong. As a most strident anti ip zealot, I would argue that the authorship off this piece of software is important and the original poster has an excellent point that has little to do with intellectual property. It is an unfortunately grey area about the removal of their contribution to the authorship off the work. Even under an ip regime the ip would almost certainly belong to the client and the original author never had a claim to that property. As such, ip offers even less reward to the original author than a regime that would require authorship to be acknowledged.

        having said all that, I have used the existence of well known software as proof of my expertise despite the fact that it is closed source and there is no way of showing that I actually wrote any of it. sure, my tenure at the company that wrote it is well known but my contribution kinda has to be proved by my knowledge. It seems that the folks calling you a liar are probably asshats and if your knowledge of the software isn't enough for them to believe you then it's probably just as well you aren't going to work there anyway.

    31. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      Well...I would like a looser version of fair use than Megadodo Corporation wants. And this 64years or 96years or however long the darn thing is as of this week is rather absurd. So, there is at least one (me) around here, who is not an absolutist. My guess, since I'm rarely unique, is that there are at least 2 or 3 others who think the same way.

    32. Re:Ah Slashdot: Reap what you sow by beelsebob · · Score: 1

      Even then: there is a difference between "ownership" or "intellectual property" (what many here dismiss) and getting credit where it is due (this case).

      No, actually, getting credit is exactly what ownership and copyright is about. You get to get credit for it because you made it and own it, copyright is the law saying that someone else can't take it and take the credit (amongst other things). This is exactly what most people around here seem not to understand.

    33. Re:Ah Slashdot: Reap what you sow by beelsebob · · Score: 1

      I cannot remember anyone claiming that artist should not be credited. There have been arguments that you should be allowed to copy their stuff for free, but I've never ever seen anyone claiming that you should be allowed to claim you had written that stuff if you haven't.

      Then why are they calling for the abolition of copyright and IP? They should be calling for the use of BSD like copyright licenses instead. Copyright law is exactly what stops someone copying your work and taking the credit, if you want to say "take this, but cite me" then the BSD is what you're after.

    34. Re:Ah Slashdot: Reap what you sow by beelsebob · · Score: 1

      Not quite, I think. Even after a program gets free, honest people still tend to pay for their copy especially if support may be involved.

      Right Which is exactly what the parent said – it's dishonest to steal that work ;). That's fundamentally what's being argued here. Don't take things without paying for them (unless given a license that allows you to do so). It's dishonest, and directly impacts someone else's income.

    35. Re:Ah Slashdot: Reap what you sow by jonathanjespersen · · Score: 1

      Ownership and copyright may be about getting credit, but getting credit is not always about ownership and copyright - some times it's just about getting credit. Unfortunately, people are sometimes driven to using ownership and copyright to maintain proper attribution.

    36. Re:Ah Slashdot: Reap what you sow by Kiwikwi · · Score: 1

      No. Getting credit for you work falls under the legal umbrella of moral rights, which is related to, yet separate from copyright, which is about getting paid for your work.

      Moral rights [...] include the right of attribution, the right to have a work published anonymously or pseudonymously, and the right to the integrity of the work. [...] Moral rights are distinct from any economic rights tied to copyrights. Even if an artist has assigned his or her copyright rights to a work to a third party, he or she still maintains the moral rights to the work.

    37. Re:Ah Slashdot: Reap what you sow by Half-pint+HAL · · Score: 1

      Revenu comes at the expense of resources (skill, time, materials, etc.). You should be fairly paid on the value of these resources (eg: the time you put in multiplied by your skill level). If your revenue stream involves you putting the resources up front for a result that can be duplicated at no cost, you're running a pretty insane gamble and your business model is invalid.

      Then you are saying that writing a novel, making a movie, recording an album and producing computer software are all insane gambles based on invalid business models.

      You are basically saying that no-one in their right mind would write software professionally. That's what you're saying. You're saying that Microsoft and Apple, Lotus, Autodesk, Adobe and Quark are/were all crazy. You're saying that these and many oth companies, whose software has streamlined productivity for millions worldwide, revolutionising the workplace and improving practically every field of human endeavour, are working on a failed business model.

      Don't you want these things? Don't you want future developments of a similar quality? (Even if some make buggier software than others!)

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    38. Re:Ah Slashdot: Reap what you sow by Kielistic · · Score: 1

      Actually they don't own it, and admit they don't own it. They are not demanding money and are not restricting the work in any way. All that they want is to be able to say is: "I made this".

      copyright is the law saying that someone else can't take it and take the credit

      That's really not what copyright is at all. "Taking credit" for something not your own would probably be more covered under fraud laws. Copyright mostly concerns copying.

    39. Re:Ah Slashdot: Reap what you sow by maxwell+demon · · Score: 1

      Then why are they calling for the abolition of copyright and IP?

      From my impression, those who want to completely remove copyright are in the minority these days ("IP" is a term which covers very diverse things, and therefore should best be avoided completely). And I guess many of those either never have written anything themselves, or don't recognize that copyright, despite its name, covers more than the right to copy.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    40. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      Code you name into your code... hopefully and newcomers won't notice and won't be game to change variable names.. for example if your name is Frank...
      Int Financial
      bool Recurrent_funding
      char Attributable_year
      char Nominal_amount
      int K_indexing

    41. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      If it actually was like normal property, we wouldn't need copyright law or any other such thing.

      Because we don't need real estate law or admiralty law or antiquities law or commercial law?

      Property is a legal concept, but copyrights and patents are not anything like real property; they're basically just government-enforced monopolies over ideas and methods. That's not even close to real property.

      That's exactly what real property is: a government-enforced monopoly on the idea of exclusive control of land.

    42. Re:Ah Slashdot: Reap what you sow by stanIyb · · Score: 1

      Because we don't need real estate law or admiralty law or antiquities law or commercial law?

      That just shows that there are differences, but they are all still physical property.

      That's exactly what real property is: a government-enforced monopoly on the idea of exclusive control of land.

      You're an imbecile if you can't see the difference between a monopoly on certain data that may well be stored on someone else's physical equipment and imaginary property. Nice try, though. I'll assume you're truly a complete imbecile if you make any further objections.

    43. Re:Ah Slashdot: Reap what you sow by Anonymous Coward · · Score: 0

      Lennon & McCartney wrote most of the Beatles' hits. That's authorship, and it never changes.

      Copyright is an entirely different thing. It can be bought & sold. For those songs it was owned by Michael Jackson at one point.

    44. Re:Ah Slashdot: Reap what you sow by Hognoxious · · Score: 1

      "Credit, when taken" by someone else does not deprive the original owner of anything at all except the exclusive ability to say he is the proper owner.

      Author, not owner. The company is the owner.

      In any case, if you're using it as an example of your work that word - exclusive - is rather important. The whole point is that it's yours and not someone else's.

      Finally, while it doesn't stop him saying anything it's making people not believe him when he says it. In practice those amount to the same thing. Heard of Cassandra?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    45. Re:Ah Slashdot: Reap what you sow by Shark · · Score: 1

      If there is a need for the added productivity afforded by such software, people with that need will pay to have that software made (or improved to meet the specifics of their needs).

      Apache was made despite the fact that people weren't forced by arbitrary government rules to pay for their copy. Companies paid developers to improve on it because they needed those improvements. They invested time and effort in making the software better because it benefits them. I'm not even arguing that they be forced to contribute their changes either (though I like the open-source model and it can exist *specifically* because there is protection for credit, not from copying). They may decide to pay programmers internally to build better software that benefits only themselves. That's a bigger investment though and a larger gamble as it relies on secrecy but it may be a valid business decision. In such a case, you try to protect it with NDA or some such, not copyright.

      Regarding novels, movies and albums, I'm saying that your business model should focus on being paid to do work if that is the reason you are performing that work for. A band should be paid to climb up on a stage and give a good show. Not sit on their ass while government enforces the fact that they played that show once and should get money every time someone listens to a recording of it. Writing more songs is an investment, it means that people who liked your first show might be keen to pay again to watch you perform to those new songs you worked came up with.

      But regardless of the business model, performing art is first and foremost a way to express yourself, do it because you enjoy it, not to make money. If people like what you do, you'll make money and that's a great bonus. It may afford you more time to put on your art. If you're quite good, you may even make a living out of it. What I'm saying is that you aren't *entitled* to the bonus. You're entitled to the credit.

      Of course we have great works that may (likely) have never existed were it not for copyrights. Exploiting a bad law to reach great results does not justify that result. The fact that Nike shoes are great does not justify them using child labour (which is/was legal where they do/did it). I'd give up on Hollywood's ability to make Transformers 6 for the sake of proper copyright law, wouldn't you? ;)

      --
      Mind the frickin' laser...
  4. linus? is that you? by decora · · Score: 5, Funny

    the sco trial is over man. you just had a bad dream, that's all.

    1. Re:linus? is that you? by Anonymous Coward · · Score: 0

      It's been 2 years, 3 months, 17 days and 12 hours since I last laughed out loud at an Internet comment.

      Well played and thank you, decora, dear sir.

    2. Re:linus? is that you? by Anonymous Coward · · Score: 0

      the sco trial is over man. you just had a bad dream, that's all.

      actually, it's back on again...."when will it end?"

  5. Get a letter from your original client by Anonymous Coward · · Score: 5, Insightful

    summarizing the work you did, and identifying you as the original author of the code.

    This isn't hard. Yahoo career advice stuff.

    1. Re: Get a letter from your original client by _xanthus_47 · · Score: 3, Funny

      You mean "Google" career advice stuff?

    2. Re: Get a letter from your original client by JustOK · · Score: 5, Funny

      Bing!

      --
      rewriting history since 2109
    3. Re:Get a letter from your original client by wisnoskij · · Score: 1

      This ^^.
      I see no reason to believe that your original employer is being an ass or would go out of his way to hurt you.

      --
      Troll is not a replacement for I disagree.
    4. Re:Get a letter from your original client by Anonymous Coward · · Score: 0

      startpage it?

    5. Re:Get a letter from your original client by drkim · · Score: 1

      Get a letter from your original client summarizing the work you did, and identifying you as the original author of the code.

      Excellent advice. Proactively, have them mention that the new developer is now doing maintenance on your awesome, original work.

      If the new client finds the new copyright header, it will not require an explanation.

      On another point: if both the work you did, and the new developer code, was paid for by the original client - then the copyright belongs to the original client as a "work for hire." The original client may want to be the only copyright notice on the code, in case of future legal issues.

    6. Re:Get a letter from your original client by sk999 · · Score: 1

      Actually, "work for hire" only applies to employees; a developer who works as a contractor will still own the copyright in code developed for a client, unless a written contract provides otherwise.

    7. Re: Get a letter from your original client by rstanley · · Score: 1

      Actually it applies to anyone who signs a work for hire agreement. Even an employee who does NOT sign a W.F.H. agreement owns the code they write. IANAL, so confirm this with a lawyer.

    8. Re: Get a letter from your original client by Anonymous Coward · · Score: 0

      Good job, JustOK, you got +5 funny, oh how I wish I could be that Cuil.

    9. Re: Get a letter from your original client by drkim · · Score: 1

      Actually it applies to anyone who signs a work for hire agreement. Even an employee who does NOT sign a W.F.H. agreement owns the code they write. IANAL, so confirm this with a lawyer.

      "Work for hire" defined well here:

      http://www.copyright.gov/circs/circ09.pdf

    10. Re: Get a letter from your original client by ArcadeMan · · Score: 1

      Ned Ryerson?

    11. Re: Get a letter from your original client by dotbot · · Score: 1

      Ned Ryerson?

    12. Re: Get a letter from your original client by Kalriath · · Score: 1

      Still, "moral rights" apply. Legally, the original author is legally entitled to be recognised as the author of a piece of work - and my understanding is you can't actually waive this right (barring an employer-employee relationship).

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
  6. Out Them by Anonymous Coward · · Score: 0

    Out them anywhere and everywhere that is an appropriate forum (no pun intended).

    As long as you can prove it, then teach them a lesson the only way they will learn: a shark with the laser of truth and exposure from outer space.

  7. I got nothing by Anrego · · Score: 5, Funny

    That sounds like a shitty situation, my condolences :(

    I suspect the lawyer route is probably a bad idea, but I'd be really curious what a lawyer would have to say on the subject (at least here in Canada we have "moral" rights that dictate among other things an authors ownership of his work (even when it's "work for hire").

    1. Re:I got nothing by similar_name · · Score: 4, Informative
      In the U.S.

      In cases of works made for hire, the employer or commissioning party is considered to be the author

    2. Re:I got nothing by Nerdfest · · Score: 4, Funny

      Well, there's only one answer then. He needs to have him killed. It's probably cheaper than hiring a lawyer anyway.

    3. Re:I got nothing by hobarrera · · Score: 2

      If whomever hired him is the copyright owner, then the new maintanier should not place his own name on the work; it's not his intelectual property.

      His best shot is contacting the person who hired him to do the job in the first place, and informing him of the situation.

    4. Re:I got nothing by Anonymous Coward · · Score: 2, Interesting

      Interestingly enough, the new developer is technically stealing from the client. If he is taking the code and claiming it is his own, that is copyright infringement too. If anything I would let the client's legal or other department know that their new guy is stealing from them. If it works, its the best of both worlds, thief gets punished and you aren't the one who has to get him.

    5. Re:I got nothing by Anonymous Coward · · Score: 0

      this is the ultimate final situation because original client company is too herp derp to look at the code in the first place or have backups to check.

      Also if my company is paying a contractor for source code all that shit is mine, copyright would be considered theft.

    6. Re:I got nothing by cdrudge · · Score: 1

      No, he's not stealing. At worst, he's infringing the copyright. At best, he asked for permission to retain a copy of the code for his portfolio or his employment contract stipulated similar.

    7. Re:I got nothing by cob666 · · Score: 4, Interesting

      In cases of works made for hire, the employer or commissioning party is considered to be the author

      Really depends on your contract. My standard contract clearly states that I retain all copyright to my code. If the client is paying for source code and not a finished product then I assign them a perpetual non transferrable right to use and modify the code provided that they attribute my original copyright.

      --
      Do what thou wilt shall be the whole of the Law - Aleister Crowley
    8. Re:I got nothing by gl4ss · · Score: 1

      well, they could still change the js in the new version to whatever. they could easily argue that the js was never meant to be read by anyone outside the company as well.

      he should just say that "well, they changed it after I left the project".

      hell, you're lucky if you can put your reference work written down on your CV instead of tip toeing around it by listing api's and operating systems and have the interviewer be smart enough to put 1+1 together what project for what nameless big corp you were contracted to.

      --
      world was created 5 seconds before this post as it is.
    9. Re:I got nothing by Intrepid+imaginaut · · Score: 1

      I find your sig and comment to be the very embodiment of the inherent duality of man. Or to put it another way, it's all fun and games till cob666's got some product to move.

    10. Re:I got nothing by Anonymous Coward · · Score: 0

      You wrote the code, so presumably you know the back doors in it. From there, easy

    11. Re:I got nothing by Anonymous Coward · · Score: 0

      Actually it depends on what the new guy's contract says. It's possible (however unlikely) that his contract says he owns the code he writes. Now takeing existing code and copywriting it for yourself is still wrong, but the new code might be his.

    12. Re:I got nothing by Anonymous Coward · · Score: 0

      But even your best case is still a case of copyright infringement. He cannot claim to own code he doesn't own. Even if his contract states he owns any code he writes, he didn't write the original code, so there is no way he owns it. Additionally, everyone would be super stupid to transfer ownership to the new maintainer.

    13. Re:I got nothing by Anonymous Coward · · Score: 1

      To be fair, it is closer to stealing than most other forms of copyright infringement, because he actually claimed ownership of the copyright, not just of the copy, in a way which deprived the rightful owner of the benefits of authorship.

    14. Re:I got nothing by Jawnn · · Score: 1

      In the U.S.

      In cases of works made for hire, the employer or commissioning party is considered to be the author

      Absolutely right. Still, depending on the terms upon which the OP parted with his client, it might be well to contact them and let them know that their property has been mis-appropriated by the new developer.

    15. Re:I got nothing by Anonymous Coward · · Score: 0

      He *is* claiming that he owns the copyright on work, and that claim is fraudulent. Even if he has permission from the owner to show the work to prospective employers, unless the client has granted him the copyright, what he is doing is illegal.

    16. Re:I got nothing by Anonymous Coward · · Score: 0

      If the copyright in the code is in his name then he IS stealing, if it is not then its just cosmetics. No legal wrong has been made, only moral. The code belongs to the company and they can do whatever they want. The big question is; What kind of company tries to go through the source code of a site to see if they can find the coders name in there? Do you really want to work for these asshats? And who cares about java-script anyways? That type of code normally only lives a year, tops. Its the whole idea of it, easy and quick to make and easy and quick to throw away. (not like the fifteen man years of asm I'm stuck maintaining... So massive that it was cheaper to write an emulator for the hardware than rewriting/porting it. (they stopped making machines with the instruction set about twenty years ago))

    17. Re:I got nothing by Anonymous Coward · · Score: 0

      This is modded as "+4, Funny" ???
      Informative, (especially for fellow Canadians, like me) but I'm missing the funny part here.

    18. Re:I got nothing by Mabhatter · · Score: 1

      you're supposed to put your name in the "revised by" along with your changes. That's how my company does their committing. the first guy that wrote it puts his name and stuff in the header. Anybody who makes changes puts their name in the "changed by" block.

    19. Re:I got nothing by Xyrus · · Score: 4, Funny

      Well, there's only one answer then. He needs to have him killed. It's probably cheaper than hiring a lawyer anyway.

      An assassin is merciful. He/she will only deprive you of your life. A lawyer shows no such mercy and will kill you slowly over a number of years while destroying everything around you that you hold dear.

      --
      ~X~
    20. Re:I got nothing by spiritplumber · · Score: 1

      When I do not have that kind of leverage with a client, I make it clear that they have the copyright, but I must be identified as the original author in the file. I also say that it's so I can reference it as my work; nobody has a problem with this.

      --
      Liberty - Security - Laziness - Pick any two.
    21. Re:I got nothing by TrollstonButterbeans · · Score: 1

      Over javascript? That is just one or two steps above being "elite" at HTML.

      --
      Priest: "Universe from nothing, no laws of physics, sped up time"+ huge discrepancies. Creationism? No. Big Bang Theory
    22. Re:I got nothing by fahrbot-bot · · Score: 1

      I find your sig and comment to be the very embodiment of the inherent duality of man. Or to put it another way, it's all fun and games till cob666's got some product to move.

      Or, to diverge a bit, if it were Apple: It's all fun and games until someone adds an "i".

      --
      It must have been something you assimilated. . . .
    23. Re:I got nothing by Cacadril · · Score: 1

      How did the new employer get hold of that copy? If you did not give it to them, you are not to blame for their access to it.

      The old employer should be alerted about the case, since they might want to know that their new employee has a questionable moral and hence questionable dependability. Maybe the old employer will be willing to attest that they had and used this software product at a time when you, and not yet their new employee, was working for them.

      We don't know the mode of operation of the new employee. Perhaps the new employee just ran a script to put his name on all the files out of a naive thought of assuming control, without any conscious intent to embarrass you or deny your contribution. The new employee may have little knowledge about copyright law. Have you had any conversation with him?

      If no copyright transfer has taken place, I see two possibilities. If both you and the new employee work for hire, the copyright may belong to the company. If the new emplyee is modifying the files, they may be. eg. (c) 2011, 2013 Employer Company Ltd.

      If you own the copyright to your work, you may still not be in position to deny the company the right to create derived works from it and using such derived works in their production. Supposing the new employee has a similar contract, then the derived work will probably be (c) 2011 You; (c) 2013 The New Employee. You may suggest to the new employee that he updates the files again with correct copyright information. You may even suggest he attributes you correctly by writing (c) 2011, 2013 Employer Ltd; Authors; You; He; Others...

      --
      There is no substitute for common sense. Especially, no body of rules will do.
    24. Re:I got nothing by Purity+Of+Essence · · Score: 1

      If you are a contractor, you are not an employee.

      If you are not an employee, it is not work for hire.

      If it is not work for hire, the author retains the copyright.

      --
      +0 Meh
    25. Re:I got nothing by Anonymous Coward · · Score: 0

      Funny, I had to send a DMCA to a Tier 2 ISP to get them to contact the webhost to get them to contact their customer who stole javascript that I wrote for my client but I retained the copyright of (since identical code is used on two clients who have dealings with each other but are separate entities.) Contacting the webhost did jack-all, so I went directly to their data center/bandwidth provider. That got the script removed in one day.

      Now the moral of this story is that I was more ticked off that the code was outright copy-pasted from my clients site and then used to put up a less-functional, pretty-much broken look-a-like version of the feature I wrote for this client. The DMCA removal was sent because a) They copied my code without asking (I would have wrote them something similar for a small amount of money) b) it was identical to what my clients was using, but broken, thus making it a bad user experience AND making it look related to my clients which they were absolutely pissed about.

    26. Re:I got nothing by Anonymous Coward · · Score: 0

      Contracts can not change US law. Work for hire becomes the IP of the entity commissioning the work if you fit all the legal tests.

    27. Re:I got nothing by Meneth · · Score: 1

      It's impossible to own information. Read the law sometime.

    28. Re:I got nothing by sjames · · Score: 2

      Actually, it would be one of the rare cases of actual copyright theft. Infringing is when you make a copy you're not authorized to make (the stuff the RIAA and co. calls stealing). Actual theft is when you claim to own the copyright itself where you actually don't (The stuff the RIAA and co. does).

    29. Re:I got nothing by Anonymous Coward · · Score: 0

      Bingo!

      Lawyers are expensive.

      Guns and ammo, less so.

    30. Re:I got nothing by Anonymous Coward · · Score: 0

      If you go to the PDF linked from that site...

      A work created by an independent contractor can be a
      work made for hire only if (a) it falls within one of the nine
      categories of works listed in part 2 above and (b) there is a
      written agreement between parties specifying that the work
      is a work made for hire.

      Notice in the above, part two. The "and" part is important. That could be the only saving grace for someone who makes software for someone else. I can imagine that if someone is smart, when coding they will have an agreement specifically stating that her or she, the coder, retains all rights to the code and that the person is buying a license or copy of it for their own use. Then again, I'm not a lawyer.

    31. Re:I got nothing by Anonymous Coward · · Score: 0

      Go to a legal clinic on intellectual property law in some univeristy and show them your past proof. You may pay about $25/- or so. Also, when your write your specs and initial code, put (C) notice at the bottom of every page with your name and date., and take a copy of it and have it notorised. You can remove the copy right notice later when dealing with your company. You are not the only person who got cheated. Most intelleigent crooks steal whether it is in finance, software etc. This is a routine problem because you never contacted a legal clinic - senior graduating students work for the clinic free - could have advised you what to do. Learn a lesson and also send an email to your boss confirming the code you had developed and first few main part before you put it in the system, thus documenting your effort. So, you are learning a valuable lesson in learning about "law" - copy right and patentending by attending some educational institution. This is a must, if you think you are developing some intellectual property.Good luck next time.

    32. Re:I got nothing by Anonymous Coward · · Score: 0

      I don't think that's true. If someone isn't an employee, it can still be work for hire. A contractor isn't an employee, but can do work for hire. But I believe there has to be something written down for that to be so. I'm not a lawyer, so, I may be wrong.

    33. Re:I got nothing by Anonymous Coward · · Score: 0

      The summations of the law (by people smarter than me about law) indicate that the law allows for contracts between all parties to supercede the law.

    34. Re:I got nothing by Half-pint+HAL · · Score: 1

      If you are not a lawyer or contractor, you may not understand "contract law"...

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    35. Re:I got nothing by dougmc · · Score: 1

      In the U.S.

      In cases of works made for hire, the employer or commissioning party is considered to be the author

      ... is considered to be the author for purposes of copyright law. The employer owns the code.

      HOWEVER, that doesn't mean they sat down and wrote it. They paid somebody else to do it. It depends on how you define "author". There's a legal definition for the purposes of copyright law, but that's not really the one that applies here.

      Really, in the OP's case, I'm surprised this is such a big deal. It sounds like the company in question didn't do anything legally wrong, and the OP was being truthful as well, and so the OP should just say "well, they paid me to write it, I wrote it, then I guess they took my name off and put their name on it". For purposes of showcasing his skills that should be just as good.

      And really, having that come up in an interview seems unusual. I guess somebody didn't believe what was on his resume and looked into it, and then was looking forward to confronting him about it in the interview?

      The proper response would be what I said before, and if there's any question after that, ask the interviewer how he'd like you to prove it. He really shouldn't doubt what you said at all (after all, it would be a mighty blatant lie at that point -- the interviewer was probably more expecting some backpedalling), but if he does, and he has the skills to ask questions about it, have him do so.

    36. Re:I got nothing by WOOFYGOOFY · · Score: 1

      This is for legal purposes only . The "author" word is a word which is used in a particular way in legal contracts and means ONLY that within that legal context. He is using the word in the common sense meaning- "who thought of and wrote this first?" He is the author in that substantive and relevant sense and can go on saying he is the author.

      Even if they SUED him for claiming to be "the author" , alleging one supposes "confusion" about "ownership" (have fun getting a judge to agree BTW) he could STILL say he "originally conceived of and then wrote it independently, before which act , it did not exist in any way" or similar weasel words.

    37. Re:I got nothing by peawormsworth · · Score: 1

      In the U.S.

      In cases of works made for hire, the employer or commissioning party is considered to be the author

      If you want credit for your work then do it yourself and dont have a company pay you money for it. Hiring companies should know this and not expect your name to be on the work that you made while employed. If a hiring company questions you on it, then tell them to phone the company directly and confirm the claims in your resume. That is what references are for.

      The solution is not to have your name on every piece of code you ever did. The solution is to inform the interviewer that another company owns the code you wrote for them and you do not have any control over the copyright statement.

      If you think the company has a responsibility to attach your name to your work... youre nuts

  8. Contact your former client. by __aaltlg1547 · · Score: 5, Insightful

    ...and inform them of the unethical behavior of the new developer, the situation it put you in and how shocked you were to find that they had deprived you of the opportunity to take credit for your work. Somebody at that company hired you and knows what truly happened. Hopefully that person is in a position to put the situation right and give you the credit you are due.

    That said, relying on your code being still accessible after you have left it for a while is not a situation you want to be in. Your former clients can take that code down and replace it any time they want, with anything they want. You should have checked to see the status of that code yourself shortly before you tried to present it as an example of your work.

    1. Re:Contact your former client. by multimediavt · · Score: 5, Insightful

      ...and inform them of the unethical behavior of the new developer, the situation it put you in and how shocked you were to find that they had deprived you of the opportunity to take credit for your work. Somebody at that company hired you and knows what truly happened. Hopefully that person is in a position to put the situation right and give you the credit you are due.

      That said, relying on your code being still accessible after you have left it for a while is not a situation you want to be in. Your former clients can take that code down and replace it any time they want, with anything they want. You should have checked to see the status of that code yourself shortly before you tried to present it as an example of your work.

      I agree with most of what you said and I would add that I would explain to the client that the actions of their new developer have put them in an actionable (take you to court) position as well as the new developer that is clearly in deep to the count of fraud and copyright violation. You need to speak with a copyright lawyer, pronto, to understand what your options actually are. I know you're not looking for a fight, but it seems one that's worth fighting has found you. As a developer the most important thing to you is your code. If someone is stealing that and claiming it as their own they are burying you if you don't fight. I assure you if the places were reversed you'd be hearing from a lawyer.

    2. Re:Contact your former client. by Anonymous Coward · · Score: 0

      Unless this guy's contract specifically stated that he retains the copyright, he's got no case. Otherwise, the company who contracts always owns the copyright in a work-for-hire and thus can do with it however they want.

    3. Re: Contact your former client. by iamhassi · · Score: 1

      This. Imagine if it was a painting, photo or movie someone created and sold, just because it's sold does not mean new owner can erase the name of the painter, director, photographer, etc and put whatever name they want on there.

      --
      my karma will be here long after I'm gone
    4. Re: Contact your former client. by Lunix+Nutcase · · Score: 1

      They can if they own the code:

      Now this is grey territory as it the client who owns the source, not the contracting developer.

    5. Re:Contact your former client. by __aaltlg1547 · · Score: 1

      No, the client owns the code unless the original developer had an agreement with them that stated otherwise. They can do what they want with it, including removing credits to the original developer and crediting it to their new maintainer. To do so is unethical. IMO, but it isn't illegal.

    6. Re: Contact your former client. by CodeReign · · Score: 2

      That is incorrect. You always own the source unless you are providing work for hire. Eg. a photographer owns the photos even if the were shot for a company.

    7. Re: Contact your former client. by Lunix+Nutcase · · Score: 4, Informative

      Did you bother to read the summary?

      Now this is grey territory as it the client who owns the source, not the contracting developer.

      Sounds like a pretty typical work-for-hire.

    8. Re:Contact your former client. by tmosley · · Score: 1

      If copyright law is anything like patent law, then he has a case. I have my name on several patents, even though they are owned by my former employer. If they didn't put my name on there, then I could get a lawyer and get the patent thrown out.

    9. Re:Contact your former client. by tgd · · Score: 1

      If copyright law is anything like patent law, then he has a case.

      Its not.

    10. Re: Contact your former client. by Splab · · Score: 1

      Photographer is a bad example as they are often freelance and sell imprints to publishers.

      Unless you happen to be programming for yourself, the code is owned by however payed you to make it - what happens with it after you are gone is none of your concern. In fact, I'd be pissed if code maintained by someone other than me had my name as a developer - I have no idea how competent the programmer is or how well the product now behaves, sure as hell don't want to be associated with it.

    11. Re:Contact your former client. by Livius · · Score: 1

      "I know you're not looking for a fight, but it seems one that's worth fighting has found you."

      I thought that merited repeating.

      Remember, though, as another post pointed, the issue here is plagiarism, not copyright.

    12. Re:Contact your former client. by JaredOfEuropa · · Score: 4, Insightful

      The guy doesn't need copyright (which he probably doesn't even have in this case), he just needs credit for his work. I'd be very careful to even mention the word "legal" or "copyright". Imagine that you, as a manager or an employer, get a phone call about disputed copyright on a bit of software you had done way back when. What do you do? That's right, you refer the matter to your lawyer/legal department. Nothing good will come of that.

      If you parted ways with your former employer on good terms, just call them and ask they they would mind giving you a nice written reference, specifically mentioning your contribution to that software.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    13. Re: Contact your former client. by __aaltlg1547 · · Score: 2

      IANAL, but in most such relationships and in the absence of an explicit agreement the courts seem to presume that whoever is paying for the work automatically becomes the holder of copyright, regardless of the authorship. If you own the copyright, you can use, modify and re-publish the work in its entirety or any portion of it. In such a case, it would be completely legal to re-publish it without attribution to its original creator. Once the code has been developed, the whole thing is out of your control. You have to have the agreement up-front.

      If I were working in that field, I would propose that I develop the code they want, and propose, in decreasing order of preference (and increasing cost to the client):

      • that I develop the code and grant them unlimited nonexclusive license to use and copy it
      • that I develop the code under open-source licensing so that I retain origination and they effectively get license to use it and modify it however they choose
      • that I develop the code and they get copyright, but agree to maintain attribution to me perpetually in a way that can be verified externally
      • that they provide me with a physically signed document attributing the code to me and generally identifying its function and usefulness

      Clients should be informed that the conditions under which the code is developed and your future rights to it or lack of them have prices because they could potentially be beneficial or damaging to your contracting business interests in the long run.

    14. Re:Contact your former client. by Anonymous Coward · · Score: 0

      No, don't contact them by assuming the new developer is unethical. There can be innocent reasons why the mistake has happened, maybe it was even imposed on the new developer by a (silly) policy of removing old attributions and only keeping the current maintainer in the production code. Even if it does look like something nefarious has happened, feign ignorance of the possibility of someone intentionally swapping the attribution, assume an unintended mistake has been made, and just ask POLITELY if they could provide both the original creator of the code and the modifier/maintainer of the code as it changes. If they can't do that, at least ask them nicely to send you a letter verifying that, yes, you did write that code even if the current attribution says otherwise.

      You're entirely in the domain of asking them nicely to do you a favor because it is now THEIR code. They don't have to do anything, and you can't compell them to do so. Playing the "what's been done is unethical" card right away probably won't get a positive response. And if they don't respond to the polite request, you can always play the "it's unethical" card later.

      It *is* pretty unethical. I mean, even if an artist were commissioned to make a painting and the employer therefore owns the painting and the copyright (work-for-hire), the employer doesn't usually scrub the artist's signature off and stick their own signature on it.

      Also, for future contracts it might be important to stipulate that while the copyright is retained with the employer (if that is the arrangement), the attribution of you as the author must remain in the code. Then you'll have something actionable if people break that contract stipulation.

    15. Re:Contact your former client. by NormalVisual · · Score: 4, Insightful

      the company who contracts always owns the copyright in a work-for-hire and thus can do with it however they want

      No, that's not how "work for hire" works. If he was an *employee* of the company, it would apply. If he was an independent contractor, however, he would retain the copyright unless the contract explicitly transfers copyright to his client, explicitly states that it's a work for hire, or is a contribution to an existing project that the company already holds the copyright on. See 17 USC 101 for details.

      Not a lawyer, not legal advice, etc., but have been doing contract development for more than a couple of years.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    16. Re: Contact your former client. by NormalVisual · · Score: 1

      Unless you happen to be programming for yourself, the code is owned by however payed you to make it

      Not if you were working as an IC, unless the contract specifically transfers copyright or specifies it's a work for hire.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    17. Re: Contact your former client. by Anonymous Coward · · Score: 0

      No, you always own the IP you produce. However, if you are contracting you virtually always agree to hand over the copyright to the customer. Also, for employed programmers, it works the same way, essentially you agree in your employment contract that you assign the copyright to your employer; if the employment contract has no such clause, the copyright belongs to you.

    18. Re:Contact your former client. by UnknowingFool · · Score: 1

      I agree with most of what you said and I would add that I would explain to the client that the actions of their new developer have put them in an actionable (take you to court) position as well as the new developer that is clearly in deep to the count of fraud and copyright violation.

      The submitter was a contractor and work done under the contract are the property of the client as well as all copyrights unless the work was copyrighted previously by the submitter. I suspect the work was not previously copyrighted. Now the submitter wants credit for the work which is understandable; however, unless he has it in the contract that he is to be credited then he cannot get it if the company wants not to credit him.

      What needs clarification is the role of the new developer. Is he an employee or a contractor? If he is an employee, what he done may have been exactly what the company told him to do. If he is another contractor, then he's in a bind. He cannot claim copyright any more than the submitter. If this is the case, it should be brought to the company's attention that their contractor is claiming code that belongs to them.

      You need to speak with a copyright lawyer, pronto, to understand what your options actually are. I know you're not looking for a fight, but it seems one that's worth fighting has found you. As a developer the most important thing to you is your code. If someone is stealing that and claiming it as their own they are burying you if you don't fight. I assure you if the places were reversed you'd be hearing from a lawyer.

      Talking to a lawyer is the only sane piece of advice here. Don't listen to anyone here (including me).

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    19. Re:Contact your former client. by Immerman · · Score: 2

      Actually, bringing up copyright as well could help get things set right. Certainly it's not *his* copyright, but he can approach the company with "this guy is simultaneously fraudulently claiming credit for *my* work and claiming copyright on code that *you* own. Show that you have a common enemy in this developer's behavior, and suggest that they replace the fraudulent headers. Depending on the timber of the conversation maybe even volunteer to fix the problem himself.

      --
      --- Most topics have many sides worth arguing, allow me to take one opposite you.
    20. Re:Contact your former client. by seeker_1us · · Score: 3, Insightful

      No. This is not a matter of copyright. Copyright is the right to copy. The former client owns the right to copy. This is about plagiarism. When you sell your book to a publisher you generally sell the copyright. You do not sell the right to have your name replaced on the cover.

    21. Re: Contact your former client. by Anonymous Coward · · Score: 0

      just because it's sold does not mean new owner can erase the name of the painter, director, photographer, etc and put whatever name they want on there.

      Secureboot basically has the capacity to do exactly that and deny you the ability to run Linux on your Windows machine. You OK with that too?

      If you own it you should be able to do whatever you want with it. If you buy the Mona Lisa then you have the right to burn it, as deplorable as that might be. If you hire someone to write a book for you, and part of the contract is that their work becomes yours, then you have every right to attribute your name to it, this is called ghost writing. In the case here however we see one ghost writer replacing the name of another ghost writer. It's douchey, but since the company owns the code and pays people to maintain it, those people can do whatever they like with the code itself.

    22. Re:Contact your former client. by bill_mcgonigle · · Score: 4, Insightful

      If copyright law is anything like patent law

      It's quite different. Copyright can be assigned to the author or to the payer in full ownership - depends on how the contract is written. In many places, if it's not otherwise described in the contract as a work-for-hire, then the copyright stays with the author. Employment contracts can have something to say about it as well.

      The OP doesn't tell us how his contract is structured, so there's not too much we can say about it specifically. That means we can only really offer advice on how to ask nicely, which is always the preferable method anyway.

      It also reminds me that we might want to get some testimonials now from clients who were happy with work we've done in the past. I've met some of these jagoff developers of the type the OP has encountered. In my ethics, every contributors' name stays on the project forever, even if his code has been rewritten because it was that old code that got you to the place you are now in the first place. Attribution begets reputation, which is essential for a well-functioning society.

      Oh, one last thing OP - if the new people you're talking to are the type who won't believe you that you've done the project and are showing you .js source to "prove" that you're not being honest - run away. Fast. They're going to fuck you on the payment for the project as well. Take a job via a word-of-mouth reference.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    23. Re:Contact your former client. by hedwards · · Score: 1

      Well, the previous employer presumably owns the code, so notifying them would be the right thing to do.

      Unfortunately for the submitter, this is likely to be at best plagiarism, which the new employers may or may not be interested in.

      Still, notifying the previous employer might at least garner their acknowledgement that the code predates the newer contractor. Which might be enough to deal with the allegations.

    24. Re: Contact your former client. by Anonymous Coward · · Score: 0

      Not a good analogy. In the US, we recognize moral rights only in visual art and nothing else. If we didn't recognize moral rights, then the physical-copy owner has *every* right to remove the artist's name from the work. It's called the first-sale doctrine, and I thought Slashdot loved it.

    25. Re:Contact your former client. by Anonymous Coward · · Score: 0

      But his client owns the code as he said. So since it's their property they can do with it as they please.

    26. Re: Contact your former client. by Anonymous Coward · · Score: 0

      Nope, its the other way around. Unless you specify that you own the things you produce on your clients dime (and they sign of on it) it belongs to THEM. I'm sorry but that's just the way it is. Kind lucky really, imagine if you have a house built and all of a sudden the builder moved in and claimed the house to be his. Bummer! He can build another house just like yours, however, IF he made the drawings on his own time. (or paid for the architect with his own money)

      Same with software, if you write the software on your own time you can charge for the built binary, sell copies to other people and own the code. If you wrote the code on their time they own the code (unless stated otherwise) and any number of binaries that they might want to build (and if nothing is said the can sell it and the code)

    27. Re: Contact your former client. by Anonymous Coward · · Score: 0

      No you don't. Take a look at patents. If you invent something, and someone else owns the patent, they "own" your invention, not you. If it's first-to-patent, then you might not even "own" your invention if you're the very first person to invent it!

    28. Re:Contact your former client. by Kjella · · Score: 1

      When you sell your book to a publisher you generally sell the copyright.

      Really? That sounds like a silly thing to do, as you'd lose the right to write for example sequels (derivative works), movie rights, video game adaptations, merchandising rights and whatnot. I'd expect it to be some form of exclusive reproduction/distribution agreement of the book itself while all other rights are negotiable. That you'd might want to sell eBook rights, foreign language rights and book club rights as well seems likely, but it would be very unwise to sell the "unknowns" for a pittance if your book is a smashing hit. And certainly not the right to write derivative works, that's just aiming a double-barreled shotgun to your feet and give them one each for good measure.

      --
      Live today, because you never know what tomorrow brings
    29. Re:Contact your former client. by Mabhatter · · Score: 1

      he presented the work he kept a copy of to show what he can do. That's entirely square. But the prospective employer went out to the site to verify. Which makes sense from their point to see that he's not just copying down somebody else's stuff. Your point is still valid, that he should have checked anyplace his code may have still been published to be sure they didn't change his name or make a complete mess of it so it didn't work.

    30. Re: Contact your former client. by Anonymous Coward · · Score: 1

      It doesn't matter about who owns the copyright though, even if the work was under hire. To change the headers and substitute someone else is fraud.

      The owner of the code may strip attribution if they want but to substitute someone else entirely is misrepresentation.

    31. Re:Contact your former client. by Capt.Albatross · · Score: 1

      I would emphasize the fact that the plagiarizer is publicly claiming copyright of a work that the company owns. If this is client-side Javascript, it is unavoidably public (unless on a private network), but otherwise, the plagiarizer has also apparently made public the private property of the company.

    32. Re:Contact your former client. by Capt.Albatross · · Score: 4, Insightful

      ...explain to the client that the actions of their new developer have put them in an actionable (take you to court) position

      I would avoid any hint of an adversarial position between you and the company unless one already exists. Instead, see if you can get a reference that includes a statement that you developed the code in question.

    33. Re:Contact your former client. by Anonymous Coward · · Score: 0

      No. This is not a matter of copyright. Copyright is the right to copy. The former client owns the right to copy. This is about plagiarism. When you sell your book to a publisher you generally sell the copyright. You do not sell the right to have your name replaced on the cover.

      Ummm, no you're completely wrong. Copyright simply secures the authorship of a creative work. A copyright license allows you to make copies and includes additional stipulations as it is a legal contract. Plagarism--although naughty--is not a crime. See they hide the meanings of this stuff on the Internet and in things called dictionaries.

    34. Re:Contact your former client. by Kjella · · Score: 1

      Oh, one last thing OP - if the new people you're talking to are the type who won't believe you that you've done the project and are showing you .js source to "prove" that you're not being honest - run away.

      People apply for jobs with fake diplomas and work certificates for degrees they never earned and work they never did, faking many years of their CV. Flip the situation around, you had this dude come into your office pretending he'd written some software but it had someone else's name on it and you let him smooth talk you into thinking it must be the new maintainer that had copy&replaced his name instead? Hey, I've got a bridge to sell you...

      --
      Live today, because you never know what tomorrow brings
    35. Re:Contact your former client. by Anonymous Coward · · Score: 0

      In many countries, moral rights (including attribution) can not be transfered to anyone.

    36. Re:Contact your former client. by Max+Threshold · · Score: 1

      IANAL either, but the link you provided seems to say the opposite of what you said. The contract does not need to explicitly transfer copyright; the contract only needs to describe the work as a "work for hire" for copyright to default to the hiring party.

    37. Re:Contact your former client. by Registered+Coward+v2 · · Score: 1

      ...and inform them of the unethical behavior of the new developer, the situation it put you in and how shocked you were to find that they had deprived you of the opportunity to take credit for your work. Somebody at that company hired you and knows what truly happened. Hopefully that person is in a position to put the situation right and give you the credit you are due.

      That said, relying on your code being still accessible after you have left it for a while is not a situation you want to be in. Your former clients can take that code down and replace it any time they want, with anything they want. You should have checked to see the status of that code yourself shortly before you tried to present it as an example of your work.

      While I agree on contacting them; I'd start by calling whoever you worked for and explaining what happened. You're not looking for a fight; just to be able to take credit for work you did for them. I'd approach it as a "you won't believe what happened to me..." and don't start with adversarial lawyer letters as some have suggested; they may not even realize their new developer put his copyright on the code. I'd also check your contrat to see if you actually still own the code.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    38. Re: Contact your former client. by Anonymous Coward · · Score: 0

      Yes, that's exactly what it means if it was created as a work for hire. The company commissioning the work usually does not credit the person who actually created the work in any way.

    39. Re:Contact your former client. by bill_mcgonigle · · Score: 2

      Flip the situation around, you had this dude come into your office pretending he'd written some software but it had someone else's name on it and you let him smooth talk you into thinking it must be the new maintainer that had copy&replaced his name instead?

      Well, I probably wouldn't hire somebody who nobody in my network had never worked with before, and this site was one item in his portfolio, not his only accomplishment, so yeah, I'd give him the benefit of the doubt and not accuse him of being a dishonest thief.

      I'd also structure the contract with a reasonable spec, milestone payments, incentives and penalties on delivery times, and a cancellation clause for failure to perform, so on the 3% chance he was a shyster who slipped through all the other filters, the most he could cost me was a little time. But being trusting is generally good for business, and a good contract will just be codified expectations that everybody can enthusiastically support and nobody should ever need to consult.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    40. Re:Contact your former client. by sribe · · Score: 1

      If he was an independent contractor, however, he would retain the copyright unless the contract explicitly transfers copyright to his client, explicitly states that it's a work for hire, or is a contribution to an existing project that the company already holds the copyright on. See 17 USC 101 [cornell.edu] for details.

      Actually, that's not quite correct. Explicitly stating it is a work for hire does not affect whether or not it's a work for hire--it is a work for hire if and only if it meets the legal definition, which software development only does under the two circumstances you mentioned, plus the one where you're hired to write new code that is a module to be combined with others and cannot function on its own.

      Now, although calling it a work for hire technically leaves the copyright with the developer, it's solid enough evidence of the *intent* of the contract that if that employer comes around later and asks for a written transfer of copyright, you'd best comply, because if they sue you'll lose.

    41. Re:Contact your former client. by sribe · · Score: 2

      IANAL either, but the link you provided seems to say the opposite of what you said.

      Then you read it wrong ;-)

    42. Re:Contact your former client. by NormalVisual · · Score: 1

      it is a work for hire if and only if it meets the legal definition, which software development only does under the two circumstances you mentioned, plus the one where you're hired to write new code that is a module to be combined with others and cannot function on its own.

      I did also say "or is a contribution to an existing project that the company already holds the copyright on". :-)

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    43. Re: Contact your former client. by NormalVisual · · Score: 1

      Unless you specify that you own the things you produce on your clients dime (and they sign of on it) it belongs to THEM. I'm sorry but that's just the way it is.

      I'm sorry, but in the United States, federal law clearly says otherwise.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    44. Re:Contact your former client. by sribe · · Score: 1

      it is a work for hire if and only if it meets the legal definition, which software development only does under the two circumstances you mentioned, plus the one where you're hired to write new code that is a module to be combined with others and cannot function on its own.

      I did also say "or is a contribution to an existing project that the company already holds the copyright on". :-)

      Yes, exactly--one of the 2 circumstances you mentioned. I think you skimmed my post too quickly--I was pointing out the 3rd situation, where there is no existing project on which the company holds copyright, and they farm out modules of an entirely new work.

      Anyway, my main point was wrong. I hadn't reviewed the statute in a while, and it seems that (long ago, actually) the option to call it a work for hire in the contract and have it legally be such was added.

    45. Re: Contact your former client. by NormalVisual · · Score: 1

      Also, for employed programmers, it works the same way, essentially you agree in your employment contract that you assign the copyright to your employer; if the employment contract has no such clause, the copyright belongs to you.

      Speaking strictly for the US, whether or not the employment contract has such a clause doesn't matter, because everything you do for them is a work for hire. The relevant section of federal law lists "a work prepared by an employee within the scope of his or her employment" as one of the satisfying conditions as a work for hire.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    46. Re:Contact your former client. by NormalVisual · · Score: 1

      I had mentioned three circumstances, which I think is where my confusion set in - I'm guessing you were treating "explicit transfer of copyright" and "explicitly stating a work for hire" as a single one. I had interpreted what you had written to mean that whatever was being written was being combined with other code the company owned (and thus would be under their copyright), whether it had actually existed at the time or not. Regardless, it sounds like we're on the same page at the end of the day.

      --
      Please stand clear of the doors, por favor mantenganse alejado de las puertas
    47. Re:Contact your former client. by Anonymous Coward · · Score: 0

      The old developer is NOT the copyright holder of the work he wrote. It is "work for hire" (unless you have a contract specifically to the contrary). It is the property of the person/entity that paid for it. The old developer has no legal standing to sue or claim ownership/copyright.

      The new developer has claimed the work as his so he is claiming the property of the employer as his own. This should be sufficient to get the employer to correct the situation. Let the employer know one of their employees is attempting to steal their intellectual property.

    48. Re:Contact your former client. by sribe · · Score: 1

      I had mentioned three circumstances, which I think is where my confusion set in - I'm guessing you were treating "explicit transfer of copyright" and "explicitly stating a work for hire" as a single one.

      No, I was disagreeing with "explicitly stating a work for hire", but I was wrong anyway, so its kind of mute for all intensive purpose's and I'll just admit to loosing the point ;-)

      (bonus points if you noticed all 5 "slashdot'ish" errors in the above)

      had interpreted what you had written to mean that whatever was being written was being combined with other code the company owned (and thus would be under their copyright), whether it had actually existed at the time or not. Regardless, it sounds like we're on the same page at the end of the day.

      Right. I interpreted what you wrote to cover only the case of pre-existing code, and was pointing out the other possibility for combining code from contractors.

    49. Re:Contact your former client. by __aaltlg1547 · · Score: 1

      If copyright law is anything like patent law

      It's quite different. Copyright can be assigned to the author or to the payer in full ownership - depends on how the contract is written. In many places, if it's not otherwise described in the contract as a work-for-hire, then the copyright stays with the author. Employment contracts can have something to say about it as well.

      The OP doesn't tell us how his contract is structured, so there's not too much we can say about it specifically. That means we can only really offer advice on how to ask nicely, which is always the preferable method anyway.

      It also reminds me that we might want to get some testimonials now from clients who were happy with work we've done in the past. I've met some of these jagoff developers of the type the OP has encountered. In my ethics, every contributors' name stays on the project forever, even if his code has been rewritten because it was that old code that got you to the place you are now in the first place. Attribution begets reputation, which is essential for a well-functioning society.

      Oh, one last thing OP - if the new people you're talking to are the type who won't believe you that you've done the project and are showing you .js source to "prove" that you're not being honest - run away. Fast. They're going to fuck you on the payment for the project as well. Take a job via a word-of-mouth reference.

      If copyright law is anything like patent law

      It's quite different. Copyright can be assigned to the author or to the payer in full ownership - depends on how the contract is written. In many places, if it's not otherwise described in the contract as a work-for-hire, then the copyright stays with the author. Employment contracts can have something to say about it as well.

      The OP doesn't tell us how his contract is structured, so there's not too much we can say about it specifically. That means we can only really offer advice on how to ask nicely, which is always the preferable method anyway.

      It also reminds me that we might want to get some testimonials now from clients who were happy with work we've done in the past. I've met some of these jagoff developers of the type the OP has encountered. In my ethics, every contributors' name stays on the project forever, even if his code has been rewritten because it was that old code that got you to the place you are now in the first place. Attribution begets reputation, which is essential for a well-functioning society.

      Oh, one last thing OP - if the new people you're talking to are the type who won't believe you that you've done the project and are showing you .js source to "prove" that you're not being honest - run away. Fast. They're going to fuck you on the payment for the project as well. Take a job via a word-of-mouth reference.

      I've been on the other side of the desk many times in interviews. I've seen a lot of people who were honest about their work and a lot who overstated what they had done. It's normal to spot check a person's claims before you hire them. That's what keeps the process somewhat honest.

    50. Re:Contact your former client. by mcmonkey · · Score: 1

      ...and inform them of...

      subby's unethical behavior?

      If he's submitting code as his own containing a copyright notice changed by a new developer, what other changes in the code is subby passing off as his own work?

      This whole situation is very sketchy. I've kept samples of code I've done for previous employers as a portfolio, but I wouldn't take code done after I passed off the project to another developer.

      Unless subby has a personal relationship with someone still with the former employer and has reason to think this "put the situation right" thing might happen, contacting the former employer is a very wrong move. "Hi, I used to work there...and I've been using code written after I left to get new jobs. Think you can take the new dev's name out of the comments?"

      Any reason to think that conversation goes well?

      Now this is grey territory as it the client who owns the source...

      I'm not seeing the grey area.

    51. Re:Contact your former client. by __aaltlg1547 · · Score: 1

      No. This is not a matter of copyright. Copyright is the right to copy. The former client owns the right to copy. This is about plagiarism. When you sell your book to a publisher you generally sell the copyright. You do not sell the right to have your name replaced on the cover.

      I imagine with books, it's stated in the contract that the publisher can't alter the content of the work or attribute it to somebody other than the original author. I'd certainly want that in writing if I sold copyright to a book.

    52. Re:Contact your former client. by Anonymous Coward · · Score: 0

      he just needs credit for his work

      But he doesn't have to get it. It is fairly standard practice in the larger companies where I have worked to replace the author field in the boiler plate when you touch the code. In fact, it's a requirement at my current company. Keeping the boiler plate in sync with the last author to deliver the code apparently strengthens the ability to defend/protect the copyright if it is ever challenged (IANAL, but that was their reasoning).

      I'd say the old client has just done a fairly standard thing. The new maintainer needed to make some changes and updated the boilerplate. I'd say that since the new maintainer is more likely to be a contact point for anyone that gets stuck with the code it makes more sense having his name there than some ex contractor.

      If you parted ways with your former employer on good terms, just call them and ask they they would mind giving you a nice written reference, specifically mentioning your contribution to that software.

      This! There is no need to be a dick and get on your high horse. Just ping an email to the previous employer asking for a written reference on a company letterhead. Written references are helpful for many reasons - not the least of which is they don't go away if the previous employer goes away or if the group you worked with at that employer all move on. You can produce them on demand at interviews, without being required to give permission (which is different for personal referee's contact details). And it's just nice to have a written glowing review of your work - there's a bit of a confidence boost in that.

    53. Re:Contact your former client. by Anonymous Coward · · Score: 0

      Actually you generally grant them permission to make copies (print and sell books) for the duration of your contract with them. You don't outright sell over all your rights to them.

    54. Re:Contact your former client. by CountBrass · · Score: 1

      Actually most copyright legislation includes the moral right to be identified as the author of your work (and to not be identified as the author of something you didn't produce).

      This applies to books, but software is explicitly excluded- so your book analogy is invalid.

      --
      Bad analogies are like waxing a monkey with a rainbow.
    55. Re:Contact your former client. by Anonymous Coward · · Score: 0

      Damages? Did you not get the job?

    56. Re: Contact your former client. by Anonymous Coward · · Score: 0

      They can if they own the code:

      Nope. They can add their name, and they can make changes like added/improved functionality. But taking away credit is unethical. A movie analogy: If I buy the right to the "Terminator" movies, I can make some stupid changes and try to make money. And take credit for my changes too. But I can't remove Arnold and the others from the credits, and claim it is all mine now.

    57. Re:Contact your former client. by Half-pint+HAL · · Score: 1

      If the developer is using it in his portfolio, I would assume that this was something that was cleared with the commissioning party either as part of the contract or subsequently. If he has permission to use it as a portfolio piece, the company shouldn't be taking action that prejudices this. If all he gets is a signed letter stating "he did this work, up to and including version X.XX," that should really be enough as supporting evidence for future contract applications.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    58. Re:Contact your former client. by __aaltlg1547 · · Score: 1

      Actually most copyright legislation includes the moral right to be identified as the author of your work (and to not be identified as the author of something you didn't produce).

      This applies to books, but software is explicitly excluded- so your book analogy is invalid.

      Being identified as the author of something you didn't produce is fraud and possibly actionable as slander and libel. Those are other areas of law.

    59. Re:Contact your former client. by Hognoxious · · Score: 1

      One, it's not about copyright.

      Two, the client owns the copyright, and always did. They might not be too happy about the new developer claiming it, so it'd be worth calling them anyway. You never know, they might fire the plagiarizing little asshat.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    60. Re:Contact your former client. by Hognoxious · · Score: 1

      When you sell the rights to a book to a publisher it's their property. But they can't do what they like with it, as GP pointed out.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    61. Re: Contact your former client. by Hognoxious · · Score: 1

      If you invent something, and someone else owns the patent, they "own" your invention, not you.

      Doesn't alter the fact that YOU invented it. Commercial ownership and bragging rights are not the same thing.

      If it's first-to-patent, then you might not even "own" your invention if you're the very first person to invent it!

      Bullshit.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    62. Re:Contact your former client. by Hognoxious · · Score: 1

      It is fairly standard practice in the larger companies where I have worked to replace the author field in the boiler plate when you touch the code.

      Everywhere I've been that actually had an explicit policy was the opposite. You *add* a line, and mark the code accordingly.

      // 01/02/1999 Fred fix problem re leap years: search F00127
      // 29/02/2000 Barney fix fred's fix: see B00003
       
      if year mod 100 == 0 //F00127
      and not year mod 400 == 0 //B00003

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  9. Wayback machine? by johnnys · · Score: 5, Interesting
    Would the wayback machine or something similar be able to retrieve the originals? Or, could you get a signed letter from the original client that this was your work? Then you could talk to a lawyer about copyright infringement.

    If the original client won't cooperate, perhaps you could send a DMCA takedown notice asserting your ownership of the copyright for the original digital content.

    --
    Sometimes the "writing on the wall" is blood spatter...
    1. Re:Wayback machine? by Anonymous Coward · · Score: 0

      If the original client won't cooperate, perhaps you could send a DMCA takedown notice asserting your ownership of the copyright for the original digital content.

      If the contract specifically stated that the IP belongs to the client, that would be a very bad idea. At least it'd be an invalid DMCA claim and therefore subject to a fine, plus it would do your image a lot of harm. Especially if prospective clients ever speak to that client.

      Now this is grey territory as it the client who owns the source, not the contracting developer

    2. Re:Wayback machine? by 54mc · · Score: 1

      If the original client won't cooperate, perhaps you could send a DMCA takedown notice asserting your ownership of the copyright for the original digital content.

      Unfortunately, this is almost certainly not an option. From TFS:

      Now this is grey territory as it the client who owns the source, not the contracting developer.

      --
      Joy! Beautiful spark of the gods!
    3. Re:Wayback machine? by Lunix+Nutcase · · Score: 1

      Did you even bother to read the summary?

      Now this is grey territory as it the client who owns the source, not the contracting developer.

      If the client owns the code then they own the copyright and they can do as they like.

    4. Re:Wayback machine? by Anonymous Coward · · Score: 0

      original creater own moral right on the code. moral right can not be given or sold off, it is permanent.
      Moral rights include the right to be known as the creater of the code, it also allows you to veto in case of etical issues in how the code is used.

    5. Re:Wayback machine? by ArsonSmith · · Score: 1

      That hasn't stopped thousands of other DMCA take-down notices.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    6. Re:Wayback machine? by Anonymous Coward · · Score: 0

      I've heard that moral right can be bought and sold in the United States. In this respect US law differs from that in most of the world, so I've been told.

    7. Re: Wayback machine? by Anonymous Coward · · Score: 0

      In the US, moral rights simply do not exist for most copyrighted work, the exceptions being some class of visual art (which, as I'm not a visual artist, I haven't bothered to remember the exact boundaries of). So since we're discussing code, it's not that the moral rights can be transferred, it's that they don't exist -- copyright is the only flavor of I.P. involved.

    8. Re:Wayback machine? by vlueboy · · Score: 1

      About the past: the ~30 minute interview window is gone and the interviewers have moved on to other candidates. They have no personal interest and don't care what proof can be submitted. Nothing OP can do will fix this short of time-travelling to prevent the name removal from cascading to the code that later ended at the recruiter's hands.

      About future interviews (as hard as they are in this economy): Wayback machine proof won't fly as defense in the middle of an interview*. You'd have to stop the flow completely and pull up devices. Unfortunately interviewees are assumed to be lying in their resumes anyway, to "get even" with an already unfair pool of other interviewees. As soon as recruiters find a blotch that requires much explaining, defenses mostly look like further lies because it is hard to prove things that aren't tangible, and lots of pressure drive candidates in today's job market.

      * think about it. The interviewer already did the "exposing" research at their leisure and drew conclusions against the candidate, like a cop who already has DNA evidence that will put a rapist behind bars. They know code is fluid, and also know a candidate might be the one trying to steal the credit... How can the "truth" be determined if code isn't signed in blood or DNA-traced? Offering evidence to counter the employer's research without the same advante of time means convincing them on-the-fly during the interview, and without some kind of code DNA / paternity test, they could posit that the wayback machine could have code expressly poisoned by this candidate years in advance for this very purpose. I'm more concerned with how on earth the employer so freely grabbed the code, given that you don't normally leave code online unless it's in an open source repo... and then, you're usually not paid for it like the OP.

    9. Re:Wayback machine? by Beezlebub33 · · Score: 1

      original creater own moral right on the code. moral right can not be given or sold off, it is permanent. Moral rights include the right to be known as the creater of the code, it also allows you to veto in case of etical issues in how the code is used.

      Um....No, not on this planet.

      Really, you seem to think that there is some universally agreed upon moral right, but other people don't have your beliefs. They aren't written down, they aren't based on any sort of agreement. Your legal rights have been hashed over for a long time, though they change slowly.

      --
      The more people I meet, the better I like my dog.
    10. Re:Wayback machine? by Trongy · · Score: 1

      He was not talking about morals in abstract, but "moral rights" - a term that refers to specific provisions of copyright law in some countries. The name exists to separate the concepts from from the "economic rights" of copyright which may be bought and sold. http://en.wikipedia.org/wiki/Moral_rights In this case the copyright ownership appears to be with the employer since it was a work for hire. If the author was in a jurisdiction with "moral rights" provisions in copyright law he would likely have the legal right to be known as the author despite the fact he had sold the economic rights to the software.

    11. Re:Wayback machine? by CountBrass · · Score: 1

      Yeah the problem is that the moral right, under various copyright laws, to be identified as the author of your work specifically does not apply to software.

      --
      Bad analogies are like waxing a monkey with a rainbow.
    12. Re:Wayback machine? by infodragon · · Score: 1

      Its not so grey as one would think.

      Unless he was an employee (i.e. work for hire), which I doubt as he states contract; and unless the contract has some extremely strong language as to who owns the copyright then the originating developer has the copyright, the client has a license (This is the default of copyright law.) I have been in the situation of developing code as a contractor, there was lots of legal paperwork involved up front, but nothing stipulated the transfer of copyright to the corporation. This was a fortune 500 company and the code was for the only profitable division of the company for three years. When I wanted the code for another project that had nothing to do with them I stated this clearly when my contract ended. All their best attorneys got involved and I just maintained my right to the code, I did not get any attorneys involved. The end was a very nicely worded contract stating they, the client, would receive unlimited license to the code and a gentleman's agreement I would not compete with them. Fortunately it was a good relationship and I did not need an attorney. In the end their attorneys conceded that there was no way for them to obtain a true copyright unless the original contract started this was the intent, or that I signed it over at the end (which I was unwilling.)

      To sum it up, employees are screwed; contractors have the option not to be screwed.

      Hope this helps...

      --
      If at first you don't succeed, skydiving is not for you.
  10. Get a referral ... by MacTO · · Score: 5, Informative

    Get a referral from the company.

    If the copyright message is pointing to the maintainer rather than the company, you may want to point it out to the company since the new developer may be trying to claim ownership of the code (or may simply be naive).

    1. Re:Get a referral ... by skyraker · · Score: 1

      I agree. The OP stated that the company owned the code to the app, which must have been part of the work contract. So the copyright should be listed as belonging to them. And he can always ask that the code be modified to add his name back in as the author of the code.

    2. Re:Get a referral ... by PsychoSlashDot · · Score: 2

      Get a referral from the company.

      If the copyright message is pointing to the maintainer rather than the company, you may want to point it out to the company since the new developer may be trying to claim ownership of the code (or may simply be naive).

      Yeah, that's the right path but it's probably too late.

      What the OP should have done - ethically and legally - is obtain permission from the previous client before applying for new jobs. That way he's done the right thing to start with. And if an unforeseen circumstance like this one or any other snag comes up, he can simply say "no problem, I can give you a contact name at the client I write this for. I've already spoken to them an have permission to use this code as a reference so I'm sure they'll be able to satisfy your concern."

      Did I mention it's too late? Because he didn't bother to do the right thing in the first place.

      --
      "Oh no... he found the .sig setting."
    3. Re:Get a referral ... by rickb928 · · Score: 4, Informative

      How did this get modded funny?

      First issue; did you leave your employer on good or at least pleasant terms? If so, call them up. Ask first if they would offer a reference for the work you did. If so, excellent. Let your prospective employer break the news ot them that someone else just tried to take credit and more for the work. If not, well, they were never a very good reference. Dangerous ground there.

      Second, if you did leave on good terms, after this dust settles, a call to them may be order, to let them know the code has been commented in a way that seems inappropriate. You may find they allowed it.

      You'll want to negotiate rights to at least reference your work with future employers.

      --
      deleting the extra space after periods so i can stay relevant, yeah.
    4. Re:Get a referral ... by Kjella · · Score: 1

      Who says he didn't have permission, if I was a contractor I'd at a minimum try to have a "show, but not use" clause part of my standard contract so I'd have a portfolio of my work. That maybe it says so in the contract someone signed two years ago doesn't mean you have a reference on hand or even at all anymore that can back that up, the legal department will have the contract but they won't know what you wrote and the people who hired you might have left. I know companies have an HR department that can verify employment dates but I don't keep references on hand that can testify to everything I've done and certainly not on speed dial, if I had this happen to me I'd probably be caught equally flat-footed. I think you're making up entirely unreasonable demands to make this his fault.

      --
      Live today, because you never know what tomorrow brings
    5. Re:Get a referral ... by multimediavt · · Score: 1

      Get a referral from the company.

      If the copyright message is pointing to the maintainer rather than the company, you may want to point it out to the company since the new developer may be trying to claim ownership of the code (or may simply be naive).

      Yeah, that's the right path but it's probably too late. What the OP should have done - ethically and legally - is obtain permission from the previous client before applying for new jobs. That way he's done the right thing to start with. And if an unforeseen circumstance like this one or any other snag comes up, he can simply say "no problem, I can give you a contact name at the client I write this for. I've already spoken to them an have permission to use this code as a reference so I'm sure they'll be able to satisfy your concern." Did I mention it's too late? Because he didn't bother to do the right thing in the first place.

      "Typically, the duration of copyright is the whole life of the creator plus fifty to a hundred years from the creator's death, or a finite period for anonymous or corporate creations."

      It's not too late.

  11. Do you have documents from the original work? by Anonymous Coward · · Score: 0

    You do have some documents when you started working for them right? Is its not possible to show those and prove it?

    1. Re:Do you have documents from the original work? by duguk · · Score: 1

      This is certainly the best solution.

      Not only that, but you should be able to demonstrate you could write the code, and explain that this was a while ago and has gone through many revisions.

      This has happened to me on many occasions doing contract work - and has never been an issue. My name is not always publicly displayed on my code.

      If your new potential employer refuses to understand that, then the trust between you and your new employer has already broken down - I would recommend not working for them.

  12. Smart move by Hognoxious · · Score: 4, Insightful

    I have cut the apps from my portfolio

    Smart move. Because that doesn't look like an admission of guilt at all.

    Seriously, how difficult is it to prove that you were there before him?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:Smart move by UnknowingFool · · Score: 1

      Not necessarily. Analogy: you want to sell your lawnmower and put out a listing on Craigslist. Your brother sees the ad and claims that your lawnmower is actually his. Two choices: 1)You could sell the lawnmower anyways and your brother sues for it later. Now to the judge, that looks like you did something shady by selling something whose ownership was in dispute. or 2) You pull the ad then and resolve the ownership before attempting to sell again.

      Seriously, how difficult is it to prove that you were there before him?

      This should be resolved before going forward.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    2. Re:Smart move by gl4ss · · Score: 1

      Not necessarily. Analogy: you want to sell your lawnmower and put out a listing on Craigslist. Your brother sees the ad and claims that your lawnmower is actually his. Two choices: 1)You could sell the lawnmower anyways and your brother sues for it later. Now to the judge, that looks like you did something shady by selling something whose ownership was in dispute. or 2) You pull the ad then and resolve the ownership before attempting to sell again.

      Seriously, how difficult is it to prove that you were there before him?

      This should be resolved before going forward.

      the analogy is flawed though for the situation. he shouldn't have taken them off his cv. he should have just said that a later maintainer has taken over the code and if they want he could go through his bank records to show the paycheck from the gig if the work certificate from the said company wasn't enough.

      --
      world was created 5 seconds before this post as it is.
    3. Re:Smart move by UnknowingFool · · Score: 1

      None of this resolves the actual dispute. And most potential employers don't care to sift through it. Resolve the dispute and then put the apps back on his portfolio. Err on the side of caution.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    4. Re:Smart move by Anonymous Coward · · Score: 0

      Use the waybackmachine to get an older version of this javascript file.

    5. Re:Smart move by Anonymous Coward · · Score: 0

      Reminds me of Bjorn Satdeva.

      'Nuff sed.

  13. Contact the original client by neonmonk · · Score: 4, Insightful

    Inform them of what's happened. Get them to send you a written & signed confirmation that you are the original author.

  14. Verify using code backup repository? by Anonymous Coward · · Score: 0

    Should have told them to lookup their backup repos. Verified (with kudos).

  15. You disappointed me! You conceded early on! by bogaboga · · Score: 1

    I decided to cut my loss and move on, I am not looking for a fight or any unnecessary heartache.

    That's where you lost the battle. If this work is truly yours, there's usually a way to prove. I mean, I can read code and tell who dveloped it -- from the style. I mean, you could even point to older work you've done.

    I just don't understand how you can let a fella claim ownership to work that's truly yours. You could at least do half a SCO...I mean, at least attempt to sue the fella.

  16. This is Fraud by Anonymous Coward · · Score: 0

    Don't remove the apps from your resume and contact your previous employer. Try to explain the situation. I'm sure this is some kind of fraud. If you can prove that you designed the system, you should insist that your name is in the source.

    1. Re:This is Fraud by Lunix+Nutcase · · Score: 1

      Don't remove the apps from your resume and contact your previous employer. Try to explain the situation. I'm sure this is some kind of fraud. If you can prove that you designed the system, you should insist that your name is in the source.

      If the company owns the code and its copyright how exactly is it fraud? They can change the code however they want due to being the copyright owners.

    2. Re:This is Fraud by maxwell+demon · · Score: 1

      I don't know about American law, but I'm pretty sure that according to German law while they are certainly allowed to change the code however they like, they are not allowed to lie about who wrote it. Note that, according to the submission the copyright header named the maintenance developer. Things would be different if it just named the company.

      Indeed, the company might be very interested to learn about this case, because as the submitter wrote it, it sounds as if the maintenance programmer actually defrauded the company by effectively claiming he owns the copyright.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:This is Fraud by tmosley · · Score: 1

      Huh? That's like saying you can't commit fraud because you own the paper that the fraudulent document is printed on.

    4. Re:This is Fraud by 91degrees · · Score: 1

      Don't put down to malice what can be put down to incompetence.

      Company was probably concerned about their copyright, so they batch edited all their files. There was no intent to defraud.

  17. It isn't your code by Anonymous Coward · · Score: 0

    And it isn't the other developers' either, if what you say about the client owning the code is true.

    Did you originally own the copyright and then transfer it to the client?

    Or was your employment such that the first owner of the copyright was the client and not you?

    If the former (you transferred the copyright to its new owner, the client), you can simply explain that, and also say that you believe the other developer's claims of copyright are incorrect, since the client owns the copyright.

    If the latter (you were never the copyright owner of the work), then you can explain that you didn't claim to own copyright to the work, only that you had created it. Perhaps a letter of reference from the client would be sufficient to show this.

  18. Get in touch with that former client by Anonymous Coward · · Score: 0

    Get in touch with that former client, and tell them what their new developer did. It's easy to prove you're the author, and not him, by checking the dates when he started working with the client and the date of creation of those JS file
    Good luck

  19. I am not looking for a fight? by Anonymous Coward · · Score: 0

    Well, if you are not looking for a fight you already did your best, move on and forget about it. Unless you stand for the right thing being done you will keep being trampled all over by others.

  20. thoughts... by Anonymous Coward · · Score: 0

    While I can only speculate on the situation...

    > I might include some of the initial design information (wireframes/etc) as evidence. This can also aid in the portfolio, as it speaks to the entire process from idea to creation, as well as PROVE that you were involved. As another reader mentioned, you could use source code / version history as well.

    > you may at times need to explain that any CURRENT dev can simply make it look like they want. As an example, place a copy of jQuery (minified or not) on your site... add your own header ("look at me, it's easy to falsely claim someone elses' works").

    > The other thing you may be able to do, is contact the client about the work that has been "claimed", and ask them to have the developer include your name. While obviously they may not need to comply, a good relationship with clients will usually result in their willingness to do so (at least as long as it still mostly resembles your work).

  21. Clear your name, don't give up! by Tasha26 · · Score: 2

    Have you seen the movie "Flash of Genius"? Seems like you are in that same situation. The real inventor of the code can explain every nook and crannies of the code, why they did what, and the circumstances that made them program something in a certain way rather than another. The fake programmer will say he/she has amnesia. They won't be explain the thing from ground up or the particulars (exciting moments) of the programming adventure.

    1. Re:Clear your name, don't give up! by PNutts · · Score: 1

      Actually, it was "Working Girl" (Harrison Ford, Melanie Griffith, Sigourney Weaver). Apparently Abraham stole it and put his name on it.

    2. Re:Clear your name, don't give up! by Anonymous Coward · · Score: 0

      I can hardly remember how the code I write 6 months ago functions at a low level. I've written millions of similar but-not-quite-the same lines since then...

    3. Re:Clear your name, don't give up! by captjc · · Score: 1

      No, it's more like the movie "Tron". You have to break into the company, go inside the computer, free the program Tron, have him defeat the OS, and then the evidence you need will be printed on every printer and terminal on the network. Your name will be cleared, the evil programmer will be fired, and you become the CEO of the company!

      --
      Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
    4. Re:Clear your name, don't give up! by hedronist · · Score: 1

      Actually, it was "Working Girl" (Harrison Ford, Melanie Griffith, Sigourney Weaver). Apparently Abraham stole it and put his name on it.

      Reference needed. Saying that someone "stole" something is a fairly strong statement.

      The story concept of one person's idea being stolen by someone else is not exactly new with Kevin Wade's 1988 script.
      It's been a while since I've seen either of these movies, but the connection between them seems thin at best.

    5. Re:Clear your name, don't give up! by Anonymous Coward · · Score: 0

      Saying that someone "stole" something is a fairly strong statement.

      Right. Someone decided to make use of a digital copy of his code, w/o depriving the original programmer of their ability to market it in any way they saw fit, so why is this even worth discussing?

    6. Re:Clear your name, don't give up! by Anonymous Coward · · Score: 0

      Actually, it was "Working Girl" (Harrison Ford, Melanie Griffith, Sigourney Weaver). Apparently Abraham stole it and put his name on it.

      Actually it was "Grandma's Boy"
      http://www.imdb.com/title/tt0456554/

    7. Re:Clear your name, don't give up! by Tasha26 · · Score: 1

      Let's see what else from my movie list would fit his predicament best? End of line.

    8. Re:Clear your name, don't give up! by Anubis+IV · · Score: 1

      Speak for yourself. My coworkers frequently have to jog my memory when I'm doing bug fixes, even just a day or two later, since I'll put them out of my mind once I'm through with them.

      Though not quite as bad as that, let me provide an example. I was just doing a bug fix last week when I stumbled on some code that clearly failed to take into account the fact that our program supports both English and metric, since it was setting the value for a particular output to always show up in the relevant English units, regardless of the user's settings. I checked to see who had written the code so that I could give the author a good ribbing, only to discover that it was me, less than a year ago. I had some faint recollections of it once I looked up my notes on it and saw the original problem that the code was supposed to fix, but until I saw my notes, it looked entirely foreign to me, and I had no clue why it was there in the first place (to be fair, it was there for a really odd, one-off edge case).

  22. Permission by cdrudge · · Score: 1

    Now this is grey territory as it the client who owns the source, not the contracting developer.

    The original contract should have specified who owns the source code. If it specified the company, then while your name could be on it as the original author, it belongs to the company and they have the right to modify it and the copyright. If no ownership was specified, then the developer owns it and their changing of the copyright was improper.

    If indeed the company owns the copyright, did you have permission to retain a copy of it for use in your portfolio? If so, it's easily explained as the code was work performed under contract which you have the original source however the company subsequently modified it. Volunteer to walk through the code or otherwise show your expertise with it. Show them documentation that you worked for whatever company now owns the copyright, or even better documentation from the company that you have permission to include it in your portfolio.

    The company you're hiring into has a right to question the claim that you wrote it in light of conflicting information and investigate further. And you have a right to defend yourself and explain the situation. If that does not satisfy the company, do you really want to work for a company that doesn't trust and believe you from the start of employment?

  23. Source control history by digitalhermit · · Score: 3, Insightful

    Pull the logs and other supporting information including client notes, change orders, SOWs, source code revision history, etc. and present it. . You can explain that it's a matter of principle that you're doing it because you value your good name. I think it's unlikely that you'll be retained by that company, but clearing it up may give the thief a bit of heat.

    It has happened to me while working at UPS. One of the admins there stole my training guides and put his name on them.

  24. two things: by magic+maverick+ · · Score: 3, Informative

    1) Write to the client and to the developer explaining that it's pretty shitty to remove the original author's name (and in some cases, in some places, illegal) from a work. Explain that you'd appreciate it if your name was put back as the original author.
    2) Keep the project in your profile, and if you get a negative or no response from the client and other dev, include a note saying that the other dev removed your name. And because you kept all the development files (you did, didn't you?), you can write in your profile that that in an interview you can show the progression of this project from start to end.

    In the future:
    * Always keep copies of files you have worked on (in a version control setup). (Especially useful if you keep the copyright. Reuse.)
    * Never sign over copyright if you can help it (give clients a license instead, make it BSD-like and they can still do whatever they want, except remove your name).
    * Include a clause in your contract (and you do have a contract before commencing work, don't you?) saying that the work can be included in your profile, along with a comment (praise or whatever) from the client. Link this comment to the client's website or contact details.
    * And in the rare situation that the client wants you to both hand over copyright, and not retain any of the code, then demand triple or more of your usual rate. Explain that this is to offset future loses from not being able to demonstrate your awesomeness. If they don't blink, you should have asked for ten times or more.

    --
    HELP MY ACCOUNT HAS BEEN HACKED BY AN ILLIBERAL ART STUDENT SET TO DESTROY THE INTERWEBZ!
  25. SCM anyone? by Anonymous Coward · · Score: 0

    Well, do they have an SCM system there to keep the source code?
    If yes, you've got your answer. If not, the code is probably not worth getting authorship anyway.

    1. Re:SCM anyone? by gl4ss · · Score: 1

      Well, do they have an SCM system there to keep the source code?
      If yes, you've got your answer. If not, the code is probably not worth getting authorship anyway.

      what does it matter if he doesn't have access to said system? they probably lifted the JS from a webapp deployment. generally such isn't even meant to be read.

      --
      world was created 5 seconds before this post as it is.
  26. It's no longer your problem by pongo000 · · Score: 5, Insightful

    The code you developed for your client was most likely never yours to begin with. Despite well-meaning suggestions made here, you really have no right to go back to the client and demand anything. Present the code as your own to prospective clients, explain the situation, and leave it at that.

    We all have fantasies of getting back at assholes like the one you described, but in the real world, you just need to take the high road and let it go. From the description you gave, it sounds like you're new to the game. Focus your creative energies on your work, not on vengeance. Your integrity and professionalism will remain intact, which is much more important than striking back at some perceived slight.

    1. Re:It's no longer your problem by PNutts · · Score: 2

      The code you developed for your client was most likely never yours to begin with. Despite well-meaning suggestions made here, you really have no right to go back to the client and demand anything. Present the code as your own to prospective clients, explain the situation, and leave it at that.

      Thank you for saving me the time to create a response like yours and doing it better than I could have. I've sat on both sides of the table and if the situation was presented to me as you describe I wouldn't raise an eyebrow.

    2. Re:It's no longer your problem by deadlydiscs · · Score: 1

      Same thoughts here. I routinely contract developers to bring my ideas to life. I pay them for this. The code is not the developers, and neither is the credit (unless I agree, as others suggest through providing a letter of reference of some sort). There would be no misunderstanding of "original author" or copyright holder. Neither developer owns the copyright to the works I commission you for. Of course you could say you worked on the code for project X, and you should be able to demonstrate through contacts, SOW, payments, etc. that you did.

    3. Re:It's no longer your problem by Zadaz · · Score: 1

      The code you developed for your client was most likely never yours to begin with.

      Bingo! Go back and read your contract. No contract or there's no language in it about who owns what, then it's theirs (If you're in the US) and they can do any damn thing they want with it. It would be straight up madness if a client hired you to do work and then they couldn't change the code without your permission. (And yeah, changing comments does fall under that.) Even if you put your own copyright notice on there, unless the contract specifically says otherwise, you've handed copyright over to them in doing work for hire. (IANAL, but I've been a contractor for 24 years.)

      ALWAYS show sample code from your own depository. NEVER show code that is on a client server. They can can will change things without notice, and, as you found, they can make you look like an ass without trying. Consider a public repository like Github where it easier to audit contributions and dates if someone wants to get into an argument. (But make sure you have permission from the client/contract. Sure it's Javascript and "public" anyway, but some clients are... antique. Or anonymize the client.)

      Try contacting the people who hired you and tell them to change the copyright notices to something more correct, but I doubt if you'll get any joy there. They have no reason to.

      Lesson learned, move on, and for the future make a contract that reflects your wishes.

    4. Re:It's no longer your problem by Xyrus · · Score: 1

      I'm assuming he has some sort of signed contract/paperwork to show the he did the work for the original company. That should be more than enough.

      --
      ~X~
    5. Re:It's no longer your problem by Improv · · Score: 2

      Ownership and authorship are not the same thing. He was the author of the work regardless of whom he wrote it for. Others are not entitled to claim authorship, even if they can claim ownership.

      --
      For every problem, there is at least one solution that is simple, neat, and wrong.
    6. Re:It's no longer your problem by stephanruby · · Score: 1

      The code you developed for your client was most likely never yours to begin with. Despite well-meaning suggestions made here, you really have no right to go back to the client and demand anything.

      So who cares if he doesn't have the legal right to.

      Assuming he didn't burn his bridges with his former client (or employer), there is still a thing called common courtesy (yes, yes, it still exists in most places, despite what we might read on Slashdot and Groklaw).

      He could even contact the new developer directly (without going through his former client). If I were the new maintenance developer, I'd be put back his name on the files in no time, to avoid this getting back to upper management (assuming I'd still have access to the code).

    7. Re:It's no longer your problem by rhizome · · Score: 1

      The code you developed for your client was most likely never yours to begin with.

      In the US, your advice is wrong: http://aigasf.org/community/legalities/do_you_have_to_give_your_freelance_client_your_digital_files

      --
      When I was a kid, we only had one Darth.
    8. Re:It's no longer your problem by sribe · · Score: 1

      Bingo! Go back and read your contract. No contract or there's no language in it about who owns what, then it's theirs (If you're in the US) and they can do any damn thing they want with it.

      This exactly, precisely, the opposite of what the law in the U.S. says.

      Even if you put your own copyright notice on there, unless the contract specifically says otherwise, you've handed copyright over to them in doing work for hire. (IANAL, but I've been a contractor for 24 years.)

      24 years, and you don't know the single most fundamental fact about copyright??? ***WOW***

    9. Re:It's no longer your problem by hobarrera · · Score: 1

      While he has no right to claim it his own, neither does the new maintainer, and the new maintainer is actually pretending to be the author of something he is not. That's illegal pretty much everywhere, even if you sign over all related rights.

    10. Re:It's no longer your problem by rwise2112 · · Score: 1

      The code you developed for your client was most likely never yours to begin with. Despite well-meaning suggestions made here, you really have no right to go back to the client and demand anything. Present the code as your own to prospective clients, explain the situation, and leave it at that.

      Is it even good to use as a reference anymore? If I was the new prosepective client, I know the code has been modified, but not by how much. For all I know it was terrible code that had to be rewritten to work. Also, if it has changed then the submitter is in part claiming responsibility for the changed parts as well - in essense doing what he is claiming the other coder of doing.

      It sucks, for sure. But unless he's got a reference letter from the previous employer stating he wrote code they were happy with, I don't see this as being of any use to him.

      --

      "For every expert, there is an equal and opposite expert"
  27. Better solution. by Anonymous Coward · · Score: 0

    Find other work created by the new dev...

    Change the copyright to your name and start distributing/hosting it yourself.

    1. Re:Better solution. by Fishchip · · Score: 1

      I wouldn't want to put my name on code by someone who had to put his name on my code in the first place because he was so crappy. That's like someone putting his name on my masterpiece work of art, and in retaliation I put my name on his stick-figure drawing.

    2. Re:Better solution. by John.Banister · · Score: 1

      Or on some third person's masterpiece that also has his name on it.

  28. I'm wondering if your old client by NotSoHeavyD3 · · Score: 1

    Owns that code since you did it for them. You could point out that if this new client uses that code they'd be in deep shit since it's basically stolen and you'd have no problem letting the old client know.(Since hopefully they could sick a pack of lawyers on people.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
    1. Re:I'm wondering if your old client by Lunix+Nutcase · · Score: 1

      They do:

      Now this is grey territory as it the client who owns the source, not the contracting developer.

    2. Re:I'm wondering if your old client by NotSoHeavyD3 · · Score: 1

      Of course I'd think the current employeer wouldn't be happy to hear that this guy stole intellectual property from his last employeer since he'll probably just do it again.

      --
      Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  29. version control by Anonymous Coward · · Score: 0

    If you bothered to use version control, you could show development of the code from beginning to end to show that it was your creation.

  30. Stupid hiring mind game? by Anonymous Coward · · Score: 0

    Why did the client just happen to have those re-branded files lying about?

    Was the client just seeing how you'd react? Wouldn't be the most twisted hiring mind game I've heard about.

    1. Re:Stupid hiring mind game? by PPH · · Score: 1

      +1 Interesting

      Could be that the old client is trying to fsck OP over. In which case, there's not much he can do, as the client/owner of the code isn't likely going to provide evidence of his authorship.

      Its possible that the old client is also trying to screw over the new client, by scaring off talent. Either way, if I were OP, I'd just walk away. Any potential employer that gets involved in these kinds of games, or isn't aware of their existence isn't going to be around for much longer.

      Any of these activities could have severe legal or reputational consequences. So anyone who plays them must either be expecting a big payoff (ask the question: what's the motivation). Or they are sociopaths.

      --
      Have gnu, will travel.
    2. Re:Stupid hiring mind game? by Mabhatter · · Score: 1

      they hired somebody else to make changes to the website he originally built and that new developer changed the guys name on all the files. Technically the files belong to the company he did the work for, they paid for they can do what they want. it's more of a kick in the teeth that they scrubbed his name from the work as the original author. Arguing about if it's legal or not doesn't really change the fact the guy went to an interview to show his code he wrote and the original site had his name stripped make it look like he was plagiarizing his own work.

      like another poster said, he should have checked how his previous work was being used "right now" before presenting it... if only to catch those little surprises like this that make HIM look like an ass an he really can't take that back now.

  31. Enhance & Refactor by JoeCommodore · · Score: 1

    You could enhance and refactor them so they not only differentiate from your earlier purloined version but also provide a better example. Then if the question comes up you can easily say he swiped an earlier version of my work.

    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  32. Are you talking about Dwellable by chance? by Anonymous Coward · · Score: 3, Interesting

    I just read about this case yesterday. Funny.

    One of the undercurrents in this whole thread is that we have no idea whether OP is telling the truth or not. There's a signficant chance s/he's jerking everyone around so s/he can forward this link to a hiring employer. How can we tell the difference? I think OP, if he's telling the truth, has to figure out what can prove they were the real author, besides the obvious of calling the client they did the work for (Duh!). That's something that can't be thought of from a one (long) paragraph summary.

  33. Put a positive twist to the story by Fuzzums · · Score: 2

    It is what it is. You developed it.
    The software was that good that the company you worked for then finds your work good enough to continue developing it.
    You could ask that company for a testimonial to add to your resume.

    --
    Privacy is terrorism.
  34. Re:Was it an offshore programmer? by Anonymous Coward · · Score: 0

    Just asking. This has happened several times to me, and in each and every case it was done by someone in india, usually contracted via rent a coder or similar.

    It happened to me too and every time it was an american employee to tried to claim our work as his own. // Apu

  35. Your own copies. And you're screwed. by Anonymous Coward · · Score: 0

    Did you keep your originals?

    Show your originals. The originals should show the differences.

    Which doesn't mean much because you could just have easily downloaded the other guy's code and modified it yourself.

    Which means you're screwed. You cannot use that particular code - other than to say that you originated.

    Also, if the work is TRULY work for hire, then neither of you have a right to put a Copyright notice on it. The copyright notice should be in the name of the company. Like back in my OS/2 days, non of us put our own name on the source and neither id IBM. The source still said "Copyright 1987 Microsoft Corporation" - even on the modules that were ported to PPC.

    Soooooo, the new developer is also in the wrong.

  36. Copyright of the code by maroberts · · Score: 2

    Normally belongs to the company you work for, not the person who wrote it. It's not grey territory at all. If you find the author has been changed then the reason for change could be as simple as providing a means to get in touch with the person who is now maintaining it. If I'm amending code produced by someone else I normally add myself to any authors in the documentation, but occasionally the previous dev has not put any documentation in the code, so my boilerplate documentation may not mention the previous developer if I'm in a hurry.

    A lot of companies are increasingly unwilling to produce references beyond "so and so worked here". Nowadays, I try to get a technical reference letter before I leave a company detailing the work I did, in a form that does not give away any company secrets.

    Some tracing can be achieved without much compromise to company security by having Subversion or whatever version control system you're using send emails to you whenever you update code. That way you have a personal audit trail of work you've done.

    --

    Donte Alistair Anderson Roberts - hi son!
    Karma: Chameleon

  37. Relying on a former client's webservers: bad juju by grasshoppa · · Score: 1

    Instead, replicate the work as best you can on your own servers. Heck, while you're at it, make those improvements you would have made after you wrote it originally.

    If it's not on my own infrastructure, it doesn't go on my resume.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
  38. Re:Was it an offshore programmer? by Anonymous Coward · · Score: 0

    That is a bit unfair... there are crooks in all countries and good people all over the world.

  39. Are you developer itself ? by Anonymous Coward · · Score: 0

    Most developer will hate their source code in old days and most refactor it again and again when seeing new client.
    Yes i see myself once a company contract a developer and the developer reuse the code to make him profit ? since there no
    encryption of the php code. everyone will assume it was open source and everybody can copy and make it profitable .

    My suggestion. It is worth to argue it ?

  40. Several Approaches by DERoss · · Score: 1

    1. If you were an employee of the former company, show paystubs or Forms W2 showing dates prior to the copyright date.

    2. If you were an independent contractor on that work, show invoices.

    3. In the future, make copies of the source files. ZIP, Gzip, or otherwise combine them into a single file. Use an OpenPGP application to create a detached digital signature of that single file. Send the digital signature file to a time-stamping service such as pgp@stamper.itconsult.co.uk and save the result. All this will provide proof of the prior nature of your work and also invalidate and later claim of copyright or patent.

  41. It happened and will keep happening by Anonymous Coward · · Score: 0

    Albeit the fact that this is some of your best work, get over it if there is nobody backing up your claim in that company.

    Once I were asked to look over a OsCommerce installation. Before fixing anything I backed up all relevant files (after informing the client) and begun to work. Turned out the whole server had been compromised, it had a root kit installed and running. I advised the client that it would be the only thing left to do start with a fresh and clean installation but I were turned down and refused to do any work on contaminated OS and moved on.

    Fast forward a few weeks: The owner of the site contacts me via Facebook, asking me if I still had the full backup. Nope, I told him, I wiped it off the disk because there were a few too many files containing malicious code. He then accused me to be at fault according to the "new guy" that is "much cheaper" that took over. Well, according to "the new guy", the disks were kaputt and I were at fault.

    Useless to say I did explain him that disks do not break down that easily and that in most cases data can be restored but that should be no problem for "the new guy" that is "much cheaper".

    If there is someone that is being (en)trusted more than you, just let go.

  42. should you link a a version of the site anyway? by mlk · · Score: 2

    Via say the wayback machine or if the client allows it key elements on a owned server. Otherwise the site will move on from what you developed.

    --
    Wow, I should not post when knackered.
  43. What's the problem again? by Anonymous Coward · · Score: 0

    You were contracted for work. You performed the work. You were paid for the work. If a potential employer is questioning your prior work on the sole basis of someone else's name on code base that you abandoned two years ago, then it sounds like time to look at another employer.

    What happens to code you write under someone else's name (the company that paid you) is their decision. Unless your contract specifically held that you own the rights to the code it's time to move on; this issue doesn't exist.

  44. You know that client that accused you of lying? by TwineLogic · · Score: 1

    It really sounds like they tried to confront you in a "Now I've Got You, You SOB!" style of transaction. If that is what happened, avoid doing business with that client, ever.

    If the client asked you what they should make of the copyright notices, that's one thing. If they immediately called you a "liar," that's another. If the latter is what happened, again, set them straight as to what happened, then don't ever talk to them again.

  45. GitHub by houbou · · Score: 1

    Get yourself a GitHub account and ensure that you keep your work there, When all else fails, the timestamps should prove to be your proof.

  46. Sue him? by Anonymous Coward · · Score: 0

    Sue this "developer"?
    Both for taking authorship of your code and lost possibilities in the interview. Make sure he remembers well not to do this again. /thread

  47. In the HR department nobody can tell your work is by SpasticMutant · · Score: 2

    The main retort is to challenge the assertion and offer to answer low-level detailed questions about the design and the code. His main defense will be to claim the software is "confidential" so he doesn't have to talk about it in-depth. It is up to the interviewer to decide who s/he is more comfortable hiring. I once had the pure luxury of reading a resume from a contractor whom I had worked with briefly at a previous company. His resume took credit for MY WORK. Because the code is at the old place there was no way to check the source. I showed that resume to my coworkers, many of whom worked with me previously on that same project, and they all agreed emphatically that this guy totally lied. The result was his resume got a giant DO NOT HIRE mark, he was never interviewed, and of course he never worked with us again. But I'm sure subsequent places very likely hired him on the basis of MY WORK. Getting back to my point, there is absolutely no way he could have described my work in the same detail that I could, so though I can't prevent him from using my work to get contract gigs, if it ever comes up I can certainly go into extremely low level gory detail on every aspect, enough I think to convince anybody that this guy is a poser and I'm not. The reality is in the contracting world though that this guy will live and die by his reputation. I guarantee if I ever see him again I will remember his deceit, and will make every effort to block him from being hired. And will be happy to tell anyone calling for an outside reference what to look for on the resume, and if it's there, refute its accuracy. At that point the hiring manager can decide if anything else is true, and decide accordingly. After all, maybe what their team really needs is a good liar, who knows.

  48. Easy by jon3k · · Score: 1

    http://web.archive.org/

    Have them lookup the site and view the original JS file's source.

    1. Re:Easy by nebular · · Score: 1

      Yeah but that still doesn't prove HE did that work, only that there was no copyright notice before.

    2. Re:Easy by jon3k · · Score: 1

      Neither would a website without your copyright notice in the header to begin with, right? So how would you ever try to claim you built any website if that's not good enough?

    3. Re:Easy by Culture20 · · Score: 1

      "Removed my name as the author" apparently his name was in the source originally.

  49. Key is "for a client" by Anonymous Coward · · Score: 0

    If it was a normal contract, its not your code anymore anyway. Sure, it's uncool to take credit for something that isn't yours, but really its the clients code to do with as they please.

    Welcome to the real world.

  50. There's only one thing you can do by Anonymous Coward · · Score: 0

    Burn everything he loves.

  51. Contact your client by nebular · · Score: 1

    Contact your old client and discuss the situation. Make sure you go above the web developers head. Don't try and rock the boat too much, it is their code, but explain the trouble it has given you for your portfolio and that you would like some credit as well if they are going to put specific names in the copyright notice.

    People are reasonable and you're not asking for anything that will affect their bottom line or reveal any confidential info. Just be reasonable yourself about it.

  52. Not your code to show anyway by ChaseTec · · Score: 1

    As you state "the client who owns the source". You shouldn't be showing the code that isn't yours. As long as there isn't a NDA you are free to list the work on your resume/CV but unless your contract gave you explicit rights to include the work in your portfolio then you can't show the code. If it was Java or C# or anything but JavaScript this wouldn't be an issue because you and your future employer wouldn't have access to the code in question, treat JavaScript the same way. If you need code to show in a portfolio then you should be committing to open source projects. Think of GitHub as your portfolio.

    --
    My Hello World is 512 bytes. But it's also a valid Fat12 boot sector, Fat12 file reader, and Pmode routine.
  53. Worse yet by overshoot · · Score: 1

    What do you do when some other developer writes total shit and puts your name on it?

    As one might imagine, this is not hypothetical.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  54. Turn a negative into a positive by Rhacman · · Score: 5, Insightful

    In the context of an interview the fact that the source was presented could be a perfect opportunity to demonstrate your knowledge of the code by offering to explain its operation and the design decisions that came about during development. Your skills are better proven in how you articulate your knowledge and ideas rather than just pointing to a name on a comment banner. A major lesson learned would be to expect this and to keep cool and not look flustered when someone tries to call you out on it. If you had an amicable relationship with this former employer you might even touch base with them ahead of time to ask if you can list them as a reference so they can corroborate your authorship.

    --
    Account -> Discussions -> Disable Sigs
    1. Re:Turn a negative into a positive by duguk · · Score: 2

      This and absolutely this. If you have explained that you've worked on behalf of another company and that they have changed the author, and they don't believe you - then the trust has already broken down with your new potential employer. Cut your losses with the new employer, but keep the work on record - and in future explain the work you've done rather than relying on your name being in the code. If your new employer doesn't believe you now, and don't understand that this happens - why would you want to work for them? From many years of contract experience, I've found this to be the best solution.

    2. Re:Turn a negative into a positive by nanospook · · Score: 1

      Very well said!

      --
      Have you fscked your local propeller head today?
    3. Re:Turn a negative into a positive by Anonymous Coward · · Score: 0

      Might not work well for me since although I write very good code, my memory sucks. I would likely not remember much about my code after awhile.

    4. Re:Turn a negative into a positive by Rhacman · · Score: 1

      Write clean, well organized and thoroughly commented code and you'd be surprised how quickly it comes back to you. If the interviewers are sharp (as they would likely be for a company worth working for) they'll be able to tell the difference between someone who pauses a moment to remember how or why they did something and someone who is trying to pull the wool over their eyes. Even if none of it seems familiar you should still have the proficiency to understand the operation of the code which is what the interviewer cares about anyway.

      The key is to remain calm and project an air of confidence at all times. Explain why your name is likely missing and offer some references for them to check if you can. Demonstrate your understanding of the code or your ability to discern the behavior of the code as best you can. At no point should you come off as sounding vindictive towards your former employer, speak negatively of them, or air their dirty laundry.

      It's no guarantee you will convince them but you maximize your chances if you present yourself as calm, professional, and competent.

      --
      Account -> Discussions -> Disable Sigs
  55. Re:Relying on a former client's webservers: bad ju by cdrudge · · Score: 1

    If it's not on my own infrastructure, it doesn't go on my resume.

    The issue can still come up of they look at the source on his own infrastructure, and then search for it on google and find the previous company. When I've been asked to look at a job candidates resume and sample code submission searching for distinctive phrases or lines and quickly found one or more sources that were similar enough to exclude the candidate.

  56. No-tech, old-school, sure-fire method by Anonymous Coward · · Score: 0

    After having had something roughly similar to this happen to me many years ago, I talked to a couple of lawyer friends about ways to prevent it in the future.

    Based on the personal experience of a client of his, one suggested (and the other agreed on) a simple solution: mail yourself a sealed copy of the work you want to protect.

    Print a listing of the code (or if not code then drawings, documentation, text, etc) and put it along with some machine-readable media (if applicable) in a very sturdy envelope or appropriately sized box.

    Seal that envelope or box with heavy packing tape (being sure to cover all possible openings), address it to yourself, and physically take it to a post office.

    At the post office ask the clerk to include tracking and delivery confirmation and that they use their validation or cancellation (forget what they call it) rubber stamp several places on the package - being sure that the stamp overlaps the tape onto the paper in several places.

    Mail the envelope or box to yourself and when it arrives carefully store it away. Do not open it. Never open it.

    Should you at some time in the future absolutely need to establish that you, at some particular time, had access to whatever is in the envelope or box you have essentially irrefutable proof.

    Under no circumstance open the envelope or box for the wrong audience. Once opened its useless as evidence.

    Wait until you're in court or in front of an investigative panel or something of that sort. Let them carefully inspect the sealed envelope or box; let them have an expert inspect the sealed envelope or box if they want.

    But open it only after they agree that it was mailed to you on a certain date and has never been opened - and even then open it only in front of witnesses.

    Based on real-world experience this is essentially absolute proof that whatever you put in the envelope or box was mailed to you and hasn't been tampered with in any way since it was mailed.

    Need to absolutely prove that 10 years ago something was in your possession? Or existed in the form you said it did? Or even that it did exist 10 years ago? This technique will do it.

    1. Re:No-tech, old-school, sure-fire method by oldenuf2knowbetter · · Score: 1

      Bingo! Right answer! Zero technology, instantly understandable and accepted by even the most techno-illiterate among us. And essentially certain to prevail in court for just that reason. Suggestions to use the wayback machine or on-line source/version repositories are useless as evidence because they require that judges and juries (or even HR reps) understand what they represent.

      Of course, all this technique will do is prove that you had access to the materials at the time they were mailed. Not that you own them or wrote them or invented them or whatever else may be your concern. BUT (and its a big and a good but) this will PROVE how the materials/project/invention looked at some time prior to the mailing date. So, if somebody who doesn't know you and was hired by the client some time after you mailed the package claims to be the author/inventer of the package contents, that claim will not pass any sort of scrutiny.

      My wife used this very technique before she went to work as sales manager for a software vendor and took her extensive rolodex (aka contact list) with her after mailing a copy to herself. When she was moving on after an ugly commission dispute, that software vendor tried to claim that her contact list had been developed while she was in their employ and was therefore their property. They made dire legal threats about what would happen if she didn't give up her contact list or ever tried to use it again and had their attorney make threats of a lawsuit. Our attorney contacted their attorney, told him what my wife had mailed to herself prior to her employment, that the package was in a secure place, and would be produced as evidence if necessary. About two weeks later we got a letter from the other attorney suggesting that it all been a misunderstanding and then no further action would be taken.

  57. Try communicating? by Time_Ngler · · Score: 1

    There may not be bad intent here. The company may have wanted him to do this so anyone trying to contact the author would contact him, rather than you, who are no longer part of the company (and may have bad things to say about the company or the product).

    You should really just contact them and work it out from there.

  58. Easy by drolli · · Score: 1

    If the code is owned by your client, then the developers name has nothing to do in it. At the company where i work the only reference to persons is in the log entries.

    Tell your prospective client that they may verify who did that by calling the first customer. There is a good chance that if they take this information and assume that you lie without even one step of verification, you probably dont want to work for them. People stealing attibutions is so common that i would anyway ask twice.

  59. He Screwed you by Murdoch5 · · Score: 1

    How ever this is a great example as to why you keep a copy of all the work you do with timestamps and revision control. Then when some ass hole takes the work and tries to run with it you can always show the originals.

  60. It's possible... by Anonymous Coward · · Score: 0

    That the "developer" may not have done this, but may have been told to by the management.

    I remember one time I worked at a popular stock eXchange and a (IMHO) talented developer left
    for (trust me on this) a place where developer suicides weren't the norm. Management's position
    was that he didn't exist any more - but I would never sign my name to a work I did not do.

    Until I left, I referenced the fine work he had done to management's bemusement.

  61. It's quite simple by Anonymous Coward · · Score: 0

    Make a copy of it and put your name on it.

  62. Obfuscate the Source by wasteoid · · Score: 1

    Use code obfuscation to make the code unmaintainable, then only you can work from the original, clean source.

  63. agree: this is about credit, not copyright by KWTm · · Score: 5, Insightful

    Agree: this is more about credit than about copyright.

    If you had built a bridge for your city, you should be able to list that as one of your accomplishments. It does not mean that you can walk off with the bridge. At the same time, you'd be perfectly justified in getting pissed off if someone else said that it was they, not you, who had built it.

    --
    404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
    [GPG key in journal]
    1. Re:agree: this is about credit, not copyright by multimediavt · · Score: 0

      The guy doesn't need copyright (which he probably doesn't even have in this case), he just needs credit for his work. I'd be very careful to even mention the word "legal" or "copyright". Imagine that you, as a manager or an employer, get a phone call about disputed copyright on a bit of software you had done way back when. What do you do? That's right, you refer the matter to your lawyer/legal department. Nothing good will come of that. If you parted ways with your former employer on good terms, just call them and ask they they would mind giving you a nice written reference, specifically mentioning your contribution to that software.

      Agree: this is more about credit than about copyright.

      If you had built a bridge for your city, you should be able to list that as one of your accomplishments. It does not mean that you can walk off with the bridge. At the same time, you'd be perfectly justified in getting pissed off if someone else said that it was they, not you, who had built it.

      Do you know what copyright even means?!?! Clearly you don't. Copyright is how you secure credit for something you created. You boys are DENSE.

    2. Re:agree: this is about credit, not copyright by amaurea · · Score: 1

      No, copyright is a monopoly on creating copies. Sometimes the same laws that define copyright also handle the issue of the right to being named the author, but that does not make them the same thing.

  64. Wayback machine by Anonymous Coward · · Score: 0

    If it's public facing (since prospective employers are viewing source, I assume it is), use the Wayback Machine to show the original source, before the thief started working on it. http://archive.org/web/web.php

  65. Time to fight now. by Anonymous Coward · · Score: 0

    Do that and you'll still be cutting your losses and moving on, 10 years from now.

    Ownership be damned. Dunno what your contract with the client says, and what really important to you is attribution. You know, your professional reputation. You've already been accused of plagiarism. This is DAMAGES, buddy. You better get a letter of reference from the client and have your name reinserted in the code, sharing credit where any is due, of course. If not, see a lawyer.

    If all else fails, and your lawyer, like mine, tells you, "You don't need a lawyer, right?" and "Only call me if you're in jail", well, Mr. Travaglia lists some options you should seriously consider.

  66. No malice needed by Antique+Geekmeister · · Score: 3, Interesting

    Simply putting up a copyright, and a name of the current maintainer, _corporate employee_ who is responsible for maintaining the software, is not a large offense where I work. If you did not sign it at all, it could even be unsurprising that a newer developer would do so, to provide a contact point for users of the software, especially if hte copyright is a corporate copyright and not a personal one. They may even think they modified it enough to deserve a new copyright (which can be very easy to do), even if some of the best core components are essentially unchanged.

    So there seems no need to start out heavy handed. Also, you're showing off in your interview that was done as a work for hire? Did you get permission from your former employer to display or share that work? Then you may be violating _their_ copyrights. So be safe: contact them, especially your old manager if you can find them, and ask for permission to show your old work, and see if you can cite them as a reference for doing that work.

    If the new developer is actually plagiarizing your work and re-copyrighting it for themselves personally, your old employer is the one being hurt by this. Then you may need to show some traceable source control or software backups to enforce the claim. And you may be able to get cooperation from supervisors or HR at your old workplace. It could be awfully hard to sue for damages in a situation like this,, especially if you don't have good evidence. But someone who is plagiarizing your work will probably plagiarize other work, and a good manager will appreciate a heads up from the original author. This has happened to me and my colleagues before, and will again. It may be too late for you to follow good source code control practices, but those can be invaluable not only to locate who write the code, but who _broke_ the code later.

    If you've got your evidence lined up, you might even be able to contact this developer directly and give them the opportunity to fix the situation. If they can provide a letter that says "this work was originally developed for Company A by _fill in your name_, and we're delighted with its performance.", I think you'd be in very good shape for the questions you w4ere asked.

  67. It's not your code by Anonymous Coward · · Score: 0

    If I hired you I would be rather pissed off that you are showing off code you obviously don't own.

  68. Maybe both of you are mistaken by Frans+Faase · · Score: 1

    Usually when software is developed for a payment, the copyrights lie with the organisation paying the money, not with the developer, except when specified otherwise, which rarely happens. Many employment contracts even state that all software developed is owned by the company you work for, including software you develop in your private time. The reason for this being that you are not supposed to work (paid or unpaid) without written permission from your employer, and that there is often a thin line between what you do for your work and what not. In most cases employers don't mind you develop software in your private time and claim copyright, but there might be cases in which they might want to claim copyright, when for example, you develop some algorithm using knowledge you learned while working at your company that in someway could be profitable for your company.

  69. What would you do in my situation? by dgharmon · · Score: 1

    Go public, name names, name the apps ...

    --
    AccountKiller
  70. Simple by Anonymous Coward · · Score: 0

    Just steal the other dev's identity and go to interviews as him.

  71. Talk to the guy by Anonymous Coward · · Score: 0

    Ask him to reintroduce your name to the code. Most likely he'll comply and put your name next to his. If not, there's nothing you can do. All rights remain with the company for any work you produced for them during your regular working hours so you have no claim whatsoever on your own work. Bit unfair, but legally true.

    Best learn for the future and instead of relying on externally hosted code for your portfolio, put the code on your own private server (or something like GitHub) and just mention that this code was used for such project you did for such company, provide a link and so on. Timestamps will be proof enough and you don't risk making a fool out of yourself - even if the site the code was used for is taken down or refurbished by new developer, you still have the code with you to show to the prospective employer.

  72. evidence by SuperDre · · Score: 1

    well, since it's your original work, it shouldn't be hard to show the original and the contract of the original client. Also you propably would be able to use that specific client as a reference..
    But then again, there are a lot of frauds out there using other people's work to get ahead... but a lot of people are also using the internet as a source for helping them get the job done, which also means a lot of code will look a lot like each other as people are using the same forums/sites for help..

  73. A single Lawyers letter might solve it. by s0litaire · · Score: 1

    All the Lawyer needs to do is send a letter asking 3 questions.

    1) Between what dates did the OP work (Person A) for the client ?
    2) Between what dates did the new developer (Person B) take over work for the client ?
    3) When was the first use by the company (in-house or commercial) of the specified code ?

    If the answer to Q3 is in the range of Person A's time at the company and outside the range of Person B then matter solved.
    If not then hard luck unless you have corroborating evidence that you created it (work emails / memos / Letters about the code from your boss to you.) ... ...
    Then in that case only winner is the lawyer...

    --
    Laters Sol "Have you found the secrets of the universe? Asked Zebade "I'm sure I left them here somewhere"
  74. Re:Relying on a former client's webservers: bad ju by grasshoppa · · Score: 1

    Your point is valid, certainly. However, I would hope that any employer's code vetting process would account for a certain amount of reuse as well as possible copying of source. When you think about it, all web-oriented javascript/html/css on a public site is, effectively, public code.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
  75. The way to handle this by tarpitcod · · Score: 4, Interesting

    Interviewer - "We checked the source code cited, and your name isn't on it?"
    You - "Thanks for checking the source code, that was work for hire, so it's owned by the company I wrote it for, so while I'm disappointed my name was removed from the source, they own it so they decide, I can cover some of the features if that would help?'

    The above shows that you clearly understand work for hire is owned by the entity that hired you. You expressed your personal opinion while remaining professional about what happened, and providing a reasonable way to prove you at least understand the code.

    If they go so far as to say you lied, then do you honestly, really, want to work for them? Do you want to be dealing with them when you submit your bill?

    If they approached this more professionally and said something like 'Oh we could see how that could happen, maybe you can describe the challenges in that software and the solution' then you should be able to convince any reasonable person that you at least grok the problem, and explain your solution.

    They can then follow up with another question, and you've avoided the pain.

    We've all had interviews where the interviewer was just an incredible jack-ass. They may be intimidated by you, they may be just an incredibly insecure person or having a terrible day and acting poorly. The best way to act if at all possible is always to be professional. Give your answers, they can take them or leave them.

    Remember this part if you remember anything. You are interviewing them just as much as they are interviewing you. Yes you have to pay your bills, and feed yourself (and possibly your family), but don't go into this from a position of weakness. You are a valuable commodity, and it's their job to convince you to decide to spend the finite allotment of time we have during your lifetime working for them just as much as you may want the job.

    Many technology professions and engineers are uncomfortable with negotiating. Don't be. If everyone in IT could learn that one lesson, that being hired whether it's contract or full-time is a negotiation goes a long way.

      If you are dealing with a less tech-savy more 'business' orientated person you will win points (even if grudging) that "Damn this technology person can actually negotiate and isn't a nerd who would work for star-trek lunchtime showings"

    If you are dealing with a more tech-savy person they probably won't be focused at all on the business side of things and you can discuss shop talk - discuss honestly some 'pain' (without dissing any company or individual) and often you can throw in a small amount of humor. When interviewing for a technology position it's a big plus to meet a candidate who can admit things that were tried that were disasters that they worked through.

    If the interviewer has any scar-tissue at all they will understand you have been in the trenches and had things go wrong, and you can explain how you worked around it. The solution may not have been pretty or elegant but it got you and the company you were working with through the problem.

    Someone who can think of their feet, evaluate what's going on, make a decision and adapt to save the ship is worth a ton. There are so many people in technology who search for silver bullets and are so enamored with X, whether it's hardware or software architecture that showing this helps hugely.

    1. Re:The way to handle this by Anonymous Coward · · Score: 0

      "while I'm disappointed my name was removed from the source, they own it so they decide"

      That's not true. They cannot lie about the authorship. They can remove author's name ONLY if you agree AND ONLY if they put there something that would still be true, ex. name of the company that hires you. Removing or changing the authorship in the work of art is simply illegal.

    2. Re:The way to handle this by greg1104 · · Score: 1

      Just because something might be judged illegal if it went to court doesn't mean people will avoid it. Removing the name of someone from the credits list of a program after they leave is standard operating procedure at a lot of places. If it was done as work for hire, which includes most employee situations, the company owns the copyright, not you. They can do whatever they like with it, including altering the credits.

    3. Re:The way to handle this by sribe · · Score: 1

      ...work for hire is owned by the entity that hired you.

      This is true. What is not true is the notion that contract software development fits the legal definition of work made for hire ;-)

    4. Re:The way to handle this by 91degrees · · Score: 1

      That's not true. They cannot lie about the authorship.

      They're not. The company created it using company resources including a contractor hired for this purpose. This is what a work for hire means.

  76. lawyer by Tom · · Score: 1

    Talk to a lawyer.

    Not primarily to sue the other guy, though that might be a result. But you need to check with someone who is as much an expert in law as you are an expert in code just what's going on.

    Did you ever really own the copyright on those files? Copyright is a legal term, even though we coders often use it as a name tag. You may have never had the right to write "(C) by me" in there in the first place if it was a work-for-hire for your client, in which case they own the copyright.

    What did the contract you had with them specify regarding rights?

    Finally, talk to him about how to put your name in for the future in a proper way. Maybe "(C) by me" should be replaced by "written by me (year)" and your future contracts specify that the client may not remove that line (though he may add further ones if other people take over and add their own code).

    Often, a friendly lawyer that you find through a personal contact will be willing to give not-legal-advise over a meal or drinks. Lawyers are the geeks of the business world.

    --
    Assorted stuff I do sometimes: Lemuria.org
  77. Just say you were Involved by Anonymous Coward · · Score: 0

    Why is it so important that you tell people you wrote all this stuff from the ground up with no assistance from anyone else in the company?

    Just say you were a lead developer on those projects. Hell if I were you I would even lie and say you worked with others maybe even as the project manager.

  78. Similar Situation by Zibodiz · · Score: 1

    I was once in a similar situation, except in my case, I was hired by one of the partners in a business (at least, that was what he told me he was) to build a portal for the employees to log their work, and upload maps into their server. It was a ~8k line classic .asp website with a little JavaScript, nothing fancy, but a fair amount of code under the hood, as they had a lot of employees across the state logging in and uploading/accessing maps, and they wanted it all logged, and had some fancy things they wanted done with the files they uploaded (keyword extraction, etc.) After I delivered the files (they were hosting them on an in-house Windows 2003 server), the guy immediately went in and removed all of my copyright notices and changed my name to his on everything, before he had even fully tested it, then told his employer (who had actually hired him to build and maintain the site, as I learned later) that it was all his work. Then about 2 weeks later something broke (that's what happens when a site isn't really tested -- he wanted me to build and deliver it, then leave it for him to test), and he called me and wanted me to fix it for free over the phone (he didn't want me to see that he'd taken all of my credit out of the source), and after spending several hours on the phone with him over several days, I told him that I couldn't fix it without looking at the source myself. He begrudgingly gave me FTP access, and after taking care of the glitch, I told him I wasn't helping him with it again, after seeing what he'd done. A week later he called asking for more help. In my case, I simply threatened to talk to his boss, and that got rid of him, but I can't really show anyone what I built on their server, since my name's been removed. What I've done since then was to upload it all to my server (where it works perfectly), with all their branding removed, and showed that to people. I've actually started doing that with all of my web development -- it seems that the buyer always does something to damage the site if they don't keep me on to maintain it, so it's better to just show off the original version that I built, on my own server.

  79. spineless by Anonymous Coward · · Score: 0

    hilarious.. I mean if some asshat questioned me in that manner re: my work, I would laugh in his face and tell them to get the developer on the line. Removing the apps from your portfolio? Damn, you got any other apps that I can claim credit for?

  80. Re:Was it an offshore programmer? by Anonymous Coward · · Score: 1

    Assuming the story is true, take a look what he says: happened several times, in each and every case by someone in India. That already gives a hint that this might happen statistically more often in India. No need for racism, but it leads to suspect they have some bad practices in India.

  81. Your code? by Dadmin · · Score: 1

    I'm not a lawyer, but unless your former employer has granted you permission to share this code with those you are showing it to you are probably in violation of your original contract. If you wrote code for a client and you think that you have a legitimate copyright to that code you should see a lawyer about it. Most of the time code written as a contractor is "works for hire" and you have no such rights. The code is not copyright because you wrote it under a contract for some other legal entity.

    I would stop showing any code to potential clients, though you should be able to talk about most of your previous experience in enough detail to demonstrate that you have what they want.

    --
    Dadmin fixes it while you sleep.
  82. Find the guy and offer him a deal by spiritplumber · · Score: 1

    recant or get beaten. Whether by you or by a judge is at the end of the day up to you. At the end of the day that's what the justice system is supposed to be for. Whether you want to go through it or cut the middle man really depends on what code of ethics you subscribe to. I had a similar issue with OpenROV recently: I built all of the electronics for the OpenROV prototype that won editor's choice award for make magazine in 2011. I was supposed to present the thing with the people who actually got to present it, but stayed home to deal with a friend's panic attack instead. So they went and turned what for me was a 3 week project into their life's work (good for them). I told one of them that if he returned the award to me, he would live. He returned the award to me at Maker Faire this year, we shook hands, and he lived. Pretty simple, really. Nobody got hurt, there was no fight, he still gets to sell OpenROVs, and I get to be vindicated. Still waiting for a retraction from Make, but they'll get around to it. The bottom line is, whether you go through the law or settle this like gentlemen, it has to be settled; every issue like this that isn't settled hurts the community as a whole.

    --
    Liberty - Security - Laziness - Pick any two.
  83. This is the proper response by kurt555gs · · Score: 1
    --
    * Carthago Delenda Est *
  84. Damages by jobdrb · · Score: 1

    He steel your work. Yes, could be a headache, find an attorney and so on. But, left behind, will only stimulate these kind of action. In your situation, I will find an attorney that accept this case to receive the payment for the damages. Or Better, call the Company, and advise then.

  85. If you still have the contract, show them. by Anonymous Coward · · Score: 0

    If they wish to dispute your assertions after that, they can take it up with the company that you did the work for.
    If they dispute it but won't check, then there's nothing you can do to change that.

    It really is that simple.

    You can get in touch with the client and point the problem out and let them deal with it. They may not be too happy with employing someone who will do ACTUAL copyright theft (as in claim the work as their own and deprive the original author of the copyright).

    HOWEVER, what you say may not be what you think it is.

    Where I work, you are assigned "Author" if you're going to be blamed for it going wrong or to go to for bugfixes. With code management tools mandated for operational work, this isn't quite the problem it used to be, but the authorship is more "Who is to be contacted" and the version number will be something other than 1.0, hence pretty obvious that the first author was not the original author.

  86. Make like the Easter Bunny by mileshigh · · Score: 2

    Won't help your current situation, but in the future consider routinely dropping some standard personal easter eggs into your code. You need to invent your own obscure bag of tricks, but some silly examples would be that stringing together the 3rd letter of each of the first 10 variable names spells your name, or trivially encrypted words in numeric constants or variable names. It's been done in literature for years, for example http://www.wired.com/culture/culturereviews/magazine/17-05/pl_print

    Yeah, I know you can supposedly hear "Paul is dead" if you play a certain Beatles track backwards. This isn't the kind of "proof" that would send someone to prison, but being able to demonstrate a few such little flourishes should be plenty enough to buy you the benefit of the doubt and likely constitute probable cause for an investigation.

    Most importantly, SHUT UP and don't tell ANYBODY what your secrets are unless you're up against the wall. Even then, don't spill all of 'em. This is security by obscurity -- not an opportunity to show your friends how clever your little treasures are. People talk.

  87. Show that it's your code, and get the new job. by talldean · · Score: 4, Insightful

    Much more useful than seeing code with someone's name on it is hearing that person describe the code. If someone calls you on it, offer to explain the design of the code, the decisions and tradeoffs made along the way, and what you'd improve next, or how you left the code in a state to be more easily maintained (by you or others) in the future. That would feel *much* more useful than seeing your name on it, and would take you a fraction of the time invested to get it done.

  88. Did you have a contract with the client? by sstamps · · Score: 3, Interesting

    Produce it, along with the specification and the invoice for the work, with irrelevant details redacted (like how much you were paid).

    The fact that you have specific project documentation should be ample evidence that you are the original author. All that needs to be done for verification is to have the new client phone the old client and ask if they had indeed contracted with you for a piece of work. No other specifics.

    You could have even phoned the old client from the new client's place of business and asked the old client to verify it right there, as long as you have good reason to expect the old client to tell the truth.

    --
    -SS "Teach the ignorant, care for the dumb, and punish the stupid."
  89. You need specific and explicit agreements by Anonymous Coward · · Score: 0

    If there are no specific and explicit agreements to transfer the copyrights to the company being worked for, they remain the copyrights of the person who wrote it.

    For this reason most contracts will have such an explicit and specific clause, or at least attempt to tell you there is one.

  90. No that's the opposite way of reality. by Anonymous Coward · · Score: 0

    Copyrights are automatically the author and that you need specific and explicit agreement otherwise to transfer copyrights.

    SCO thought they'd bought UNIX copyrights because they thought "we bought the copyrights to make copies from Novell, therefore we own the copyrights and Nortel do not". Except the sale was VERY explicit that NO copyrights were passed across "except to the extent required to pursue the rights purchased". I.e. the rights to make copies of the OS and sell them. Suing IBM wasn't a right required to sell copies of SCO Unix.

  91. You turn to a life of crime, obviously by DeanCubed · · Score: 1

    Just have the rest of your team call you "The Napster".

    --
    Born to Play
  92. Hack it by tobia.conforto · · Score: 1

    1. Find a bug in your own server-side code (easier than doing it on somebody else's unknown code, and that's usually doable.)
    2. Exploit the bug to put all your copyrights back in the source files (don't disrupt service or do other unethical deeds.)
    3. Show the live code to your new employer, saying: "Here, they fixed it."
    4. Bonus points if you install a rootkit to periodically re-patch the files :-)

  93. Temper temper.. by nanospook · · Score: 1

    Perhaps they are just testing your temperment.. It's common for a new developer to start putting his name on stuff as he does changes or writes routines. Should have left yours in though.. But I would think that simply explaining you wrote it and the new name is a maintenance developer would be plausible. I would think your subject matter expertise and ability to sell yourself would make the most difference..

    --
    Have you fscked your local propeller head today?
  94. Archive.org by linuxgurugamer · · Score: 1

    Go to archive.org, pull up some of the pages from 2 years ago and show the client.

  95. Time to see an attorney by woboyle · · Score: 1

    If you have old copies time-stamped by the operating system that pre-date the versions of the usurper, then have your attorney threaten them with theft of copyright. They can put your name back as originating author, and themselves as enhancers/updaters, but failure to do so should be accompanied by legal sanction. FWIW, always have a good attorney as a personal friend. I do, and it has served me well in such cases. I do his tech support pro-bono. He does my legal work pro-bono as well. A good quid-pro-quo situation.

    --
    Sometimes, real fast is almost as good as real-time.
  96. Minify! by Anonymous Coward · · Score: 0

    You should minify your javascript, so that you are the only person with a readible copy of the source :) Then you can show the 'original' as proof.
    would make it also particulary hard to hire a new developer to fiddle everything out :)

  97. Contract for Hire by Anonymous Coward · · Score: 0

    When you are paid under contract to write code for a client, unless there is specific language in the contract saying that you retain the copyright to all of the code that you write (protip: this seldom if ever happens since it would make it impossible for the client to maintain/update the code without your blessing, as it would become a "derivative work"), I'll give you one guess as to who owns the actual copyright to the code, regardless of what you put in the comments.

    Hint, it isn't you.

  98. Code is not invented. by Anonymous Coward · · Score: 0

    The real inventor of the code...

    This is the very problem with our patent system.

  99. move to europe by someones · · Score: 2

    where you cannot loose your authorship rights.

  100. As one of the most plagiarize men in the industry, by cshark · · Score: 0

    I have to tell you that most of the time, the thefts (usually by direct competitors) are minor, and I don't generally care. If I cared about every snippet of code I've ever written that's showed up on some other website, I wouldn't be doing anything else. But there's a lot of different kinds of theft to consider. It's one thing when someone borrows a javascript from you. I usually use that as a sales tool. "Hey look, this code is good enough, that you can see my competitors using it" it's funny, and it works. It's another thing entirely when they break into your home and steal your proprietary cms that you've been developing for five years. I've had that happen too. That kind of thing is usually handled with a lawsuit... if they're dumb enough to actually use it without paying you. As far as clients leaving, and the new company putting their names on my websites, that's usually not malicious (even though the practice sucks). More often than not, it's handled with a polite phone call to the new company.

    --

    This signature has Super Cow Powers

  101. Obligatory South Park by wisnoskij · · Score: 1
    --
    Troll is not a replacement for I disagree.
  102. Why you need Moral Rights by Roger+W+Moore · · Score: 1

    Really depends on your contract.

    This case is precisely why you need moral rights. The contract can determine who owns the copyright and/or licenses but the idea of "moral rights" is that the person who wrote the thing is always allowed to remain associated with the work. They may not own the copyright but they are always allowed to associate themselves with the work as its author...or the right to remain anonymous if they so choose. In addition these rights prevent anyone "mutilating" or damaging the work in the way that damages the author's reputation. While you can waive these rights in a contract you cannot reassign them.

    If the US had such rights this would be an easy case to resolve: you contact the original company and demand that they leave you listed in the authorship credits. They may have the copyright but you would still have a right to be associated with the code. While they could have you waive this right in their original contract it is unlikely they would want to - if your name is associated with code there is a strong motivation to made it good code!

    1. Re:Why you need Moral Rights by GrpA · · Score: 1

      Somewhere to start reading:

      http://www.copyright.gov/reports/exsum.html

      GrpA

      --
      Enjoy science fiction? "Turing Evolved" - AI, Mecha, Androids and rail-gun battles. What more could you want?
  103. could be worse by Anonymous Coward · · Score: 1

    Would you prefer that the guy have made some really shitty changes and left you name on it?

  104. It's just math by Anonymous Coward · · Score: 0

    It's just math. You didn't create it.

  105. Move on by Tablizer · · Score: 1

    The company probably doesn't want the drama and may dump both of you, but at least let them know your side of the story by providing any proof you have.

  106. an anonymous coward. by Anonymous Coward · · Score: 0

    kill him.

  107. Prove yourself by orlanz · · Score: 3, Interesting

    A name is just a name. The code doesn't belong to either you nor the new developer (most cases). It belongs to the client. If they wanted to change the name or the new developer (agent owner) wanted to; it is completely fine and legal cause they own the work. If you wrote something and you owned it, it is your right to put your sons or wife's name on it.

    Having said that, it has nothing to do with proving you wrote it in an interview. If someone said that you didn't write something, cause another persons name is on it. MOVE ON. Get your head out of your ethical ass and simply say they clearly did a lot of updates and the current version belongs to the new dev but you wrote the original. If the interviewee says you didn't create it, simply tell them you can answer any question about it's early development. Have them prove you didn't do it. If you are that uncomfortable about answering such questions, then don't have it on your résumé. Just your depth of detail in answering any questions will show people that you have intimate knowledge of the program. Let them come to their own conclusions about their developer. Don't be the dumb ass attacking their company by throwing out or implying accusations (however valid) in an interview.

    Remember you DO NOT own the code, but that doesn't mean you can't take credit for your hard work. Two completely separate things.

    1. Re:Prove yourself by Anonymous Coward · · Score: 0

      "If they wanted to change the name or the new developer (agent owner) wanted to; it is completely fine and legal cause they own the work. "

      That's not true. They cannot lie about the authorship. They can remove author's name ONLY if you agree AND ONLY if they put there something that would still be true, ex. name of the company that hires you. Removing or changing the authorship in the work of art is simply illegal.

  108. Revenge. by Anonymous Coward · · Score: 0

    Find the little shit and beat him over the head with a cucumber.

  109. Klingon philosophy... by Anonymous Coward · · Score: 0

    Didn't the Klingons have some kind of philosophy about a dish that is best served cold?

    1. Re: Klingon philosophy... by Anonymous Coward · · Score: 0

      Source is probably Kind Hearts and Coronets.

  110. Moral rights by petithug · · Score: 2

    The Berne convention (which the USA is a signatory) explicit states the existence of moral rights:
    "Independent of the author's economic rights, and even after the transfer of the said rights, the author shall have the right to claim authorship of the work and to object to any distortion, modification of, or other derogatory action in relation to the said work, which would be prejudicial to the author's honor or reputation"
    This is not well known, because these rights cannot be licensed or sold in exchange of money, but that does not mean they do not exist.
    In short, a programmer is, in an inalienable manner, the author of all the programs s/he wrote, whatever the contract or terms used to write them. Modifying the author name is a violation of these rights. Also, IANAL.

  111. Timestamp server by Anonymous Coward · · Score: 0

    A timestamp server is an independent entity that will publish a checksum together with a timestamp. Occasionally send it your commit sha1's and you can prove their integrity.

  112. Name and Shame by REALMAN · · Score: 1

    Publicly denounce the Dev as a thief.

    --
    - A Frog in a pond utters an azure cry. -
  113. Opposite problem by r2kordmaa · · Score: 1

    One collegue of mine consistently put MY name on HIS works. So obviously when something went south i got the feedback. Rather annoying

  114. Why the fuss? by SpaghettiPattern · · Score: 1

    Why the fuss? You wrote cosed source code and got payed for it. Not all precautions were taken to ensure the author was credited for his work. Someone screwed you over and it's hard -or tedious to say the least- to get the credit right.

    If you want to avoid being screwed over again you could consider open source projects. You could also join a company the old fashioned way and make a career as the pretty good coding lad (or call yourself the strategic architect.) I've done both and I'm now in old fashioned employment. For me it sort of fits at this time. I'm having fun, getting credit and praise and I'm crediting and praising colleagues back.

    The mentality to screw people over is what holds me back. I refuse to play tricks for other people's exhibitionistic financial gain. I only play along in a real meritocracy.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  115. Crush hys bnes thou shall... by Anonymous Coward · · Score: 1

    In the thirds days of the week, not in the first nor in the second except for going straight to the third thoue shall take a mighty piece of stone, of even and ponderous shape so be it size ands weighthe, and ya shall take a long he Runge and by youre shoulders carry that stone , and not by Foote or by Camele or bye dragons but bye yer shioulders ya shall carry it to the front of her enemy and, by all the mightiest of launches ya shall crush the bloody bastard's skull unltylie his brainses squishes outta and his blodde and his gutse all come out of his nostrils and he shall snuff it.... AMEN

  116. Inform your old boss/client by Culture20 · · Score: 1

    If this guy regularly replaces records of authorship with his name, he might not have an actual portfolio. If he's in his honeymoon stage with the company, they might fire him for misrepresenting himself during the hiring process.

  117. You may have a claim of Author's Rights by NimbleSquirrel · · Score: 3, Interesting

    Others have correctly pointed out that you were most likely in a situation of work-for-hire and do not have a copyright claim to the work. However you may have a claim under Author's Rights (also referred to as Moral Rights). Author's Rights are separate and distinct from Copyright, and cannot be transferred. It doesn't grant you that much, but (amongst other things) it does grant you the right to be named as author (or co-author) in a work.

    Your best course of action to to write the client a friendly letter or email (I'd lean towards letter in a situation like this), relay your situation to them, and inform them that you wish to be named as author (or co-author) in the work. Be clear you are not claiming any kind of copyright! You also may wish to point out that the other developer is incorrectly claiming copyright, when that belongs to the client. Just be careful of not making this an attack on the other developer. You just want some way of having your work recognised. If you do send a letter, be sure to get a notarized copy before you send it, in case you have to escalate things.

    If you do need to take it further, then I'd suggest to just cut your losses and walk away. The other developer claiming your work as theirs is Libel: it has already harmed your reputation. It will be expensive, and chances are you wouldn't get enough to cover your expenses (not to mention the damage it would do to your reputation even if you are right).

    1. Re:You may have a claim of Author's Rights by Anonymous Coward · · Score: 0

      "Moral Rights"

      Maybe if you were in France

      These rights are pretty much non-existent under US Copyright law. Moral rights apply only to a very limited set of works that are fine art.

  118. Hash it! by Anonymous Coward · · Score: 0

    I got accustomed to inserting a specific MD5 hash string comments throughout JS, CSS, and HTML files, as proof of authorship. The seed was my name plus the year the file was created. If anybody ever doubted my claim, my plan was to simply point them to Line X in File Y, and there they would have irrefutable proof that I've had hands on in a given project.

  119. contact the original company by buybuydandavis · · Score: 1

    Either they're dicks, or they're not.

    Point out that you've received the new source code in interviews, with inaccurate notices about who wrote the code. Doesn't look good for you, doesn't look good for them. Suggest they make the notations accurate. Either they'll be dicks, or they won't.

    If your former company is full of dicks, you've just got a problem. I'd still claim credit. Most companies won't have access to those files anyway. For those who do, and confront you with it, offer to explain the code, if you remember it well enough. "I wrote that, I remember it, I can tell you about it. They probably just weren't thinking when they rewrote the notice."

    Don't get mad. Don't condemn the company. Honestly say what you did, and offer evidence to the effect. References who can vouch for the details of your work are ideal in this situation.

    You don't want to show conflict with a former employer. Minimize the appearance of one, while claiming credit for what you did.

  120. Challenge The Thief Publically by Anonymous Coward · · Score: 0

    Post some details online, on whatever home page (you do have one, and none of that linked-in or facebook bullshit, right?) your resume is hosted on staking claim to what you built and when you built it. Then move on, and just keep developing new things, because if you're a lifelong coder, the amount of what you produce and what will be clearly attributed to you will utterly overwhelm what people will attempt to steal from you. Also, anyone who pulls up a source file and asks you about the copyright comments instead of asking about how it works to determine if you are the author or not would drive you insane if you were working for them anyway, so they're not worth losing sleep over. I'll bet they just assumed people are drug users and demanded that you piss in a cup as part of their pre-employment screening too.

  121. Simplest Solution is Always Overlooked These Days by Angrywhiteshoes · · Score: 1

    For projects you claim on your resume, get a letter of recommendation from the company you did the work for or use that company as a reference. They will be able to say "yes, he did work on that."

  122. It's not much but ... by kfsone · · Score: 1

    ... but don't let it slide.

    In the past, I've given up code foregoing credits in the interest of improving a product or (extremely naively) hoping to get someone to cooperate with me on a project. It seemed trivial because either it was as a part of a fairly active community or it was an aside to, what seemed then, a bigger project I was working on.

    And eventually it became something of a habbit: look, what you did is broken, here's the code that'll fix it, what will it take to get you to apply it? Losing credit? Fine, make the software better.

    Start by bringing it up with the individual. There's always the possibility that there's a misunderstanding. In my case, "thttpd". I was working at Demon Internet and tasked with fixing problems with thttpd so we'd be able to run a massive virtual web service off it, giving all of our dialup customers their own personal website. thttpd had some horrible issues like using a blocking "gets" to retrieve the query after a connection. I fixed all of that up and added a bandwidth throttling system. We got it working, and I let a colleague roll up all of our changes and submit them back. Silence. And then thttpd 2.0 is announced. The changes looked *suspiciously* like everything I'd done, just reformatted.

    But I'm not willing to say "he stole my shit" - because it was different in just enough places that I couldn't be sure, and the reality is it was long enough since his last release that he could have worked on solving the same issues - they *were* the big issues, and my code was deliberately written to try and fit in with his code base, so perhaps I just did a really good job of making my code look like his.

    --
    -- A change is as good as a reboot.
  123. Get a lawyer by Anonymous Coward · · Score: 0

    Get a lawyer. That is the only valid answer here.

    Why do these questions keep showing up on Slashdot and reddit? They're all simply some form of "someone has wronged me in some way that is significant and I want to take action to commit this." The answer is always the same: GET A FUCKING LAWYER. Yes, they are expensive. But guess what, having your character defamed is more expensive.

    To summarize: Get a lawyer. If that solution doesn't appeal to you then try getting a lawyer. If that doesn't work, then hire a lawyer. If all else fails, get a lawyer.

    1. Re:Get a lawyer by Anonymous Coward · · Score: 0

      "Commit" should be "correct". I should have proofread more closely.

  124. wayback machine? by Anonymous Coward · · Score: 0

    Does your original code exist in a web archive?

  125. Wayback Machine to the rescue by mariushm · · Score: 1

    You should search for the js scripts on Wayback Machine, in old archived versions of those websites using your js code.

    That should be good enough proof.

  126. For the future, Digital Timestamping. by godel_56 · · Score: 1

    While it won't help with your current situation, digital time stamping from a trusted third party can be used to certify your authorship.

    http://en.wikipedia.org/wiki/Trusted_timestamping

  127. You probably own the source by Trailer+Trash · · Score: 1

    If they're a "client" and not an "employer", then you own the code unless you contractually specified that this was a "work for hire" arrangement. IANAL but you might want to contact the client and clear things up with them.

  128. Another fresh look by Anonymous Coward · · Score: 0

    In flash development world, stealing code is so easy like download a chinese app that hack your swf and coughs the code to the hands of thief. So I use some options for defend my work:

    1. Add a clever hidden easter egg. Some clients tell me if that really made that since someone erased my name (as usual) or placed another name, I go online show the easter egg, game over.

    2. Show the *development* files of the project. I just give to my clients some selected betas (b1 then next beta is b4 as example), the future co-worker that steal the code doesn't have and don't bother to generate b2 and b3. So I have all betas, they don't. I can proof all the dev cycle, they don't.

    At least these two things help me to show who made the games and widgets and who added later over my work.

  129. Taken by Murasaki+Skies · · Score: 0

    I know who you are. I know what you want. You are looking for credit for my work, and I can tell you I won't give it to you. But what I do have are a very particular set of skills; skills I have acquired over a very long career. Skills that make me a nightmare for people like you. If you let my code go now, that'll be the end of it. I will not look for you, I will not pursue you. But if you don't, I will look for you, I will find you, and I will kill you.

    --
    Waiiii!!!!!! I have bad karma!
  130. Practically speaking by AdamWill · · Score: 1

    Just contact your old client and ask if they'll write up a letter for you, affirming that you wrote the code for them, for you to use for job search purposes only. There's no reason to assume there was any particular malice in them putting their company headers on the code, so there's no reason to go down an adversarial path immediately. You've got nothing to lose by just asking them politely to acknowledge you as the author of the code for this specific scenario, and doing so establishes that you're acting in good faith, so why not do it?

  131. RIghts beyond Berne convention by manu0601 · · Score: 1

    Some countries have moral rights beyond the Berne convention. For instance in France the author has an attribution right that cannot be waived away: it is "perpetual, inalienable, and imprescriptible". I understand the situation in other european countries is similar, but not in the US. Perhaps there is an opportunity to send a open letter to your representant here? It may lead nowhere, but there is nothing to loose.

  132. can't you still say "I'm the one who did that"? by KWTm · · Score: 2

    Do you know what copyright even means?!?! Clearly you don't. Copyright is how you secure credit for something you created. You boys are DENSE.

    As far as I can tell, one major difference between (what I mean by) "credit" and "copyright" is that copyright can be bought or otherwise transacted for money. For example, after you create a work (let's say a book), you can sell the copyright so that someone else (say the publisher) holds the right to receive remuneration for reproducing the work. But that does not take away your ability to say, "You know, I'm the one who did that." See also the comment from the sibling poster amaurea.

    If by "credit" you mean "remuneration", then I would agree with your statement that "Copyright is how you secure credit for something you created". But that's not what I'm talking about, nor the OP. Of course there may be circumstances where, due to other contractual obligations, you are not allowed to take credit (undercover ops, ghost writing, etc.), but that's not related to the current situation.

    If by "DENSE" you mean "solid; robustly built; able to withstand attacks" then I thank you for the compliment.

    --
    404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
    [GPG key in journal]
  133. Weather the storm by dbIII · · Score: 1

    Eventually the perpetrator will do it again to somebody else's work.
    If it was me I'd have a quiet and calm word with the former manager from the time the code was written and try to avoid any public fuss since that can backfire.

  134. Copyright and Ownership by mjs0 · · Score: 1

    This is not a pleasant situation, I wish I had good advice for you.

    What I want to comment on are the assumptions made in many of these posts regarding US laws on copyright and ownership.

    It is unclear from the OP what country you are in and whether you were an employee or an independent contractor; from your use of the term client my assumption is the latter, but I cannot know for sure. If you were in the US and an employee then ownership and copyright will invariably reside with the 'client', however, if you were an independent contractor in the US the situation is very different, can be complex and State laws can complicate it further. I would encourage you to read at least one of these articles 1 2 3 each of which give a good overview of the situation.

    Basically, unless it is clearly stated in a contract that the 'client' will own the copyright it is unlikely that anyone other than you, the independent contractor, is the copyright owner. Simply stating that it is a work-for-hire is normally not enough in the case of software, the copyright must be explicitly transferred to the client, or it will often be yours by default. This is because, in general, a computer program falls under the copyright category of literary work, a category not included in the nine categories of work-for-hire defined by Section 101 of the US copyright laws. As always, there are exceptions, but my experience (and legal advice I have been given), indicate that they are not the norm.

    Note: IANAL, but I am an independent contractor and have dealt with copyright issues and lawyers several times.

  135. I used to contribute to JBoss by CountBrass · · Score: 1

    I used to contribute to JBoss until I had this happen to me.

    I wrote the very first JAAS tutorial and example code for JBoss. It was promptly stolen, the other guy's name added, mine removed and then published to the JBoss community.

    I called the plagiarist, Scott Stark, out, he denied it.

    I pointed out all "his" code was identical to mine including variable names, he denied it, claiming the variable names were "obvious".

    I pointed out this "his" examples contained exactly the same errors as mine did, finally he admitted he'd stolen my work and added my name as a contributor.

    That plus Mark Fleury's attitude drove me away and I decided never to contribute to JBoss again.

    --
    Bad analogies are like waxing a monkey with a rainbow.
  136. Faulty analogies, how I love thee by Camael · · Score: 1

    The two cases are closer than you think. The poster is complaining about credit for the code because it directly impacts his ability to generate income.

    Lets examine the poster's case. His ability to find new work and generate income is lessened because taking his credit affects his cv, his reputation.

    Similarly, when "information" such as software is copied without permission, it deducts from the revenue of the creator.

    Poster has already said the software belongs to his client, not him. Copying his software would affect his income, how?

    In each case, the creator is losing income.

    Anything at all could fall under such a broad analogy. If you buy a bad app from iTunes, and complain about it on forums, etc you are affecting that creator's income. That's a false equivalence.

  137. no details, no link by Anonymous Coward · · Score: 0

    let me consult my crystal ball...

  138. Reference by bWareiWare.co.uk · · Score: 1

    It is much more valuable (and more common at least in the UK) to include references. Simple letters from your past clients/employees covering what you did for them and how happy they were.

    Without some ideal of the the goals, budget, time-scales, support, and in IT critically when the work was completed it is impossible to judge its quality.

  139. Open sourcing your private toolset would help by S3D · · Score: 1

    Before signing contract open source your private code library/snippets which you intend to use under BSD license and put into well known repository like Github or sourceforge. BSD license just to calm down your employer/client, that all modifications will remain their sole property, and what they get is some debugged and cleaned code for free, without strings attached. After that whenever question of authorship arise you can point on the traces of BSD code and date of submission into repository, and also demand from employer/client to add BSD copyright note with your name to their code.

  140. Hostile confrontation gets you nowhere by Anonymous Coward · · Score: 0

    A lot of commenters seem to suggest going for a full-on confrontation, making demands and accusations (or advice against it since you don't own the code or whatnot). This will hardly solve your problem (having to remove the app from your portfolio) and may in extreme cases damage your reputation.

    Just send a friendly mail to the new maintainer, asking if he wouldn't mind adding your name to the files in question as the orignal author. If that doesn't work, ask your former employer for a written recommendation stating that you did indeed develop the original version of the app in question. "I noticed my name was removed from the code, while I don't mind that it has caused a bit of confusion since I've included it in my list of previous work... etc."

  141. You're such a PUSSY by Anonymous Coward · · Score: 0

    Dunno... Tell him you don't like it?

    Or maybe you should tell the boss!

    DON'T EXPECT LIFE TO BE FAIR, PUSSY! LIFE IS RANDOM.
    DON'T SEEK FURTHER IF YOU ALREADY KNOW YOUR GONNA FIND MORE MISERY IN THE PLACE WHERE YOU ARE LOOKING.

    So if things don't work for you, go do something else.
    Quit your job / see a shrink / do LSD / whatever

    NOW GO WHINE SOMEWHERE ELSE.

  142. Been there, been done by that ... by SimonInOz · · Score: 3, Informative

    This is probably common. I have had a similar thing happen - I wrote a system for a major bank in Java/JSP, and they ran it for a bit. Then they copied it (line for line, I saw the code) into C#/ASP and did some minor updates. They then claimed it as their own, and stopped paying the support fee.

    Given they were the biggest customer of the company I worked for, there was nothing to be done. Oh joy.

    I share your pain.

    --
    "Cats like plain crisps"
    1. Re:Been there, been done by that ... by ILongForDarkness · · Score: 1

      A good case for binaries only is this scenario. Want the binaries the price doubles. Just write something into the contract that says "should support for product X be discontinued you will be notified X months in advance and supplied with the source" or something so that they know you aren't going to leave them high and dry but at the same time they can't take your idea and run away and start a F500 company with it.

    2. Re:Been there, been done by that ... by Anonymous Coward · · Score: 0

      I wouldn't care that much if I was already paid to write those.

      The real problem are libraries and tools. Say you have a bunch of libraries you wrote that you want to use for stuff. Does the customer/employer end up owning them and you have to rewrite your libraries from scratch and differently?

      Better negotiate that case properly ;).

    3. Re:Been there, been done by that ... by jc42 · · Score: 2

      The real problem are libraries and tools. Say you have a bunch of libraries you wrote that you want to use for stuff. Does the customer/employer end up owning them and you have to rewrite your libraries from scratch and differently?

      I've faced this a number of times, usually dealing with some extensive collections of C tools that I've collected/written over time. What I've done is make it clear (in the code, in the documentation, and in my descriptions for clients) that I and others have published this material under a GPL. I tell them that they have a simple choice: They can pay me to rewrite the parts they need from scratch, in which case they'll own the code. Or they can save a few months of billable time by using the existing code, which they are free to use as they like, but it would be illegal for them to change the license or attributions. I also make it clear that any improvements we make will go back into the public "tool pool" which is passed around freely within the developer community, though of course the actual code for their own applications will be theirs and private.

      So far, after a short bit of thought, they've all chosen to go with the "open" tool set. This has sometimes led to a few of them asking me (in private ;-) if I know of other "free" tools that they could nab when nobody's looking. I grin and tell them about a few.

      The only thing at all tricky is making sure you keep the "free and open" stuff strictly separate from the proprietary, contract stuff. Keep them in different directories, different .so files, etc. But that's usually not all that difficult in practice.

      And sometimes they even realize that having their company's name on a few pieces of open low-level tools is good PR with the developer community. But most of them never get this far into the subject. They just understand that they've saved months of time on a project by using code that already exists.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  143. Could you use the Wayback Machine? by tofarr · · Score: 1

    Could you use the wayback machine to show that the original version of the site was in fact written by you? You could even diff new files against old ones to show that the new author simply stole credit for your work. It seems odd to pull you in for an interview only to spring that on you - most companies would not let you in the door. On a further note - could the site have been through a major rewrite? Maybe the code in question is not actually yours.

  144. Let the client know that the developer is plagiari by punisher777 · · Score: 1

    Kindly inform the client that the developer who is maintaining the code is plagiarizing the code you created for them by putting his name as the author of the code. Normally, in the header of the code there would be a section stating the client owns the copyright to the code, a section stating the name of the person who originally created the code (who in this case is samzenpus), and the name of anyone who edits the code for new development or maintenance purposes along with the dates and areas/lines the person edited. Since the individual whom is maintaining the code has change the author line to their own name, the individual is plagiarizing the code the original developer created (samzenpus). Because the developer who is maintaining the code is in violation of plagiarism, samzenpus has grounds to file a lawsuit against either the client or the maintenance developer (a lawyer should be able to clearly tell you whom a lawsuit can be filed against). If I were in samzenpus' position, I would inform the the client or the maintenance developer (whomever your lawyer says you have grounds to sue) that the maintenance developer is in violation of plagiarism and that the code creation/authorship must be restored to samzenpus or he will have no other course of action but to file a lawsuit. There is an article on legalzoom.com about plagiarism that should be helpful (http://www.legalzoom.com/intellectual-pro perty-rights/copyrights/plagiarism-what-is-it-exactly).

  145. May not have been intentional by Anonymous Coward · · Score: 0

    One thing to keep in mind is the new developer may not have intentionally put his name in the header

    He may have just moved it to a new source repository, or did a merge on it.
    Several source repositories will not always apply the correct authors name when macros are used.

    A reference from the company sounds like a good idea

  146. Watermark your Code - Like Authors by Anonymous Coward · · Score: 0

    Quite a few people (hint newbies don't catch this often) watermark their code either simply with typo graphical errors in the comments, punctuation.. or create a hidden checksum or hash from critical sections to leave an indelible 'watermark' on the code.

    Then embed a debug routine that checks for the watermark.

    In that way the original code base.. or in this case the 'code site' can actually validate the original source when submitted to the debug routine.

    To wipe out the watermark (especially if its in style or choice of routines) would literally require rewriting the source code, which is the last thing they would do.. if they went looking for it, it would cost them more time to remove, that just cut and paste.

    Stenography is also another method which can be applied to coding, it doesn't always have to apply to images.

    Subtle variations are easy, since the pattern of behavior your looking to depend against is a base human instinct.. sloth.

  147. Claim space by Anonymous Coward · · Score: 0

    for my fist at the back of their nose. Repeatedly.

  148. He steals your work, break his kneecaps... by Stolpskott · · Score: 1

    ok, maybe not... but I must admit that in the past I have been tempted by the idea of introducing that developer's legs to a 10 kilo sledgehammer...
    Contacting the old client ahead of time, asking them for a reference which specifically mentions your work on that project (and ideally which mentions you as the author, with the new guy as maintainer).
    Explain to the new client that the developer claiming the code was taken on to perform maintenance of the project after you left.

  149. Bizarro world by Anonymous Coward · · Score: 0

    Too many people on Slashdot today advising to consult lawyers.

  150. "FIND HIM AND KILL HIM!!" by Anonymous Coward · · Score: 0

    Worf, shouting from left field.

    Star Trek: Deep Space 9, episode, "Take Me Out to the Holosuite"

  151. Re:As one of the most plagiarize men in the indust by Anonymous Coward · · Score: 0

    Modded by someone who is borrowing code from cshark, I take it? Damn you c, for being so fantastically brilliant that the world can't help but steal code from you, and then mod you down for mentioning it.

  152. Bah. by dmomo · · Score: 1

    They should be minimizing their javascript anyway. Tell that new credit-stealing dev how to use a minimizer. Then, he can feel all fancy when he brags about how his awesome stolen code loads more efficiently. He can also feel important because the obfuscation will make it harder to reuse, making it harder for other devs to take the credit for his awesome stolen code!

  153. Talk to the owner by Anonymous Coward · · Score: 0

    If that former client was happy with your work, they should have no objection to ensuring that you can take credit for it on an ongoing basis. If I heard that new dev I'd hired had done something like this I'd be furious, and restore correct attribution immediately. Can't hurt to ask, anyway.

  154. archive.org by Anonymous Coward · · Score: 0

    if it's gone up as your name before and the link in archive.org has it then you're gold

  155. Using Third Party Content On Resumes by Anonymous Coward · · Score: 0

    As someone that does the tech hiring for my company, I've interviewed tons of folks over the years. Personally, my response to people that use third party sites on a resume is to basically give them a once over and then drop them from the list. I ask the same questions and have found a lack of professionalism and critical thinking on the part of these sorts of folks. The idea that you've asked me to find your work on a live site is bad enough, compound it with not checking the site before coming in for the interview to double-check that the content hasn't changed AT ALL and I find you to be lazy. Professionals will screenshot or in some cases host skeleton versions. The screenshot or video approach on a personal site with a description of what you were contracted to do means I can see quickly what you did and know that you did the work. If I don't see content clearly labeled and in a space you control, I don't instantly believe your claims of authorship.

    1. Re:Using Third Party Content On Resumes by Anonymous Coward · · Score: 0

      Oh and on the topic of rights, the OP has none. Someone else putting copyright on his uncopywritten work that was owned by someone else (the contracting company owns all code produced unless expressly stated in the initial contract - that's been upheld hundreds of times in US courts) is a moot point. The web is constantly changing, and to think you can point to a site that you don't own or at least manage on a resume as an active example of your work is moronic.

  156. Not a new problem. by Anonymous Coward · · Score: 0

    I know someone who added extra code to check for those ownership headers. When someone came along afterwards and tried to remove them the code crippled and started spitting out messages about being stolen. This was something like 20 years ago, and probably not as easy to hide now, but it could be enough to keep a hack from stealing it.

  157. Hire Tony by brunnegd · · Score: 1

    Hire Tony, kneecap the guy. Seriously, sue, sue, sue.

  158. Not a difficult situation at all... by hendersj · · Score: 1

    Keep copies of the contracts and statements of work to show what you were contracted to do. Contact the client (not the developer currently maintaining the code, but that developer's manager or whomever at the client signed the contract) and ask them for a letter to clarify that you did the original work for them, regardless of the copyright notices in the code now.

    Be polite about it, and most clients will be happy to help.

    --
    Insanity is a gradual process; don't rush it.
  159. If you're looking for vindication... by Anonymous Coward · · Score: 0

    ... you might try The Wayback Machine (http://web.archive.org) Find a copy the js file that went live during your tenure. Still not conclusive proof the _you_ wrote it, but at least it should be devoid of the felonious copyright message.

  160. Hash by Tighe_L · · Score: 1

    Add some code that that looks like it is necessary, but is just you name hashed. Give the key to future employers and that can decrypt and see it was you.

  161. You're still the author by WOOFYGOOFY · · Score: 1

    You're still the author right, because who authored it is a matter of fact and not a legal technicality. Say you're the author. Invite the interviewer to discuss details about it with you. Don't let someone steal your best work. I had someone do the same thing, except I in my case i'ts immaterial to my life really could give a shit and the guy in question was basically fucking nuts anyways.,

  162. You might well have a legal right to demand this b by TekPolitik · · Score: 1

    IAAL but TINLA, but you should see an intellectual property lawyer and ask for their advice on the following matters. These things do vary by jurisdiction, although some of it is based on the TRIPS treaty (required for WTO membership), so it is getting to be less different between the jurisdictions. Firstly, if you did this as a contractor, you quite likely still own the copyright, unless you signed an agreement saying you don't. In that case he client has a licence, the scope of which may vary, but not so far as to allow them to apply their own copyright claim to the exclusion of you. Secondly, what they have done is quite likely a breach of your moral right of attribution, especially if you were a contractor rather than an employee. There may well be scope for a nice scary letter from a lawyer to get them to behave.

  163. Sorry to burst your dilution ... by Anonymous Coward · · Score: 0

    ... but the developer is NOT THE OWNER. Therefore the developer has no legal right to the code.

    So threatening with legal action would just be a stupid move that will only result on pissing off the OWNER and the developer not getting what he really needs ... credit for his work.

  164. Re: Work Made for Hire by Anonymous Coward · · Score: 0

    What is interesting about this document is the implication that not all work created by actual employees is necessarily "work for hire." It seems to say that such work is only "work for hire" IF the company is in the business of creating such works. So, for instance, I am a technical writer at a factory and write work instructions and various other documents for them. However, they are not in the business of creating documents, they are in the business of making widgets. So, unless I signed a work-for-hire agreement, then I own the copyright to all the documents I create.

    I'm going to have to do a little checking around.

  165. Re: Work Made for Hire by drkim · · Score: 1

    Sec. 101 b 1 says work for hire includes: "as a contribution to a collective work" ...so it's possible the new developer falls under that as well... (if not the original coder)

  166. Cowboy or did you use source contol ? by Anonymous Coward · · Score: 0

    If you were not a cowboy, then the version with your name would be in source control.

    So if it is not there, you should not get the job anyway.

    Which is it ?

  167. RTFA by Hognoxious · · Score: 1

    If it was an in-house app how the hell are prospective clients able to see the code with the new author's name in it, causing them to accuse the original author of copying it?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  168. why are you showing it? by stenvar · · Score: 1

    If someone else owns the copyright, you simply shouldn't have copies of the code around at all, for any purpose. I think as a potential employer, the fact that you took their code, made a copy, and are now shopping it around to new employers is a red flag, whether the copyright notice on it is intact or not. The fact that this may be JavaScript code that's served by some public server doesn't change that.

  169. you have gotten paid. by Anonymous Coward · · Score: 0

    And are clearly exhonorated from fixing any bugs. I don't see the problem

  170. typical.. by Anonymous Coward · · Score: 0

    Not surprising what's happened to you. Unfortunately it's an all to common situation. Simular thing happened to me - but worse I was still at the company and some newbie rebranded all the code in a huge project I wrote several years ago. When I confronted him, he said he made modification and should have "the right" to claim the work as his. When I did a comparison on the code sets - he basically changed content names (variables) without any logic changes. Fortunately his manager and I (I've moved to another department) are very good allies and he was forced to remove the blatant plagiarism, and to make matters worse (better) all his code was being scrutinized and he was forced to explain some major code he wrote to validate he in fact that he was the author.