Slashdot Mirror


Open Source Code In a Closed Source Company

An anonymous reader writes "I have code that I've written for my current company that I'd like to open-source. The only problem is that my company has the usual clause that says that anything I write belongs to them. Now that they've decided to abandon my code for another product that replaces its function, I'd like to continue working on my project as well as open it up to the world. The easy part is cleaning it up and posting it on SourceForge and Freshmeat. The hard part is making sure that I am free of any legal complications in the future. I've looked online to try to find a legal document I could present to my employer to get them to sign off on it, but I'm not having any luck. Has anyone else been in this boat or can refer me to some legal documentation that may help out?"

286 comments

  1. Just walk into the CEO's office: by smittyoneeach · · Score: 4, Funny

    "Mr. Ballmer, I'd like to release some code for the new MS Office under the GPL.
    It's some of the UI code that people might really enjoy being able to, you know, work with a little better."
    No doubt you will chairish the moment.

    --
    Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    1. Re:Just walk into the CEO's office: by SiegeTank · · Score: 1

      '... and in Redmond the weather will be a balmy 88 degrees with the chance of an afternoon chairstorm.'

      'Nah, that's not a cloud. It's a chair from the Microsoft CEO's office.'

    2. Re:Just walk into the CEO's office: by Anonymous Coward · · Score: 0

      If a person had prior knowledge or idea of said code before company utilized it, or developer had an idea he implemented for said company, there is nothing to stop him from re-implementing said code on his own time. A person cannot be held liable for knowledge contained in ones own brain. This provided the technology used was not learned about during the employment of said company. The key here is where did you get the concept for said code. Did you think of doing this before company had a requirement? If so I would think you could re-implement it and release it. Is it a modification of some already existing open source code? or is it from clean room implementation concieved and done while under the employ of this company for technology you learned while there. A person cannot be sued for the knowledge contained within ones own brain. Provided the knowledge was not learned thru the technologies used by said company. Trust one thing I know for sure since I had a case brought forth against myself and other partied for violation of intellectual Property by a "company". Fortunateley the Judge in the case decided that we had prior knowledge and we had aquired the knowledge on our own, and not thru the companies technology. Though the question does stand is this proporietary code owned by said company. Answer? Well, where and how did you gain the technology to develop said code? is the question you should be asking. If it was during employ at said company based on thier technology and developed the due to that, well your sunk. You need companies permissions then. And if prior to that well then you should be ok, seeing as if you brought your own knowledge into said company prior to employment.

    3. Re:Just walk into the CEO's office: by dave_leigh · · Score: 5, Interesting

      Sure, why not? That's exactly what I did. So they typed this up on company letterhead:

      "This letter is confirmation that [Company] transfers to you all copyrights and license rights for the Lotus Notes screens and databases you developed for us in 2002. You are free to use or sell the product at your discretion without fees or royalties to [Company]. In other words, you now own the software. We do ask that you destroy our client-specific data." It is signed by the CEO.

      See? No fancy legalese necessary... plain English works just fine.

      Your reply sounds like you would expect ridicule for such a move, but nothing ventured, nothing gained. The best thing that can happen is you get the code. The worst is that they say no. It takes a heap of cowardice to turn down copyrights for fear of one two-letter word, IMHO.

      In my case the sales pitch was simple: "You're not going to use it. But I've invested a lot of effort in this and would like to see that not go to waste. Give me the code and I'll continue to improve it and fix bugs. And in the event that the new system doesn't work out for you, I'll license the improved code back to you royalty-free in exchange for the copyrights you transfer to me now. This mitigates the risks of your conversion. It's the best insurance policy you can have, and it costs you exactly nothing."

    4. Re:Just walk into the CEO's office: by palegray.net · · Score: 1

      I'd like to add that if this sort of situation is going to come up more often in the future with other projects, it might be a good idea to get agreements in place before beginning serious work. Of course, if it's the only job that pays the bills, that can impair your negotiation ability... :)

    5. Re:Just walk into the CEO's office: by Jyms · · Score: 1

      and ask to buy it from them. Once you own it you can do what you want...

    6. Re:Just walk into the CEO's office: by TERdON · · Score: 1

      Hmm, the letter you wrote didn't really cover the royalty back-licensing. I suppose they trust you well, I would have added a clause granting them the license right ahead anyway, just to make sure.

      --
      I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
    7. Re:Just walk into the CEO's office: by dave_leigh · · Score: 3, Interesting

      Yeah, I agree with you. I rather expected such a clause and was mildly surprised not to find it when I received the letter. However, you have to keep in mind that I'd already said my intention was to open-source the code and I had a history of delivering on promises. They kept a copy of the original code and would not have had to come back to me for it. Add to this the fact that they really were abandoning the code and thus probably didn't fully appreciate its value. This adds up to low perception of risk on their part, and they didn't include the clause.

      So I guess I should amend my earlier comment: the best that can happen is that you get MORE than you ask for.

      IMHO, the simpler the agreement the better. Every additional word adds the possibility of loopholes, which is probably why the FSF's suggested copyright waiver is so tiny. IANAL.

    8. Re:Just walk into the CEO's office: by budgenator · · Score: 1

      Seems to me that the more professional, legalese laiden and verbose agreement would imply that the software were more valuable, and increase the likelyhood that it be turned down or send to legal for review and some pedantic anal-retentive lawyer shoot-it down.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    9. Re:Just walk into the CEO's office: by Ash+Vince · · Score: 1

      Sure, why not? That's exactly what I did. So they typed this up on company letterhead:

      "This letter is confirmation that [Company] transfers to you all copyrights and license rights for the Lotus Notes screens and databases you developed for us in 2002. You are free to use or sell the product at your discretion without fees or royalties to [Company]. In other words, you now own the software. We do ask that you destroy our client-specific data." It is signed by the CEO.

      See? No fancy legalese necessary... plain English works just fine.

      Warning, this may not hold up in a court of law!!!

      In order to understand the problem here you need to have an understanding of the concept of consideration as it applies to Contract Law. The basic premise is that you can only have a valid contract if both parties get something out of the agreement. We know you got something, but what did the company get? If the answer is nothing, or something they were already entitled to then the contract is not valid and can simply be ignored.

      If your CEO was smart this is exactly why he provided this letter. He knew that if it was ever in the companies interest to sue he could still do so. This is exactly what the open source community does not need! Do NOT commit that code to any open source project, ever, under any circumatances.

      This sort of action is exactly what Microsoft would love. Then they can buy they company and then sue this shit out of any other companies that openly use the project your code ends up in. If you got this code used in the linux Kernel it oculd have dire consequences.

      Please do not take my word for this though as I am not a Lawyer. Before you engage in anything like this go and consult a real Lawyer on a paid basis. This way you can rely on his advise, in all other circumstances they might be able to claim they were not actually acting in a professional capacity.

      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    10. Re:Just walk into the CEO's office: by h4rm0ny · · Score: 1


      I took the same approach that you did with some employers. They would have gone for it eventually as the alternative was me leaving, but I ended up leaving anyway so it never transpired. Plain english is the best approach. Agree what you both understand to be the case and then send it back and forth a couple of times to check everyone is happy with the wording.

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    11. Re:Just walk into the CEO's office: by FuzzyDaddy · · Score: 1

      An interesting point about consideration. IANAL, but it could be viewed in the same context as a monetary bonus - the benefit to the company (a happier employee) is obvious.

      --
      It's not wasting time, I'm educating myself.
    12. Re:Just walk into the CEO's office: by reebmmm · · Score: 2, Insightful

      I have to admit, I rolled my eyes when I saw the text of your letter agreement. I hope that no one else uses it.

      First, your agreement might fail if there were a dispute since there appears to be no consideration for the assignment of rights. There's not even the nominal $1 token-consideration (even if that would have worked). Without consideration there is no agreement; no agreement means no assignment of rights. That said, you could probably argue that your offer at the bottom would be parole evidence of consideration, but that's outside the four corners of your letter agreement. However, like most attempts, your letter agreement fails to get the business deal right and probably fails for that reason.

      Second, from a writing perspective, it uses a funky tense and lacks timing. Is this the agreement or was the agreement sometime prior and this is just a follow up letter (this letter is confirmation). That's just sloppy. If this is just a confirmation, which terms would govern? And, when did the transfer actually occur?

      Third, you make a very common mistake sometimes called "elegant variation." Is this an assignment [first sentence], a license [second sentence], or a sale (transfer of something tangible) [third sentence]? Those three things are not necessarily synonymous.

      Finally, while I do agree that nothing fancy is necessary to effect a transfer, you haven't done it very well.

    13. Re:Just walk into the CEO's office: by Lumpy · · Score: 2, Insightful

      The best thing that can happen is you get the code. The worst is that they say no.
      Actually the worst that can happen is that you have to redesign it again.

      They dont have copyright on your idea, so if they say no, do a complete rewrite in a different language or direction. It's different they cant sue you or squat.

      I did that on several projects I created, I sell them though, It's boring vertical market stuff for large sales forces and of zero interest to the community.

      --
      Do not look at laser with remaining good eye.
    14. Re:Just walk into the CEO's office: by homey+of+my+owney · · Score: 3, Funny

      What a load of horse shit. You write this as a lawyer, and post as an AC. Because you have no real idea that this is in fact legal. You think in your perfect world that it should be.
      Risk your on finances, thanks.
      My advice is to write up something like "You don't feel there is value in this, I'd like to post it and work on it on my own time." Present it to your boss. You and they will feel good about your honesty and straightforwardness.

    15. Re:Just walk into the CEO's office: by nomadic · · Score: 1

      An interesting point about consideration. IANAL, but it could be viewed in the same context as a monetary bonus - the benefit to the company (a happier employee) is obvious.

      It's always a good idea to describe the consideration in the written agreement. I'd just put "In exchange for $10 and other valuable consideration this corporation transfers all rights etc. etc. to you." Then if you want to be really safe, give them $10.

    16. Re:Just walk into the CEO's office: by Anonymous Coward · · Score: 0

      Ever wondered why people hate lawyers?

    17. Re:Just walk into the CEO's office: by reebmmm · · Score: 2, Informative

      I respond to the troll.

      Look, a vast number of disputes don't occur because of the lawyer--though, admittedly, some do. A good lawyer is a value adder, and getting a lawyer up front can go a long way to avoiding a much more costly dispute down the road.

      The only reason that people seem to "hate" lawyers is because they're usually brought in at the time that people are already fighting or there is already a dispute. Most lawyers aren't in the business of making disputes; they're in the business of resolving disputes for clients that are paying them. Again, the point of getting a lawyer up front is to avoid those later disputes.

      Also, as I said, I have no problem with plain language drafting. In fact, I'd prefer that people use simpler language. The fact is, though, that using plain language can be difficult. As with anything, making something simple means knowing the issues the more legalistic language was crafted to avoid. In the posted example, it took me all of two minutes to spot a number of issues, and all we saw was a single paragraph.

      I could come up with more: the paragraph only deals with the software, does that include documentation and source code? What are the terms of the delivery of that stuff (presumably if the software was owned by the Company, the developer probably shouldn't have a copy of it anywhere after the services were complete). What are the terms of under which the company can request that license? It says royalty free, but royalty free doesn't mean free? What if the developer sells it to a third party, does that license persist?

    18. Re:Just walk into the CEO's office: by Anonymous Coward · · Score: 0

      I have done likewise and had success (with a javascript library that now no-one uses... It's now under the LGPL. The company went under and no longer exists... but the code lives on since the copyright was transferred before the company died.

    19. Re:Just walk into the CEO's office: by OptimusPaul · · Score: 1

      What a load of BS... it's an assignment of rights, these kinds of things happen everyday. I also have to disagree that it would only be a valid contract if both parties get something out of the agreement. If that were the case then a will would not be valid, since only one party, namely the deceased, does not get anything out of it.

    20. Re:Just walk into the CEO's office: by dave_leigh · · Score: 2, Informative

      It's not a contract, it's a transfer of copyright, which is a VERY different thing (as SCO learned to their ruin). The transfer would be valid if it were written on the back of an envelope. There is no requirement for consideration... a copyright can be transferred as a gift, or bequeathed in a will for that matter.

      http://www.copyright.gov/title17/92chap2.html#204

      But if it makes you feel better to treat it as a contract, you can use this form:
      http://www.copylaw.com/forms/copyassn.html

    21. Re:Just walk into the CEO's office: by Ash+Vince · · Score: 1

      But if it makes you feel better to treat it as a contract, you can use this form:
      http://www.copylaw.com/forms/copyassn.html Interestingly that form recommends it is only used in conjuction with professional legal advice, which was my main point.
      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
  2. you answered your own question.... by russ1337 · · Score: 4, Informative

    I have code that I've written for my current company that I'd like to open-source. The only problem is that my company has the usual clause that says that anything I write belongs to them.
    Then it's their code. You may as well be asking them to open source code you didn't write.
    1. Re:you answered your own question.... by rubycodez · · Score: 0, Redundant

      you may as well ask them to throw $100 bills off the roof to passer-by

    2. Re:you answered your own question.... by BitZtream · · Score: 5, Insightful

      Who modded this flamebait? Its the reality of the situation, its not 'his code' it is 'the companies code' if he wrote it under what would be considered time they paid him for. If he did it completely off work resources and outside the scope of work, its another story, but it was obviously written with knowledge of a work requirement since they were using it, that implies work resources were put in on it even if its nothing more than 'my company needs this' because he had inside knowledge. If you don't like these terms, don't sign the employment contract or negotiate the right to do your own work outside the company under your own license. Thats what I did. The only catch is that my company has the right to use any code I develop while I work for them (but outside of work) for their own products, including modifications. Which works entirely fine by me as it means my CVS repository is backed up on servers at my office as well, the versions stay in sync because I make sure that any changes that need to be made to my code get done in my free time and imported back into the repository at work. We both benefit. They get free code, I get to work on things without fear of being hassled about it later. I must admit though, the owner of the company I work for treats his employees as if they are his own children, so this is probably not your typical setup at but its been that way at the 4 small companies I've worked for.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:you answered your own question.... by fm6 · · Score: 4, Informative

      Not a good analogy. The company doesn't know that the code has commercial value, only that it might.

      This is the usual IP hoarding scenario, and there's no point in running through all the issues yet again. Except maybe this one: SLASHDOT IS THE WRONG PLACE TO GO FOR LEGAL ADVICE.

      Here's some practical advice: go to your boss and say, "OK, you don't want to this code, why not give me permission to open source it? It will make the company look good." They might well say, "Hey, that's a good idea! Go over to the legal department and have them do the paperwork for you, so you don't get in any trouble."

    4. Re:you answered your own question.... by samkass · · Score: 3, Insightful

      According to the original poster, the company is developing new code to replace the same function. So it's like asking the company, "Would you like the code you paid for to be competing against your new product?"

      --
      E pluribus unum
    5. Re:you answered your own question.... by drooling-dog · · Score: 4, Insightful

      why not give me permission to open source it? It will make the company look good. Well, I can think of one reason why not. He said the code was supplanted by other code that performs the same function. That seems to imply that the company's new product may one day be in competition with older code that it paid to develop, and that its author continues to work on despite being an employee. Sounds like a tough sell to me!
    6. Re:you answered your own question.... by Anonymous Coward · · Score: 0

      Besides what company wants their own employee working on a competing open source project which could cut into revenues of a flagship product. You might have a better chance asking if they are willing to open source the current project.

    7. Re:you answered your own question.... by schi0244 · · Score: 5, Informative

      I'm a lawyer who has to deal with many IT/IP issues on a weekly if not daily basis. This is exactly the wrong place to ask for or have legal advice rendered, and what I say below is NOT to be construed as legal advice either.

      As stated earlier, and in other posts, you have essentially answered your own question. The answer depends on how persuasive you are. Management is not going to allow even antiquated code out to pasture in this manner if you cannot rationalize a business (ie: MONEY) reason that they should permit it. Without knowing your industry, product or application I have little to go on, but management in my company (including myself) would rather play it safe & not cannibalize their market by permitting the world access to something they paid for.

      Finally: If you don't get the answer you like, don't contravene management. You will pay for it in some fashion.

    8. Re:you answered your own question.... by elloGov · · Score: 1

      I think your only chance might be if you can prove that you wrote it on your time and with your resources (not the company equipment), but then again that might depend all on your clause. Secondarily, read and re-read your contract with them, seek legal advice to see if there might any way to get out of it. Finally, if all fails, learn your lesson! Good luck!

    9. Re:you answered your own question.... by BlueBoxSW.com · · Score: 1
      I very much agree with this comment:

      Except maybe this one: SLASHDOT IS THE WRONG PLACE TO GO FOR LEGAL ADVICE.

      However, there's also one other path worth mentioning (that for some reason, every other post here missed:

      PAY THEM FOR THE CODE THEN DO WHAT YOU WANT WITH IT.
    10. Re:you answered your own question.... by dedalus2000 · · Score: 2, Insightful

      according to the original poster the company is replacing the original code with a new product that replicates it's function. which seems to mean they are replacing custom code with a purchased solution.

      --
      My keyboads not woking popely.
    11. Re:you answered your own question.... by adamkennedy · · Score: 2, Insightful

      "Insightful"?

      It isn't anything at all like "Would you like the code you paid for to be competing against your new product?"

      He mentions nothing at all about the code being income-generating, something the company actually cares about, or that they are developing new code to replace it.

      They are going to "abandon my code for another product that replaces its function" by which he probably means he wrote some code to solve a back-end problem that has nothing to do with what the company does to make a profit, and now they are scrapping his pet project for a product from a vendor.

      He believes enough in his solution that he wants to keep it and doesn't want to see it die.

    12. Re:you answered your own question.... by Firehed · · Score: 2, Interesting

      That's only the case if the software/code in question is sold by the company. Say it's used to make part of the company intranet or something - while they could be 'making' (read: saving) money by having that code in place, it's not being sold. Releasing it for anyone to use wouldn't be at all in competition with the company. I suppose it would allow some of their competitors to gain a similar advantage in regards to their own operations, but that's quite situational and isn't necessarily a bad thing.

      --
      How are sites slashdotted when nobody reads TFAs?
    13. Re:you answered your own question.... by kripkenstein · · Score: 3, Insightful

      According to the original poster, the company is developing new code to replace the same function. So it's like asking the company, "Would you like the code you paid for to be competing against your new product?"

      You make a lot of assumptions there. Perhaps all of this code was meant only for internal consumption (like the vast majority of code written in the world), so competition is irrelevant? Or perhaps the reason for replacing the code is that requirements have changed, and the two projects are in fact substantially different?

      Perhaps the original poster can clarify. Meanwhile I wouldn't jump to conclusions.
    14. Re:you answered your own question.... by Bu11etmagnet · · Score: 4, Interesting

      why not give me permission to open source it? It will make the company look good. Well, I can think of one reason why not. He said the code was supplanted by other code that performs the same function. That seems to imply that the company's new product may one day be in competition with older code that it paid to develop, and that its author continues to work on despite being an employee. Sounds like a tough sell to me! Bringing up this argument against open-sourcing the old code is tantamount to not trusting their new code to be better.
      Here's an example of proprietary software released as open source, which benefited the original "owner": URL:http://ceps.sourceforge.net/
      --
      Life is complex, with real and imaginary parts.
    15. Re:you answered your own question.... by Anonymous Coward · · Score: 0

      Russ says it all. It's not your code.

    16. Re:you answered your own question.... by dfung · · Score: 3, Insightful

      Actually, I think the situation is actually much worse than this.

      There are lots of reasons beyond code quality that a company might choose to outsource some program functionality of variable degrees of goodness. Perhaps there's better support, perhaps it's cheaper than developing and maintaining it internally. Perhaps the new module has similar functionality but the vendor provides it as a part of something with greater overall scope (in my past lives, a lot of internally written code existed to provide a subset of functionality of something that would have been prohibitively expensive to license because of all the stuff we wouldn't have used!).

      If I had developed function x for a company and that module was being replaced, it's not a far stretch of the imagination that I would continue to work on code in that general area. Depending on how "black box" the new functions are, I might even see the internal workings of the licensed code. Even if I never saw the implementation, I would certainly see the interfaces and architecture.

      If that's the case, then my involvement with a similar open source project is potentially quite toxic. The open source project is tainted by contact with somebody's proprietary work. Certainly, the external vendor isn't going to be appreciative of what's going on, despite any statement of good intent on the part of the programmer.

      And this programmer is still an employee of the company that's bought the license, almost certainly including terms to honor the intellectual property. So, it's not only a matter of the external vendor being mad at an individual working on an open source project, this person is an employee of a licensee, and the licensee granted permission and transferred copyright on what is becoming a competitive product.

      On top of that, if the employee wants to continue to actually work on the open source project, they're in continued violation of their contract because what they develop belongs to the company.

      This one is so easy that it's a total no-brainer. If they release the original code for somebody to open source, then they are open to liability and litigation. The well-meaning but naive employee will probably lose their job. Or they can just say "no" and have no hassles.

      The only way that you'll get this sort of copyright release from management is if it's dead-ended work - the company isn't working on it anymore and nobody else is either. And, I imagine that most companies would probably go even farther than that and say that the employees that worked on this code probably can't work on the open source project anymore either.

      Now, if it meets these criteria - it's really being cut loose for the benefit of previously uninvolved parties, then it really has the possibility of being positive for the company without downside.

    17. Re:you answered your own question.... by greg1104 · · Score: 1

      I didn't see anything that suggested the new replacement was coming from within; sounds like they bought a packaged solution instead of building one. From the way I read that, I'd expect the good question to ask is "would you like me to keep working on building a competitor to the product you're buying from that new vendor? I just need rights to the code I've already done." That's a pretty easy sell to the kind of business people who like to keep their options open and their vendor lock-in minimized.

    18. Re:you answered your own question.... by Harmonious+Botch · · Score: 0

      They are going to "abandon my code for another product that replaces its function" by which he probably means he wrote some code to solve a back-end problem that has nothing to do with what the company does to make a profit... Everything the company does, it does to make a profit, however indirectly. That, really, is the definition of a company: a bunch of people working together to make money. That code, whatever it did, is part of a profit-making enterprise. And the people who paid him to write it believe that some such code is useful to make money.

      It therefore follows that they believe that their competition needs such code also.

      How are they going to feel when he suggests giving it to the competition? For free?


      Memo to the guy who posted TFA: I'm a business owner. Been one for over two decades, with employees. I know how employers think.
      Every company has certain corporate beliefs, some implicit, some explicit. If it is company policy to use MS, you don't go about praising Linux. If they rent cars from Hertz, you don't advocate Avis. If the CEO is jewish, you don't suggest that he pray towards Mecca. And if the company likes proprietary products, you don't suggest open-source.

      I have some advice: DON'T DO THIS. Drop the idea completely. Right now. If you have been fool enough to mention this to any of your co-workers, deny it and claim that they misunderstood what you were talking about.

    19. Re:you answered your own question.... by doktorjayd · · Score: 2, Insightful

      I'm a business owner. Been one for over two decades, with employees. I know how employers think. heh, and if you're like most of the 'business owners' i've ever met, you probably think you're the only one who knows how to do things, and everyone else smokes crack!.

      If you never never go, you'll never never know will ya?

      +1 take it to the company and try your luck, they can only say yay or ney, right?

      (BTW, only a truly terrible employee would be worried about mentioning this to a coworker, Harmonious Beach, let alone worry about mentioning to co-workers. and if it made an employer uneasy, probably time to get the fuck out of whatever business Harmonious Beach runs... do you run your business as some kind of fiefdom? or would you be happy to surround yourself with yes-men like the emperor with his new clothes? ( http://en.wikipedia.org/wiki/The_Emperor's_New_Clothes ) )
    20. Re:you answered your own question.... by hdparm · · Score: 1

      Please, do give your company name. I so don't want to work for that company. Ever.

    21. Re:you answered your own question.... by darkonc · · Score: 1

      .... So it's like asking the company, "Would you like the code you paid for to be competing against your new product?"

      Not necessarily. It may be that the code he wrote was for internal uses. If so, it doesn't really compete with anything that the company sells. It might be just peachy for giving away. (That's a question for the company big brass to answer) ... the question he was asking was where he could find a boilerplate for a sign-off document where the company could hand off the code in such a way that the open-sourcing of it wouldn't come back to bite them.

      When asking something unusual of your boss(es), it's an intelligent thing to make it as easy as possible for them to say 'yes'.

      --
      Sometimes boldness is in fashion. Sometimes only the brave will be bold.
    22. Re:you answered your own question.... by Anonymous Coward · · Score: 0

      Every company has certain corporate beliefs, some implicit, some explicit. If it is company policy to use MS, you don't go about praising Linux. If they rent cars from Hertz, you don't advocate Avis. If the CEO is jewish, you don't suggest that he pray towards Mecca. And if the company likes proprietary products, you don't suggest open-source.

      Even when those companies or products may be cheaper or the best solution to a problem? What an odd company you run. Do you often piss money away just because "It's how we've always done things"?

      I'm with the poster above. Please tell us the name of your company so we can be sure never to accidentally apply for a job there.

    23. Re:you answered your own question.... by mattpalmer1086 · · Score: 2, Insightful

      I did something similar a few years ago, for a company I felt equally warm about. I hope you have got all of that in writing though.

      When our little company got merged into a bigger one, their lawyers tried to take my code. I pointed out my modified contract, and told them no way! They came back and said they would keep using my code, but only if I accepted liability for their use of it. I told them they were still welcome to continue using my code, but at their own risk, or, of course, they were free to strip it out entirely if they weren't happy. If they hadn't agreed at that point, I was going to request full commercial licensing fees from them (they had been using it for free up to that point, and I had sold commercial licenses to many other firms). They agreed :)

      Anyway, moral of the story is that no matter how good your relations with the company, you can't guarantee you will always be dealing with the same people, so get it in writing!

    24. Re:you answered your own question.... by Basje · · Score: 3, Insightful

      Hey, another lawyer :)

      But I concur. There is too little information to go on to give any counsil beyond general observations.

      That said, business reasons include a lot more than just money. Worker satisfaction is another reason, often overlooked. If pitched right to his company, an essentially worthless (to them) piece of code can have a positive effect on morale.

      It can also be used for free publicity: require a "sponsored by [company]" tag somewhere in exchange for releasing the code. However, never attach the name of the company to the software without their express consent!

      --
      the pun is mightier than the sword
    25. Re:you answered your own question.... by CmdrGravy · · Score: 2, Insightful

      You seem to be under the impression that nothing in the world ever changes, this is an observation which is obviously incorrect. For example if Hertz initally have the best deal for rental cars there's no guarantee that in a years time Avis won't have improved it's offerings and be able to do you a better deal.

      Blindly assuming that one is better than the other and discouraging anyone in your company from actually finding out if thats the case is a a good example of moronic stupidity.

    26. Re:you answered your own question.... by Ihlosi · · Score: 1
      You seem to be under the impression that nothing in the world ever changes, this is an observation which is obviously incorrect. For example if Hertz initally have the best deal for rental cars there's no guarantee that in a years time Avis won't have improved it's offerings and be able to do you a better deal.

      You seem to be under the impression that management always acts rationally, which is also incorrect.

    27. Re:you answered your own question.... by Anonymous Coward · · Score: 0

      Obviously, this mustn't be construed as legal advice, either; but, to finish the point, let's assume for the sake of argument that you found a legal way around ownership rights, let's say, to clone the code a-la Linus Torvalds with Linux or Marc Andreesen from Mosaic to Mozilla. Hypothetically, of course, let's say your documentation is public, so you gave a copy of the docs to someone outside the company with no access to the original code, who then coded a blind workalike for OSS.

      Not saying that's legal or that you should do it, just playing out the scenario...

      Even if you were to find a way to get around your employer's ownership rights, you're probably still SOL. Most employees also sign non-disclosure and non-compete clauses that may remain binding several years after employment is terminated. So, let's assume you quit your job first and wait until NCAs/NDAs expire. Even then, you'd better keep your involvement with the project secret, to avoid ruining your future employment opportunities with proprietary-code companies.

      Point being, that by the very act of asking this question publicly, you've strategically prevented yourself from taking action on it without risking serious consequences, even if you do find the information you want. So, let the project go if its owners won't give you what you want. Next time around, either look for a position in a company with an established OSS tradition, or start your own. Of course, that can't be construed as advice, either.

      Anyone who'd take advice from an Anonymous Coward deserves to get chownd.

    28. Re:you answered your own question.... by CmdrGravy · · Score: 1

      Where exactly do you think I made that assumption ? If you read the post to which I was responding then you will see that I was commenting directly on the practices that the parent post was saying he uses and thinks are a good idea.

    29. Re:you answered your own question.... by PDAllen · · Score: 1

      Unfortunately, it really doesn't matter whether the code has commercial value. You work for Company X, they have a bit in the contract saying whatever you produce belongs to them, and they can enforce it if they want to, whether it's valuable or not. This has been around for a long time, there are lots of precedents. In fact, typically even if you didn't produce the code on company time you'd be stuffed. If you wrote it in your lunch breaks on a company computer (and let's assume you somehow have proof you were on lunch breaks) you don't legally have clear ownership: you'd be required to cut the company in on any profits, and you'd be liable if you open-sourced it.

      Of course, like you say you might get permission to open-source it from a boss, and you might (if it's not big, and you're going to do a load more work anyway so it's not very recognisable) just open source it. Though the latter is risking trouble later.

    30. Re:you answered your own question.... by Harmonious+Botch · · Score: 2, Insightful

      ...if you're like most of the 'business owners' i've ever met, you probably think you're the only one who knows how to do things... That should be modded insightful. Seriously. Yes, every business owner does think he knows how to do it better than the other guy. That is why he started the business. And it can't be otherwise.
      Please consider the possibilities here: when starting a business, you can do it worse, or the same, or better. Nobody in his right mind will start a business with the belief that he will do it worse. Nor will anybody start a business to do just doing the same as the other business, for the other business is established and thus has a head start. You only start a business if you believe that you can do it better in some manner...a better location, a cheaper supplier, a better product, more efficient software...whatever it is, the owner believes that it is better. If he is right, he makes money. If he is wrong, he goes broke.

      It is a self-reinforcing process. A person starts a business with a certain idea, and if it makes money, he concludes that it does so because he was right.

      Thus all businesses are founded on some proposition. They all have some core belief that defines who or what they are. It is just the inevitable result of the process by which they come into existence. It is almost like a religion.


      I'm rather surprised at the vehemence of the responses to my original post, as if the responders thought that I was in favor of businesses being the way they are. I'm not - and never said that I was. I merely described how things are. Sorry if you folks don't like it, but please don't shoot the messenger.


      About my business: Among my peers - other business owners in the same type of business here in the same city - I'm known for being the most flexible, and the easiest to work for. That is because I know that I have my biases and beliefs that underlie my business philosophy, and I know that they may well be irrational. And I tell my employees when I offer to hire them that there are certain ways we do things here, and that alternatives are heresy. So they know from the start what can be argued and what cannot.

      The really dangerous boss is the one who thinks that he doesn't have a bias, who tells you that he will consider any alternative. Then, when you do say something that challenges some core belief that he didn't realize that he had - or does not want to admit that he has - he turns vicious.
    31. Re:you answered your own question.... by Harmonious+Botch · · Score: 1

      Nope, sorry, too many crazy people on this list with lots of knowledge but questionable judgement.
      But I'll meet you halfway: at your next job interview, ask the owner if he posts as Harmonious Botch on slashdot. If it is me, I'll admit to it. So you're covered. You won't end up working for me.

      PS: please read my reply to doktorjayd above.

    32. Re:you answered your own question.... by Viflux · · Score: 2, Insightful

      The biggest problem with what you posted is the assumption that being right in the past (about how/when/what to launch as a new business) inherently makes your future opinions more likely to be right.

    33. Re:you answered your own question.... by sortius_nod · · Score: 1

      I usually don't post to this kind of crap, but seriously, take a look at yourself. From what I've read up and down the thread you are a just another business owner who spends their time looking at how good they are. You come across not like a biased person, but like a dictator.

      I have worked for people like you, and I hated every moment.

    34. Re:you answered your own question.... by SQLGuru · · Score: 1

      Why do people insist on saying it this way. Not everything I produce belongs to the company I work for....

      If I work on something on my own time on my own equipment with no direct ties to what I'm paid to do, they don't own crap. If my job function is to write Financial apps, I can write Games at home and it be mine. I can do side work for other companies and my primary employer doesn't own any of that code either. Also, some states are more friendly than others when it comes to enforcing these types of arrangements. People shouldn't just roll over and let their employers have this much control over them.

      Layne

    35. Re:you answered your own question.... by SerpentMage · · Score: 1

      >You come across not like a biased person, but like a dictator.

      Dude wake up... A business is a dictatorship! A business is not subject to democracy, just the laws. If you don't like the business you are working for quit. If you don't like the business then don't buy their products.

      It is amazing how many times people forget the free market economy where you DON'T HAVE to buy a product. And if you bring up the point, oh wait the monopoly Microsoft forces you to buy a PC with Windows. Wait, not true there are oodles of other PC makers that offer a computer without an operating system.

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    36. Re:you answered your own question.... by Anonymous Coward · · Score: 0

      >But I concur. There is too little information to go on to give any counsil beyond general observations.

      I think you'll find that's spelled "counsel", counsellor. Yes, you've convinced me: Slashdot is indeed the worst possible place to seek legal advice.

    37. Re:you answered your own question.... by swillden · · Score: 1

      >But I concur. There is too little information to go on to give any counsil beyond general observations.

      I think you'll find that's spelled "counsel", counsellor. Yes, you've convinced me: Slashdot is indeed the worst possible place to seek legal advice.

      But you expect us to trust it for spelling advice?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    38. Re:you answered your own question.... by FuzzyDaddy · · Score: 1

      Actually, you may as well be asking them to give you $100 bills. Which they might, if you're a good employee.

      --
      It's not wasting time, I'm educating myself.
    39. Re:you answered your own question.... by FuzzyDaddy · · Score: 2, Funny
      at your next job interview, ask the owner if he posts as Harmonious Botch on slashdot.

      Admitting to reading slashdot in a job interview isn't probably a smart move in any event...

      --
      It's not wasting time, I'm educating myself.
    40. Re:you answered your own question.... by Jesus_666 · · Score: 1

      The code might be for an internal application. In that case, he wrote an app for internal use that is being superseded by a commercial app (for example because his app doesn't integrate with some other software) and since he thinks that his app could be useful to other people he wants to release it. The company doesn't lose anything because the new open source app would only compete with a product from one of their software vendors.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    41. Re:you answered your own question.... by BoomerSooner · · Score: 1

      If you signed a contract saying they own it and there is no state statute that says you cannot be forced to give away things done on your own time (like no-compete agreements generally aren't upheld), then you're out of luck. If you don't want to sign away your life to a company, simply don't sign the doc. If they won't hire you as a result, then move on.

    42. Re:you answered your own question.... by kellyb9 · · Score: 1

      Well, I can think of one reason why not. He said the code was supplanted by other code that performs the same function. That seems to imply that the company's new product may one day be in competition with older code that it paid to develop, and that its author continues to work on despite being an employee. Sounds like a tough sell to me! To be totally honest, it sounds like this code is being used for internal purposes and not for retail distribution. In this case, there's no way this code can really compete with what is being developed currently. Besides, worst case scenario, this guy does it better and the company begins to use his open-sourced version.
    43. Re:you answered your own question.... by mhall119 · · Score: 1

      Everything the company does, it does to make a profit, however indirectly. That, really, is the definition of a company: a bunch of people working together to make money. That code, whatever it did, is part of a profit-making enterprise. And the people who paid him to write it believe that some such code is useful to make money.

      It therefore follows that they believe that their competition needs such code also.

      How are they going to feel when he suggests giving it to the competition? For free? I have witnessed this first hand in several companies, so it is true that this opinion exists. I wouldn't agree that the opinion is correct, though.

      What I found amusing, however, is one company I worked for that purchased a proprietary product, then actually _paid_ for enhancements to be made, knowing full well that their competitors would get the enhancements as part of the next upgrade, which my company would also be paying for. So essentially my company was paying to help a competitor, which is actually worse than contributing to open source.

      You can make the same argument about using most closed-source products, anything you tell them to improve or fix will be given to your competitors, the only way to avoid that is to use only in-house products. But then you end up spending more on developing and supporting products that are not a part of your profit stream. What rational company would develop their own in-house operating system, just to avoid helping a competitor, when they are not in the business of making and selling operating systems?

      Probably the best option is to get the company to GPL the code, but to retain copyright ownership of it. That way you and others can use it outside of the company, even contribute code back to the company. If it becomes popular, the company can sell it under a commercial license as well. You win, your company wins, and you company's competitors are not likely to start using it because it would leave them vulnerable to the desires of their competitor.
      --
      http://www.mhall119.com
    44. Re:you answered your own question.... by T.E.D. · · Score: 1

      As stated earlier, and in other posts, you have essentially answered your own question. The answer depends on how persuasive you are. Management is not going to allow even antiquated code out to pasture in this manner if you cannot rationalize a business (ie: MONEY) reason that they should permit it.


      I went through this myself about 6 years ago with some code I wrote for my employer, and that's what I thought too. I went up to my department head and laid the economic arguments out (all of which came to fruition for them, BTW). He called in our top software guy in his group to discuss it with.

      The funny thing is, economics was not what decided it. It was the moral argument that did it. In this case, that we make use of a large amount of OpenSource software tools to do our work here, and its only right to give back. Other than myself, and my manager agreeing at the outset that we would never use it ourselves as a product or competitive advantage, financial issues were never even brought up!

      At the time I was a big ESR believer, so this was a huge shock to me. Now that I have seen the process first hand, I've come to the conclusion that in the great ESR/Stallman (or OpenSource/Free Software) debate, Stallman is not only Right, but right. You can perhaps motivate a few pathalogically greedy people with economic arguments. But if you want true power; the ability to really motivate people, you have to talk about morality. What is Right? To toally remove moral arguments like the "OpenSource" camp is trying to do only serves to emasculate the movement.
    45. Re:you answered your own question.... by owlstead · · Score: 1

      "It can also be used for free publicity: require a "sponsored by [company]" tag somewhere in exchange for releasing the code."

      Then again, if it is crappy coded, it might backfire. And if you stick your name to it you might be harassed a bit by users of the code. But I could imagine that it might be possible to get this done, and I imagine it could be worth it for the company concerned. It would also matter if the employee is important within the company, and if he's proven he can handle such responsibility (the coder should *really* ask himself this question first).

      I agree with another poster is that starting of by writing letters is not the best thing to do. Try to get hold of the person responsible at a birthday celebration or other informal meeting would be the best place to start things off.

      As for the GP, it seems this is exactly the right place to get advice (if only informally) of lawyers. Unfortunately I'm not one, otherwise it would be three in a row :)

    46. Re:you answered your own question.... by fm6 · · Score: 1

      Well, I can think of one reason why not. So what? What's the harm in asking?
    47. Re:you answered your own question.... by fm6 · · Score: 1

      That works if they're willing to sell and the price is affordable. I'm dubious about either. Selling the code is probably more hassle than it's worth to the company. And even if the price is nominal, it's got to be in the thousands. Does Mr. OS think so highly of his own code that he's willing to spend a couple week's salary to open it up? Unless it's really good code, probably not.

    48. Re:you answered your own question.... by asc99c · · Score: 1

      Wow.

      Why is there such an overwhelmingly negative vibe here with all this stuff. I think that there are clearly a few litigious companies around and if you're unlucky enough to work for one, you could have problems. However most companies are actually pretty decent. They are mostly run by people who are pretty recognisably human beings. Most issues can be worked through in good faith.

      The code being open sourced does not have to compete with the author's company's business. A majority of code is really infrastructure, particularly things you might want to open source. It sounds like in this example it's a module that been re-envisioned and swapped out for a different implementation. That sounds like a piece of background code that isn't by itself about to morph into a competitor product. It would be generic-ish code and suitable for many purposes.

    49. Re:you answered your own question.... by doktorjayd · · Score: 1

      I'm rather surprised at the vehemence of the responses to my original post, as if the responders thought that I was in favor of businesses being the way they are. I'm not - and never said that I was. I merely described how things are. Sorry if you folks don't like it, but please don't shoot the messenger. i'm not.

      your original line implied that even mentioning something different to co-workers would leave you at least open to derision ( presumably from all the good little sheep running the management line on all things ), probably putting your job at risk if you took it further.

      like many slashdotters, i work in IT, have tertiary education, and use my brain to think up solutions to problems. much of IT is problem solving, so the code i write aims to solve whatever problem in the best way, constrained by time, cost or quality ( pick any 2 :) ). what your post was saying was 'we dont pay you to think', which is pretty much about the quickest way to offend anyone who, well, thinks!

      so when your business fails due to high staff turnover, and you apply for an interview at {my|any} firm, would you mind volunteering your slashdot id? that might help reduce costs involved with time, etc.

    50. Re:you answered your own question.... by falconwolf · · Score: 1

      I didn't see anything that suggested the new replacement was coming from within; sounds like they bought a packaged solution instead of building one.

      Actually he says the company is developing new code so they aren't buying a package.

      Falcon
    51. Re:you answered your own question.... by falconwolf · · Score: 1

      every business owner does think he knows how to do it better than the other guy. That is why he started the business. And it can't be otherwise.

      Not everybody starts a business because they think they can do better than the other guy, some start their own business because they don't want to slave for someone else. I want to work for myself in part because I want to set my own work hours and work wherever I want, within reason.

      when starting a business, you can do it worse, or the same, or better.

      Or do it differently.

      You only start a business if you believe that you can do it better in some manner

      Or because you want to work for yourself or any of the reason I said above.

      Falcon
    52. Re:you answered your own question.... by falconwolf · · Score: 1

      That seems to imply that the company's new product may one day be in competition with older code that it paid to develop

      It implies no such thing, now if OP had said the company was a software company then it would stand to reason the older open sourced code would compeat. As it is though there's nothing in the question that states what the code is for, whether the code is for a program the company sells or if it's only used internally.

      Falcon
    53. Re:you answered your own question.... by Basje · · Score: 1

      Thanks for your correction. I'm not an American lawyer. I'm not even a native English speaker.

      Yet it did convince you, so I guess I was more successful with the spelling error than I would have been without.

      --
      the pun is mightier than the sword
    54. Re:you answered your own question.... by nurb432 · · Score: 1

      Or they might just fire you on the spot since you can no longer be trusted to abide by your contractual agreement.

      --
      ---- Booth was a patriot ----
    55. Re:you answered your own question.... by fm6 · · Score: 1

      Huh? How does asking for a change to an agreement breach the agreement?

    56. Re:you answered your own question.... by nurb432 · · Score: 1

      You need to read my comment a bit closer. It doesn't breach the agreement, but it does put into question your integrity and intent to stick with the contact you signed up for when hired.

      As a manager, if you came to me asking such nonsence, id never trust you again for any project and you would be on the short list to be out the door.

      --
      ---- Booth was a patriot ----
    57. Re:you answered your own question.... by fm6 · · Score: 1

      I did read your comment. I just can't follow your logic. You seem to think that if somebody asks you for permission to do something, you can assume they intend go ahead and do it whether you give permission or not. Which makes no sense: if somebody has already decided to break their word, why should they bother to ask permission?

      If you've ever managed anything bigger than a lemonade stand, I feel sorry for the people who report to you. Obviously they don't dare make any suggestions or requests, least you find some weird reason to indict them for "lack of integrity" or similar crimes against goodness.

      Even more, I feel sorry for the people you report to. They've given you responsibility, which you need to exercise by thinking not by hiding behind arbitrary rules. You're clearly incapable of that, so I imagine you'll be shown the door soon.

      Then again, you'd be in your element in an organization that relies on strict obedience and punishes any attempt at individual initiative. You might consider a career with the North Korean civil service. Or at Walmart.

    58. Re:you answered your own question.... by nurb432 · · Score: 1

      1 - People can not be trusted. At all. None of them.
      2 - People that ask for a contract to be broken can be trusted even less and are a liability which needs to be dealt with quickly.

      There, that logic simple enough to follow for you? ( not saying you have to agree, but since you seem to have trouble following the logic in the previous post i figured id make it even simpler to understand )

      And there is a big difference between making a valid suggestion to a current project that can be exploited and asking to break a contract. Personally i wouldnt compare the 2 acts.

      --
      ---- Booth was a patriot ----
    59. Re:you answered your own question.... by fm6 · · Score: 1

      1 - People can not be trusted. At all. None of them.
      So basically you assume that everybody's out to screw you over. That must play hell with your personal life.

      But never mind that, let's focus on what this implies for your management style. Which is that anybody who works for you is permanently under suspicion. That's a recipe for disaster.

      I have to ask: have you ever actually been a manager, or are you just making pronouncements about what you would do if anybody were stupid enough to make you a manager?

      2 - People that ask for a contract to be broken can be trusted even less... You've already made that point several times. What you haven't managed to communicate is why .

      Not that it matters, because by making that fallacious statement over and over, you're repeatedly ignoring what I'm trying to say: Asking for an exception to a rule is not the same as breaking the rule. Don't take my word for it. Go out and ask 10 people if I'm right.

      since you seem to have trouble following the logic in the previous post How can I follow something that doesn't exist?

      Here's what you're really saying: You think the idea of Open-Sourcing this project is dumb, and you find it convenient to cloak your prejudice in a line of pseudo-moralistic bullshit. Never mind that nobody interprets moral behavior the way you do. Not conservative Christians. Not liberal Christians. Not secularists. Nobody.

      Well, maybe Rush Limbaugh. To him, you're a moral failure if you wear blue jeans. Are you a fan?
    60. Re:you answered your own question.... by nurb432 · · Score: 1

      Yes i have/do manage people, for more then 20 years. No i don't trust them any farther then i can throw them. Never have, never will. ( and just to avoid falsely being labeled a hypocrite on this, i don't trust management either. Or anyone on 'the street'. No one is trustable. Just some are more of a threat then others. ).

      Once again, I didn't say asking was the *same* as breaking. Asking means you cant be trusted from that point forward, and that fact must be acted upon before you have the chance to break it.

      Just because you don't follow it, does not mean logic doesn't exist.

      Pseudo-moralistic? Morals are completely relative anyway. Christians?? What part of any of my post had a religious aspect? None that i see. No need to drag that useless fanatical nonsence into a logical issue.

      Why yes, i have been a Rush listener for 15 + years now, and am a fan. ( not a blind follower as some are, but a fan )

      --
      ---- Booth was a patriot ----
    61. Re:you answered your own question.... by fm6 · · Score: 1

      Yes i have/do manage people, for more then 20 years. No i don't trust them any farther then i can throw them. Never have, never will. And I'll bet you're a joy to work for.

      Why yes, i have been a Rush listener for 15 + years now, and am a fan. ( not a blind follower as some are, but a fan ) If you can listen to Mr. Agree-With-Me-Or-You're-A-Traitor without gagging, you're a blind follower.

      Pseudo-moralistic? Morals are completely relative anyway. Christians?? What part of any of my post had a religious aspect? I mention religion not because I'm a believer (I'm a hard-core athiest) but because religious tradition is where most ethical and moral values are recorded. Now, if you don't accept traditional values, that's fine. But don't hide behind traditional moral language like "integrity". You have no right to that terminology when your morality boils down to "do things my way or fuck off".

      Once again, I didn't say asking was the *same* as breaking. Asking means you cant be trusted from that point forward, ... I'm sorry, that's pretty much what you did say. But if you put strip away the moralistic crap, all we have have is a simple human fallacy: somebody who asks you to make an exception to a rule doesn't intend to obey the rule. That reflects a prejudgment of human behavior that's appallingly stupid, but at least it's honest.

      Just because you don't follow it, does not mean logic doesn't exist. True. But if nobody can follow your logic, does it even exist? Or is logic a relative thing as well?
  3. why by mattboston · · Score: 1, Informative

    are you asking people from Slashdot. Why don't you approach your company and ask them what they think? I have a friend that did just that with a app he developed, the company let him take it Open Source. If they own what you create then you need to make sure that they are going to release it.

    1. Re:why by tepples · · Score: 4, Insightful

      [why] are you asking people from Slashdot. Why don't you approach your company and ask them what they think? Because AC is asking Slashdot how to best approach the company.
    2. Re:why by mcmonkey · · Score: 0, Flamebait

      [why] are you asking people from Slashdot. Why don't you approach your company and ask them what they think?
      Because AC is asking Slashdot how to best approach the company.

      And again, why ask Slashdot? Why not start with a forum or usenet group dedicated to the language the code is in or the license he wants to release under?

      If the OP is not a regular /. reader, it's rude to just pop in and expect us to help you. If the OP is a regular /. reader, then he/she should have figured out, if there are two subjects on which /. is void of useful/informed advice, then those subjects are the law and intellectual property. The OP is 0 for 2.

      Next question.

    3. Re:why by cyphercell · · Score: 4, Insightful

      Oh, come off it man. There's all kinds of stories posted on slash relating to IP and the Law. Plus this guy obviously doesn't know anymore than the rest of us, so maybe he's just looking for another goob that's been there. I think there's been some good advice around here. Personally, I'd go to a paralegal, but I don't think he's looking to spend any cash. So, someone that might have personal experience is really the next place to go. If you don't like it why not just GTFO?

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    4. Re:why by ilikepi314 · · Score: 5, Insightful

      Perhaps its a new reader trying to get involved with the community (and perhaps asked several places to try and get the most eyes)? It is true that these things have been discussed liked crazy on /., but largely only in terms of lawyers and copyright laws. I don't recall anyone recently posting how to interact with their bosses on the matter. I'm sure there needs to be some level of documentation, but what does that consist of exactly? You'd want to make sure its documented so that if it is open-sourced and becomes popular, no one can come back and say "I didn't authorize this! It's all ours!". But what sort of documentation? Was it a long process, or was it as easy as getting someone to sign one paper saying "Program X is hereby released under the GNU GPL -- signed, The Big Guy, Some Company" and so took all of 30 seconds? Someone here may have dealt with it and can offer some advice that may be more reasonable that someone on the GPL forums, whom only knows what the license says but has never actually bargained with a boss or CEO to get something released.

      And if nothing else, its polite to give help when you can. Responses such as yours are a big reason people don't like to learn about Linux or technology in general; whenever they attempt to get involved and learn, they just get yelled at for being newbies and told to go elsewhere. The open source community may have lost a genius member just now because you decided to be a jerk and therefore put off the asker from even wanting to write open source software anymore.

      Just remember this next time you have a question about anything (which is inevitable). I don't want to hear it when you're stuck with no answer because everyone yelled "Get lost! You should know the answer."

    5. Re:why by 1u3hr · · Score: 1
      And again, why ask Slashdot?

      Because he wants to get posted on Slashdot. Like every other "Ask Slashdot" topic, it's carefully crafted to create the greatest number of responses, and quite likely as fictional as a "Letter to Penthouse". So address the topic abstractly if you like, but don't think it's about a real person with a real problem.

    6. Re:why by mattboston · · Score: 1

      If he approached them in a friendly manner, instead of lawyering up like some suggest, and pointed out that they no longer use this software and that it might be good publicity for them to release it as OS they would probably would say yes.

    7. Re:why by falconwolf · · Score: 1

      If he approached them in a friendly manner, instead of lawyering up like some suggest, and pointed out that they no longer use this software and that it might be good publicity for them to release it as OS they would probably would say yes.

      Unless it's a PHB who may be concerned about legal issues.

      Falcon
  4. Unusual? by nurhussein · · Score: 2, Insightful

    "I have code that I've written for my current company that I'd like to open-source. The only problem is that my company has the usual clause that says that anything I write belongs to them.
    If you wrote it for them, it's not usual that it belongs to them, is it?
    1. Re:Unusual? by cyphercell · · Score: 1

      I don't know what you mean by the word "for", but usually, your corporate overlords own the thoughts in your head if they happen on company property and you signed some crap you didn't read when you got hired. Why? What did you do buddy?

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    2. Re:Unusual? by Entrope · · Score: 2, Informative

      Even without signing that piece of paper, most software would be considered works for hire anyway, meaning copyright would initially be owned by the employer. In the software world, the core requirement for this is that the employee's writing of the software is "within the scope of his or her employment" (17 USC 101). Courts have set forth guidelines on determining whether it is within the scope of employment, most of which are hit on by a post farther down: being done on company time, guidance from the employer (in terms of requirements, management, or others), using tools provided by the employer, and so forth. Having a signature on paper removes any doubt and should help the employee understand the issues of ownership.

      Maybe I've been lucky, but I only had really objectionable terms in one contract when joining a company. That company was small enough that they listened -- and changed the contract -- when I said I worked on unrelated open source software in my free time and wanted to retain ownership, rather than having every thought in my head automatically owned by the company.

  5. Don't ask /. by Anonymous Coward · · Score: 0

    Slashdot is not a lawyer.

    1. Re:Don't ask /. by pclminion · · Score: 1

      Slashdot is not a lawyer.

      Yes. That certainly explains the total lack of all law-related articles here. Around here we do NOT discuss copyright infringement, programmer unionization, corporate liability for software flaws, or anything even remotely like that. No sir.

      In fact merely THINKING about discussing the intricacies of law, when all parties are not holders of law degrees, should be grounds for immediate imprisonment. How's that?

    2. Re:Don't ask /. by Anonymous Coward · · Score: 0

      sarcasm aside this still doesn't invalid the point. Comments on slashdot are more often then not misinformed/heavily biased or just plain wrong. If the person is after legal advise asking slashdot is completely useless and anything taken from here would have to be properly qualified by a lawyer anyway thus giving him a net LOSS as he could have just gone straight to the lawyer.

      And no slashdot rarely discusses copyright laws, software flawes or liability. There is plenty of hate and arguing about why they hate it (much of it justified), but very little constructive discussion.

  6. Sometimes they are worried about liability by EmbeddedJanitor · · Score: 4, Insightful

    As parent says, they own the code. If they want to abandon it they still own it and don't automatically abandon rights to the code.
    Ask them if they are prepared to release the code and if not, why not.
    If their major concern is laibility, then get the code signed over to another party who will shield them from liability. THis might be yourself or EFF or whatever.
    If they still won't well you're screwed as it is theirs.

    --
    Engineering is the art of compromise.
    1. Re:Sometimes they are worried about liability by StarvingSE · · Score: 1

      Yes, while the code is abandoned from the company's standpoint, it could still be considered a "trade secret" that would give competitors an advantage. Why would your company want to let the money they spent to have you write the software go to help a competitor if they decide to use it for free?

      --
      I got nothin'
  7. Simple, maybe? by BitZtream · · Score: 5, Insightful

    Print the code you want to release, pedantic I know, but legal folks like paper. Draft a simple document that says the attached code is going to be released under XXX license (whatever you can agree on with them) and that the company agrees to the action and that any derivation/modification to the released code is copyright the respective author going forward (your choice of license probably will take care of this for you).

    Affix the license, the document, and the code. Have a legal officer of the company sign the document, initial all the pages of code and the license in front of a notory, and have the notory do their thing and seal it.

    Should work for any trivial amount of code. As was joked about in another post, I doubt you'd want to try this with Ballmer and the Office code base, but if you think your company will let you get by with it in the first place, its probably enough. The key thing is that you've got their sig and its notorized properly so you can't be sued later for releasing their IP into the public spotlight without permission cause lets face it, once the code is out there, they aren't going to put it back in the bottle, they at best will sue you for releasing it.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    1. Re:Simple, maybe? by cyphercell · · Score: 1

      "...initial all the pages of code..."

      Wait a minute, this could be a selling point for OSS. Imagine, no more initialing thousands of pages of code upon sale!!!

      --
      Under the influence of Post-Cyberpunk Gonzo Journalism
    2. Re:Simple, maybe? by scatterbrained · · Score: 1

      http://ecos.sourceware.org/assign.html

      has the form that eCos (open source RTOS) has been using to assign copyright. Maybe this will give you some ideas.

      --
      -- All that's left of me, is slight insanity, whats on the right, I don't know. -- Bob Mould
    3. Re:Simple, maybe? by Zadaz · · Score: 1

      ...they aren't going to put it back in the bottle, they at best will sue you for releasing it.
      This is the single most stupid advice I've seen today.

      Gee, the best case is they'll sue you. How great is that? They have more legal resources than a single guy and can sue him into oblivion. And they're right, they can (and will) win. (according to what the OP posted about their contract.)

      Yeah, sure we would all benefit from the code, but the original poster of the question would get sued into oblivion and his company would become a shitty place to work for all the other programmers through no fault but some vigilante dickweed. Hurray for us! Hurray for open source! It's like saying it's okay to steal money as long as I spend it and they can't get it back.

      It sickens me when people use purely self serving arguments and claim it's for everyone else's good. It does disservice to me, them, and the open source software movement.
    4. Re:Simple, maybe? by LordLucless · · Score: 1

      Try reading the comment before you flame it next time. He's saying that, in the general case, when you release someone else's code, the worst they can do is sue you. He presented a defence against that - by having the code license signed and notarized, they wouldn't have any basis to sue.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  8. And you came to /. with this problem? by rhadc · · Score: 2, Insightful

    You need a laywer, sir.

    1. Re:And you came to /. with this problem? by pvcf · · Score: 2, Informative

      Best advice in this whole thread so far.

      You mentioned something about another project. Note that there is a difference between development you do on "your" time versus stuff you do on "their" time. If you used any of the company's resources, or spent any time doing work on the project while you were being paid by the company (with respect to normal work/office hours as stated in your employment contract if applicable). Then they own at least a portion of it and need to be considered in any decisions with respect to the dispensation of the code.

      Get yourself a lawyer. Really.

      Signed,

      Been there, done that.

      --
      F U NE X N M? Son: "Dad... How do you spell 'hourly'?" Dad: "0 * * * *"
    2. Re:And you came to /. with this problem? by QuantumG · · Score: 5, Insightful

      You must be an American... what is *with* you people always reaching for the lawyer every time some little conflict with another person comes up. Stop being a pussy and fight your own battles.

      All he has to do is ask his employer if he can have the code. Get the agreement in writing, yes. Hire a lawyer? What the fuck? If I was his employer and he hired a lawyer, I'd fire him.. and don't say I couldn't, I'd find a reason.

      --
      How we know is more important than what we know.
    3. Re:And you came to /. with this problem? by Anonymous Coward · · Score: 0

      With many (most?) companies, whether the project was worked on using company time and resources doesn't necessarily even matter. Non-competition agreements are more likely to kick in. Just because you wrote an awesome search engine at home doesn't mean you, as a Google employee, can release your search engine because it was "a personal project".

      The most frustrating point of working the software industry is the contract clause of "We own everything you code, regardless of when are where it is coded. You're not allowed to secure a financial future for yourself outside the company". I'll be negotiating a contract with my new employer soon, and I'm going to try and weasel out of that one. Yeah, right.

    4. Re:And you came to /. with this problem? by NevermindPhreak · · Score: 1

      A lawyer can put terms in legally-binding writing, so that his company can't come back years down the road and say "you stole our code, you owe us money."

      I think you're confusing the tone of the response. "You need a lawyer", in this case, just means that you need to cover your ass, in a legally-binding way. There is no conflict involved. (Though, that is the typical reason people get a lawyer.)

    5. Re:And you came to /. with this problem? by snl2587 · · Score: 1

      And clearly, you are not an American.

      Sure he can ask his boss for the code, and let's just say the boss gives it to him with a signed letter and everything. Is he in the clear based on the American legal system? Hell no! If the company sees the slightest hint that the code might be worth something they'll send in their lawyer to find a loophole in the original contract (a huge one in this case...signed letters mean nothing, especially if the boss has a boss) and then it's hello, lawsuit!

      The American legal system is a terrible thing, and the least you can do is get a lawyer to protect yourself.

    6. Re:And you came to /. with this problem? by CaptainCarrot · · Score: 1

      You need a laywer, sir. And have the lawyer do what? His company owns the code, no question about it. He wrote it on employer's time according to requirements he was handed, and under his management's supervision. The decision to release it is entirely the company's, and isn't primarily legal but commercial. A lawyer can't help with that. If they decide to release it then there will be some legal work, but it'll be for the company to cover their asses and will be up to their lawyers, not his.
      --
      And the brethren went away edified.
    7. Re:And you came to /. with this problem? by Anonymous Coward · · Score: 0

      In most states of the good, old USA. You don't need a reason to fire someone.

    8. Re:And you came to /. with this problem? by Anonymous Coward · · Score: 0

      Although if you did fire him you'd probably get sued, since he'd already have the lawyer and you're not a big enough pussy to turn to a lawyer and find out if the reason you found for firing him could get you sued.

    9. Re:And you came to /. with this problem? by Neoncow · · Score: 2, Funny

      So is it safe to say that lawyers are like XML?...

    10. Re:And you came to /. with this problem? by tknd · · Score: 2, Insightful

      what is *with* you people always reaching for the lawyer every time some little conflict with another person comes up

      My entrepreneurship teacher put it best: "people come after you the second you have lots of money." The reason why everyone says "ask a lawyer" is because if you happen to make lots of money and some big business guy comes at you with a lawsuit and wins, you're fucked. Even if they don't win, as long as they have deeper pockets than you, you will lose the court game or they'll sink you with lawyer fees.

      People don't like lawyers because it is an ugly game where the only winners are the lawyers.

      Now sure, if you bother to read all the documents you sign and actually understand them as well as the boatload of BS laws in the US, then you can cover your own ass without legal advice. But it's pretty damn clear this guy isn't sure about a lot of those laws therefore asking others on slashdot is a poor alternative. That's like going to a bar and asking some random dude how to start a business.

      This situation is probably as simple as taking a copy of the GPL and asking the company if they're willing to release the source under the GPL license. But the most likely answer from the company will be "no" not because they want to be a dick to you, but because their allegiance is to investors or the owners of the company. So if 2 years later the GPL'ed source code happens to turn into something like Linux, you can sure bet there would be something like chairs thrown at people that were once managing the company (or worse).

    11. Re:And you came to /. with this problem? by Ihlosi · · Score: 1
      You must be an American... what is *with* you people always reaching for the lawyer every time some little conflict with another person comes up.

      That's because for Americans, the choice is using either lawyers or guns, no matter how small the conflict. And if you reach for the lawyer, you can at least pretend to be civilized.

    12. Re:And you came to /. with this problem? by StrixVarius · · Score: 2, Insightful

      "You must be an American?" You serve as an excellent example that not all computer geeks are smart guys. Did you just use the term "you people" in stereotypical fashion? Cheers, H

    13. Re:And you came to /. with this problem? by Scrab · · Score: 0

      I thought the reason for hiring the lawyer was so he/she could get actual legal advice as to whether the forms exist, and if not, what can be done.

      Lawyers can be good for something other than suing people...

      --
      RoseColor red={0, 0xffff, 0x0000, 0x0000};VioletColour blue={0, 0x0000, 0x0000, 0xffff};find / -name *mybase*|chown you
    14. Re:And you came to /. with this problem? by Registered+Coward+v2 · · Score: 1

      You must be an American... what is *with* you people always reaching for the lawyer every time some little conflict with another person comes up. Stop being a pussy and fight your own battles.


      You must be an idiot. People recommended a lawyer for the same reason comapnies all around the world use lawyers when drafting agreements - to make sure they are correct and will withstand any future legal challenges. There's no conflict here, just soemone trying to do what is right. Sure he should talk to is employeer first, and drop it if they say no, but if they say sure then it's time to get a lwayer involved; even if it is the companies. That way it's all tied up nicely in a bow; ratehr than just an OK from someone who may or may not have the authority to assign rights for the company.

      --
      I'm a consultant - I convert gibberish into cash-flow.
    15. Re:And you came to /. with this problem? by Anonymous Coward · · Score: 0

      what is *with* you people always reaching for the lawyer every time some little conflict with another person comes up

      Isn't it obvious? The legal system has been designed so that the common man cannot understand the law, let alone represent his own innocence without a professional interpreter.

      Each year the power elite who control government (and their associates in the "private" sector) make the legal system more complex, more expensive, more ambiguous, and hence, more exploitable for those in the lucrative business of government. As a result, the US government of today absolutely dwarfs the US government of only 100, let alone 200 years ago, both in revenue and power over the people. Today, the prisons are overwhelmingly dominated by non-violent "criminals". How did they do it? By expanding their business: the business of injustice.

      "There's no way to rule innocent men." -- Ayn Rand

      In other words, you can only get so far in the business of government by providing the service of justice. The real money is found in the service of unjustice.

    16. Re:And you came to /. with this problem? by swillden · · Score: 1

      My entrepreneurship teacher put it best: "people come after you the second you have lots of money."

      And how is this relevant to a guy who wants to open-source some code?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    17. Re:And you came to /. with this problem? by garnetlion · · Score: 1

      The company lawyer advised you to.

    18. Re:And you came to /. with this problem? by rhadc · · Score: 1

      Wow, that's a direction I didn't expect. Yes, I am American. My comment wasn't "You need a law suit". If you want to stay *out* of court, you go to a lawyer for advice.

      When you have questions about the law, /. is not the place to go.

      I have had Intellectual Property concerns with employers over code, too. The best thing to do is manage the IP agreement on the front end, when you take a job. Once you've got a conflict, you need a lawyer. They lawyer might say, "you've got no case. Either the company can work with you to formally release the code, or you can quit and rewrite it."

      If I had an employee who went to a lawyer with that question, I would see it as an opportunity to build a better relationship with my empoyee. The employee obviously cares about an issue, and is self motivated. Those people are very valuable. The issue doesn't have to be expensive or compromising for the company, and it doesn't have to turn into a legal ordeal.

      Your snap judgment of "Americans" is unfortunate. If the story reveals anything, it's that the American legal code is too complicated for its citizens. The US is not the only place with this problem.

  9. You work... by sean22190 · · Score: 0, Flamebait

    for a closed source company?!? No help for you!

  10. Not yours by BalanceOfJudgement · · Score: 5, Insightful

    Sorry dude, you're out of luck. The code is still theirs. Their ownership of it is not predicated on whether or not they actually decide to use it.

    You can always ask them if they'll give it to you. I've done this successfully. If they really have no interest in it, they might be willing to discard it.

    --

    We are the fire that lights our world.. and we are the fire that consumes it.
    1. Re:Not yours by shawn(at)fsu · · Score: 1

      I was going to say much the same. They paid you for the time you spent working on it, its more or less their code. Well not more or less mostly more.

      --
      500 dollar reward for tip(s) leading to the arrest of the person(s) who stole my sig.
    2. Re:Not yours by malevolentjelly · · Score: 1

      I will second this comment. You signed an agreement that said all the work you do belongs to them. You can't free "your" project. Chances are the company will see it as a threat to have a free competitive implementation of something you do available at no cost.

  11. Explain that it lower your costs by snowtigger · · Score: 2, Informative

    Why don't you talk to the person in charge of software ? That might be easier than dealing with the legal team....

    One approach is to explain that by releasing software components to the open source community, you'll get other people to improve and test your software. This reduces your costs and people in charge tend to like that :)

    1. Re:Explain that it lower your costs by TheSeer2 · · Score: 1

      Did you even read the summary? :P - The code in question is obsolete.

  12. You're screwed by ShieldW0lf · · Score: 0

    That's what you get for signing such a contract. You should never sign such a contract. You should specifically say that you own things you create during your own time, and ideally you should use different technology to develop your private enterprises than what you use for your clients. That way, it is abundantly clear that you didn't copy anything. A two-year non-compete agreement is more than sufficient to protect their interests against you.

    If you want to do things on your own time and reuse them at work, or reuse your existing code base to deliver solutions better and faster, grant your employers an unlimited license to use the things for free, charge them through the nose in hourly fees, stipulate that you own any improvements to your code that don't contain their business logic, and abstract their business logic out well during design so your code doesn't get polluted.

    If you're a good coder, you have to protect your right to make a living. These big development houses are competing with each other, and if you aren't making them rich, they'd just as soon you weren't allowed to work anymore in the industry. They'll screw you if you let them.

    --
    -1 Uncomfortable Truth
    1. Re:You're screwed by Anonymous Coward · · Score: 0
      That's what you get for signing such a contract. You should never sign such a contract. You should specifically say that you own things you create during your own time, and ideally you should use different technology to develop your private enterprises than what you use for your clients.

      WTF are you talking about? This is presumably code he wrote on the job.

    2. Re:You're screwed by harlows_monkeys · · Score: 2, Insightful

      NJice rant. Too bad it has nothing to do with the question at hand. The questioner specifically said the code was written for work.

    3. Re:You're screwed by ShieldW0lf · · Score: 1

      He also specifically said his problem was with an agreement he signed that says they "own" everything he writes. I hate smart people not being allowed to build on the ideas they've had, so I rant. It's not like there's anything useful to be said to the guy anyways...

      --
      -1 Uncomfortable Truth
  13. Work for small companies ... by Swizec · · Score: 0

    ... because they let you GPL the stuff you work on from the get go. You just mention when you begin that working with GPL will make you more efficient, quicker and cheaper because you will be able to use a miriad of pre-made solutions. Mention also that whatever you create will also be GPL.

    In most cases they will agree to it and you will benefit much more than they will because you will be able to use the code you create forever more.

  14. There's an example accompanying the GPL by RGRistroph · · Score: 3, Informative

    If you look in the file usualy attached to any GPL'd code, for example /usr/src/linux/COPYING on many linux distributions, you will see that part of the file is the actual GNU Public License and part is an explanation and philosophy and so on. If you want to open source your work, I'd hope you would have read that file at some point . . . but in any case, here is the relevant portion:

    "You should also get your employer (if you work as a programmer) or your
    school, if any, to sign a "copyright disclaimer" for the program, if
    necessary. Here is a sample; alter the names:

        Yoyodyne, Inc., hereby disclaims all copyright interest in the program
        `Gnomovision' (which makes passes at compilers) written by James Hacker.

        <signature of Ty Coon>, 1 April 1989
        Ty Coon, President of Vice"

    I like that copyright disclaimer because it is short and simple. No doubt someone suffering from the brain damage of a legal education could provide you with a longer one.

    1. Re:There's an example accompanying the GPL by pete-classic · · Score: 2, Informative

      I searched the replies to this story desperately, praying that someone else had actually read the freaking GPL.

      It appears that the GPL v3 still carries the admonition to get a copyright disclaimer, but has had the "Yoyodyne" boilerplate removed.

      -Peter

    2. Re:There's an example accompanying the GPL by STrinity · · Score: 3, Funny

      Ty Coon, President of Vice"
      That's racist.
      --
      Les Miserables Volume 1 now up with my reading of
    3. Re:There's an example accompanying the GPL by 42forty-two42 · · Score: 1

      That's not for transferring copyright interest; it's for waiving it before it's created. In other words, if you're going to create Gnomovision, but you're worried your employer might try to claim it, get them to sign that form. If you already created it for them, and they own the copyright, you'll need something else.

    4. Re:There's an example accompanying the GPL by fwilf · · Score: 1

      Hi,

      I'm yet another attorney.

      As noted in other posts, software created by an employee within the scope of his or her employment is owned by the employer, and the employer is deemed the "author" of the code. That's definition (1) of "works made for hire" in the Copyright Act, 17 USC Section 101. So, the programmer needs to work with the company.

      The quoted language from the GPL disclaims copyright ownership, and thus may put the code into the public domain. Once there, any one can use the public domain code. The person signing the disclaimer should have authority to do so on behalf of the company. Once in the public domain, the programmer may distribute the public domain code as open source, and of course, so can anyone else as there are no restrictions on public domain code.

      Another approach is that the company assigns ownership of the code to the programmer. This would also need to be in writing and signed by an authorized representative of the company to satisfy the Copyright Act's requirements that any transfer of ownership be in writing and signed by the assignor. The programmer may then open source the software, but retain control as the owner and licensor.

      A third approach is to convince the company to license the code as open source. The company would then be the licensor.

      In any event, the programmer should work with the company's counsel to avoid any miscommunications.

      I hope this helps,

      Fred Wilf (speaking for himself)

  15. Get them to do it by Anonymous Coward · · Score: 0

    Legally if you want copyright of the stuff then it might be quite complicated.

    Why not get the company to release the software under an open source licence? They still own the copyright but you can do the same as you could with any other software under the same licence. This serves your purposes and if a Director signs the release to make it clear that it was authorised then you shouldn't have any problems.

  16. Copyright transfer agreement by itsybitsy · · Score: 2, Informative

    What you need is a clear transfer of all copyrights, patents and trademarks in the specific program from them to you. Look for a copyright transfer agreement, they are quite particular.

    If you wrote it using their equipment on their time they might have a problem releasing it unless you can convince them of a good reason. They could really benefit from your work being open sourced.

    If you wrote it on your own time with your own equipment and not on their premises then they really shouldn't have any problem writing you a release of any of their possible copyrights, patents and trademarks in the work - since it wasn't a work for hire. You might need to state that you didn't incorporate any lines of code from their work into your code. You'll also need to clarify if their work has any of your code in it - that could be a sticky point (a.k.a. SCO) if it's not clarified now in writing.

    However it's complicated by them having a similar program that they are commercializing.

    Really you should consult a lawyer rather they us fiends.

    1. Re:Copyright transfer agreement by John+Hasler · · Score: 1

      And that agreement need not mention what you intend to do with the code, though you might want to give them a seperate letter promising to release the code as Free Software and to give them credit for supporting the initial development.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  17. Don't. by Anonymous Coward · · Score: 0

    Next time, don't sign away your code. I'm assuming that this is about code that you wrote on your time. Anything you write with company assets or on company time is theirs, but don't sign contracts which entitle the company to everything you do in your spare time. As long as they own the code, they get to decide. You have to talk to them and get *them* to publish the source.

    1. Re:Don't. by Anonymous Coward · · Score: 0

      Jesus fucking Christ - another idiotic response from someone that couldn't be bothered to read even the first damned line of the story. The one that says "I have code that I've written for my current company that I'd like to open-source."

    2. Re:Don't. by Anonymous Coward · · Score: 0

      Code written for the company need not be written with company resources or on company time. Here's a scenario for you, because you apparently lack the imagination and make up for it with profanity: It may just be something he wrote on his own to make his job easier (happens more often than you'd expect), which might explain his desire to own and open source the code, but unfortunately he signed it away with his employment contract.

  18. Ask your company to release it as GPL by honestas · · Score: 1

    Your company owns the copyright. 1) You might convince them to assign the copyright to you (fat chance). In that case, you need a signed document. Just do an internet search for a standard copyright assignment form. You need somebody with authority in the company to sign-off on the copyright. 2) You might convince your company to release the software under the GPL. At that point, it becomes GPL licensed to the world, which includes you. Try to sell this as a benefit to your company. 3) You could do a clean-room rewrite of the code. Basically, rewrite the product from scratch using your superior knowledge. 4) Carefully examine your contract for a loophole. If you are a contractor, and not an employee, then research the work for hire doctrine. You might actually own the program. Otherwise, if you are regular employee, there is not much you can do. My advice, don't just post it to source-forge. Even if you acted as though you owned the program, the company still owns the rights and could enforce them 10 years down the road. IAAL

  19. Better idea by Anonymous Coward · · Score: 0

    How about you forget this and go do some work for the company that cuts you a paycheck?

  20. Talk to your manager by SSpade · · Score: 2, Informative

    You can't release it without management buy-in. Your manager knows vastly better than you whether that could happen, and how to get it to happen.

    If your manager agrees with you that open sourcing it might work, he'll know how to do so. If not, it's not happening anyway.

  21. That depends by caller9 · · Score: 2

    Why was your project dropped?

    Politics / Good 'ol Boy / Politics

    -OR-

    Bad UI / Past due date / Hard to modify / Poor interaction with existing systems / Can't talk to financial systems / not profitable to deploy / No audit logs / whatever.

    If the former, keep plugging at it but get a lawyer. If the latter, save everyone some time and refocus your efforts. Tough love, sorry but serious.

    1. Re:That depends by JWSmythe · · Score: 1

      Well, I dropped it for a variety of reasons.

          The coding was hard. That was insignificant. I've actually revisited it for fun recently, but "abandon" the code with someone else. If they were to trip over it, and continue it, I can't say that I remember leaving it there. :)

          The hard part wasn't collecting the data, or even analyzing it. It was when I tried to show it in a graphical representation that was useful. At the time, all the routes I tested (all of our servers, some friend's servers, and the root nameservers) showed about 300 to 400 routers. It wasn't *that* hard to extrapolate where each was, at least down to a city. The hard part was overlaying it on a map that would be useful. Mind you, this is 10 years or so ago.

          I was making progress, but that's when the boss got his lawyer involved, and they wrote up the contract saying 5%. Being that the boss was now holding 95% of any "profit" for doing absolutely nothing, he said he contacted "experts" in the field (hrm), who indicated it would require an investment of something like $200,000 for hardware, which he wasn't prepared to do. He said I could continue to work on it, but he wasn't going to invest anything into it.

          So much for my fun little side project. I was laid off 8 years later.

          When I revisited it, it was much easier. Google Maps API is a wonderful toy. Unfortunately, my set of routers was now more like 3,000. I did a lot of "guessing". I used MaxMind GeoIP (Lite) to guess cities, but some providers it would show their home office or an arbitrary city that they serviced. I also used a very extensive set of rules to try to guess from hostnames what city they were implying it was. It got probably 90% of them right, which is good enough. That leaves 10% to write better hostname rules for.

          It would have must needed staffers or volunteers to readjust new routers to their real city. If it became big enough, I'm sure providers would give city locations to us. They probably wouldn't be willing to say street addresses, but that's a little too fine of detail anyways.

          It made for some really neat maps, and provided some great insight when there were outages. Things are slow here? Well, they're not everywhere else. Because we were testing from enough points, and to quite a few more, the resulting grid showed quite a few major peering points.

          But.....

          In another conversation with the COO of the new employer, he reminded me that anything designed, worked on, or conceived while working in the employ of this company was company property. He went as far to say any projects that I may have been working on previously, but made any sort of innovation or advancement while working at that company now belonged to them. He said they would be willing to sign a waver for particular items, should I be able to show that the company had no interest.

          I brought up another project to him. I'm a systems guy. I do everything in IT. This other project is COMPLETELY unrelated. He warned that I'd better have a journal of my work to show that I had done my work before, not during my employ with them.

          That's ok, I didn't do a bit of work on it while I was there. They didn't pay me enough for the parts I required, so it's been sitting on the shelf at home. :) All my parts orders, and documentation showed work up until about 2 months before I started working there. I'm still waiting to be able to afford about $500 worth of parts, so I can start back up. And of course, once the prototype works, it'll revolutionize the world. :)

      --
      Serious? Seriousness is well above my pay grade.
  22. Buy it from your employer by SurturZ · · Score: 1

    Buy the source code from your employer, then release it yourself. Burn three copies of the code to CD, and seal two in envelopes and write "This is the code I'm buying" on the outside, one for you, one for your employer. You work off the third copy.

    Won't help you if you get to court, of course, but what is important is for you and your employer to be clear on what it is you are buying.

    I wouldn't blame your employer for refusing to sell you the code, though. One assumes it is relevant to the business they are in, and selling it to you risks you developing a competing product.

  23. You can prevent it happening in the future by nano_sprite · · Score: 2, Insightful

    I would suggest starting any project by building on another project that is already open-sourced therefore the GPL or whatever license would mean that your new project is automatically in the public domain.

    1. Re:You can prevent it happening in the future by Anonymous Coward · · Score: 0

      Excellent idea, if you want to get some first hand court experience. If you don't solve the ownership problems first, working on GPL projects while being employed by a closed source company puts the GPL project, your job and your employer on the line.

  24. Open sourcing what you don't seem to own by NetSettler · · Score: 4, Informative

    Now that they've decided to abandon my code for another product that replaces its function, I'd like to continue working on my project as well as open it up to the world.

    I'm not a lawyer but...

    It sounds like they've paid you for this work. That probably means they are the copyright owner. Copyright does not transfer by accident. So if you haven't got a document in hand by someone who is a principal of the company that unambiguously identifies you as the new owner of the software, you should tread very carefully.

    Also, you're talking about having them 'gift' it to you, effectively. You apparently did work they paid for and now you want to own it. That can't happen by magic, and most companies don't give away assets. You might want to try 'buying' it since then there would be a contract you could point to, and you would know who sold it. (I don't know if that makes it better. Ask a lawyer. It just seems to me like it might make a better paper trail.)

    You don't say whether the other product is one your company is making or buying from outside. If the company maintains a competing product, your non-compete agreement may be in play.

    You might consider writing it again, clean, on your own time and machine, logging the intermediate versions so they can be shown to be different than the backups the company has of its intermediate versions. That may not be enough even. It might address copyright but not non-compete or trade secret.

    You might consider getting the company to open source it instead of you. The difference (I think) would be that it would be they, not you, who retains the right to make amended agreements with different conditions than the basic license. In that case, all you need is that they open source it in a way that gives you the necessary rights of use, which may be easier to establish than ownership. Also, in that case, you can probably get the company's lawyers involved in making the license, and all you have to do is worry about whether you can use the license that is finally created. In that case, you've evaded the worries about whether you transferred ownership right, and you're down to just "did they pick a good license.

    Did I mention I'm not a lawyer? You should not use this message as a guide to what you can do. Mostly you can take stuff like this that people like me write as conversation starters when you finally get serious and talk with someone who is legally competent to advise you properly.

    And, by the way, if you make a mess of this and publish something you don't have the proper rights to, you make a problem for people downstream in the user chain. There was a recent Slashdot article where something vaguely of this kind may have been in play. Even if not the same root cause, it illustrates a scenario you don't want to find yourself in.

    --

    Kent M Pitman
    Philosopher, Technologist, Writer

  25. make a contract by Anonymous Coward · · Score: 0

    The best way to make sure you don't have any legal complications arising from this in the future would be with a simple contract to transfer ownership.

    All you need for a binding contract is offer, acceptance, and consideration. Consideration means that both sides have to get something. The other side could get something symbolic from the deal, it won't matter, courts will enforce the contract.

    So, if your employer is willing to let you have the code copyright, offer them a dollar for it. If they accept, the contract is done, and the ownership is transferred. If the company tries any legal shenanigans in the future, the case will be a very simple contract case that likely won't get past summary judgment.

    Just make sure the company accepts the dollar. Symbolic consideration is valid, but consideration on paper only is not.

    IANAL, and this is not legal advice.
    I am a first year law student who is currently taking an introductory contracts course.

  26. I do this regularly, but... by adamkennedy · · Score: 4, Insightful

    I do this all the time, in fact most of my open source code was done on someone else's dime.

    Your situation is going to be tricky because you (I assume) don't have a precedent of doing it (they didn't hire you based on your other open source work) and don't have any agreement in place. I also assume you are a permanent employee instead of a contractor (it can be easier to open source work as a contractor in some countries).

    The above stuff isn't critical, but it smooths the process.

    What's tricky for you is there aren't any good BUSINESS reasons for them to do it either.

    If either your code, or the code that replaced it, is profit-impacting then forget it. No sane company would open source a profitable codebase, nor will they risk releasing an old product that you could then take and create a competitor.

    The best arguments for open sourcing in a company that isn't a software company are:

    1. Having other users means free testing, free reports, maybe some free patches. In rare cases, it means you become the industry standard/leader in an area (and control is good, from a company perspective).

    2. Because you will continue working on the project after you leave them, they in effect continue to retain you as an employee without having to pay you.

    Those are the direct benefits, there's more reasons (mostly more subtle).

    Sadly, neither of these apply in your case.

    You are in effect dumpster-diving in their repository, asking for charity. And your work on that codebase could well distract you from your new one.

    It might be possible, but it's going to be damned hard.

    Good luck though.

    1. Re:I do this regularly, but... by Anonymous Coward · · Score: 0

      You're FIRED!!!

  27. You didn't read the summary. by HappyEngineer · · Score: 4, Informative

    You seem to have missed the point. The author is asking for a document he could give to his employer that they could sign that would open source the code. It's right there in the summary: "I've looked online to try to find a legal document I could present to my employer to get them to sign off on it".

    1. Re:You didn't read the summary. by mattpalmer1086 · · Score: 1

      I doubt there's a document you could present without freaking their legal team out. If they decide to give the code away, they will want to be sure there are no legal repercussions, and decide on exactly what terms. Bottom line - he can ask them to do it, but should not try to do their lawyering for them. It's their legal risk, not his.

  28. Quality code? by Anonymous Coward · · Score: 0, Troll

    Probably not.

    Probably you were asked to assemble something right away and it took years to stabilize. i know it has heppened to some of my projects.

    So I've decided to reimplement the stuff on my own following my own advice. Guess what? The new code is better and I'm releasing it as open source and I'm not giving it back to my employer, well sometimes I do, only if they are kind to me.

    The way I see it the code is theirs if I write it at the office. The code is mine if I write it at home. So, I just make sure I don't bring the crap from office to home and I unit test everything at home, something I'm not always allowed at the office, so in the end their code is crap and can't be maintained no more, while mine is already in a library, unit tested and all.

    The more I write code I realize there is no need to write so much code. Simply implement the functional spec with as little code as you can. The rest is testing.

    The theory says I should work 100 hours a week, but I work less than 40. It also says that my company should be capitalizing on my code, but it is only gathering garbage that they will need to dump anyway. The same theory says I should be undercapitalized and loosing my judgment. My capital is my open source code which I may take with me where ever I go. I can do magic in any company if they want me to.

    Think of MySQL. You can give away your sources, but knowledge is something you can't give away. Simply put, people don't understand it, so you are protected from theft, while companies filled with MBA guys can't compete with you because they are loaded of code that doesn't do what it is expected to do and can't grow, can't be maintained, they are only gathering costs, not value.

    In the end only opne source companies will exist. Closed source companies will agonize for one decade or two, but they will be surpassed by open source companies, because no closed source company can maintain their knowledge locked. Knowledge wants to be free.

    1. Re:Quality code? by larry+bagina · · Score: 1

      Im thinking of MySQL. I'm thinking of the closed source version they sell.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    2. Re:Quality code? by Elyscape · · Score: 1

      Im thinking of MySQL. I'm thinking of the closed source version they sell. No, you're thinking of the enterprise version they sell. And you're full of shit, because it just so happens that MySQL Enterprise Server is open source! When you purchase a license for it, you get the source code too. Even better, it comes under either the GPL or a proprietary license, and you get to choose which! Why the backlash? Well, they just give the source away for free; you have to buy the Enterprise Server to get its code. That's how open source works, you know; you don't need to give anything away for free, you merely need to include your source with your binaries at no additional cost.
      One big problem with the FOSS movement is that too many of its members don't understand that open-source software doesn't need to be free to be open-source. This misconception, I imagine, is part of the reason that companies have been so reluctant to make their products open-source. That is, they think that, in order to open-source their software, they have to give it (or at least the code) away at no charge. You are a large part of what's wrong with the FOSS movement. Shape up or shut up, and stop hurting the rest of us.
      --
      I own itburns.net. What should I put there?
    3. Re:Quality code? by Elyscape · · Score: 1

      Well, they just give the source away for free That should've read, "Well, they don't just give away the source for free". Oops.
      --
      I own itburns.net. What should I put there?
    4. Re:Quality code? by larry+bagina · · Score: 1

      Having talked to MySQL about licensing the proprietary version, all I can say is you're full of shit.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  29. Bad luck by bennnose · · Score: 2, Informative

    They paid you to do a job - they own it, thats what you agreed. Legally and morally. If you want to develop code on your own time and fund the exercise yourself - then you can own it.

  30. Not hard by QuantumG · · Score: 1

    simply ask your employer to sign a copyright disclaimer. Something along the lines of: [Company Name] disclaims any copyright on the work [Software Name]. And get the directors of the company to sign it over. If you want to be really bold, ask them to assign the copyright to you instead of just disclaiming any ownership they might have over the copyright. Companies are often happy to do this if the work honestly isn't of any value to them.

    --
    How we know is more important than what we know.
  31. First get agreement by jihadist · · Score: 1, Interesting

    First, go to them with a list of all the positive things releasing the code under a GPL would do:

    1. Others will help you.
    2. Good publicity.
    3. Ability to sell consulting services.

    Then, find yourself a standard contract and mod it with the help of a lawyer friend. If you ask here, there ARE lawyers on Slashdot and they'll probably help.

    1. Re:First get agreement by Anonymous Coward · · Score: 0

      "If you ask here, there ARE lawyers on Slashdot and they'll probably help."

      Lawyers on Slashdot? I kind of doubt there are any lawyers smart enough to read Slashdot!

  32. Just ask? by bunyip · · Score: 4, Insightful

    So, here's a theory - how about just asking?

    I work for a large software company (about 10,000 employees) and have released a couple of things into open source. We use Linux / MySQL / Apache / Spring / etc in a big way. A colleague and I wrote some MySQL utilities and some other bits and pieces, but the code we wrote didn't really give away competitive secrets, so I went to my management and asked - and they said "yes".

    My company has contributors to at least a half-dozen open source projects that I know of. For example, se use Apache Camel and we contribute. It makes sense for us to share, because the sum of what we get back from the community is more than what we put into it individually (and we give away no secrets).

    Now, if the code you wrote is something a competitor could use against your company, don't both asking, you already know the answer.

    Alan.

  33. Try this instead ... by tomhudson · · Score: 4, Informative

    Since they've moved on to another project, tell them that it would be a shame if they couldn't at least get some value out of the code. Then say that if they were smart, maybe they could attract some publicity, etc., if they open-sourced the code they're not going to be using any more, and created a site for it, along with links, blurbs, etc., for the other stuff the company makes.

    Benefits:

    1. They get some publicity out of it, and maybe some interest in their other products
    2. If it eventually gets really interesting, they have another revenue stream as THE ones to go to for support, feature requests, etc.
    3. It can give them a relatively painless way to test the whole open-source model
    1. Re:Try this instead ... by The+Analog+Kid · · Score: 1

      If it eventually gets really interesting, they have another revenue stream as THE ones to go to for support, feature requests, etc.

      That premise won't hold much water if the company isn't focused in computer software. The author doesn't state what kind of company he's working for, for all I know he could be writing software for a logging company. These days it isn't part of the core make up of the company, it's not worth their time to explore it.

  34. Three things you need by gujo-odori · · Score: 3, Informative

    1) Your employer's approval, at the appropriate level of management. Because this involves transfer of a company asset to you and without compensation to the company, "the appropriate level" is going to be senior management. Of course, start with your immediate manager, and work your way up from there. If your immediate manager opposes the idea, it might be best to forget it. The political cost of fighting that battle without your manager's support is likely to be high (as in "career-ending"), and you are not likely to succeed.

    2) A tech-savvy lawyer, once you have procured approval. Your lawyer's job will be to review the contract giving you ownership of the code. That contract will probably be drawn up by your company's legal department, so your lawyer will be making sure nothing is left out and that you aren't getting screwed in some way

    3) A very accommodating attitude. If there are any costs to your employer to do the transfer, you may be asked to pay them. If so, and you can afford it, suck it up and do it. If you can't afford it, thank everyone sincerely for their time and approval and effort on your before, and explain that you can't afford to pay that much, and walk away from it. And of course, if they say no, regardless of the reason, be gracious and thank the appropriate people for considering your request.

  35. Why must people... by ohtani · · Score: 1, Funny

    start off their sentences in the subject on this site?

    --
    Pancakes. Oh I blew it.
    1. Re:Why must people... by sean22190 · · Score: 1

      Because subjects are needed and I had no other way to start it off. :-\

  36. A possible bussiness argument by Anonymous Coward · · Score: 0

    I am not a lawyer and I don't have a business degree so take my idea with a grain of salt. Why not suggest to management that they donate unused code to the Free Software Foundation for a tax write off.

  37. It might not help a competitor by EmbeddedJanitor · · Score: 2, Insightful

    If fact it could even hurt a competitor.
    If the company decided to dump a project because they are moving out of that business arena, but the competitor is still staying in that arena, then opening up the code will dilute the competitor's position.

    --
    Engineering is the art of compromise.
    1. Re:It might not help a competitor by neonmonk · · Score: 2, Insightful

      Meh. Personally I would just do it. But that's because the companies I've worked for have been so clueless that they wouldn't find out about it ever anyhow.

  38. Reverse engineer it. by Spy+der+Mann · · Score: 1

    In other words, recode it, change its structure, improve it and make it incompatible with the old code's API. That's what I do.

  39. chocolate starfish by Anonymous Coward · · Score: 0

    i hate closed source but love the sound of "chocolate starfish" and think of anus

  40. Well, there's always THIS option: by gandhi_2 · · Score: 1

    As was found in the case of Finders v. Keepers (1998), you could release said code under the GNU Lesser Bit Torrent Licence.

  41. open sourcing code by bapple03 · · Score: 1

    Your best bet is to contact the legal department within your company. I checked into this once with my employer. They were not certain about their own policy, but said they were open to the idea. That is where I would start. Its so ironic. The one thing their policy was clear on was that it was ok for us to consume open-source code.

  42. Two Concerns by cfulmer · · Score: 1

    You actually have two problems: First, you want to publish the code under an open-source license. And, second, you want to cover your butt in case somebody at the company doesn't like it in the future.

    Your best chance for releasing the code as open-source is by convincing the company that there is no way that it could be hurt by the release and that it may benefit. So, make sure it doesn't conflict with any product the company makes or could make. Make sure the code is clean (no comments about the boss) and your best work (if people see the code, you don't want them thinking "man people at company X are idiots.") Come up with reasons why making it open-source would be a good thing. Remember, the company is there to make money.

    Does your company have in-house counsel, or does it farm everything out to a law firm? If they farm everything out, there is a very good chance that the company will say no -- they don't want to incur legal fees just so you can publish this software. If they have in-house counsel that's reasonably technically savvy, talk to your boss about it and then approach the company counsel.

  43. Because it's by PakProtector · · Score: 1

    tradition, you high UID person.

    --

    Edward@Tomato - /home/Edward/ man woman
    man: no entry for woman in the manual.
    "Qua!?"

    1. Re:Because it's by ohtani · · Score: 1

      Mine's not THAT much higher than yours.

      --
      Pancakes. Oh I blew it.
    2. Re:Because it's by PakProtector · · Score: 1

      I was trying to draw out the Old Ones.

      --

      Edward@Tomato - /home/Edward/ man woman
      man: no entry for woman in the manual.
      "Qua!?"

  44. No you don't need a lawyer by Anonymous Coward · · Score: 0

    The entire US has been nearly destroyed by lawyers getting into almost everything.

    Just ask your boss if they no longer need the code, and if not then can you purchase the copyright for a token $1? It's clearcut, yes/no.

    Lawyers aren't required, unless you really want to help feed the parasitic class.

  45. When was it conceived by JWSmythe · · Score: 3, Insightful

    More than likely, your idea is property of that company. Not only the code you wrote while you were there, but any ideas that you formed during the same period.

        For example, I had an idea while working for one company. It was to be an internet monitoring software, that would watch multiple points across as many providers as we could manage, map out the traceroutes, and show not only the common peers that those traceroutes passed through, but would effectively show when any peering point was having problems.

        They grabbed hold of it, and offered me 5% of the "profits" of the company. That's the day I stopped working on it.

        Technically (if they remember), they still own the idea. If I were to start working on it again for a commercial venture, they could lay claim to it. It's not a matter of what was written, but the idea behind it.

        You may win in court, but it will be a long drawn out court battle that you probably can't afford to gamble with. If you win (which you may), you may win a lot. If you lose, you're going to lose a lot. Not only your legal fees, but their legal fees, and whatever the judgment is against you, as well as your intellectual property.

        My advice is, when you have another great idea for something, STFU. Don't tell them anything. Wait until you're no longer under any sort of contract, and then "start" your development on it. You can start working on it on the side, but be very very careful that there's nothing to document that you were working on it during the period that your contract with another company is under effect.

        You may want to re-read your contract too. It may not cover just what you conceptualize while as their employee, but anything for a period (6 months to a year, I've seen in various contracts) belongs exclusively to them.

    --
    Serious? Seriousness is well above my pay grade.
    1. Re:When was it conceived by mattpalmer1086 · · Score: 1

      How can they own ideas? Copyright law covers specific expressions of an idea - and is automatic. Patent law covers specific methods of achieving something - and must be applied for. I don't know of any law that allows automatic "ownership" of ideas. Can you clarify why you say they technically own your idea?

    2. Re:When was it conceived by Anonymous Coward · · Score: 0

      Copyright protects the expression of an idea, not the idea. They could not lay claim to your idea unless they had a patent covering it.

    3. Re:When was it conceived by JWSmythe · · Score: 1


          Ownership is in the eyes of the beholder.

          If company X says that anything created or innovated on company time belongs to the company, prove that you thought of it or about it off of work hours.

          While the idea is great that you own your thoughts, when it's you versus the company, you're going to lose in court. At very least, you'll go broke trying to keep from losing.

          As a friend of mine said, we'll never be "on top" until we're running our own companies. As long as we're working for someone else, they'll be the ones profiting from what we do, and we'll be gratefully accepting the scraps that they throw down to us.

          For example, a company profits $50,000,000/yr. The highest paid staff makes $125,000/yr. The average staff makes $50,000/yr, and there are a dozen staffers, that means if every staff member takes every penny that they earned in the year and tried to fight the company in court, it's still only $600,000 versus $50,000,000. Sure, you may be right, or you may be wrong, but it'll end up in court, and then drawn out, and eventually if you do win it will be appealed.

          Us average people can't win against our companies, simply because we innovated any ideas while working there, on their dime.

          So, stay far far away from innovating anything resembling company related, while working at the company.

      --
      Serious? Seriousness is well above my pay grade.
  46. Really want to release it? by Anonymous Coward · · Score: 0

    Look, you know what the company is going to say. So, just delete all copies from the company's servers (since they don't want it any more), move on to another job, and a few months later release it through someone else. Most likely the company will never make the connection.

    Illegal? Sure. Unethical? Yep. But wouldn't they do the equivalent to you, given the chance?

  47. Screw em by Anonymous Coward · · Score: 0

    Your dumb ass employers have no clue how to read source code. Open source it...make no mention to your dumb ass company. They're doing shit with it. They're not going to spend money to track your code if they're doing nothin with it. You worry too much.

  48. And you came to /. with this "business model"? by Anonymous Coward · · Score: 0

    "You must be an American... what is *with* you people always reaching for the lawyer every time some little conflict with another person comes up. Stop being a pussy and fight your own battles."

    Yeah! Create your own broadband network! Oh wait.

  49. re-write it and open source it by jb.cancer · · Score: 2, Insightful

    Your company only owns what you wrote for them using their resources, the stuff that's on their drives. They don't own what's in your head. My advice: Re-write it and open source it.

  50. Ask them by kaszeta · · Score: 2, Informative
    Well, if you signed a contract[1] that says that even the stuff you wrote in your spare time is theirs, well, there's exactly one way forward....

    You have to ask them for permission. But don't just ask, make a good case for it. Explain what the cost to them is (including lost opportunity cost, which sounds like nothing for this case). Explain the benefits (mostly soft and squishy stuff, like contributing to the community and giving your company a good name, etc). Really pitch it.

    I know this works on occasion, since I've done this myself: asked for, and received permission, to release programs I've written both internally and for paying customers as free software (in the latter case, our agreement with the customer allows this). You can go download it yourself: JavaSock.

    It was simply a matter of talking to our commercialization director, pointing out to him that realistically, we probably wouldn't make much revenue off of selling this code, but would make several people (including the client that paid for it) happy, and it might give us some good press in certain circles. They agreed, and we uploaded it to sourceforge.

    But don't try to do an end-around. Many things can happen, and most of them aren't good.

    I'm not being high and mighty here, my contract says the same. I don't mind, they compensate me well for it. If I didn't think this was a workable deal, well, I'd go find someplace else.

  51. Actually, his question was somewhat different... by PaulBu · · Score: 3, Informative

    Hi (or she? :) ) just wants to TRY:

    I've looked online to try to find a legal document I could present to my employer to get them to sign off on it, but I'm not having any luck.

    The answer to that is simple for us, old-timers: search FSF.org (or, your tarfile of GCC source :) ), one of the original advocacy documents (could it be appendix to GPL itself?) specifies a (boilerplaite) waiver to present to your employer in just such a case.

    No, they do not have to sign it. Yes, they might (depending on how hip they are and programmer's status in the company -- who wants to keep your star programmer unhappy, after all? :) ).

    My $0.02 ($0.1, adjusted for inflation).

    Paul B.

  52. Open downloading what you don't seem to own by Anonymous Coward · · Score: 0

    "Copyright does not transfer by accident."

    Of course it does.

  53. Solution by Anonymous Coward · · Score: 0

    yea gimme root, I'll distribute it.

    1. Re:Solution by JWSmythe · · Score: 1


          But, that doesn't solve anything. If anything, it would open him up for more liability.

          There's the plausible deniability that he knew nothing, but if there had been a previous mention of intent to release it, that could show a motive. When it comes down to the corporations versus us little guys, and throwing lawyers in the mix, we'll almost always lose.

      --
      Serious? Seriousness is well above my pay grade.
  54. Here we go again. by fishbowl · · Score: 1

    Authorship, copyright, rights reserved under work-for-hire agreements, employment contracts, are all potentially very complex concerns that vary greatly depending on locale.

    And you have asked for advice on a forum where the amateurs who think they know everything about the subject will be happy to respond, and the attorneys who practice labor, contract, and intellectual property law will neither be able to get a word in edgewise nor give anything but the most general advice, due to the very vague statement of your situation.

    Perhaps before you start your next job you will have the foresight to arrange things so that your work is copyright you, all rights reserved to you, and licensed to the other party in your contract.

    Then we can hear from THEM asking slashdot how they can abuse the careful terms of your license, rather than hearing from you about how you willingly entered into an abusive but legal labor situation.

    --
    -fb Everything not expressly forbidden is now mandatory.
  55. Just get them to license it to you by iabervon · · Score: 2, Interesting

    Assuming you want it to be purely open source (and not sell proprietary licenses to it, like MySQL, for example), just ask them to license it to you under the GPL or BSD license. Either of these gives you, as licensee (it doesn't matter that you wrote the original code) the rights that you want, and they're well-understood documents. If they can't understand those licenses, they really have no business licensing their software to customers. And if they're not okay with licensing the software to you under those terms, they won't be okay with any document that effectively allows you to get that license to the software (and may also transfer copyright).

    As far as whether you should try to get the copyright, having this company own the copyrights and only license it to you under the GPL and then have you work on it and only license your changes under the GPL means that nobody can change the license, since neither of those two copyright holders are likely to agree on a change. This can be preferable for end users over having a single copyright holder who could legally take future versions closed-source.

  56. Similar Problem by Anonymous Coward · · Score: 0

    This is similar to a problem I may be having in the future, so I'll float this out there. I am currently thinking of starting a website and/or open source project, as well as being in charge of a few small (and for the most part unsuccessful) open source projects. There is also a good probability I will be hired in the next few months at a large corporation. I'm not a computer programmer, but a scientist, and the clause would mostly deal with patents instead of copyright, but who knows.

    Assuming I sign a similar document, would I be allowed to continue working on these projects? I know it would mostly depend on the wording of the contract, but I'm just wondering of anyone with similar experience.

    1. Re:Similar Problem by Anonymous Coward · · Score: 0

      Some employers have a "List of Prior Inventions" schedule that you fill out when you sign a contract. You put down an extremely specific list of personal projects you started before starting work for the company, and the company thereafter cannot try to claim ownership of those projects. If they accept the contract from you with those written works down, then they have agreed that you are permitted to keep those projects.

      The problem is that once you start work for the company, it's extremely hard to have new personal projects set aside for yourself. Once you've signed a contract, you're screwed. According to contracts I've signed, I'm in breach of contract if I so much as come up with an _idea_ for a project and don't present it immediately to the company. I've wanted so badly to walk into work every morning and spend the first 3 hours detailing the ideas I had overnight. After all, I wouldn't want to be fired for keeping an idea to myself.

  57. Why bother open sourcing the old code by Orion+Blastar · · Score: 2, Insightful

    when you can write a different way of doing it with new code that uses a different way of doing it on your own time, that isn't like the old code or the code they replaced it with?

    I am sure that over time your coding has improved, and you might be able to find a different way to do the same thing that isn't the same as your old code or the code they used to replace it.

    That is unless your employment contract states that even coding you do on your own time still belongs to the company. If so, wait until your contract is over, or the employer changes the contract to allow you to write code on your own time that belongs to you and allows you to open source it.

    As long as the new code you write doesn't use code from the old code or the code that replaces it, nor is it written on company time or the contract doesn't somehow prohibit you from writing it so it isn't the property of the company you work for, you should be able to write open source code.

    The old code can't be that good, as they replaced it with different code. Chances are that you can find a better way to do the same thing with different code that doesn't violate any contract you have with the company.

    Anyway I agree with others, you should be talking to a lawyer instead of Slashdot.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    1. Re:Why bother open sourcing the old code by batkiwi · · Score: 1

      The company may also own the IDEAS behind the code.

      This means that someone else, on his own, COULD do this from scratch. The story poster, though, could not, as the company owns his "development" of the idea in addition to the implementation.

  58. WWLWD? by Dr.Altaica · · Score: 0

    just ask yourself What Would Larry Wall do?

    "...you had to believe in it enough to take some risks.

    I knew that I didn't dare ask the company lawyers for permission, because they'd have thought about it for something like six months, and then told me "no." This is despite the fact that they wouldn't be interested in peddling it themselves." -- Uncultured Perl By Larry Wall

  59. Hmmm...Let's see by Karem+Lore · · Score: 1
    Hey, the code is the companies, the knowledge is yours. Unless they have patented the functionality of the code, they can not stop you re-writing the application. You need to make sure that you do not look at the current code once you start coding your new version so as to prevent code sneak into your new code and thereby infringing on their copyright.

    At least that's how I understand copyright to be...Just cause I write a book that has the same plot as another (man murders woman, policeman chases murderer, policeman gets murderer) doesn't mean I breach copyright. Patent and IP is different though and if the code is under IP/Patent then kiss goodbye unless you can get the company to agree.

    I am not a lawyer, seek legal clarity from someone who knows the law.

    Karem

    --
    When all is said and done, nothing changes...
  60. Dear Penthouse by MillionthMonkey · · Score: 1

    I met a hot chick at a party recently, and I made out with her in the back seat of my car in the parking lot outside. Since then, my wife has nixed the relationship, but I would like to share the pictures and video online with the greater community. The easy part is cleaning them up in Photoshop and applying a Gaussian blur to my stomach and the pimples on the girl's butt. The hard part is making sure that my wife will not kill me if I post them. I might suggest to her that all her lady friends would be jealous of her if they could see my hot body and my superior lovemaking skills in action, but so far I haven't been able to convince her. Has anyone else been in this boat or can refer me to some legal documentation that may help out?

    1. Re:Dear Penthouse by 1u3hr · · Score: 2, Interesting
      Has anyone else been in this boat

      Actually, in Hong Kong the last week there has been a huge "sex photo scandal". A male pop singer, Edison Chen, had a string of actress and pop star girl friends, and apparently had the habit of taking their photos in bed -- very explicit photos too, as became public knowledge when he took his laptop in for repair...

      Here's a forum with the (NSFW) photos and some background.

      And unlike, say, Britney or Paris, these girls had squeaky-clean teen-idol images did not benefit form the publicity. As for your question, the guys who leaked the photos have been charged and some arrested, though it's not really clear why these images are any worse than a billion others you can find online, except of course they involved celebrities.

    2. Re:Dear Penthouse by sydneyfong · · Score: 1

      Man..... talk about offtopic.

      I never thought I'd see a reference to edc's photos on slashdot... (much less modded interesting)

      --
      Don't quote me on this.
    3. Re:Dear Penthouse by Anonymous Coward · · Score: 0

      You might be interested in a public procession the coming Sunday to protest the disproportionate actions of the Hong Kong Police on the matter. Contact hk20080210@hotmail.com (both email/msn). (Sorry for using MS stuff, you might have noticed that the local folks here overwhelmingly use MSN).

      If you do read Chinese:
      http://bbs.guestbook.com.tw/b10/viewtopic.php?t=17&mforum=hklawsucks&sid=17ac4d80b6221ab198ad88bb6937b0fb

      I'm sorry there aren't any English information yet. We have limited resources :-/

      Yes I'm an AC... I'm an AC...

  61. Probably nothing you can do by Eskarel · · Score: 1
    If you wrote the code in your own time on your own PC, and it's not directly applicable to what you are doing at work(which it doesn't sound like is the case. Then you can get a lawyer as the "all your IP are belong to us" rules are usually largely unenforcable. Most employment contracts(and a lot of non employment contracts) contain lots of draconian clauses which the courts will throw out but most people will never challenge.

    If however the code was written on company time, company resources, or as part of your job, or it's a derivative product of what you do at work, as seems to be the case, then it belongs to the company. There are no ifs ands or buts about this and there's no legal gray area. You don't own it you can't release it.

    You can ask your company to transfer copyright of the code to you, or you can ask them to release the code GPL, but if they won't do either of those things then there's absolutely nothing you can do legally.

    If you were to release this code as GPL without one of those two things happening then the license would be invalid and you, as well as quite possibly anyone else using your code could be held liable.

  62. "a fool for a client" by westlake · · Score: 1
    You must be an American... what is *with* you people always reaching for the lawyer every time some little conflict with another person comes up. Stop being a pussy and fight your own battles.

    You call a lawyer for the same reason you call a doctor.

    You are paying for experience. You are paying for specialist skills. You are paying for someone who can look at the problem objectively.

    You are paying to avoid the mistakes you make when you are trying to prove your manhood. You are paying to avoid being stripped to your shorts and pounded into mush by a team that knows its job.

  63. Re:Actually, his question was somewhat different.. by jhol13 · · Score: 2, Informative

    Another waiver could be found from Java, OpenOfficeOrg or OpenSolaris. I think Sun requires such a waiver before your code is included into any of those.

  64. Styling it up by LeotheQuick · · Score: 1

    I don't know, I always groan when I see stuff like this. I mean, you wrote the code and you obviously have a copy of it. So here's my question: what defines this particular code as a single entity, distinguishable from, say, if you were to run the code through astyle? What if you were to break up the code and split it around through a complicated set of macros not unlike techniques used in the Obsfucated C code contest? Can you argue software is the same because it provides the same functionality? Obviously this is impossible, and is in fact, discouraged, as often it's advantageous to formalize protocols for behavior so that different software can speak the same language. This fact didn't stop Blizzard from winning its case against [url=http://en.wikipedia.org/wiki/Bnetd]bnetd[/url]. What if you were simply to write the project from scratch and it turned to be shockingly similar to their code? Would it be illegal, then, considering it was a totally new creation? This is one of the reasons I support the GNU GPL. Because it is simply _impossible_ to come up with a reasonable way to license software. People are gonna steal it anyway if they can, and by sharing we promote the faster growth of the science as a whole, so why not just make code available anyway? That way rather than expending effort trying to conceal the fact that people have stolen code they just adhere to a very simple set of rules that anyone would be willing to and everyone's happy.

  65. It's just the ol' Prisoner's Dilemma by zippthorne · · Score: 2, Insightful

    The problem is that 'Lawyering' has achieved critical mass. It's pervasive enough, and effective enough, that if you choose to forgo an advocate in any dispute, you lose. period. The other party is going to lawyer up and in the contest of lawyers vs. no lawyers, you're not going to win. Even if your case is obvious, you're still going to lose because you can't articulate its obviousness in the language of the court.

    Therefore, if you know you're going into a situation in which there is a nontrivial chance of a dispute developing, it's unfortunately necessary to consult an expert to make sure you're not exposing yourself to unnecessary risk.

    --
    Can you be Even More Awesome?!
    1. Re:It's just the ol' Prisoner's Dilemma by Anonymous Coward · · Score: 0

      After 18 seasons of Law & Order, I think I'd do OK :)

    2. Re:It's just the ol' Prisoner's Dilemma by cptnapalm · · Score: 0

      You should be groped by beautiful, buxom women for this answer.

      Spot on.

  66. Reverse Engineer or ask your manager by WindBourne · · Score: 1

    Look, you can not put the code that you wrote originally out. You were paid to write it for somebody else. But you can re-write it and THEN put it out with a caveot. That is, did you sign a contract with the company saying that the IP belongs to them AND does this code compete against the company? The reason that I ask is that nearly all of us have signed contracts that says IP belongs to the company. In most states (I am assuming that you are in America; but that is not certain), that would be limited to IP that is relevant to the company's focus (though the contract may say that the company gets all your IP). If the code is within the companies focus, you would be screwed to put it out there. Of course, I do note that the company bought a similar code from somebody and put it in. That implies that your code is not in the companies focus.

    The other choice is simply ask permission. It is sufficient to get your manager's permission. Of course, I doubt that he will go along with it or even ask up the chain. If the manager does not wish to ask up the chain, then you can always ask corporate legal. Once you do that though, be prepared to be watched. They may decide to take reverse engineering in a negative fashion.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  67. You've got it all wrong. by raehl · · Score: 4, Interesting

    The company needs to retain copyright, but release the code under the GPL, and have their employee continue to work on it until it is so good that the competition has to steal it. Then they wait until their competition has sold their closed-source product with the stolen code into critical application areas of their customers, then sue the competition for copyright infringement.

    Much, much cheaper than developing a complete product on your own.

    At least, that's what any smart attorney for your company who bills by the hour would tell your company to do.

    1. Re:You've got it all wrong. by mhall119 · · Score: 1

      That only works if the application is something the competitor would sell. If it's an internal support or management app, and the company sells fruit, there's little chance of you getting them on copyright infringement.

      In that case, still GPL but retain copyright. Then make the code so good that your competitors incorporate it into their business processes (if your app targets an under-provided niche market, this is pretty likely to happen). Then you can close the source, and they have to either change products (painful), stay with the old GPL version (less painful at first, but gets more painful as time goes on), or purchase upgrades under your new closed-source license (ego-bruising, but usually less painful).

      --
      http://www.mhall119.com
  68. Chance to use "viral" nature of GPL by Anonymous Coward · · Score: 0

    It may not be possible in your case, but when possible, I use the GPL as a wedge to get the company to allow me to open source as much code as possible. We sell our software (only a few copies, but it's enough), so all gpl software and changes to those pieces and anything linking to GPL'd stuff needs to fall under the GPL as well (similar for LGPL, minus the linking).

    So, I make sure to include code from GPL'd software, make it clear the advantage the tested open source code is to us, and get them to sign off on opening that portion of our code. It's a win-win really. Granted, the main app is still not GPL'd, and will likely never be (they'd go software as a service before doing so), but much of that is industry specific in my case, so I don't care... that can be reimplemented using all the framework pieces we've open sourced.

    If you're utilizing GPL'd software, see if you can pry some of the existing code out with that.

  69. Used to be in the boat -- now it's my boat by holophrastic · · Score: 2, Interesting

    I used to be a programmer for someone else, and I too was under the same restrictions -- as one would expect. When I started my own company, I decided to change things a little bit. I don't like restricting my programmers from owning their own code because it does an excellent job of eliminating their passion and the loyalty that programmers tend to have for their own programs. I legally own my car, but it's my mechanic who really owns it. Same goes for programming -- the programmer is the one that really owns it, independent of the legal ownership.

    So my employee contracts adjust that infamous clause to say something to the effect of: "any code entirely written by you is yours to use any way you see fit, forever, for as long as you don't restrict the company from using it". It amounts to the programmer granting the company unlimited usage rights, and does not stop the programmer from using it or selling it or doing anything else with it.

    The big condition is, of course, that the programmer have written it alone. If two programmers work together on a feature, then neither gets it. But a) that's rare: I don't think that two programmers should be coding the same thing -- extreme programming doesn't count as that's more supervisory than co-programming; b) individual functions and algorithms are not complicated enough to warrant multiple programmers; and c) my product is the entire package, not the individual functions, algorithms, and subroutines; so if my excellent custom e-mail client has an amazing sorting algorithm, my product is the application, not the sorting algorithm; in cases where my competitive advantage is indeed the sorting algorithm, then I promise that not only did it not rest in the hands of a sole programmer, but that I too was a part of its inception and design.

  70. Bottom Line.... by FlyingGuy · · Score: 1

    You are an employee, therefor everything you write for them is considered "work for hire" and therefor owned by them en toto in just about every state and that is pretty much the end of it. The ONLY exception to this that I know if is by a contractual arrangement. I am a consultant and depending on the project I have written contracts where I own the code but grant the customer an unlimited license in perpetuity to distribute the code within their organization and have all the usual language that binds all "assigns and receivers" yadda yadda yadda

    As another poster said, don't let that stop you from making the request. Make your case in writing, but up front and honest about the upside AND the downside. Start with your immediate manager and ONLY if that person says yes, proceed with h(er/is) backing. If the answer is no, then like the other poster said, thank them for their time, be gracious and don't push it.

    --
    Hey KID! Yeah you, get the fuck off my lawn!
  71. Quite simple by Anonymous Coward · · Score: 0

    Hack the CVS, include some GPL code into the very first release and tell them its been GPL all along.

  72. Use trademarks by tristian_was_here · · Score: 0

    If you publish codes in your "own" company that means the people who you work for cannot claim ownage of it. Also use trademarks.

  73. One correction by Anonymous Coward · · Score: 0

    If he did it completely off work resources and outside the scope of work, its another story...

    Not necessarily. It depends on jurisdiction. In CA, yes, it is another story. In NY, doesn't matter, still belongs to the employer. Consult with a lawyer to find out what applies in your jurisdiction with your employment contract.

    This is one of many reasons that there are more IT-related startups in CA than NY...

  74. Rewrite from scratch by Anonymous Coward · · Score: 0

    If it is a program that your company just uses, (IE bought from a different company) then you can open source the rewritten version anytime.

    If it is something that your company sells, then it is probably covered under a non-compete that you signed. Wait out the time delay after you change companies and then post the rewritten code under an assumed identity online. Don't tell your own company that it is you.

    But do get the advice of a lawyer before you do anything.

  75. Unconscionable contracts by Anonymous Coward · · Score: 0

    Worse than DRM, software patents, and Verizon combined. Seriously, these fucking employment contracts are unconscionable.

    Anyone who signs one is a sell-out to humankind. Your *ideas* belong to you and you alone. Works produced based on your ideas often belong to someone else if you have contracted for that, but YOUR IDEAS ARE YOURS no matter what illegitimate contract you may have been pressured into signing.

    Remember that.

    1. Re:Unconscionable contracts by JWSmythe · · Score: 1


          And when you're facing the difference of not being able to feed your family tomorrow or taking the job, the job is going to win. :(

          So as I said before, keep quiet about your cool ideas, and "innovate" them after you can escape that environment.

      --
      Serious? Seriousness is well above my pay grade.
  76. Read your employment contract by gnasher719 · · Score: 1

    Read your employment contract and check what it says about software you write yourself, not on company time, at night and on weekends, and whether your company has any rights or might have any rights to that code. It is obvious that code you wrote _for_ the company is theirs, but any future work you want to do to that software might be theirs, too. They probably don't care, until they start to care, and then this might cause problems. For example, you might get a new manager at some time, and he might not like your face, and look how to cause you trouble.

  77. MOD PARENT UP by mattpalmer1086 · · Score: 1

    I was about to post the same.

  78. Get the copyright by Yvanhoe · · Score: 2, Interesting

    If the code is abandonware, tell your company that you are willing to maintain support on your free time if you can get the copyright on this obsolete code. IANAL but if you get the copyright, I believe it gives you the right to change the license and it may be easier to agree on than an open source licence that most IP people ignore or dislike.

    --
    The Wise adapts himself to the world. The Fool adapts the world to himself. Therefore, all progress depends on the Fool.
  79. Why these questions are on /. by JavaRob · · Score: 4, Insightful
    I love these two sentences together:

    I'm a lawyer who has to deal with many IT/IP issues on a weekly if not daily basis. This is exactly the wrong place to ask for or have legal advice rendered [...] In other words, this isn't the right place for your question... BUT yeah, you're getting actual feedback from a professional lawyer who works regularly with IT/IP issues.

    Why do people always say these questions don't belong on Slashdot? This question is the perfect example of how Slashdot *actually* works vs. how people *imagine* it works.

    The question: I want to open source some code I wrote for work that the company is scrapping.
    Expected Slashdot answer: Just do it! Don't ask The Man, he'll only push you down... OSS FTW!!1!
    Actual Slashdot answer, overall: It's possible, but you definitely don't have the rights to that code, and it's probably not in the company's best interest to give them to you... so it probably won't hurt to ask, but chances are you'll need to find another project.

    Included in that actual answer: details from other developers who've been in the same situation, and comments from actual IT lawyers who work with these issues.

    So -- wrong place?

    Yes, none of this is "official" legal advice (though about as close as you can get for free & online), and if the questioner wants to try something risky, he should pay to get that legal advice... but now he knows what "risky" even means in this situation (he didn't know before) and has some idea of if it's worth pushing for it (probably not).

    So: can we just hash out a new feature for Ask Slashdot postings? Have the editor just flag the question as "responses might contain legality discussions"... and automatically include regular disclaimer text saying "reminder: comments in this discussion are not legal advice." Or add a checkbox to the reply form, next to "No Karma Bonus" and "Post Anonymously", called "Include Not-Legal-Advice Disclaimer"?

    Then we don't need to fill the comments with all of these disclaimers and warnings, and the actual lawyers don't have to worry about someone pointing back to their comment as "rendered legal advice" and holding them responsible for it being a complete and accurate answer. And (this is not a response to the parent) we can start smacking down the people who always post "Don't ask Slashdot - get a lawyer!" to every single Ask Slashdot story, looking for cheap karma.
    1. Re:Why these questions are on /. by mounthood · · Score: 1

      It may also give the questioner a sense of how to evaluate lawyers when looking for legal advice: do they know about the basic issues that even slashdot told me about?

      --
      tomorrow who's gonna fuss
  80. Bullshit! by Anonymous Coward · · Score: 0

    As others have said, you can't own an idea. This is the same misrepresentation of fact that Microsoft (ironically a company with no ideas of its own) routinely engage in over copyright.

    Your idea is simply automating a routine trouble shooting scenario, so it shouldn't even be patentable.

  81. Ask the company to release it. by bgarcia · · Score: 1
    I wrote some code for my company. It was a tool to help developers work better (A web interface to Perforce: PB.

    Since it was not related to the primary product of the company, I simply asked if I could release it to the public. They agreed, so I slapped a company copyright on the file with a BSD-style clause and released it. Unlike you, I was not concerned about ownership - I just wanted to make it available. Now, this was at a startup run by engineers, so it was a pretty easy sell, but it's probably still worth a shot. Just ask - worry about the paperwork after you ask.

    --
    I'm a leaf on the wind. Watch how I soar.
  82. Don't tell. Just do it by hayriye · · Score: 1

    Or, do not tell anything to your boss. Change the code; like changing names of the files, variables, functions. Add more features, cut some features and release it as open source.

  83. My $job rocks by BigLug · · Score: 2, Interesting

    I wrote a perl library for work that has nothing to do directly with the business we're involved in. (Imagine we make car parts (we don't), this library makes it easy to add text to PDF files (it does))

    I felt that the work I'd done might help other people, and as we use many pieces of open source software, I felt it might be nice to "give back". So I asked the boss if there was any way they'd consider open-sourcing the library.

    He went one step further and said not to bother putting the company name on it at all. He understood completely that as we use open-source software all over the place, opening something that wasn't business critical made good sense.

    Maybe the OP's boss would see the same logic -- or even retain the copyright but GPL the code for the OP to work on in his/her own time.

  84. Clear cut by sherriw · · Score: 1

    There isn't even any question here. If you do work for an employer, then they have paid you for your labour. So anything you did while working for them is owned by them 100%. No question unless you have a different agreement.

    The only way you can legally and morally open source this project is if they give you ALL rights to it.

    You would have to have them sign something like...

    "ABC Company hereby releases all rights legal and otherwise, responsibility and liability for Software X (see definition below) to John Smith from this date - Feb 6, 2008 forward. Etc etc."

    A lawyer could help you with this... or you could write it yourself and they would have their lawyers look over it.

    Either way, you aren't able to touch this without a signed release - then keep copies of this in several safe places forever... because you know damn well that when this becomes the next big thing (if), then they'll be coming after a piece of your pie.

  85. Just because they are not using it by fozzmeister · · Score: 0

    doesn't mean it's not their property, and therefore not yours to give away / open source.

  86. Just Steal The Code by w3bd4wg · · Score: 1

    Just steal the code and do not use your real name when using it.

  87. Just ask them to release it by Anonymous Coward · · Score: 0

    There's no need for the company to transfer ownership of the code to you. Just ask the company themselves to GPL the code. Then you can use and improve it just like any other GPL'd code. You don't have to "own" it.

    I once wrote some code for a company, and ended up giving a presentation at a software conference about what we had done. Naturally, people were interested in seeing code examples, so I simply asked my boss, who asked the CIO if he would have any problem with the company releasing the source code via GPL. He said that would be fine, so we did it. It was as simple as that.

  88. Learn from Medsphere by tr0tt3r · · Score: 1

    Medsphere calls itself the "leading provider of open source software in the healthcare industry". However it sued its CTO (Steve Shreeve) for 50 Million dollars after he released code to the open source http://blogs.zdnet.com/open-source/?p=858 Eric Raymond and I attempted to help negotiate a "peace agreement" to no avail. Recently this lawsuit was settled in such a fashion that it leaves the validity of the release up in the air. Thats troubling when you consider the details involved. Remember that *none* of these facts made the release valid in Medspheres eyes. * Steve Shreeve was the Medsphere CTO when he released the code. In a best-world scenario, that is who you would want to get to sign your papers. If you merely got your boss to sign off on your release, what is to stop your company from saying that the two of you collaborated to rip off the company? * The CEO claimed in the lawsuit that he was not informed, even though he had received an email about the release several months before hand. Just because you "tell" the higher ups means nothing, you must be able to "prove" that they released the code. * Medsphere says it is an "open source" company, your company is a proprietary company. If Steve Shreeve cannot get a fair shake at an open source company what hope do you have? * Medsphere claimed that the Board of Directors should have been informed about the release. Under this logic, even your CEO is not enough. Strictly speaking this is not legal advice. If your company is loyal to you, then you do not need to worry about any of this, the problem is that companies are rarely loyal to their employees. The issue becomes not "how do I avoid legal problems" but rather " how do I put the company in a position that a legal attack would be laughable". Here is what I suggest. * do not use your company email for proof. Use a personal email address so that you will have access to the emails if your employment abruptly ends. * Get something in writing signed by at least two different people who are both above you in the organization. * Make a public announcement that you will be releasing the code and make sure that your boss and others see the announcement before making an actual code release. Of course you will have to prove that they had knowledge of this announcement. HTH, -FT

  89. Just ask your boss what he/she thinks. by Anonymous Coward · · Score: 0

    Simply explain why you would like to release your code rather than letting it rot. You'll either be told "yes" or "no", and if the answer is "no" you just have to live with it. There's nothing magic here. If your boss seems agreeable, then it would make sense to get some paperwork signed. I wouldn't start out by handing your an employer an agreement to give away work they paid for and just asking them to sign it.

  90. Nothing Happens? You silly person! by Anonymous Coward · · Score: 1, Interesting

    No, the worst that can happen is you gain a reputation for being a radical or a would-be pilferer, and gain the ire (or questioning eye) of management. You might start missing promotions and raises - even a more overt demotion of responsibility (with or without accompanying change in job title) isn't out of the realm of possible. A lot of this depends on your company.

    Make sure you consider all the options (and the associated risk you're willing to take) before bringing up such things.

    1. Re:Nothing Happens? You silly person! by dave_leigh · · Score: 1

      There's no reason to think of management as anything but people. If nothing else you've got that in common. So you begin with the knowledge that we're all adult people, and your managers aren't your parents, and they're not the police, and you're not a criminal. You're not asking for a handout. You're a craftsman who takes pride in his work and simply doesn't want to see it thrown away. Only with that realization can you have the confidence to pull this off.

      If you present a reasonable and non-threatening case, and if you're sincere, I don't think you've got anything to worry about. I know that for some people the prospect of life outside the cubicle can be daunting. But as I said, nothing ventured, nothing gained.

    2. Re:Nothing Happens? You silly person! by Anonymous Coward · · Score: 1, Funny

      I'm sorry, but I must have misread. For a second I thought you said there was no reason to think of managers as anything but people.

  91. Grey Area by artgeeq · · Score: 1

    There is a lot of grey area with open source. Sometimes open source becomes closed, or has a closed fork. Companies compile open source in their closed source products. At least one Internet mail gateway vendor includes a closed source, proprietary version of Sendmail. If open source becomes closed, then why couldn't closed source become open?

    That having been said, some battles are not worth fighting. Why make your employer suspicious about source code leaks?

  92. It's Very Likely... by Nom+du+Keyboard · · Score: 1

    It's very likely that they won't want the competition from your old code with their new product.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  93. Didn't you guys take English in HS? by Bobb+Sledd · · Score: 3, Funny

    I bet you guys actually did real work in HS English class. Did you not learn how to properly plagiarize?

    10 PRINT "Hello world."
    20 END

    *** BECOMES ***

    13 REM \\\This code originally created by ME!
    16 MESSAGE_PART_ONE$ = "HELLO"
    17 MESSAGE_PART_TWO$ = "WORLD"
    21 MESSAGE_CONCAT$ = LCASE$(MESSAGE_PART_ONE$) + " " + LCASE$(MESSAGE_PART_TWO$) + "."
    25 MID$(MESSAGE_CONCAT$,1,1) = UCASE$(MID$(MESSAGE_CONCAT$,1,1)
    28 OPEN "TXT.OUT" FOR OUTPUT AS #1
    31 PRINT #1, MESSAGE_CONCAT$
    33 CLOSE #1
    36 SHELL "TYPE TXT.OUT"
    39 GOTO 500
    500 END

    Guess what you open source. Let someone else make it efficient again, and it becomes original code and if it happens to look identical to what you had at the company, you have version differences to back up that you came up with it on your own.

    It's a very BASIC skill, really. :-)

    See, in copyright law, it is perfectly fine for two people to have a copyright on exactly the same text, so long as they came up with it independently.

    Now a patent is another ball of wax...

    --
    "They said I probly shouldn't fly with just one eye," "I am Bender. Please insert girder."
  94. Copyright 101: Work For Hire by runbadscott · · Score: 1
    --
    0100111001100101011100100110010000100001
  95. sell it or Just forget it by wikinerd · · Score: 1

    Present it as a business opportunity for them. Essentially you should try to sell the idea of open sourcing the code. Try to make it look like an advertisement for the company etc. If it doesn't work, just forget the whole affair.

  96. Open Source vs. Closed Source by Anonymous Coward · · Score: 0

    Open Source promotes Competition.
    Closed Source promotes Collusion.

  97. Detrimental reliance by jbengt · · Score: 1

    The basic premise is that you can only have a valid contract if both parties get something out of the agreement
    If he reasonably relies on their promise, he might still be able to enforce it as a contract.
  98. Be diplomatic, use the proper channels. by Anonymous Coward · · Score: 0

    Clear the basic concept with your manager/division head (whoever is responsible on a management-level for that software, or was during its life cycle) and see about setting up a lunch meeting with someone in legal about getting the whole thing taken care of. You'd be surprised how far respectful diplomacy and buying people lunch will get you in the business world. Just don't try to slip it through and hope they won't notice, and definitely avoid statements like "I am going to open-source this, if you have problems, let me know ASAP" as it will put them on the defensive and undermine attempts to facilitate the overall action amicably.

  99. The short and the long of it.... by mark-t · · Score: 0

    The short answer: don't do it. The longer answer: If you worked on it on paid time, then the code is theirs, period, and even trying to clean it up on entirely on your own time for intended distribution would infringe on their copyright (unless you can get them to surrender that, which I highly doubt), so just let it go. At least you know for next time.

  100. Short and simple is good by Per+Abrahamsen · · Score: 1

    I had my boss sign that disclaimer when I worked at AT&T. It was not difficult.

    He needed 5 seconds to read it, and then 5 additional seconds to convince himself that AT&T had absolutely no economic interest in an Emacs mode for mapping between Danish and US keyboard layouts. And at that point it was easier for him to just sign it, than to come up with a reason not to (or convince himself that he doesn't need to give a reason).

    If you make it longer or more complicated than that, your boss will have to think about it and look for traps, and then it will be easier to invent an excuse for just say no.

    It is a general hint for dealing with a bureaucracy (and any organization is a bureaucracy): Make it less work for the bureaucrats to make the decision that goes your way, than to make a decision that goes against you.

  101. Sorry, your company owns your code by DrChuck · · Score: 1

    [disclaimer IANAL]

    You may try to litigate the employment agreement but basically as it stands everything you write they own. Some states such as California have a "what you do on your own time with your own gear" exemption however that has been subverted by companies who offer to "pay for your internet access". The reasoning goes (and I know at least one person trapped by this) that they paid for your internet access, thus they "own" your network connection, thus any work you do that uses that network connection they also own under the terms of their employment contract. Ever since I had a friend burned by this I refused to have my employer pay for my internet connection.

    You need to go to your boss and make a request for transfer of ownership and rights of the code you wrote that the company is now shoving in the proverbial bin. If they accept then you need to get that transfer in writing then you can safely open source the code. More likely they will refuse, citing some bogus reason like "but people will expect us to support it" or some such, but what they really mean is that if your code is successful and begins to dominate its little market segment they will look like buttheads for going outside for this other bit of code which cost the company money to acquire and time to integrate. No, it is so much simpler just to say no.

    --Chuck
  102. FOSSies: always bargaining in bad faith? by Anonymous Coward · · Score: 0

    The only problem is that my company has the usual clause that says that anything I write belongs to them.

    So let me get this straight. You took the job, knowing this stipulation was in the contract. And didn't object to it. And now, you are looking for some fancy clever legality to get out of a job requirement you don't like?

    Either ask them directly to release you from that clause, or else stop crying. If a person can't be trusted to do as they say, how can they be viewed with any credibility? But sadly, you are only thinking of yourself, and not at all about your obligations to your employer.
  103. Ask the Software Freedom Law Center by JimGarrison · · Score: 1

    This is the type of thing the Software Freedom Law Center exists to help with. Visit our site at http://www.softwarefreedom.org/ or email help@softwarefreedom.org to ask for advice.

  104. And why they shouldn't be by fm6 · · Score: 1

    The question: I want to open source some code I wrote for work that the company is scrapping.
    That's not the question, that's background information. The actual question was, Where can I find a form that I can fill out and make myself safe.

    That's actually worse than the usual request for legal advice. Not only is he making the usual assumption, that Slashdotters are competent to give legal advice, but he's making an additional assumption, that he already knows the general legal issues. Both assumptions are wrong.

    And that's why you don't go to non-lawyers for legal advice, or trust your own knowledge of the law, not when the consequences of getting it wrong are serious. People who consider themselves experts on the law, but haven't actually passed the bar, usually know just enough to get themselves (or anybody foolish enough to listen to them) in serious trouble. I speak from personal experience.

    If the issue is a parking ticket or a small-claims action, then OK, play the amateur lawyer, it's not that big a deal. But if you're in a situation where the wrong move can cost you your job, make it hard for you to get a new one, cost you civil penalties, or even earn you jail time (all are possible if you're accused of stealing from your employer) then you need to be fucking careful. Put your ego away and go talk to an expert.
    1. Re:And why they shouldn't be by JavaRob · · Score: 1

      Here's a quick sanity check:
      1) what did he know when he asked the question?
      2) what does he know *now*, assuming he read the responses?

      You're saying that he didn't know that he was even dealing with a complex & possibly risky situation.

      That is exactly my point -- people ask the questions because they don't know the answers, and possibly don't even know the questions. Now he knows he's not dealing with a situation where he just needs to download the right form. It wasn't an ego question, he simply didn't know.

      Honestly, do you pay real money for legal advice every time you have a random, possibly-law-related question? You'd go broke in a month. You ask people who at least know more than you, and if you realize you're dealing with a tricky legal situation and you want to proceed, then you pony up and get proper legal advice. If not, then not.

      I mean, it's also possible that he works in a 4-person company, and the owner is cool with the OSS project idea, and the easy solution is simply for the company to retain the copyrights but the owner would personally make the first GPL release (after which the developer could manage the project himself built on that code -- just stick with the GPL). Still need to pay for a lawyer? Hey, in the end it's up to him -- but he has a much better grasp on the situation now, which is the whole point.

  105. Who says the company owns the new product? by serodores · · Score: 1

    They original poster never said the company owned the new product; only that they are using a new product. If the company purchased a product (from another company) and is using that due to requirements, it's a different story. Suppose, as someone above suggested, the poster argues to open source the software and develop it on the side, while promising the software will be royalty free to the company forever. Eventually, it is conceivable, that the features of this open source software will satisfy these requirements, and the company will no longer need the product they purchased, thereby saving the company money.

  106. FOR CHRIST'S SAKE NO! by Anonymous Coward · · Score: 0

    They will think they are being hijacked.

    At least ask if it something they would like to consider first before coming in armed with legally worded paperwork.

    I'm someone tried that I would assume they were acting like some dodgy salesman who wants to get you (unknowingly) to move your gas/electric/phone to their equally dodgy company. I'd want them out ASAP.

  107. Does it make any value for the company? by Anonymous Coward · · Score: 0

    I run a software company and we have released an open source product as well as we have kept some of our code closed. If you would like to release the source code under your company's name it should not make negative pr for the company. So the software must be good, right. On the other hand, if you would like to release under your own name it cannot make value for the company. So as an business executive I see no value to the company if the software is not released by the company.

    Therefore the question is: does the company want to release the code or not?

    The problem I see with "low buzz", "I would just like to add this to sf.net" kind of release is that the software most likely does not get much of popularity. Even an open source software has to be properly marketed to make it popular. So low-noise release will not create much of value for the company.

    Maybe you can aim higher and tell our managers how this great piece of software could be marketed to make a good pr for the company.

    Alternative option would be to tell how releasing OSS does not make any harm. That however would be far more difficult to sell to the managers. That is because business people tend to be worried every time something is released and they want to check if there will be any legal issues. That costs money and if there is no value for the company why to waste money?

  108. Not in the USA by Orion+Blastar · · Score: 1

    Read the US Copyright Faq again if you don't believe me.

    'Copyright does not protect facts, ideas, systems, or methods of operation, although it may protect the way these things are expressed. See Circular 1, Copyright Basics, section "What Works Are Protected."'

    'What Is Not Protected by Copyright?

    Several categories of material are generally not eligible for federal copyright protection. These include among others:

            *

                Works that have not been fixed in a tangible form of expression (for example, choreographic works that have not been notated or recorded, or improvisational speeches or performances that have not been written or recorded)
            *

                Titles, names, short phrases, and slogans; familiar symbols or designs; mere variations of typographic ornamentation, lettering, or coloring; mere listings of ingredients or contents
            *

                Ideas, procedures, methods, systems, processes, concepts, principles, discoveries, or devices, as distinguished from a description, explanation, or illustration
            *

                Works consisting entirely of information that is common property and containing no original authorship (for example: standard calendars, height and weight charts, tape measures and rulers, and lists or tables taken from public documents or other common sources)'

    Apparently ideas cannot be copyrighted. Not only that but an employment contract cannot violate copyright law or the Constitution that copyright law is based on.

    I know this because I used to work for a law firm for almost five years. They knew that ideas cannot be copyrighted, and told me to develop programs for them, even if they didn't own the ideas to them. Besides in my years not working for them anymore, I came up with new ideas to do things differently anyway that are not even based on the ideas I used when I worked for them. In fact, I have much better ideas than they could even hope to have that work better than what they had.

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    1. Re:Not in the USA by batkiwi · · Score: 1

      I'm not talking about copyright, I'm talking about terms of employment.

  109. This is standard - it predates modern computers by grizdog · · Score: 1

    My Dad used to work for GE and did some work for them that they elected not to pursue and when he retired, he wanted to see if he could do something with it. He had to fill out several forms and shepherd them through several offices, but it was all standard stuff at GE, and they released the project to him.

    Obviously, the way GE did it involved some overhead expense, but that appeared to be true with anything GE ever did. So the question is, can you make it worth the company's while to go through that for you.

    If you can get them to sign a simple release, as some here have suggested. But as others have pointed out, they are in no way obliged to do so. In my Dad's case, he wouldn't be competing with anything GE was doing, so they went along with it. They maintained the program because they thought it improved morale of their engineers.

    Good luck. If they understand open source, there are a lot of good points you can make to convince them.

  110. Don't let employers own all of your work! by geekangel · · Score: 1

    Early in my career as a software developer, I signed contracts with clauses that said the company owned all IP that I created while working with them, period. Eventually I cottoned on to this. Now, I always make sure those contracts are modified to only give the company IP that I create while working for the company, in the course of my work for the company (ie: during my paid working hours). So I can develop my own stuff in my own time, without my employers having any legal claim to it.

    This wouldn't help you with the ownership of code you developed at work, that's another issue of course. There's also a sticky problem if you create open source code, then introduce it to your workplace (as you might with any other decent open source software, "here's a free thing that solves problem X"). What if it subsequently needs modifications for use in your workplace (fair use of paid work time if management agrees), and then that code is to be contributed back to the open source project? What if a fork is made and used by your employer, and they don't want to contribute back, and they pay you to create the new code, but you also want the same features in the open source product? etc.

  111. IP Tyranny by LinuxLuver · · Score: 1

    The usual company "agreement" (sign or work elsewhere) says they own anything and everything you do while you work for them. Some may limit themselves to the area you work in or that the company deals in, but I've seen agreements that essentially any idea you while working for them is theirs. I tried to alter one of these and the pressure to conform was intense and not at all subtle.

    --
    Only boring people are ever bored.
  112. One word... by NateTech · · Score: 1

    ... Don't.

    If you signed a document saying they own it, you simply can not put it out in the open without their written permission. END OF STORY.

    Now many folks here will probably offer up ways that you could work through that, but if you put it out without their permission you make anyone who works on or speaks about the benefits of open source code, look like just another fool... because businesspeople don't take kindly to developers posting their property on the Internet for all to see/use/whatever.

    If it's not yours, it's not yours to publish. Period. Go to the boss, who will go to the lawyers, and get permission FIRST. And realize that you're probably "wasting their time" in their eyes, so do it wisely. If they're not interested, drop it.

    The only reasonable thing you may get out of the discourse is the same thing many people have done -- ask the lawyers to amend your contract to allow you to work on open source products in your free time. They'll probably want concessions that stipulate that none of this coding can be done on company time, and that none of the things you create off-hours compete in any way with your own company's products. I got such a clause written into one of my NDA contracts with a previous employer, and when handled correctly.

    Example: "I need help. I am trying to contribute my time to a volunteer software writing project, but I am bound by the terms of my contract that all software I create is owned by the company. Can you help me? This project I'm working on in my free time as a hobby in no way competes with our products and services."

    But in your case you've described, you didn't have that first, and the code sounds like it may be older but working code that directly competes with your current product. In that case, you'll probably never get permission to post it anywhere, and doing so could get you fired. Your call, but don't make the rest of us out to look like idiots who steal code and post it in public. We did our homework and already worked on changing our contracts. If you didn't, leave that code where it is, and talk to legal before working on open source projects. It's not hard.

    --
    +++OK ATH
  113. licensing by falconwolf · · Score: 1

    Probably the best option is to get the company to GPL the code, but to retain copyright ownership of it. That way you and others can use it outside of the company, even contribute code back to the company. If it becomes popular, the company can sell it under a commercial license as well.

    I don't know the legal ramifications or how the GPL stands on it but it seems to me that if it's GPLed and others contribute code the code then can't be closed, they could sell it with a commercial license but the GPL would allow anyone else to sell it commercially as well.

    Falcon
    1. Re:licensing by mhall119 · · Score: 1

      I don't know the legal ramifications or how the GPL stands on it but it seems to me that if it's GPLed and others contribute code the code then can't be closed, they could sell it with a commercial license but the GPL would allow anyone else to sell it commercially as well. It depends on how you accept contributions. If you require copyright assignment, then you can re-license the contribution however you see fit, because the author has given you the right to copy. This is what Apache and the FSF do.
      --
      http://www.mhall119.com
    2. Re:licensing by falconwolf · · Score: 1

      It depends on how you accept contributions. If you require copyright assignment, then you can re-license the contribution however you see fit, because the author has given you the right to copy. This is what Apache and the FSF do.

      Does the GPL require copyright assignment though? Wasn't one of the issues Linus brought up about Linux using GPL v3 was that many people held copyright to code in the kernel and they wouldn't agree to go with v3?

      Falcon
    3. Re:licensing by mhall119 · · Score: 1

      No, the GPL is a distribution license. You can require copyright assignment before you include someone else's code into your codebase. For example, if you contribute to a GNU or Apache project, you have to assign them copyright of your code before they will include it in their distribution.

      The problem Linux has with the GPLv3 is that Linus never required copyright assignment from people contributing to Linux, so when people gave him their code it was under the GPLv2, and that is the only license he could distribute it under, he wasn't given permission to distribute that code under GPLv3.

      --
      http://www.mhall119.com
    4. Re:licensing by falconwolf · · Score: 1

      Okay, thanks. I hope I can recall that as my memory is bad.

      Falcon
  114. Everything company does,it does to make a profit? by jotaeleemeese · · Score: 1

    Well, my company provides space and a small allowance for us to organize off-work activities. They get no tax breaks for that.

    It also organizes charity work (they don't donate necessarily) providing facilities and equipment while they are unused. NO tax breaks there neither.

    In the ultra-cynical times we live I know all the "reasons" that a cynic will argue about why the above activities are to enhance profitability.

    I know better: I know some of the people supporting these activities, they are really nice and principled and am sure when they have these ideas they were not looking at the balance sheet.

    --
    IANAL but write like a drunk one.
  115. There's precedence by jcalcote · · Score: 1

    I used to work for Novell. Now, I know they're an open source company, owning a linux distro and all, but I worked for several years on the eDirectory team. The database used by eDirectory was minded by a couple of my friends. Eventually, eDirectory moved off into the dark corners of the company, and the FLAIM database was still being maintained by these two fellas. They asked, and were granted permission to open source FLAIM. It's a great tool, and we had a lot of great response to this move. I myself used to work on the foundation layer for eDirectory - an abstraction and portability layer that we called SAL. I asked, and SAL is now open source. You can find both of these projects on the Novell forge site at http://developer.novell.com./

    Novell is a pretty forward thinking company, and has a vested interested in open source and the open source world. Your company might be different, but as many have commented so far, it can't hurt to ask. Just present your argument in a rational manner - and it wouldn't hurt if you could present some benefit to the company for making your project open source. If they say no, well, they have that right. Don't get angry with them, but don't feel ashamed for asking either.