Slashdot Mirror


Ask Slashdot: What To Do With Shelved OSS Project Fixes?

New submitter superwiz writes: A company for which I worked for recently had a project which required debugging a few abandoned OSS projects. 2 of the projects ended up not being used in the company products even though bugs were found and resolved in them. This puts me in a legal limbo. Since the company paid for my time to work out those bugs, they own the copyright. I can't release them. But since they shelved the projects in which the OSS code was to be used, they don't have to release the code to the public. It would be pretty simple to identify me as the person who made the changes even if I were to release the code anonymously because these changes were committed to my former employer's private repository. Should I just forget it? I don't like the idea of information loss, especially given how much benefit that company already derives from other OSS projects. But I also don't want to release the code which I don't own. Has anyone been in this situation before? How did you handle it (other than just 'forget about it')?

122 comments

  1. Easiest answer by Mhrmnhrm · · Score: 5, Insightful

    Just ask your company. Even though they've decided not to continue using and improving that particular project, they gain nothing by withholding the fixes, but could gain developer goodwill (useful in future endeavors) and positive PR (always nice to have) by allowing the patches to at least be submitted upstream, even if they're not ultimately merged.

    --
    I suspect that one of these choices is incorrect. Correct.
    1. Re:Easiest answer by Meadlin · · Score: 5, Insightful

      Agreed. Most of the time companies will allow the release of OSS changes as long as not core intellectual property is released. As long as you don't post the fix without consent (GET IT IN WRITING!!) you're fine. If they don't allow the release, well, you have to remember, you were paid for the work, so it's their choice..

    2. Re:Easiest answer by superwiz · · Score: 0

      That would mean a formal legal letter. Honestly, I don't think I want to pay a lawyer for it. And I have my reasons for thinking that their word that "it's Ok", is not something that I can rely on. I don't want to break the thin veil of anonymity which is slashdot, but my former boss was prone to changing his mind. I would not want to rely on it as legally binding.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    3. Re:Easiest answer by rl117 · · Score: 4, Interesting

      This. I've worked at various businesses, from a small family run one, to a big megacorp. At both ends of the scale, the management have been totally OK with me submitting code to open source projects, despite it not being a core part of the business but using open source code for various parts of our work. They have often even allocated time to do the work, and when necessary signed off on copyright assignment when required. And in the case of abandoned projects where the company no longer sees any commercial value, it should be even easier, especially when the work was already done and is just sitting around. It sounds like they are familiar with open source stuff, given that you were working on it as part of the project, so it really can't hurt to ask if it's OK to contribute back those changes. Chances are they'll say yes, and if not at least you tried.

    4. Re:Easiest answer by AuMatar · · Score: 2

      No it wouldn't. It would mean an email that says go ahead. Saving that would be sufficient. If you're worried beyond that, why the fuck are you working for those people?

      --
      I still have more fans than freaks. WTF is wrong with you people?
    5. Re:Easiest answer by aardvarkjoe · · Score: 4, Insightful

      Well, so you're not willing to go the legal route for getting the code released. You said you don't want to release the code that you don't own, so that cuts off the illegal route. And you also don't want to forget about it. So I guess you took the only thing you have left: post on Slashdot, but don't do anything about it.

      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    6. Re:Easiest answer by superwiz · · Score: 1

      It's a former employer (I think I mentioned that in the question).

      --
      Any guest worker system is indistinguishable from indentured servitude.
    7. Re:Easiest answer by Anonymous Coward · · Score: 0

      Is there a reason why you didn't post the patches when you found them?

      Not accusing you but just curious.

    8. Re:Easiest answer by Anonymous Coward · · Score: 3, Interesting

      The code you wrote is their property, but the fact that there is a bug is not. Pseudocode outlining a fix would also constitute new work. IF they stonewall, you can report the bug(s) later, anonymously, with a solution approach. Better than nothing, and not illegal.

    9. Re:Easiest answer by ShanghaiBill · · Score: 4, Insightful

      It's a former employer (I think I mentioned that in the question).

      That doesn't matter. An email is good enough. If it goes through a "standard" email provider (Gmail, Yahoo, Hotmail, whatever) then it is a lot harder to forge and back-date an email than a formal written letter, and it will thus carry greater weight in court.

      You: Can I release blah blah?
      Them: Sure, go ahead.
      That is ALL you need.

    10. Re:Easiest answer by superwiz · · Score: 1

      Is there a reason why you didn't post the patches when you found them?

      I didn't trust his "it's Ok" at that point. Mostly because of how often he changed his mind and blamed others. He often made outrageous claims about the code base. I had to start documenting both his requests and to monitor full code base changes in chronological order just to be able to refute his claims. I think it was more a matter of his being mercurial than "evil". When I reached out to his boss, he insisted that my boss had to make the call about what to do with OSS submissions.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    11. Re:Easiest answer by Anonymous Coward · · Score: 0

      Generally agree with the above, unless your agreement with your former employer has some sort of non disclosure policy or agreement. Existence of non disclosure policies complicates things especially when they prohibit things disclosing code that is required to be GPL. You might be prohibited from making the disclosure even if the company is required to. In this case a letter might not be enough, unless it is from an "authorized company official".

    12. Re:Easiest answer by Anonymous Coward · · Score: 0

      Pseudocode based on the actual code he wrote under hire would not constitute new work; it is derivative work and protected by their copyright.

    13. Re:Easiest answer by wvmarle · · Score: 1

      Indeed. I would even expect that this permission will not be much more than a formality, after all the company intentionally went for an open source product, knowing that the changes would have to be published (assuming they would redistribute the software and it's GPL). From the wording of the summary I do assume that it was the intention to use the project, and that the code would be released in that case, so doing so for the other projects shouldn't be too much to ask.

    14. Re:Easiest answer by Anonymous Coward · · Score: 0

      Since it is a former employer you should not even have access to the code. If you do, you are already IN violation. You should delete any copies you took with you.

    15. Re:Easiest answer by Kjella · · Score: 1

      That would mean a formal legal letter. Honestly, I don't think I want to pay a lawyer for it. And I have my reasons for thinking that their word that "it's Ok", is not something that I can rely on. I don't want to break the thin veil of anonymity which is slashdot, but my former boss was prone to changing his mind. I would not want to rely on it as legally binding.

      While I wouldn't rely on it to have good relations with a past employer, any kind of permission is a strong defense against legal liability even if the permission was withdrawn, misleading, incomplete or invalid. Both the doctrine of clean hands and promissory estoppel should stop them from collecting damages on a situation they themselves created, regardless of whether any laws were actually violated. That said a more formal permission may be useful to avoid a frivolous lawsuit, but being realistic some permission is better than none since you're unlikely to get a formal agreement for free and it's a work for hire that is not yours to give away. So it's either that or not at all, IMHO.

      --
      Live today, because you never know what tomorrow brings
    16. Re:Easiest answer by Anonymous Coward · · Score: 0

      big megacorp...the management have been totally OK

      I've mostly worked at big megacorps and it doesn't matter WTF "management" thinks. They're going to punt to legal and it'd be a miracle for them to sign off, let alone give you the time of day.

    17. Re:Easiest answer by Bite+The+Pillow · · Score: 1

      Not sure that's the best legal advice, but you should include a reference to the number of hours you spent, classified as either R & D or volunteer hours. Business loves that shit.

      Not released means it isn't volunteer time, but RnD could be tax benefits.

    18. Re:Easiest answer by Anonymous Coward · · Score: 0

      Pseudocode based on engineering judgement (checking a pointer for null) is not protected by their copyright. Nor should it be.

      Shill elsewhere.

    19. Re:Easiest answer by sydbarrett74 · · Score: 1

      I would say both. An email and a notarised letter printed on dead trees. Actually hell, go further and print the email and have that notarised, as well.

      --
      'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
    20. Re:Easiest answer by Anonymous Coward · · Score: 0

      Ask first. If they ignore or refuse, contact someone who is interested in fixing/maintaining the projects and tell them what you fixed without sending them any code... eg verbally telling them "file X, line Y, there is an error here involving Z" , if that is worth your time to do it.

      If it is not worth your time, and your employer isn't going to fix it, it's still valuable to know that there are bugs in it, if they haven't been discovered yet.

    21. Re:Easiest answer by gl4ss · · Score: 1

      it's easy to say that they potentially lose something by giving the fixes to be available for a competitor who is doing a similar product.

      depending on the product or service they provide, it might be a big or a small thing. suppose it's a bug that affects scaling some net service for example.

      --
      world was created 5 seconds before this post as it is.
    22. Re: Easiest answer by Anonymous Coward · · Score: 0

      dude, you need to read up on version control software. that's those entities that keep track of changes and the order they were applied. combine that with task tracking and you don't have to spend time documenting your boss' changing moods. duh.

      wadr u sound full of paranoia

    23. Re:Easiest answer by flajann · · Score: 1
      I try to get agreements upfront about such matters. Already I've had to grab two open source projects and fix them, and in those cases I did put the fixes back out there in OSS land. Just make the agreement up front.

      And there has been those times I wanted to release a new tool I created to open source, because others may have found it useful and they weren't part of the core business. And I was denied. And what can you do? As someone already stated, they are paying for the code, so it's their call.

      And then there is the Grace Hopper approach to things. Do that at your own risk. lol

    24. Re:Easiest answer by Anonymous Coward · · Score: 0

      This. I've worked at various businesses, from a small family run one, to a big megacorp. At both ends of the scale, the management have been totally OK with me submitting code to open source projects, despite it not being a core part of the business but using open source code for various parts of our work. They have often even allocated time to do the work, and when necessary signed off on copyright assignment when required. And in the case of abandoned projects where the company no longer sees any commercial value, it should be even easier, especially when the work was already done and is just sitting around. It sounds like they are familiar with open source stuff, given that you were working on it as part of the project, so it really can't hurt to ask if it's OK to contribute back those changes. Chances are they'll say yes, and if not at least you tried.

      This. I've worked at various businesses, from a small family run one, to a big megacorp. At both ends of the scale, the management have been totally OK with me submitting code to open source projects, despite it not being a core part of the business but using open source code for various parts of our work. They have often even allocated time to do the work, and when necessary signed off on copyright assignment when required. And in the case of abandoned projects where the company no longer sees any commercial value, it should be even easier, especially when the work was already done and is just sitting around. It sounds like they are familiar with open source stuff, given that you were working on it as part of the project, so it really can't hurt to ask if it's OK to contribute back those changes. Chances are they'll say yes, and if not at least you tried.

      I totally agree on this one. What ShanghaiBill says. If it goes through a "standard" email provider (Gmail, Yahoo, Hotmail, whatever) then it is a lot harder to forge and back-date an email than a formal written letter, and it will thus carry greater weight in court likes kopen has a similar issue a while ago. You can check on their site. Good luck with it.

    25. Re: Easiest answer by WarJolt · · Score: 5, Funny

      Just tell me the bug, so I can fix it and we can close this story. Someone else fixing a bug is considered original work. Plus I'm probably a better coder and my fix will be awesome.

    26. Re: Easiest answer by Anonymous Coward · · Score: 0

      Well, your answer is actually wrong if git is used. Git history always is in soviet revisionist mode because it is too easily altered. SVN and Mercurial make it way harder to manipulate repositories to match a certain world view.

      Also, not every bit of work may be tracked as a ticket. It's common to not enter what appears to be small things because it is too much effort in relation.

    27. Re:Easiest answer by Anonymous Coward · · Score: 0
      Do you seriously need to ask Slashdot about this?

      Forget about it and move on. Revealing that you took source code with you when you left the company is not a great idea. The licenses for that code are not going to protect you from this, as the company never released the software outside the company, and they are well within their rights even under the GPL to hold you to your NDA in those circumstances. And you said yourself that these projects are abandoned. Where are you going to submit patches to if you go that route?

    28. Re: Easiest answer by Anonymous Coward · · Score: 0

      Just tell me the bug, so I can fix it and we can close this story. Someone else fixing a bug is considered original work. Plus I'm probably a better coder and my fix will be awesome.

      Variation: The OP logs the bug and their thoughts, then posts a follow up comment here with the bug issue ID. This way any random anonymous coward can fix the bug and rewrite the previous fix.

    29. Re:Easiest answer by JoeMerchant · · Score: 1

      Yeah, I don't see anything worth worrying over here - so the guy worked hard and did something he thinks is good for a project that nobody else seems to care about anymore... Either he cares enough to get permission to publish, then goes to the trouble to share the update on someplace like SourceForge GitHub or whatever is in vogue by the time he works out the legal aspects, then goes to the trouble to promote the newly published "fixes," or... this is all a waste of brain cycles.

      My advice: actually perform steps 1 and 2, then post a question to /. about how you did that and how should you go about publicizing the new site. For added traction: make up stories about how you did 1 and 2 poorly so that people jump all over that telling you how to do it better.

    30. Re: Easiest answer by Anonymous Coward · · Score: 0

      Thank you Mr Trump.

    31. Re:Easiest answer by alexgieg · · Score: 1

      If it goes through a "standard" email provider (Gmail, Yahoo, Hotmail, whatever) then it is a lot harder to forge and back-date an email than a formal written letter

      How so? I have in my Gmail account e-mails dating back to 1996, way before Google existed. How, you ask? Easy: I simply copied my old e-mail archive, which at the time was stored in Unix MBOX and Pegasus Mail PM files, to my Gmail account so as to have it backed up there and thus searchable using an IMAP software. All those e-mails are properly timestamped at their original sending or receiving times.

      In fact, I remember now that some of those e-mails didn't import correctly because the "Date:" field was in some kind of nonstandard format, so I simply edited the archives directly, fixed the strange timestamps, and tried again. Worked like a charm.

      I don't know if they changed something in how their IMAP side handles timestamps, but if it still works the same (I did this maybe a year after GMail was launched), forging back-dated e-mails wouldn't be hard at all.

      --
      Conservatism: (n.) love of the existing evils. Liberalism: (n.) desire to substitute new evils for the existing ones.
    32. Re: Easiest answer by superwiz · · Score: 1

      How do you think I kept track of changes in chronological order? By hand? There are tools which will let you view deltas across the the entire repository (and I did mention that repository was in the company's private vcs). But this doesn't address keeping track of assumptions which go into building the system.

      Absolutely no system is built to function in all situations. Especially systems built on small scale. So there is always limitations which you must accept. If you boss says, don't spend time addressing issue X, but issue Y is more important, then well... he is paying for your time. So you can try addressing issue X on your time, but there is infinitely many of these X's, and no one will pay you for that time. You sigh and address issue Y.

      A good boss protects his people when issue X starts surfacing and bites everyone in the ass. A bad boss, gets scared and starts pointing fingers and assigning blame. An overworked boss will forget that someone brought up X and will think that it was never even considered. I am saying that my boss was closer to the 3rd category than the 2nd. He would say that X doesn't need to fixed because he didn't think it would be a problem and then he would remember it as X not being a problem. And he'd publically make that declaration. So when the problems surfaced, he would not understand why.

      And would have to be reminded exactly when he made the decision not to address X and then be shown in the source that X did not break between the point it was discussed and the point a problem surfaced. In order made such a demonstration, you need to be able to be certain that X is not touched by any of the code deltas during that span of time.

      wadr u sound full of paranoia

      I give people the benefit of the doubt. Until they prove otherwise. He proved otherwise many times.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    33. Re:Easiest answer by Anonymous Coward · · Score: 0

      Well, I guess you could always word it in way where you ask them to also send you the code. Just say you remember working on X and you would like to submit the changes to the project. Tell them all you need from them is their permission and a tarball of the code and you'll handle the rest.

  2. Have you tried asking them? by Anonymous Coward · · Score: 0

    You can always say "Hey, this code, you don't need it, you'd have to release it anyway, how about you do so, and let your tax accountant worry about whether or not it counts as a charitable donation or business expense, or whatever?"

    1. Re:Have you tried asking them? by BarbaraHudson · · Score: 1

      So you're basically saying they should lie to their bosses by saying they have to release it anyway? Also, they don't need to take a special deduction, since they're already able to deduct the employee's wages and overhead.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    2. Re: Have you tried asking them? by corychristison · · Score: 0

      Depending on the license, if they release a software that depends on it, they could be required to release the code.

      This is precisely what thr GPL was designed for. But if it is licensed under a more permissive license like MIT or BSD, then its fair game. Microsoft is known to abuse BSD licensed code.

    3. Re:Have you tried asking them? by AvitarX · · Score: 1

      I think OP meant they would had had to anyway, as in they were planning on it, so why not just do it.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    4. Re: Have you tried asking them? by BarbaraHudson · · Score: 4, Insightful

      The summary says they haven't done any distribution, so they have no requirement to release the source.

      since they shelved the projects in which the OSS code was to be used, they don't have to release the code to the public.

      Also, it's impossible to "abuse" BSD-licensed code. The license literally says do whatever you want with it, including selling it, with no need to release source ever. Microsoft has just followed the license.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    5. Re:Have you tried asking them? by Anonymous Coward · · Score: 1

      The better argument might be: Then it's all there and working upstream and if you ever end up using the product again you won't have to find and update those old fixes.
      Because it's honestly not so unlikely that a year in the future they will try something similar again and everyone forgot about last time and they'll just debug and fix the same issues all over again..

    6. Re:Have you tried asking them? by Anonymous Coward · · Score: 0

      What lie? The Asker said they worked on OSS projects, and implied if they hadn't shelved them, they'd have to release the the code, implying GPL rather than some other license, so I'm just going with what was offered.

      Basically, if they have some future business plans that would use that code, the company won't be in any different position, since they'd be doing it anyway, thus they lose nothing.

      Would you be satisfied with "If you did use it, you'd have to release it anyway" ? Would that get the point across more clearly to you?

    7. Re: Have you tried asking them? by Antique+Geekmeister · · Score: 1

      > Depending on the license, if they release a software that depends on it, they could be required to release the code.

      They're required to release the software to people for whom they've provided the binaries. It doesn't have to be public; it doesn't have to be made available to anyone else. And it can be dual-licensed, which many projects are.

    8. Re: Have you tried asking them? by Anonymous Coward · · Score: 0

      no nobody is required to releaese anything.

    9. Re: Have you tried asking them? by Anonymous Coward · · Score: 0

      Depending on the license, if they release a software that depends on it, they could be required to release the code.

      Extremely unlikely. GPL mostly deals with released software. In this case we are talking about in-house changes that never were distributed.
      To get the code that way he would need a compiled binary containing the fixes to be distributed to him and use the license to have them send the source code out of the company.
      Without permission to distribute the binary in the first place GPL won't apply, instead he could face a lawsuit for copyright infringement.
      In fact, to be allowed to distribute a binary at all the bugfixes would need to be under a compatible license. By default copyright places them under a non-GPL compatible license so he would need the company to release the fixes under a license that is GPL compatible first, otherwise a binary can be compiled and used in-house but never redistributed.

      Microsoft is known to abuse BSD licensed code.

      No.

      Microsofts usage of BSD licensed code is completely within what the BSD license allows and intends.
      It is known as free software with open source. It allows anyone to use it for any purpose, even if you don't like that usage.
      That isn't the same as abuse.

  3. Request Permission by corychristison · · Score: 4, Interesting

    Have you simply talked to your employer about it?

    Not all businesses, or at least the management, are blood-sucking, money hungry, assholes.

    Perhaps work out a deal where you do some pro-bono on the next project in exchange for the right to release the code? I mean, if the benefits of releasing it is that beneficial to the community, surely you can suck up a some unpaid time in exchange for its release...

    1. Re:Request Permission by castionsosa · · Score: 2

      It might just be good PR for the company anyway, especially if the fixes are significant. What does the company gain by not releasing the fixes? If it isn't released, it might wind up a dead-end fork being worth zero value to the company, while merging all changes results in not just the fixes from the OP, but other people's contributions as well, making for a better product for all involved.

    2. Re:Request Permission by superwiz · · Score: 2

      I would characterize my former boss as mercurial rather than "an asshole". Without some legal framework which indemnifies me, I would not rely on him not changing his mind down the line. And I am not crazy about paying for lawyers just to submit patches to projects I already had to fix which were abandoned by their original authors.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    3. Re:Request Permission by hey! · · Score: 1

      Well, it sounds like you have bigger problems with that former boss, but permission to distribute is permission to distribute. At most he can do is demand you stop, depending on the license.

      In fact with many licenses all you need to do is get permission to install a binary. That triggers the source code redistribution provisions.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    4. Re:Request Permission by Harlequin80 · · Score: 2

      Just get him to email you the ok. Seriously things don't need to be triple signed and witnessed in blood.

    5. Re:Request Permission by Anonymous Coward · · Score: 0

      Who said anything about paying for lawyers?

      Ask him in writing (even email) if you can release the fixes. If he says no, move on. If he says yes, print a copy of the email for your records and go ahead and release. If he exceeded his authority, that's now his problem.

    6. Re: Request Permission by corychristison · · Score: 1

      Nice to see you actively replying to comments on your submission.

      I think if lawyers need to be involved, it might be best to simply live and let live.

      The alternative could be to, in your own time, make different improvements back to the project. Perhaps take a different approach to what/how you improved it last time and not using the same code you've already produced. Copyright on code is byte-per-byte (at least how I interpret it), so long as you're not using the code you produced for them, you would be in the clear. Obviously IANAL.

    7. Re:Request Permission by Anonymous Coward · · Score: 0

      I would characterize my former boss as mercurial rather than "an asshole". Without some legal framework which indemnifies me, I would not rely on him not changing his mind down the line.

      Then what the fuck are you asking Slashdot for? Jesus.

      There's no magical way to do this - if you want to release the code, and your employer owns the copyright, ask them. If you don't want to ask them, then you have two choices:
      1) Release it anyway, and take your chances.
      2) Forget about releasing the code.

      There is no third option where you can magically claim copyrights to the code, or where your ex-boss magically becomes a cool guy who doesn't afraid of anything.

    8. Re:Request Permission by Anonymous Coward · · Score: 0

      "Not all businesses, or at least the management, are blood-sucking, money hungry, assholes. (sic)"

      Oh really? Every single company I have ever worked for has upper management that are exactly that.

  4. Ask your boss by lakeland · · Score: 2

    Depending on whether your company is more lead by legal or marketing they'll either decide to release the changes for good PR, or to shelve them in case the changes have some sort of issue. You should be able to get a pretty clear steer on which way your company operates from your immediate manager.

    It's worth knowing, because companies so scared of legal issues that they won't contribute to the commons are sad places to work.

  5. A few options by bherman · · Score: 1

    First, do you have a decent relationship with your former company? If so, good, reach out to someone there who might be able to get you authorization to contribute them back to the project Second, if they won't or if you can't, reach out to the project and at least notify them of the bugs and I would assume you can provide the details of where they are located. You're already providing more than a bug report at that point which helps them more than nothing at all. Third, work with another person to develop a clean-room patch so it isn't your exact work and therefore not your former company's work product.

    --
    Error: Sig not found.
    1. Re:A few options by superwiz · · Score: 1

      The projects were abandoned. That is, they are in common use, but are not maintained. So I am not sure that reaching out to the projects is an option. I also don't know if that in itself would not violate my former employer's copyright.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    2. Re:A few options by Harlequin80 · · Score: 3, Informative

      Ok. I've read a couple of your posts now. I have no idea what you think copyright extends to, but talking to someone is not one of them. If you have a confidentiality agreement on your employment that is another thing entirely.

      Seriously I deal with significant money contracts every single day. An email acknowledgement is more than enough contract to go on. Get your ex-boss to ok the release. If he says no, then you drop it. If he says yes, then you are good. If he changes his mind you have the email trail.

    3. Re: A few options by Anonymous Coward · · Score: 0

      Yes, and more to the point he/she seems confused about what copyright actually is. Copyright doesn't extend to knowing what the bugs are or how to fix them- those are ideas- but does protect the particular expression. Just change it up.

      The only potential problem with that strategy is the derivative work idea- except the fix itself is obviously derivative of the underlying software- otherwise it would make no sense in a vacuum.

    4. Re:A few options by Anonymous Coward · · Score: 0

      Sent it to an outside server. I've seen companies that will try to re-write history and delete those e-mails. In fact, seems to me we have a famous politician that is trying to hide her e-mails and re-write history.

      Send to an outside server like gmail, yahoo, something you don't control. Then if trouble comes around they'll probably believe you.

  6. could you.. by Anonymous Coward · · Score: 3, Insightful

    Could you re-write the fixes?

    Say you get together a list of the bugs and re-code the solution on your own time, releasing that? Otherwise you would need to convince your employer to release them on their own. Maybe as a good will sort of thing to improve a future endeavor..

    1. Re:could you.. by Tablizer · · Score: 1

      Could you re-write the fixes?

      That's what I was thinking. If the original company isn't cooperative, then just reinvent the wheel slightly differently.

      Usually I have a better design the second time around anyhow because I have the experience to shape it right from the start.

    2. Re: could you.. by corychristison · · Score: 1

      This.

      Also if you're not on a strict deadline you can afford to be more creative and try a few different things.

    3. Re:could you.. by superwiz · · Score: 1

      I think my agreement stated that they own all work product. And since the projects are in common use, improving them could be be argued to be helping my former employer's competition (because they can incorporate the better versions in their products). I wasn't adding huge features to them. They just had very minor bugs and we were the edge case where they would show up a lot. The projects are in common use (despite not being maintained), so that should tell you that they are not some smoking POS which had to be rewritten a lot. From what I can remember, the fixes were too small (within 1-3 lines) to be done differently. Although rewriting larger chunks of surrounding code may be an option. My boss was prone to changing his mind, so I don't trust his word without a legally-binding framework.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    4. Re:could you.. by Oligonicella · · Score: 2

      Then stop fretting, ask and be done with it one way or another. Get an email from their system or a letter on their letterhead saying you can and do it. If you're too paranoid for that, drop it - there's no golden bullet.

    5. Re:could you.. by Tablizer · · Score: 1

      Just submit the revised changes under a pseudo-name.

      From what I can remember, the fixes were too small (within 1-3 lines) to be done differently.

      Anything can be bloated up if you work on it. Example:

      NORMAL
       
        print(a + b)
       
      BLOATED
       
        am = new math.ArithmeticManager()
        opA = new math.Operand((float) a)
        opB = new math.Operand((float) b)
        am.addOperand(opA)
        am.addOperand(opB)
        am.operator = new math.operators.Addition()
        am.executeMathOperation()
        system.io.output.print(am.mathOperationResult())

    6. Re:could you.. by Anonymous Coward · · Score: 0

      First, the disclaimer: IANAL.

      I think my agreement stated that they own all work product. And since the projects are in common use, improving them could be be argued to be helping my former employer's competition (because they can incorporate the better versions in their products).

      Well, independent changes you make to some OSS project after leaving employment would not be their work product, unless you had a very restrictive employment agreement which perpetually limited your post-employment activities. That would likely be unenforceable, even in the US (I was actually under such an agreement once, but my attorney laughed at it). Such an agreement would effectively prohibit you from contributing a patch to LibreOffice because your former employer's competitors might gain from said patch. That would be ridiculous, and AIUI unenforceable.

      Also, it's not clear from TFS whether you were employed or contracted. If you were employed, then they do own the copyright to work performed for them while employed there. If you were contracted and there was not an explicit assignment of copyright in your agreement, then you still hold the copyright (again, assuming US). You can do what you want with your work.

      That said, litigation is a bitch, and your former employer probably has more resources than you do.

      - T

    7. Re:could you.. by LihTox · · Score: 1

      If the fixes are small, then it sounds like *identifying* the bugs was the hard work? If so, maybe you could put together a list of all the bugs you fixed, mention where you made the fixes (which functions, etc), and then post that onlinewould that be enough to let someone else make the corrections? If the products are really in high circulation then someone is bound to be interested, maybe even your former competitors.

  7. Three options by ADRA · · Score: 1

    1. Ask permission
    2. Break the law and throw the dice
    3. Re-write all pieces of code that you updated before. Your company doesn't own your ideas (yet), just your expression of your thoughts during business hours. IANAL If you happen to express that over again, there's little chance that a lawsuit would succeed. If you signed a draconian NDA that says the company owns your thoughts then you may have issues.

    Realistically through, you're better off forgetting the whole thing and move on to your next interesting problems.

    --
    Bye!
    1. Re:Three options by Anonymous Coward · · Score: 0

      Got any friends who are programmers who'd be willing to help?

      Green-room the implementation. Tell your friend what needs to be changed, what the bugs are, and let them rewrite the code for the OSS repository.

    2. Re:Three options by superwiz · · Score: 1

      This may actually be the best advise I've seen so far.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    3. Re: Three options by He+Who+Has+No+Name · · Score: 1

      This is also the simplest solution. That should be a further indicator of it being the best one...

    4. Re:Three options by Anonymous Coward · · Score: 0

      There's also
      4) Report the bug with a good enough explanation that it is clear there is a bug and approximately where it is.
      That should make it near trivial for someone who cares to fix it.
      It's kind of the clean-room variant suggested below, just using the regular project maintainers instead of a friend.
      There is a little issue that depending on your contract and where you live, if the bug is nothing obvious it might be that knowledge about that bug might be considered information that the company "owns" though.
      Even though normally anything you can "carry in your head" is fine.
      Which of course would mean if you remember the patches you'd probably be fine to submit them without permission. But that's likely a very grey area.

    5. Re: Three options by Anonymous Coward · · Score: 0

      The projects he wants to fix are dead. However, the developer will often go "oh, sure" if you ask if you can take it over.

    6. Re:Three options by Zanadou · · Score: 1

      A small nit-pick: surely you mean " clean room" ?

      Besides that, it's a good idea.

    7. Re:Three options by Zanadou · · Score: 1

      Uh, my mistake; this would be the appropriate wiki link: http://wikipedia.org/wiki/Clea...

    8. Re:Three options by freeze128 · · Score: 2

      It's called "Clean-Room" to isolate the original developer from the team that re-writes the fixes.

      "Green-Room" is a waiting area backstage for entertainers just before they go on stage.

    9. Re:Three options by Anonymous Coward · · Score: 0

      the ONLY option is to delete it and forget it existed.

      the submitter just admitted to retaining the IP of a former employer.. what ELSE might they have kept after leaving that job. do NOT open that can of worms. DELETE IT and move on.

    10. Re:Three options by Megane · · Score: 1

      4. File a bug report with enough information about what needs to be fixed and how, and let someone else fix it. Finding and characterizing a bug is usually the hardest part.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  8. ask them by bloodhawk · · Score: 1

    Seriously this is not your call. Ask the company, if they really have no use for the code and are OSS friendly chances are they will let you publish the fixes. If they say no, well then that is also their right and you have to live with it, it aint your decision to make.,

  9. Rewrite by Anonymous Coward · · Score: 0

    I think your options are:
    1. Forget about it
    2. Re-write the fixes in a clean room environment using your own machine and your own time. Since you've fixed it once the development process should go faster, and then you will both own the code and the time used to create it. It's probably best if you don't stare too hard at the existing implementation first though... minor differences in implementation style will help ensure that this is truly a new implementation, and not just copying things from your employer.

  10. Releasing the fixes won't make it less abandoned by Anonymous Coward · · Score: 5, Insightful

    I'm assuming the project hasn't been updated for several years for it to be in "abandoned" status.

    Honestly, why do you think your fixes would ever go anywhere and be incorporated into the project? Projects look like code, but in reality consist of people. Without the people, why does it even matter?

    If there's a community of people who still use the code, describe your bug fixes to those people and they can fix them independently of you. If there isn't even this, then who exactly is going to benefit from your fixes?

  11. Bugtracker by Anonymous Coward · · Score: 1

    Post the fixed bugs to bugtrackers for the affected projects and offer code snippets or at least pointers to the places where fixes need to be made.

    Do not submit the fixes directly, as that would be a copyright problem. But copyright can't cover your recollections of where problems lie, and a not-for-profit open source project isn't going to be usable as a "competitor" in a non-compete clause. It might even be safe against NDA, depending on lawyer-y details. Your only risk might be from a trade secret case, but that's an unlikely prospect.

    IANAL, but I do not anal. YMMV. HTH. HAND. Et cetera.

  12. They don't own what's in your brain by Blasphemy · · Score: 1

    I agree with the previous comment about asking your company for permission to release the fixes. But if that is not practical, it's easy enough for you to write up a description of the bug and was was needed to resolve it and then circulate this information. If someone else then resolves it by writing their own code, you are safe from copyright liability.

    That being said, watch out for NDAs that you may have signed - be cautious if you think someone else may gain a competitive advantage over your former company if you release this information.

  13. Company owned OSS projects .. by tetraverse · · Score: 2

    "A company for which I worked for recently had a project which required debugging a few abandoned OSS projects .. Since the company paid for my time to work out those bugs, they own the copyright. I can't release them."

    Ask the company to release the source code under the GPL license.

  14. An even easier answer than the "easiest answer". by Anonymous Coward · · Score: 0

    That "easiest answer" is actually much harder than forgotten about the changes and just moving on. Moving on doesn't involve asking anybody anything.

  15. Reimplement the fixes by Anonymous Coward · · Score: 0

    If you reimplement the fixes on your own time, you own the copyright on that work. If the fixes are small enough, it's not going to matter much if even if they're similar (try to sue someone for a one-liner taken from SO and see how far it gets you). If the fixes are larger, doubtless you could improve on the fixes and thus the code would be an original work distinct from the fixes done on their codebase.

    At the end of the day, it's only going to matter if you think the company is going to go out of its way to sue you. If you're willing to take on that (relatively small, IMO) risk, then you could fall back on the EFF and such for legal representation (I think this is the kind of case they'd want to take on for precedent).

    In most of the companies I've seen, once the people who worked on a project have moved on to other projects or left the company, the issue is basically cold and dead. No one is going to spend the time to audit this kind of issue unless there's some actual business benefit to doing so. In this case, you're not profiting from it, they would be (in the long run), and you're protected by the fact that this set of fixes is distinct (and done on your dime and equipment).

    If all of this sounds too risky to you, then you'll have to do the "right" thing and actually pay to engage a legal professional who will advise you on the best course of action for you. Since this will cost you money, I doubt it's the path you'll prefer. However, it is the safest and most risk-averse way to approach such situations.

    CAPTCHA: guilty (so don't do it!)

    1. Re:Reimplement the fixes by superwiz · · Score: 1

      try to sue someone for a one-liner taken from SO and see how far it gets you

      If it enables their competition, they can sue for loss of sales. They can also sue anyone who uses anything based on my fork of the project years from now by claiming root of the poisonous tree. They don't need to sue to stop use. They can sue for monetary damages resulting from loss of sales if any of their competitors use the same project in their product.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    2. Re:Reimplement the fixes by Anonymous Coward · · Score: 0

      If it enables their competition, they can sue for loss of sales.

      On what grounds?

      They can also sue anyone who uses anything based on my fork of the project years from now by claiming root of the poisonous tree.

      On what grounds?

      They can sue for monetary damages resulting from loss of sales if any of their competitors use the same project in their product.

      On what grounds?

      You have a lot of legal opinions for one so observably ignorant of the law.

    3. Re:Reimplement the fixes by Anonymous Coward · · Score: 0

      You have a lot of legal opinions for one so observably ignorant of the law.

      Also, I know this is a US centric website. The law works differently in other countries.

      I know you know but...

    4. Re: Reimplement the fixes by Anonymous Coward · · Score: 0

      They can also sue anyone who uses anything based on my fork of the project years from now by claiming root of the poisonous tree.

      It is 'fruit' not 'root'.

      Unless you signed a no compete in a jurisdiction where it is valid, and I can tell you now you didn't, then you can do whatever you want with yourself.

      You boss owns the original code. Nothing else.

    5. Re:Reimplement the fixes by dbIII · · Score: 1

      Yes but the thing that makes that all less toxic is that the applications are typically not something the org could seriously consider selling and a million miles from any trade secrets of the org. If there is someone in management that went near a university for something other than an MBA you could put the patch to them as being similar to publishing a paper - a positive contribution with the name of the company on it and no threat to the business model.

    6. Re:Reimplement the fixes by omnichad · · Score: 2

      root of the poisonous tree

      fruit of the poisonous tree? That applies to evidence gathering, not copyright. Re-implementing your own code might be argued to be a derivative work of your own original code (you can't be your own clean room), but given how small the bug is it's hard to prove.

      It would be awfully hard to argue that an edge case bug fix is going to dramatically improve sales. There's no such thing as fruit of the poisoned tree in copyright - but you said yourself that the code is probably viable without the bug fix.

      Either way, I'm not suggesting you should do it without permission.

  16. What do you expect from us? by Anonymous Coward · · Score: 0

    Before you used and adapted OSS, didn't you talk to your managers or higher ups in the company about what this would entail?

    I'm confused why this is even an ask slashdot question. I had also an issue at my company about an abandoned OSS project. I posted the patches (everyone in charge knew that's how OSS works. Bug->Fix->Post). The main branch wasn't updated but the patches were still posted. Nobody at my company objected, because I talked to them before. Maybe nobody will even use these patches.

    So practically, do you wish that we contact your company and ask their permission so you can post patches?
    Or is a simple pat on the back and a "hey Superwiz, go ask if it's ok"?

    The bottom line is that you or whoever chose to go this OSS route, didn't think it through. Or find a better way to communicate to your higher ups.

  17. why legal limbo? by vel-ex-tech · · Score: 1

    I'm not sure what is meant by "legal limbo." As others have suggested, just ask your boss. If you're in an industry stuck in the 80s like mine the answer will be "No! They'll steal all our SEKRETS if they have our sauce!" In that case, let it be and move on. If they give you the go-ahead, then party on, dude(tte).

  18. Go rogue by Doub · · Score: 2

    Publish the fixes. If they come after you, unleash the Streisand effect on them. Worst case you become an underground hacker/terrorist. Wouldn't that be exciting?

    1. Re:Go rogue by superwiz · · Score: 1

      Worst case you become an underground hacker/terrorist. Wouldn't that be exciting?

      No. I get that you are kidding. But still... No.

      --
      Any guest worker system is indistinguishable from indentured servitude.
  19. Don't need to pay a lawyer: by dwheeler · · Score: 2

    There's no need for a formal legal letter developed by a lawyer. This is straightforward. Send an email to your boss and say, "May I please release these code improvements to this open source software under their respective licenses?" If he says yes, then keep the email - and perhaps better, post it publicly somewhere. Your boss can change his mind, but that doesn't change anything. If you buy a car, and a year later say "hey, I've changed my mind", you don't suddenly get your money back. As long as there's no initial deceptions, or something illegal about an agreement, then agreements stay that way. If he says no, well, that's that. Sometimes organizations to silly things, but it's their legal right to do silly things. Caveat: I'm not a lawyer. But I don't see why this needs to be complicated.

    --
    - David A. Wheeler (see my Secure Programming HOWTO)
    1. Re:Don't need to pay a lawyer: by slew · · Score: 1

      Caveat: I'm not a lawyer. But I don't see why this needs to be complicated.

      But if you *were* a lawyer, you would instantly realize why everything needs to be complicated enough to need a lawyer. Everyone has to eat you know...
      Kind of like hammers wanting nails..

    2. Re:Don't need to pay a lawyer: by Wycliffe · · Score: 1

      Caveat: I'm not a lawyer. But I don't see why this needs to be complicated.

      But if you *were* a lawyer, you would instantly realize why everything needs to be complicated enough to need a lawyer. Everyone has to eat you know...
      Kind of like hammers wanting nails..

      So it's a patch for an abandoned project that was also abandoned by the employer. Even if he released it without asking permission, it doesn't sound like anything that anyone is going to sue over and/or pay a lawyer for. It sounds like the plan was to eventually release it anyways. As long as there is no trade secrets in it, my guess is that even if you annoyed someone in the process of releasing it that they aren't going to be annoyed enough to follow thru with anything. Yes, everyone has to eat, including lawyers, so a company and/or lawyer is only going to pursue a case if there is money to be made somewhere.

  20. Re: Releasing the fixes won't make it less abandon by corychristison · · Score: 1

    I see old projects forked to repair bugs all the time... then the new implementation becomes the standard because its under active development. This is one thing I actually like about Github. You can fork an old project really easily, add your own spin, and people can find it when they run into a wall with the parent project.

  21. You should have sent the fixes when you made them by darthsilun · · Score: 2

    It's obviously too late now, but I'd have sent the fixes upstream when I first wrote them – before the product was cancelled. If everyone believed the product was going to go, they couldn't really have argued against doing that. After all, why sit on fixes? Bits on a hard drive don't get better with age. Send them upstream as soon as you've written them. So what if they're not beautiful. The worst thing that might have happened is you'd have gotten feedback with suggestions for making them even better.

    Other than that, if you're not willing to ask for permission now, or they say no, then I think now you have to do what others have suggested, i.e. black box it. Get a friend, tell him or her what needs fixed, have them submit their fix. Once their patches are submitted upstream I would think it'd even be okay to comment on their fix.

  22. Re:Releasing the fixes won't make it less abandone by Anonymous Coward · · Score: 0

    But since they shelved the projects in which the OSS code was to be used

    This suggest that the projects that were company projects, not the original OSS projects.

  23. Re:Releasing the fixes won't make it less abandone by superwiz · · Score: 2

    I'm assuming the project hasn't been updated for several years for it to be in "abandoned" status.

    I could fork them on github and the fork could be picked up by some distributions. On my last check, there were no public forks which would contain these fixes.

    describe your bug fixes to those people and they can fix them independently of you

    This seems like a solution which would work.

    --
    Any guest worker system is indistinguishable from indentured servitude.
  24. Well......... by JustAnotherOldGuy · · Score: 1

    Not that I would ever suggest doing something like this, but they could end up being released into the wild anonymously.... *cough*

    --
    Just cruising through this digital world at 33 1/3 rpm...
  25. Easy by Tough+Love · · Score: 2

    Just prepare a detailed description of how to write the fix(es) and post it where some interested party can find it. See, the copyright applies to the code, and that's the easy part... the hard part is knowing what to do and why. That knowhow is yours, you own it, and you can do what you want with it, especially if you happen to live in California.

    --
    When all you have is a hammer, every problem starts to look like a thumb.
    1. Re:Easy by superwiz · · Score: 1

      This or, as some others suggested, a bug report would probably do the trick. I don't know why I haven't thought of it myself. Probably a mental block because I already had the fix.

      --
      Any guest worker system is indistinguishable from indentured servitude.
  26. Re: Releasing the fixes won't make it less abandon by Anonymous Coward · · Score: 0

    Causing a fork is much more work than emailing a changeset submission. Though I wish people had done that a few times where the megacorp project I was working had bugs in the OSS sub-project that was frozen at a "stable" version earlier than active development. A couple of times I had to re-engineer a fix that was already in a later version, but could not be retrofitted directly into the older version due to other code/file changes. We shipped the changesets documented with the software, but unless somebody really dug into the bitpile, no one would notice and they also would be stuck with the "fixed in current version" responses.

  27. Re:Releasing the fixes won't make it less abandone by ChunderDownunder · · Score: 1

    File bugs and attach unit tests that clearly demonstrate how the problem occurs.Then if anyone is interested in maintaining the software they can.

  28. Easy by dbIII · · Score: 1

    If somebody wants it, you want to give it to them and are allowed to do so by the author of the changes then the code has to go with it.
    If none of those fit it does not matter and the changes will be forgotten.

    The licences are really very simple. The code only has to be released to people that are using the application defined by that code. If nobody is using that version there is no obligation to release the code.

    While it would be nice to give something back whoever did the patch owns it and are under no actual obligation to release it to anyone that is not using a version with that patch.

  29. Next time by slazzy · · Score: 1

    For next time, use a public github as you go when working with OSS, that way it's already public.

    --
    Website Just Down For Me? Find out
  30. Let's make this into a concrete example by Anonymous Coward · · Score: 0

    Okay, so your employer one day gives you a pile of money and sends you to the local box store to buy 27 60-inch flat screen monitors. The company deploys 25 of them but puts 2 others in a warehouse with absolutely no intention of ever using them. You know that the local rec center could really use those TVs and you also know that the company would never miss them if you just took them. Do you take what doesn't belong to you even if you know 100% you will never get caught or do you ask for permission? It really is that simple to me. Obviously not a perfect analogy, because you can always point out flaws in the code without uploading work you do not own. But make no mistake. The company owns that code. And those TVs. You don't.

  31. Re:Releasing the fixes won't make it less abandone by Anonymous Coward · · Score: 0

    describe your bug fixes to those people and they can fix them independently of you

    This seems like a solution which would work.

    If this works, then why did he fix them on company time first, instead of going this way directly?

  32. Re:Releasing the fixes won't make it less abandone by Anonymous Coward · · Score: 0

    Unless the "abandoned" software is being distributed by one of the larger Linux distros (Fedora, Debian, Ubuntu, Gentoo, Arch). If it is, you submit the bug fixes to at least Fedora and Debian (or Ubuntu), and you will notice the fix not only will get accepted, it will eventually leak to the other distributions. And it *will* reach a large number of users of that software (how large depends on how popular it is, of course).

    And it is standard practice when reviving a software project, to contact the downstream maintainers of the big five distros or direct download their versions of the package, check for all changes they made, and incorporate them into a the new, ressurected upstream branch. I've seen it happen a number of times.

  33. What license are those OSS projects under? by Ihlosi · · Score: 2

    You'll probably find the answer to your questions in the terms of the license.

  34. ReDo by Anonymous Coward · · Score: 0

    Another option could be to duplicate the work while documenting your efforts in order to prove that it is original work. Then submit your new fixes.

  35. Small twist on this. by Anonymous Coward · · Score: 0

    I was in the position of having fixed bugs in open source code under contract to a company. BUT, the company didn't pay, still didn't pay, then went bust. So I released.

  36. You're Pretty Naive by Anonymous Coward · · Score: 0

    Even though they've decided not to continue using and improving that particular project, they gain nothing by withholding the fixes

    You can't know that at all. They may and like will gain a competitive advantage by NOT enabling other to compete with them. This is standard operating procedure in business. It's why businesses routinely buy out competitors and then close them down and or abandon their technology.

    If management thinks even for the slightest moment that releasing the fixes will enable a competitor, even a free open source competitor, they will be strongly opposed to releasing the code. See Google, Facebook, Microsoft, Apple and every other for profit corporation out there. In business, you do not enable your competition. Don't even bother responding with outlier anecdotes. General operation practices say; NO!

  37. Derivative work? by Identifiable+Coward · · Score: 1

    IANAL but surely any patches would be considered a derivative work. If this is the case then your employer can't own them as they are a derivative work of an already open source project so the original license would still apply.

  38. Re:Releasing the fixes won't make it less abandone by eionmac · · Score: 1

    I use emails to create and confirm multi-million projects daily including all legal terms and commercial considerations, email (and especially if a copy is sent to a public system e.g. xxx@gmail.com) can be retrieved by a court if you need to defend outside of any closed domain emails or quote and publish exchange on such as Slashdot for public record. Emails have legal validity. Think problems of Mrs Hilary Clinton in USA (I use Mrs as there are some Mr Hilary Clinton names in UK/EU).

    Also as you discovered a bug, irrespective of copyright on solving code you should report bug to present users or forum of 'project ', you can then meet or have voice phone to discuss problem, as long as you do not send a specific total draft of solution you are clear of copyright violation. (IANAL, but I draft and confirm contracts and copyright clauses daily as my paid employment).

    --
    Regards Eion MacDonald
  39. Re:Releasing the fixes won't make it less abandone by superwiz · · Score: 1

    It would work as far as getting me out of the legal limbo. It would not have worked as far as fixing and delivering the component of the system when the company wanted it delivered. Different problem requires a different solution. Why is that surprising?

    --
    Any guest worker system is indistinguishable from indentured servitude.
  40. File bug reports and paraphrase your solutions by presidenteloco · · Score: 1

    If you just describe in plain English what you did as a fix to each bug, that is not subject to copyright. That's communicating an idea, which is not subject to copyright. Only the particular form of expression (or a straightforward derivative of the form) is subject to copyright.

    --

    Where are we going and why are we in a handbasket?
  41. Obvious answer: Better financial model by shanen · · Score: 1

    Probably too late to matter, but this is another case for super-better-financial models!

    How much would your company want as compensation for the development of the software? If only there were a mechanism by which the completed project could be described, and if enough 'charity shareholders" wanted to chip in $10 a share, then everyone could be happy. If too few people are interested, then your employer just has to eat it, which seems to be what's going to happen.

    More details available upon request, but it doesn't look like Slashdot or Sourceforge is that innovative, eh?

    --
    Freedom = (Meaningful - Coerced) Choice != (Speech | Beer^2), and sad sock puppets' bad mods avail them naught.