Slashdot Mirror


Cure For Bad Software? Legal Liability

satch89450 writes: "SecurityFocus had a column that I missed when it was first published a few days ago, titled 'Responsible Disclosure' Draft Could Have Legal Muscle, but I discovered it when researching an answer to a comment on the CYBERIA mailing list. In this article, Mark Rasch discusses how the Draft would set the rules for reporting security vunerabilities, and in particular define the boundaries of liability assumed by bug-disclosers. By adopting a "Best Practices" RFC, the IETF could help the reporters of security-related bugs do their job, and put the onus of fixing the bugs on the vendors who make the mistakes, where it belongs. (The RFC draft described in the article, 'Responsible Vulnerability Disclosure Process, is here at the ISI repository.) This is, of course, in direct opposition to the process that Microsoft's Scott Culp, Manager of the Microsoft Security Response Center, would like to see. As Microsoft is more part of the problem than part of the solution, I believe that the path to a formal process would better serve the entire community - and that community includes Microsoft's customers. I'm taking this seriously because the mainstream press is talking about the issue, and what it's going to take to fix it. Here is an example from BusinessWeek that scares me silly. I'm glad I'm looking to change careers from software development to something safe, like law."

367 comments

  1. Open Source Software As Well by BWS · · Score: 5, Insightful

    if we have software liabilities then we also open "Open Source" software to liabilities....

    It would be crazy to say that "Open Source" have no liability while "Closed Source" do...

    --
    -- Note: These Comments are Generated by ME! Not You! ME!
    1. Re:Open Source Software As Well by Anonymous Coward · · Score: 2, Funny

      So is OSDN legally responsible for not fixing page widening?

      There's a lawsuit I'd follow!!

    2. Re:Open Source Software As Well by SuperDuperMan · · Score: 3, Interesting

      I agree. I would never consider contributing to the OSS movement if I knew I could be held liable and there is no reason I shouldn't be because I did it for free vs being paid. Linux will not be held to be above this process.

      I'd hate to be responsible for ZLib.

    3. Re:Open Source Software As Well by albat0r · · Score: 1

      No, it would be crazy since when you have access to the source, you can look by yourself if there's any bug in the software, and fix them if you find one. So you wouldn't be able to sue those who open their source.

      Also, when it's open source, everyone can change what they what in it... so if there is a bug, who is the fault? Anybody who have seen the code can have been able to see/fix the bug... so are you gonna to bring every body that used that software into court for not fixing the bug?

    4. Re:Open Source Software As Well by saarbruck · · Score: 1

      With open source, I can go look at the code, satisfy myself that it's secure, and assume responsibility for running it.

      With closed-source, I have no access to the code, and I have to take someone else's word for it that the software is secure. In that case, they should be liable since they've left me no way to assume the responsibility myself.

      --
      I am the very model of a modern major general!
    5. Re:Open Source Software As Well by TulioSerpio · · Score: 1

      I think the Open Source Software mede YOU responsable of the soft since you can modify the code, if you want.

      --

      I'm from Argentina: Tango, Asado, Mate, Gaucho, Maradona, YPF

    6. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      This is moronic. You've paid nothing to the open source contributor. He, therefore, has no duty to you. There is no contract, no quid pro quo and hence no legal grounds for liability. It's free.

      OTOH, you've PAID for commercial software. The company that sells the software has a legal responsibility because it *sold* you the product.

      Try taking an elementary class in business law. You might learn something.

      Scythe

    7. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      The problem is that you can't fix closed source software. If you find out about a security hole in open source software, you have the source and thus the ability to fix it. With closed source software, you don't have that option. If a company won't give you the option to fix it yourself, then they should be held liable.

    8. Re:Open Source Software As Well by bay43270 · · Score: 3, Informative

      This would create a huge barrier to entry for the entire software industry. Joe Blow could no longer write software 'just cause the world needed it'. If you aren't hiding behind a corporate shield, you simply couldn't write software.

      IMHO, even as buggy as Microsoft's software is, they are the best suited to defend themselves. In a liable industry, they might stand the best chance of surviving.

    9. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      Similarly, everyone who owns a Ford Explorer should be held liable for the rollovers for not looking at the design and fixing the instabilities.

    10. Re:Open Source Software As Well by aridhol · · Score: 3, Interesting
      so if there is a bug, who is the fault?

      For every active open-source project, there is a maintainer. It is the job of this maintainer to ensure that released software is bug-free.

      I think that, if we're going to have penalties for insecure open-source software, we should:

      hold the maintainer liable

      Only have penalties for release-level software. No alphas, betas, or cvs nightly builds. I also believe that a vendor or maintainer should be given a reasonable amount of time to fix a bug. There shouldn't be a penalty for a security hole that exhibits itself at one second after midnight on a full moon if the year is divisible by 7 when an attacker uses the root password as a user name. However, if this combination is discovered, and isn't fixed, then hold the maintainer/vendor liable.

      OTOH, a crash that's caused by pressing the backspace key too many times should be fixable immediately or subject to penalties.

      IMHO, of course.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    11. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      Bwaa haa haa.

      Yes. And those people with the exploding Firestone tires could have hopped out of the car and fixed the tires. There's nothing 'closed' about the process used to make the tires.

      Please engage in your Open Source handwaving in private, it just makes you look silly when you do it here in public.

    12. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      IANAL, but ISTR that many jurisdictions will not consider a contract made (and there would need to be a contract for there to be a liability) unless a thing of value is exchanged, even a dollar.

      There is no such exchange with GPLd software, so the writers of the code have no liability given they've received nothing of value in return.

    13. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      You're going to see a lot of open source software in perpetual beta, then.

    14. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      Nah, everybody who owns a Ford Explorer should be held liable for blocking my view on the highway. GoodMichelin (god of driving) sees no difference between SUV drivers and minivan drivers.

    15. Re:Open Source Software As Well by ChaosDiscordSimple · · Score: 2
      It would be crazy to say that "Open Source" have no liability while "Closed Source" do...

      It's perfectly sane to hold Open Source software less liable than proprietary software.

      Open Source software is more likely to be free (price) than proprietary software. If you get software for free (open or proprietary), lack of liability makes sense. Someone (or some company) gave you something for nothing, it seems a bit unfair to sue them when the free thing didn't meet your expectations.

      Also, Open Source software is, well, open source. The software is guaranteed to behave as described in the source code (given a properly functioning compiler and computer). You're free to audit the software for fitness for your use, free to adjust it (or pay someone else to adjust it) to make it fit. With proprietary software, you're at the mercy of the supplier. If it doesn't work, well, tough luck.

    16. Re:Open Source Software As Well by aridhol · · Score: 2

      Most of it is. However, I wouldn't trust beta software for my business, so they lose liability and users at the same time.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    17. Re:Open Source Software As Well by Anonymous Coward · · Score: 0
      For every active open-source project, there is a maintainer.

      Well, there won't be one if he could potentially be liable.

      It is the job of this maintainer

      Job !?! That implies a whole bunch of things that don't exist, like pay, and benefits, and liability insurance ...

    18. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      "
      This is moronic. You've paid nothing to the open
      source contributor. He, therefore, has no duty to
      you. There is no contract, no quid pro quo and
      hence no legal grounds for liability. It's free.
      "
      look up 'merchantability'.

    19. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      Yes, merchantability applies only to goods that are sold.

    20. Re:Open Source Software As Well by aridhol · · Score: 2

      If there is no maintainer, there is nobody to update the pages, cut releases, administer CVS, etc.

      If you don't like the term "job", replace it with "task". It is a task one takes upon oneself by creating open-source software.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    21. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      "
      Yes. And those people with the exploding
      Firestone tires could have hopped out of the
      car and fixed the tires. There's nothing
      'closed' about the process used to make the
      tires.
      "

      Kiss my ass, troll. firestone and ford hid
      information from the government and each
      other, so the process was nowhere near open.

    22. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      How did you get the disc that the software came on?

    23. Re:Open Source Software As Well by Stonehand · · Score: 2

      So it's perfectly acceptable for Red Hat to supply a daemon that gradually eats all acceptable filehandles, or for a buggy filesystem driver to destroy somebody's data?

      Cute. That's like saying that, just because you *could* examine and rebuild your car transmission yourself, it's perfectly fine for it to burst into flame with high probability on warm days.

      --
      Only the dead have seen the end of war.
    24. Re:Open Source Software As Well by SomeoneGotMyNick · · Score: 4, Insightful

      Maybe it should be looked at this way....

      If you purchase software in which the purchase amount benefits the commercial entity who develops the software, you are entitled to legal recourse in the event of failure due to the software. A guarantee of serviceability if you will.

      On the other hand, if you wish to be absolved(sp?) of legal liability for software you create, then offer it for free, like most GPL software is.

      I think this would be great for some of the excuses for shareware out there. If you charge a shareware fee, it better work. I've found better working freeware compared to shareware alternatives.

    25. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      No we don't. A program is an idea that has been put into a written form. If you pay somebody for their idea/program under the contention that it will behave a certain way, then they are assuming the responsibility as a contractor that it will perform as described. OSS on the other hand is just an idea/program shouted from a roof top and should carry the same legal weight as such.

    26. Re:Open Source Software As Well by Anonymous Coward · · Score: 1
      Well, you're pretty much trolling here, but what the heck ...

      The point is that if I could be potentially held liable for giving away something that I work on part-time, for free, then it's simple - I'm going to avoid the liability problems, and not give anything away. Liability terms like this would kill all open-source software.

      Note that this has already happened in markets where it make sense - i.e., there is no open-source x-ray machine software. What you are proposing would even wipe out something like a recipe database.

    27. Re:Open Source Software As Well by Darren+Winsper · · Score: 2

      I'm the maintainer of a piece of open source software, and no way in hell will I ever say any of my releases are bug free.

      I'm giving my code away, you don't have to pay a penny for it. How can I possibly be held liable for it breaking? How would I ever get anything out of beta if I had the constant threat of being sued if my "release" code contained a bug?

    28. Re:Open Source Software As Well by alen · · Score: 2

      So if a company has to hire an army of QA software analysts to review the code, where do the savings come in from this supposedly free software? Just because there isn't licensing fees involved doesn't mean it's cheaper.

    29. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      What disk? Who uses disks? In any case, I suppose you're talking about linux distros such as SuSE and Red Had. In this case, you've paid the company for the software, so they are probably liable for the software contained therein.

      However, the programmers of the open source material in SuSE are still not liable for any defects. They don't receive any money form you or SuSE, and so have no legal obligation to you.

      Scythe

    30. Re:Open Source Software As Well by hagardtroll · · Score: 1

      I purchased the disc in a 50 pack of blank discs. Then downloaded the ISO and burned it myself. So are you saying that TDK is liable for the software I burn on their CDs? Cool, they have deep pockets.

    31. Re:Open Source Software As Well by Yankovic · · Score: 1

      Suffice it to say you have no idea what it's like running a large project, and why would any maintaner EVER release a product? Why not just keep it beta forever?

      The bug you point out on MS's console is a great example of one which is broader than you understand. So what, too many backspaces... too many backspaces = kill the application = Windows uses that application to drive the display to the console window, without that it can't = Windows sees that that app is gone and bombs out. The backspace bug didn't kill windows, the cascade did. If there was an alternatively error in the same console driver, it would also crash windows. So what would need to be fixed in order to avoid liabilities?

    32. Re:Open Source Software As Well by aridhol · · Score: 2
      Well, you're pretty much trolling here, but what the heck ...

      This was not my intent.

      What you are proposing would even wipe out something like a recipe database.

      If the recipe database causes a security hole, or can cause an entire operating system to crash, yes, I believe it should have liability attached to it.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    33. Re:Open Source Software As Well by Anonymous Coward · · Score: 2, Interesting

      The problem is not with programmers but as to how they are managed and how the result of their labours is marketed.

      Linux, and software included with it, is not generally provided with massive claims as to it's
      improved functionality. There is no secret that there are bugs in linux, but you can find out what they are. Linux has very successfully done
      its own marking without it making claims - the users do it for them. Only recently has IBM, Oracle, and others joined the Linux bandwagon.
      For Linux and its stability they make no claims.
      Torwalds himself sits by and says nothing...

      Let MS post its change logs for windows.
      This is not demanding open source from MS - does anyone really want to see it. It would be like
      trying to keep the memory of a loved one in memory
      as you are gazing at his/her rotting corpse.

      Software is copyrightable.
      Books are copyrightable.

      Software is manipulating a language to control
      a microprocessor.
      The purpose of a book is to manipulate a mind.

      Which is more important.

      If I wright a self-help book which contains principles to supposedly improve my life (let's
      say a get rich quick book) and I sincerely follow
      those principles and can document it - and these
      principles don't work - can I sue for the immeasurable pain caused by dashed hopes, and the
      immense amount of time wasted by putting those
      principles to the test???

      Probably not - the legal experts will say - because the principles are not warrented.

      Read the EULA's of practically every shrink-wrapped software package.

      MS doesn't warrent its software for use in Nuclear
      Power Plants and other places where things can get
      critical.

      No one warrants Linux, but the FAA is rumored to be testing linux for its later deployment in Flight Controlling Centers. Does this say anything???

      Programmers are idealists - programmers do not generally like criticism of their efforts, but
      programmers do appreciate the capababilities of
      more experienced programmers who do not brag about their position in a company or exert authority based solely upon the fact that he had a
      few beers together with the manager and found that they were passionate about the same football
      team.

      A Good Senior Programmer or Team Leader does not
      innately want to critizize the work of another. The goal of the Leader is to promote learning - evalation is involved. The best way to do this is
      to provoke the implementor to ask questions of himself - and on his own to maybe find a better
      way.

      In a code farm like the one MS maintains, and with
      deadlines imposed my managers who have shown in there resumes that they can drive cattle, and marketers whose job it is to use pavlovian techniques to make the masses want more RIGHT NOW,
      how can good programming techniques be taught and
      good programs be written not knowing about what
      goes on in a programmers mind. But probably,
      the concept of 'mind' is non-existent with managers and marketers...

    34. Re:Open Source Software As Well by hagardtroll · · Score: 1

      You could always pay someone else to look at the source for you. That is what Red Hat and company are all about. They service the software that you don't want to service yourself.

      I think you have a point about the 'Look At the Source' eletism preventing Linux from being a main stream O/S, but up until this point, it pretty much has just been people who don't mind rolling up their sleeves and getting to work.

    35. Re:Open Source Software As Well by aridhol · · Score: 2

      Do you fix security bugs immediately? If you re-read my comment, you'll notice that I mentioned penalties for insecure software. Period. If the software you write allows a hacker to crash the operating system or get access to personal data, I would say that you are liable if you don't fix it immediately.

      Although I am only human, I would like to believe that I would feel the same way if I were the one who was liable.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    36. Re:Open Source Software As Well by TulioSerpio · · Score: 1

      The open source soft dont describes itself what it does and what it doesnt.

      I think thats make the diference.

      you dont have to trust the specification of the soft.

      --

      I'm from Argentina: Tango, Asado, Mate, Gaucho, Maradona, YPF

    37. Re:Open Source Software As Well by aridhol · · Score: 2

      too many backspaces = kill the application

      And that's where the fault is. There is no reason for too many backspaces to be an application-killing fault.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    38. Re:Open Source Software As Well by Anonymous Coward · · Score: 1

      This is a seriously asinine post. Comparing buggy software to industrial waste? Give be a f*cking break.

      And if they're stupid enough to believe that water is holy, they I hope they take a good long drink of it.

      And BTW, you're not allowed to dispose of contaminated soil in any way you choose, for obvious reasons. So your analogy makes no sense, to begin with. But I assume that even you knew that.

      There is malicious intent on the part of the person distributing industrial waste. This is far more akin to someone spreading a virus than distributing buggy code.

      Scythe

    39. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      They paid for the tires. Therefore they have a claim on their manufacturer. If somebody gave you free tires and they didn't work, that would be just too bad for you. They would be under no obligation to replace them.

      Now, go back to playing Nintendo...

      Scythe

    40. Re:Open Source Software As Well by Anonymous Coward · · Score: 0
      the recipe database causes a security hole, or can cause an entire operating system to crash

      So before I can release my recipe database, I need to:
      A) Do a complete security audit.
      B) Test in on every possible operating system and hardware combination.
      And then I need to hope that it continues to work with every new release of the OS, because otherwise if someone finds a bug five years from now, I'll need to fix that as well. (Are my kids going to liable too ?)

      Not gonna happen - the world will have to live without my recipe database.

      And that would be a loss - now, everyone that needs a recipe database is going to have to build their own. All because we want to assign liability, and not take on any risk ourselves.

      BTW - OS crashes, even when triggered by application programs, are usually considered OS bugs.

    41. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      The car owners PAID for the tires. THAT is why Firestone had to replace them. If they had picked up the tires free, THEY WOULD NOT BE LIABLE.

      This concept is really not that difficult. understand...

      Scythe

    42. Re:Open Source Software As Well by Sylver+Dragon · · Score: 1

      I think the Open Source Software mede YOU responsable of the soft since you can modify the code, if you want.

      You are making one very invalid assumption with this. For the average programmer it would be simple enough to fix a security hole in an open source piece of software. But, what about the rest of us? There are a lot of people that use computers, and some who have started using open source software, but have no knowledge of programming. And further have no need to learn it. I have started using Linux, and it is nice enough, but if it came down to it, I wouldn't be able to modify the kernel in any useful way. So, I am stuck relying on the word of the people who maintain the release version (in my case Red Hat). So, am I responsible for the problems of the software beacuse I'm not a programmer? This would, of course, further relegate most Open Source software to the fringes. Businesses aren't going to want to keep programmers on staff, just to fix an open source projects's security lapses. They will go right back to closed source software, where they will feel secure, becasue when the $#!^ hits the fan, they can blame someone else, and recover some of thier losses. Whether or not that sense of security is false.

      --
      Necessity is the mother of invention.
      Laziness is the father.
    43. Re:Open Source Software As Well by aridhol · · Score: 2
      A) Do a complete security audit.
      • Does it grant elevated permissions (suid/sgid)?
      • Does it allow file access to someone without permission?
      In the first case, your recipe database shouldn't be doing this. Very few programs should have to suid, although some may need to sgid.

      File access is a bit trickier. If the app runs as user X and grants access to files that should be viewable only by user Y, that's an OS problem. If the app runs as user X and allows anyone on the network to view files only readable by user X, that's an app problem.

      BTW - OS crashes, even when triggered by application programs, are usually considered OS bugs.

      I'll grant you that. Any way that an app can cause an OS to crash is an OS bug, and should be the OS vendor/maintainer's liability.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    44. Re:Open Source Software As Well by neuroticia · · Score: 3, Insightful

      There should be multiple levels of liability for faulty sourcecode just as there are multiple levels of liability in other areas of the law.

      Opensource should not automatically be excused of all liability. If a bug exits and a sizeable amount of time passes with no fix, as new users are downloading and using the product *without being warned* then the maintainers of the source should be held liable. Opensource vendors should be required to post an updated list of bugs as they appear and fix them before releasing the next version of the software.

      Commercial software vendors should be given a certain amount of time to remedy the problem based on the severity and spread of the problem, and for each day/week/month incur fines until the issue is resolved. Registered users of the software should be notified both when the bug is discovered and when the fix is released. All users should be able to access the information via the internet. A new version of the software cannot be released until known bugs in the last version are fully patched.

      The liability of vendors should be clearly outlined and have the same tiers and exceptions that current liability laws have. It should be clear that vendors are not responsible for misuse of intended features of their systems (ie: Linux developers are not responsible for warning people that rm -rf / will trash their system.) and vendors liability will be determined on a set of criteria: a.) Software version number-- it should mean something again. b.) intended impact of software--vendors of backup software will be held to a higher standard if their software fails than would the creators of games or graphics software.

      Vendors should not be allowed to attempt to silence those who make bugs public knowledge. There should be fines for companies that try to initiate lawsuits for third-parties publishing bug reports, examples of exploits, or other information. Perhaps there should be a certain set of guidelines as to the "release schedule" of those bug reports, however. Exploits can only be made publically available after a patch is available, bug reports can be made as soon as the bug is discovered, etc.

      I think software liability is a good idea as long as it's not a loosely interpreted law that is applied equally to all vendors regardless of software genre and company size.

      -Sara

    45. Re:Open Source Software As Well by Anonymous Coward · · Score: 0

      No, they should take responsibility for neglecting their tire pressures, loading their vehicles to the limit and driving 75mph down the freeway on 60,000mi old tires. And no I'm not suggesting those were the exact circumstances of every crash, but once the tires are subject to such abuse, the damage is done, and tread separation becomes more likely during the remaining life of that tire. It's called RTFM.

    46. Re:Open Source Software As Well by neuroticia · · Score: 1

      Oops. Forgot something. =] Using opensource is a lot like creating a cookie from a recipe. If it says "arsenic" in the recipe, yes you'll be liable for any damage caused by the cookie. However, if you sell cookies with no labels and they contain arsenic then you'll be held liable to a higher degree.

    47. Re:Open Source Software As Well by russianspy · · Score: 1

      How about this?
      When distributing Open Source software comment out one line. Let's say the
      int main(...
      The program will not compile. The user needs to MODIFY the source code (even if it's a trivial modification) and thus take responsibility for it. I'd agree to that.
      Problem is that most companies would much rather prefer to have someone to sue for damages than to have a nearly perfect security.

    48. Re:Open Source Software As Well by aridhol · · Score: 2

      Thank you for explaing this. I agree with most of what you said.

      However:
      Exploits can only be made publically available after a patch is available

      I would change this to be either after a patch is available or after a given amount of time has passed since the bug report. If the vendors don't fix it, put a fire under their asses.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    49. Re:Open Source Software As Well by neuroticia · · Score: 2

      Exploits should not be made available until after the bug fix is released. Under the criteria I detailed above, responsibility for the "fire" falls to the goverment. After a certain amount of time passes then the company will incur fines which can add up to a hefty sum. Microsoft and Apple *DO* care about the public knowing about and being able to exploit the bugs in their software, however they care more about money. Fines will be a larger incentive than will exploits.

      Exploits harm the end-users of software for which there IS no fix. It's one thing to release an exploit after the patch is released and people have been given time to patch their systems. It prevents the rest of the world from having to sort through multiple gigs of logs containing attempts by nimda or code red.

      When the exploit is published before the fix you open everyone up to liability for which they cannot avoid. If you're a Linux administrator do you really want the world to know that there's a bug that can format the hard drive of your server and that an exploit can be downloaded at http://.... And that there's nothing you can do? If you're a windows end-user do you want to know that there's an exploit circulating already for something that MS hasn't fixed?

      It's like releasing a device that disables pacemakers before the people who own them can do anything about it. It doesn't bother the vendors of the pacemakers half as much as it bothers the owners/users.

      Heavy *fines* bother the vendors/manufacturers more than the bad press does.

      -Sara

    50. Re:Open Source Software As Well by Lendrick · · Score: 2

      Opensource should not automatically be excused of all liability. If a bug exits and a sizeable amount of time passes with no fix, as new users are downloading and using the product *without being warned* then the maintainers of the source should be held liable. Opensource vendors should be required to post an updated list of bugs as they appear and fix them before releasing the next version of the software.

      I'd have to disagree with this. The above represents the biggest problem with any liability to Open Source programmers. If you develop an Open Source project, you're doing so entirely on your own time. You may not have a chance to go back and update the bug list--or you may not feel like it. As long as no one is paying you to maintain your software, you should have absolutely no obligation to change it or update it for anyone.

      On the other hand, if someone purchases software that doesn't work as advertised, the vendor that originally sold the software should be responsible.

    51. Re:Open Source Software As Well by aridhol · · Score: 2

      My bad. I had completely forgotten the original purpose of this thread, being fines for failure to fix bugs. Of course, with these fines, there's incentive for companies to fix bugs.

      Of course, the fines will need to hurt the corporations for them to be effective. Maybe base the fine on a combination of bug severity and company's net worth? Probably not legal, but probably effective.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    52. Re:Open Source Software As Well by tomstdenis · · Score: 1

      What sort of delay is acceptable?

      What if a fix is not immediately obvious and takes a week or two to fix?

      I think its good coding practice

      1. Be open to accept [and further publish] all reported bugs for others to see.

      2. Don't claim things you can't prove.

      3. Take appropriate actions when a bug is found [e.g. send an advisory, workaround, etc...]

      Forcing people to write perfect code their first try is a pain. Half the fun/experience is getting feedback from other users.

      Also realize alot of stuff out there is from teenagers or young-20's people. I can't afford [or even manage] to be sued for a project I write that goes south. Bringing a 17yr old into court because their web daemon [etc] has a potentially fatal flaw in it is just stupid and unproductive.

      There I said my 2 cents.

      Tom

      Tom

      --
      Someday, I'll have a real sig.
    53. Re:Open Source Software As Well by aridhol · · Score: 2

      What if a fix is not immediately obvious and takes a week or two to fix?

      Show people that you're working on it. Post updates to the bug report. Let people know why it's taking so long (eg bug is actually in another module, trying to eliminate it without bugging something else).

      Forcing people to write perfect code their first try is a pain.

      s/a pain/impossible/ I know that it is impossible to write perfect code. However, it is not impossible to keep track of bug reports and to fix them, or to reply stating the reason they don't get fixed.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    54. Re:Open Source Software As Well by neuroticia · · Score: 2

      That is a good argument. Another set of rules should apply to source or software that has been abandoned. (ie: no development has occured, versions released, or bugs patched for x number of months.) If the source is being actively developed, released, and patched then they're held liable for notifying the public of bugs.

      Abandoned software should require only that it is obvious that the source has been abandoned and no updates are planned. (Something in the form of a "date last developed" being required for each software release so that no one would have to go back and add it as it would have been added at time of release? It could then be assumed that software whose 'date of release' is older than x number of months has been abandoned and liability is left to the end-user...?)Optionally software can be labled "abandoned" and further development only allowed once the lable is removed and accountability resumed.

      Opensource developers who are *actively* involved in the development of the source should not be excluded from liability because they fall into a different category than those who have abandoned or completely given up their source. They show willingness to spend the time developing, and 10 minutes to post a bug report is not a major requirement. Volunteers at physical institutions in the "real world" are often required to fill out paperwork or occasionally fill out forms, I don't see why opensource *development* should be any different, or why it would ever be possible to convince the courts otherwise. Volunteers should never be required to volunteer additional hours to fix the problem, but they should be required to spend the 10 minutes to post the bug report and be held accountable if they do not.

      -Sara

    55. Re:Open Source Software As Well by neuroticia · · Score: 2

      Hm. I don't see why fines based on the size of the company and the severity of the bug would not be legal. A million-dollar fine would put a small company out of business rather than entice them to fix the problem. For a larger company it wouldn't even be an incentive to put down the lid of the toilet seat.

      How about something even more... Compelling? Software that is not fixed within the maximum time allowed by law is required to release their source to the public domain?

      -Sara

    56. Re:Open Source Software As Well by aridhol · · Score: 2

      I don't see any legality issues with basing fines on bug severity. I'm not sure about the legality of basing it on company size.

      Of course, we all know that any punishment will just waste court time as large companies spend more on their legal department than they would for proper fixes.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    57. Re:Open Source Software As Well by TeraCo · · Score: 1
      How about something even more... Compelling? Software that is not fixed within the maximum time allowed by law is required to release their source to the public domain?

      I'm not quite sure how something like this would force Red Hat to play ball if they decided to drag their feet though..

      --
      Not Meta-modding due to apathy.
    58. Re:Open Source Software As Well by WNight · · Score: 2

      Sure. Open source software that is sold should be usable for the purposes it was marketed.

      If it was given away for free - too bad, there was no sale and no implied warranty.

      Ditto with closed source. If someone wants to give away their closed-source app, they should be liable for its bugs. (Unless they sell it, by other means, such as giving the software away and charging for the CD Key.)

    59. Re:Open Source Software As Well by neuroticia · · Score: 1

      No one needs to force Redhat or other opensource vendors to fix software, if they want to retain viability they have to because opensource consumers are accustomed to "if it doesn't work, go elsewhere." It's the large commercial companies that tend to drop the ball or drag their feet on issues that they shouldn't.

      It would be sort of amusing, though, to see the looks on their faces when they're informed that they're now required to release their source to the public. Knowing the way the courts work I'd be surprised if this ultimatum wasn't issued in error once or twice.

      -Sara

    60. Re:Open Source Software As Well by Chundra · · Score: 2

      If a bug exits and a sizeable amount of time passes with no fix, as new users are downloading and using the product *without being warned* then the maintainers of the source should be held liable.

      Not when you see this little blurb:

      "Foobar is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE".

      Part of the user's responsibility in relying on software (free or otherwise) is to read (and understand) the terms of the license.

      Anyone who says this explicitly in their license should not be *required* to do anything. That includes notifying users, fixing, or even acknowledging the existence of bugs. And they definitely shouldn't be held liable for damages.

    61. Re:Open Source Software As Well by neuroticia · · Score: 2

      In the "non computer world" product vendors are required to recall their products if their products are found to be flawed to the point where they are dangerous to the people buying them. This is often done even if the product *contains a warning* but there is a high enough incidence where the warning is ignored.

      Everyone should be liable for their product up to a certain point. Should they be liable for the bugs existing in the first place? No. Software is imperfect. Should they be liable for the continued distribution of software with known bugs when they do not inform the users of the bugs? Yes. Should commercial vendors be liable for not fixing the product within a reasonable amount of time after being made aware of the bug? Yes.

      I'm not talking about the "Oops. The computer just crashed" bugs that happen every once in a while without truly impairing the ability of the software to function. I'm talking about security holes, and problems that risk the integrity of data.

      -Sara

    62. Re:Open Source Software As Well by Chundra · · Score: 2

      Ok, well I meant that as it applies to free (in the GNU/BSD/Artistic License/etc. sense) software. I'm almost completely with you on the commercial software end.

      Why the distinction? The ethics behind it all mostly. Almost every actively developed piece of open source software out there is maintained by a handful of people who literally "do it for fun". These are people who are addicted to writing code that does something they find cool--most are exploring technology, some are redefining it. They are motivated by the hey-wouldn't-it-be-nifty-if-we -could-do-X factor.

      Compare this with the other extreme. Say, with a company that has massive teams of mostly mediocre programmers who are churning out big, bloated, meaty turds, packaging them up, marketing the hell out of them, forcing them down people's throats, influencing global politics, and being generally evil. Most commercial software companies aren't this bad, but that certainly seems to be their long-term goal. These are people motivated by the we-really-don't-care-as-long-as-we-make-a-buck factor.

      I don't know about you, but I think that if a couple of nerds sit around and hack together some mindblowing piece of software, and they say "This isn't guaranteed to work. We hope it does, but if not...hey, sorry" and then the stuff *doesn't* work, I don't want to see any legal action taken against them.

      That said, I think most of these open source maintainers are more than responsive to bug tracking and fixing. Spend any time on a high volume dev mailing list, and you see some *insane* dedication. Like, you know these guys sleep 8 hours a week whether they need to or not. I don't want to see these people warding off class action lawsuits. Save those for the nebulous corporate entities who bring you Value-Added Enterprise Solutions for the Multi-Tiered Enterprise.

      Yeah. *cough* ;-)

    63. Re:Open Source Software As Well by homer_ca · · Score: 1

      Another complicating factor are the licenses which are open source but not free, for example Qmail, Pine and IPfilter. Pine is a mail user agent with a long history of security bugs. The other two are critical server software with, fortunately, a better history of security bugs. However all of them have licenses which restrict the distribution of derivative works, i.e. patched source or binaries, and because of that the community is not empowered to fix the software themselves.

    64. Re:Open Source Software As Well by mentin · · Score: 1

      How you define 'immediately'?

      Is one month that bug in zlib was hidden from public before being released 'immediately'?

      Or 'immediately' only applies to Microsoft?

      --
      MSDOS: 20+ years without remote hole in the default install
    65. Re:Open Source Software As Well by neuroticia · · Score: 2

      I'm definitely not for "equal fines" that would force opensource developers to patch their work, which has been donated to the community. The only 'sanction' I'd wish placed on them would be public notification of known bugs on the primary site of distribution. This wouldn't be much of an issue seeing as it's already fairly common among opensource groups, and quite a few even allow you to sign up for a listserv notifying you of bugs and patches. I'm just saying that we cannot expect Opensource to be disincluded from all liability and that we need to be prepared with an alternate set of sanctions that are to a 'lesser degree' than those that will face the commercial software developers. If we walk into the situation saying "We don't want any rules to apply to us at all" then we'll walk out extremely unhappy as there WILL be rules that apply to us and they might be more strict than if we were to suggest *which* rules should apply. I see nothing wrong with an extremely limited liability for opensource groups. The initial effort is a volunteer effort, the patching is a volunteer effort, and the software is given out for free to benefit people. Liability should be limited to making known bugs available.

      That said, the courts *love* precendent, and if there is any precendent of volunteer efforts being excused from liability then that could work to our benefit. If, on the other hand, there have been cases that rule that volunteers *are* liable, then... If there is nothing that might apply, then we will be responsible for establishing the initial rules. Is life really that perfect? =]

      Are there any cases in which a judge has ruled that volunteers cannot be held liable for their volunteer efforts? Or that programmers cannot be held liable for their code?

      -Sara

    66. Re:Open Source Software As Well by aridhol · · Score: 2

      I don't define immediately. Lawmakers do. And I don't believe that immediately only applies to Microsoft, or to any corporation.

      --
      I can't say that I don't give a fuck. I've just run out of fuck to give.
    67. Re:Open Source Software As Well by kz45 · · Score: 1

      On the other hand, if you wish to be absolved(sp?) of legal liability for software you create, then offer it for free, like most GPL software is

      I have a better idea. Let's tax any software that's not proprietary. That's about as logical as only holding proprietary software creators liable.

      if your idea came true, you can bet it would be the final nail in linux's coffin. All businesses would steer clear of it.

    68. Re:Open Source Software As Well by kz45 · · Score: 1

      How about something even more... Compelling? Software that is not fixed within the maximum time allowed by law is required to release their source to the public domain

      Sounds like it favors the Open Source community.

      Only if after that same amount of time (with an OSS app), it can become re-released under a license of anyone's choice IE proprietary.

    69. Re:Open Source Software As Well by kz45 · · Score: 1

      That said, I think most of these open source maintainers are more than responsive to bug tracking and fixing. Spend any time on a high volume dev mailing list, and you see some *insane* dedication. Like, you know these guys sleep 8 hours a week whether they need to or not. I don't want to see these people warding off class action lawsuits. Save those for the nebulous corporate entities who bring you Value-Added Enterprise Solutions for the Multi-Tiered Enterprise.

      Why should Open Source be favored over Proprietary? If an open source maintainer is not responsible, than neither is a commerical software company. (after all, what about the little mom and pop software companies, they don't need to be fighting off class-action lawsuits either).

    70. Re:Open Source Software As Well by neuroticia · · Score: 2

      And who would obtain the rights to the license? Would the government sieze the license and auction it off to the highest bidder?

      How, then, would we prevent someone such as... Microsoft? from interfering with the development of a variety of different opensource groups and purchasing the licenses to the software so as to have the ability to eliminate them from the competition? Scenario A: Microsoft repeatedly hires top developers (buying them off) from Linux Distribution X, resulting the failure of Linux Distribution X because bugs cannot be patched according to the timeline. Distribution X has no money to buy their developers back. Microsoft then bids on and wins the license to Distribution X... (Of course this couldn't work with Linux distro's since Distribution X isn't "Linux" or any of the underlying applications, so they'd actually have to exploit this 'law' across the several hundred pieces that make up Distribution X... But you get my point. =])

      "Open source" is community. "Proprietary" is not. Releasing source to the public would allow them to repair the bug--proprietary groups can easily take opensource and fix the bug.

      -Sara

    71. Re:Open Source Software As Well by kz45 · · Score: 1

      How, then, would we prevent someone such as... Microsoft? from interfering with the development of a variety of different opensource groups and purchasing the licenses to the software so as to have the ability to eliminate them from the competition? Scenario A: Microsoft repeatedly hires top developers (buying them off) from Linux Distribution X, resulting the failure of Linux Distribution X because bugs cannot be patched according to the timeline. Distribution X has no money to buy their developers back. Microsoft then bids on and wins the license to Distribution X... (Of course this couldn't work with Linux distro's since Distribution X isn't "Linux" or any of the underlying applications, so they'd actually have to exploit this 'law' across the several hundred pieces that make up Distribution X... But you get my point. =])

      You could say the same thing about the OSS community (proprietary company X can't make patching deadline, so their software goes Open Source).

      The law should either be ALL or NOTHING. (which is what it will be if it ever gets passed. if lawyers and judges can't understand things like napster, they sure as hell won't understand the difference between OSS an proprietary.)

      Open source" is community. "Proprietary" is not. Releasing source to the public would allow them to repair the bug--proprietary groups can easily take opensource and fix the bug.

      They can, but do they? Most bugs in open source take just as long to patch or fix as proprietary software. Case in point: PHP. There is a bug that allows a malicious user to upload any file and execute it on your system. this has been there since 3.X and below, but just discovered 2 weeks ago. Where was the community? sleeping? Or not looking at the code for bugs.

      Here is the problem with that line of thinking: There's probably only 1% of the OSS community that has the skill to fix such a bug.

    72. Re:Open Source Software As Well by neuroticia · · Score: 2

      Regarding "Proprietary X" not being able to make the deadline, the scenario I outlined was in regards to "Proprietary Y" *INTERFERING* with the ability of "Opensource X" to purposefully push them past the deadline with the intention of purchasing the source code as the highest bidder. It is unlikely that "Opensource Y" would be able to sufficiently interfere with the deadlines of "Proprietary X".

      The difference between Opensource and Proprietary software can be explained such as this: "Open source software makes the 'recipe' available to those who wish to bake their own, allowing them to modify the recipe. Proprietary programs only sell the pre-packaged baked goods." I explained it to my Grandmother who is still calling her mouse a rat. I think judges are intelligent enough to understand the concepts of "This makes this available for x amount of money while this makes this available PLUS the recipe for free."

      Regarding the bug in PHP- you say it was just discovered 2 weeks ago? According to PHP as of Feb. 27th there is a fix. Either you're off about the date of the bug being 'discovered' or the response time is a phenomenon where the bug is fixed prior to being discovered. ;) Either that or another bug has been discovered along the same lines and has not been announced. Remember, we're not discussing undiscovered bugs that exist in the software and asking that developers be able to predict everything. We're talking the discovery time:time to patch ratio. In the Opensource community it is habitually lower with patches coming out every time a bug is discovered and a patch made available. If you're wrong about the date that the bug was discovered and the bug has actually been common knowledge since PHP3 then yes, the OSS community is in error, however it is a VOLUNTEER effort and should not be required to follow any standards higher than notifying the public of the bug's existence so that they can take the necessary measures to disable problematic parts of the program or temporarily replace it with an alternative. Proprietary code often has no viable alternative--Are people able to pay a few hundred dollars to switch from an application they've already paid a few hundred dollars for to another one? The ability to switch mid-race to another opensource program is unimpeded by monetary concerns.

      Finally- on the concept of "All or nothing", law is never "All or nothing". There are many shades of gray and different groups are treated differently. For example, Apple is allowed to get away with business practices that MS would find themselves back in court for. Apple has a smaller marketshare and thus is not considered to be violating antitrust laws even when they are using unfair business tactics. I do not think it's unfair for the law to recognize that the Opensource community has limited funding and cannot hire the extra manpower that it might take to make the patches, while 'Proprietary Company X' has charged for their software and has essentially promised them a service that it should be bound to deliver.

      -Sara

    73. Re:Open Source Software As Well by SomeoneGotMyNick · · Score: 2
      if your idea came true, you can bet it would be the final nail in linux's coffin. All businesses would steer clear of it.

      I seriously doubt it. Microsoft software, by it's very EULA, absolves Microsoft of all liabilities to damage as resulting from use of their software. It's always been a USE AT YOUR OWN RISK situation.

      However, Technical Support departments can be thought of as some sort of unofficial liability mechanisms. They are not required by law to do this. Most companies will provide technical support if you pay for the software. It's a marketing thing disguised as warm and fuzzy customer support. Just so you'll come back to them when they want to sell you an upgrade.

      If I buy software that ends up wrecking my computer through no fault of my own, I expect some sort of recourse. But today's EULA type agreements prevent me from legally requiring the company to pay to have my hard drive data recovered or something (This is the reason why I never use anything with Norton's in the name anymore). If I want to be a cheapskate and use free software, I shouldn't expect any legal recourse for damage it does to my computer.

      If the free software vendor built a good reputation on producing solid software, then businesses will not necessarily steer clear of it. If the free software vendor offers OPTIONAL support contracts, insurance policies of sorts, that establishes an acceptable level of liability should anything bad happen, businesses would probably consider free software options just like commercial software with the added benefit of lower software only costs.

    74. Re:Open Source Software As Well by Darren+Winsper · · Score: 2

      No, I do not fix security bugs immediately. If a bug is reported to me, I will fix it in my own good time. I'm giving people my software, they have no right to demand anything of me.

      If my software crashes the operating system, that is the operating system's fault. Why? The operating system should not allow a non-root user space process to cause any harm to the OS.

      If somebody reports a security bug and supplies a fix, I will probably apply it immediately. However, if you've paid me fuck all and report a bug, don't expect me to fix it in any time shorter than "when I can be arsed."

  2. Fallout by Petersko · · Score: 5, Insightful

    Should such a situation come to pass, the fallout would include:

    1) Higher development costs
    2) Far fewer small companies in consulting
    3) Shrinking job market for new grad coders
    4) Larger legal costs on both sides on the fence

    On the brightr side, it would also include:

    1) Lessening of age discrimination - experience outweighs youth
    2) Alteration of programming education to focus on security
    3) Higher standard of programming excellence
    4) Self-policing. Companies who fail to adhere will run themselves right out of business in short order.

    Finally, legal liability for Open Source projects is not a bad idea at all.

    1. Re:Fallout by warpSpeed · · Score: 2


      Seems to me that we would end up with some sort of cross between sourceforge and freenet. Not really efficient, but for those that absolutly have to scratch that itch, without fear of liability...

      ~Sean

    2. Re:Fallout by SirSlud · · Score: 2

      You're confused. Open Source != Free as in beer Software (for the millionth time).

      If you sell your OS application, you should be liable.

      If you dont sell it, you are not liable for its use.

      You should not be held liable for a product who's distribution and use is volountary. What you should be worrying about is how companies would probably use free as in beer software less, because they would be unable to hold the creator of that software liable for damages incurred from use.

      --
      "Old man yells at systemd"
    3. Re:Fallout by EricTheGreen · · Score: 1

      Er, just which individual(s) do you name as defendant on a tort involving an open source system? The original author(s)? The current change control administrator? The change control administrator responsible for the supposedly negligent version? The developer who last patched a negligent module? Everyone who ever had contact with the system? None of the above?

    4. Re:Fallout by Anonymous Coward · · Score: 0

      Most of the common open source as in speech licenses such as the GPL, BSD, X11, MPL, etc. allow for code sale. Whether you chose to sell something for $0, $0.01, or $1,000,000 is generally irrelevant in liability law. They'd all have no protection from liability.

    5. Re:Fallout by Telastyn · · Score: 2

      No offense, but in most every case, there is legitimate reasons for choosing youth over 'experience'.

      in most companies, technical experience gained 10, 15, 20 years ago will be inversely useful today. Even business has changed in the past 2 decades. Things learned long ago obsolesce (sp?).

      Experience is very very useful and desirable, but sometimes companies forget that experience doesn't always equate with ability. It is a better barometer for how mature, and understanding the worker is with standard policies, and the unwritten rules of the workplace.

      Given that, most companies will then hire a 25 year old with 4 years of expereince over a 35 year old with 14 years of experience for a common coder job if they've similar talents. Why? Because the 35 year old probably has a wife, kids, and is asking $120k. The 25 year old is probably not as needy, and given the 'experience' factor, is probably only asking $80k.

    6. Re:Fallout by Anonymous Coward · · Score: 0

      Stick to Microsoft, troll. It never breaks and they take responsibility for all their shortcomings. Plus, they're doing what they do for the good of all, just like the free software movement.

    7. Re:Fallout by SirSlud · · Score: 2

      Well, you dont have 40B dollars. However, if you did have 40B dollars, your 'spam filter' is not held to 100% perfection. People can't sue condom manufactures when they get pregnant, because the condom industry isn't so stupid to say, "Hey, these things are 100% effective." Presumably, as a sane individual, you wouldn't be selling a '100% effective spam filter', but a 'spam filter that can cut spamage, possibly up to 100%'.

      Companies are liable when products do not live up to claims or they release products with known defects that cause damage. The OS community, if anything, would be less susceptable to releasing shoddy code under laibility laws, because there is no 'rush' to release unready code, nor any sales or market driven motivation to make claims about the product that dont stand up in the real world.

      So, in closing, you would be on the hook if you distributed your software under the guise of unrealistic claims. Liability would not result in shitloads of lawsuits, it would result in companies having to think twice about their 'claims' about their products. OS developers would benifit, since they dont have sales teams and revenue expectations forcing them into situations where they must lie about the functionality, safety, or power of their solutions. Companies would finally be able to rein in their fucked up management and sales guys, because suddenly, /they/ would be the ones resonsible for lawsuits, not 'buggy software'. Developers in companies would finally get to say, "Fine. I'll release it. Just understand that you might incurr 40B dollars in damage on our company."

      The problem isn't that software isn't perfect - EVERYONE knows it never will be. The problem is finding an honest to god reason to tell the sales team to go shove it up their ass and stop breathing down the software engineers neck. Because, FINALLY, EVERYONE IN A COMPANY will be resonsible for shipping software that didn't live up to claims, not the developer for not 'inventing' an extra 200 hours a week in order to make the software live up to the brochure that was printed 4 weeks ago by a bunch of suits who didn't know dick all about software.

      To reiterate, so long as your product does not undermine your claims (absolutely no problem in the OS world, as you arnt trying to 'sell', so you can be realistic), youre safe. This will just rein in companies selling one thing, but distributing a whole other thing (read: Windows, Oracle ...)

      --
      "Old man yells at systemd"
    8. Re:Fallout by Petersko · · Score: 1

      I don't disagree that this is the current state. However, we're talk about the post-liability state.

      Business has NOT substantially changed in 2 decades.

      Toolsets will not change nearly as rapidly, as companies on the hook for defects will likely stay with "proven" technologies. Skills will not reach obsolesence nearly as quickly.

      Likewise, "proven" programmers will be selected over new blood even with a cost differential. Bad programmers will wash out much quicker.

      I like this vision.

    9. Re:Fallout by cdwiegand · · Score: 1

      Not me. A project I started, geheimnis (for kde) was recently chosen to be added to the main kde base. However, the primary guy complained that the license dialog I had wasn't even legal in germany (probably quite true), and it should be removed. The SSSCA (or whatever it's called) will make it in the USA so that I have accountability, unless there's a license that removes it, and the user has to accept the license to use the software. I had to keep the license dialog in there, because *I* live in the US, and *I* could be held responsible. I think that, should the SSSCA and it's more evil cousins see the light of day, open source will be dead. Plain and simple.

      --
      . Define sqrt(x) as something really evil like (x / rand()), and bury it deep. Watch your coworkers go nuts.
    10. Re:Fallout by lynx_user_abroad · · Score: 3, Insightful
      Yes, it would be the end of Open Source. Who in their right mind would code for a project part time if it meant they were legally liable for anything that might go wrong with it?

      There is no software you can write which I cannot make faulty with the right (wrong) compiler. And it doesn't matter how good a programmer you are, or how simple the program you wrote.

      It makes no sense to hold the author of the software liable for faults, because the faults could be intorduced by the compiler, or by the later stages of deployment and configuration. So there should be blanket immunity for anyone who vends software in source form under the theory that anyone who has access to the source must exercise due dilligence to ensure that the software is appropriate for the situation in which it is deployed.

      On the other hand, vendors who deliver software as a pre-compiled binary must assume some liability, as the consumer is no longer in a position to exercise due dilligence.

      This would be a win for free software developers, as long as they only deliver code as source; no liability.

      This would be a win for companies like RedHat, who would be able to offer pre-compiled free software, and assume some of the liability for making sure it was compiled correctly.

      This would be a win for anyone who uses software, because vendors would ensure their products have less faults, under threat of liability.

      This would be the death blow for Microsoft, because (as a company which vends primarily pre-compiled binaries only) they would be fully liable for the software they ship, but would be fully responsible for detecting and correcting their own faults.

      I say bring it on.

      --

      The thing about things we don't know is we often don't know we don't know them.

    11. Re:Fallout by lynx_user_abroad · · Score: 2
      If you dont sell it, you are not liable for its use.

      Don't go there. It's not what you really want.

      We may soon find ourselves in a world where nobody sells software, just the services.

      In other words, how would this work in a world where you buy a hardware-only net computer, purchase internet access (a service) to gain access to applications (software) which are downloaded over the net? You never pay for the software, so when MS Money bounces your checks, who owns the liability? Not the hardware company, because it's not their software. Not your ISP, because they are only providing the connectivity. And not the application provider, because you didn't pay them anything.

      If we're going to fix this, let's get it right this time.

      --

      The thing about things we don't know is we often don't know we don't know them.

    12. Re:Fallout by istartedi · · Score: 2

      I wouldn't write code. I'd write novels where the characters were always discussing code. Instead of using quotes when the characters spoke, I'd use /* and */. Whenever I was narrating I'd put a // at the start of the line. If some idiot decides to OCR my novel into a computer and compile it, it's not my problem.

      In all seriousness, I hope this proposal is DOA. This will crush the little guy, and enrich the lawyers. Oh, wait a second... all the laws are written by lawyers.

      Look, legal liability for software is already an option. Ever heard of "mission critical"? If somebody is willing to back up their "5 nines" with dollars, I say more power to 'em; but don't go making my "3 nines, but a lot cheaper" illegal.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    13. Re:Fallout by V_M_Smith · · Score: 1

      Yes, it would be the end of Open Source. Who in their right mind would code for a project part time if it
      meant they were legally liable for anything that might go wrong with it?


      By your logic, no one would ever volunteer with a first-aid organization (a la St. John Ambulance). Once they've begun performing any sort of aid, they are immediately liable if they stop before a fully-qualified medical professional comes to relieve them.

      If people want to volunteer for a cause they believe in, they will. I don't think the open-source movement would collapse simply because of a potential liability. It just mans that people would have to take a bit more responsibility for what they produce.

      How is that a bad thing?

    14. Re:Fallout by Sylver+Dragon · · Score: 1

      So there should be blanket immunity for anyone who vends software in source form under the theory that anyone who has access to the source must exercise due dilligence to ensure that the software is appropriate for the situation in which it is deployed.

      So no matter how obfuscated and buggy your code is, I become responsible for it now because choose to use it? Further, despite the fact that I am not a programmer, I am expected to know enough about programming to be able to decipher your code, and impliment fixes. If this is the stance adopted by this type of law, a lot of users are gonna run right back to Microsoft. Why, because they will feel a little safer knowing that the company that released it can be held accountable for it.
      I guess this is good, it will keep the non-programming types from polluting the purity of the open source movement. Afterall, no one want to have open source software actually become a serious main stream competitor for Microsoft, et al. This lack of accountability will keep it all nice and safe on the fringes.

      --
      Necessity is the mother of invention.
      Laziness is the father.
    15. Re:Fallout by w3woody · · Score: 2

      I have to disagree with your assertion that fewer companies would be in consulting. Far from it; all it would mean is that consultants such as myself would both (a) include a disclamer of liabilities for developed software, and (b) force the customer to notice and initial the statement (along with the other important elements of the contract) before development started. (I already include a limitation of liability statement in my standard consulting contract.)

      The only thing this law would affect would be purchases of mass-produced software. Me; I'd get out of the shareware business quick in order to avoid the liability issues. That's because you generally cannot negotiate individaul contracts with mass-produced software. And I sure as hell would not rely on the "click-through" contracts as a valid contract negotiation in the face of a law like this.

      The flip side is that people would suddenly realize how much quality software (as opposed to "shovel-ware", where marketing demands everything is shoveled into the product) costs to develop if they suddenly found themselves in a world where software for a word processor were developed the same way as software for the Space Shuttle...

    16. Re:Fallout by WNight · · Score: 2

      Selling software is the same as selling access to it. This has been through the courts when a company was giving away software and charging for the access codes. (Dunno the references)

      But really, anything you charge for should come with a warranty of fitness. If you give it away for free, it comes with no warranty.

      If MS really makes MS Money available for free on the web, and it's not perfect, you shouldn't be able to bitch. If they control access and only let in people who have paid in one way or another though, you have the right to expect a decent product.

      (However, if free software was deliberately malicious, the writer could be held liable basically as if they'd written a virus or trojan.)

    17. Re:Fallout by WNight · · Score: 2

      If you give the software away and someone else sells it, they're liable. Seems fairly obvious.

    18. Re:Fallout by Eccles · · Score: 1

      So no matter how obfuscated and buggy your code is, I become responsible for it now because choose to use it?

      Yup! Yo Einstein, that's the way it is now for open source.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    19. Re:Fallout by WNight · · Score: 2

      I don't see what the problem is. You write the program such that it calls DisplayLicense() to display the appropriate license. Then when they use it, they patch it to remove this call.

      Your software protect the author (you) from any liability. Their software is their business and their (potential) liability.

      Even if the SSSCA is implemented, it won't be retroactively employed, so don't worry about it now. (Well, from a personal liability point of view. Worry about it from a stupid politicians ruining the world point of view.)

    20. Re:Fallout by WNight · · Score: 2

      The person you paid for it.

      If they paid someone else for a component which is shown to be defective, then they sue that person/company themselves.

      If you didn't pay for it, you don't get to sue.

    21. Re:Fallout by sholton · · Score: 2
      So no matter how obfuscated and buggy your code is, I become responsible for it now because choose to use it?

      Exactly. Or were you having problem with the concept of due diligence?

      Further, despite the fact that I am not a programmer, I am expected to know enough about programming to be able to decipher your code, and impliment fixes.

      Either that, or hire someone else to decipher the code, verify correct operation, compile, test it, and implement fixes for you. That's what binary distributions are for. It may not be cost-free, but what were you expecting?

      If anything, (as you've correctly pointed out) it makes the market even more lucrative for companies like Microsoft, but only if they get their act together. And that's a win-win for everybody.

      --
      A new kind of meat designed to appeal to vegetarians.
    22. Re:Fallout by sholton · · Score: 2
      Selling software is the same as selling access to it.

      We need to be technical here, because it's important. Normally, you don't buy software, you buy a license to use it. Software which is offered as open source could be considered much different. When you procure software in source form, (at least under most Open Source licenses) you could almost say you own it, but with an encumberance. The person/group from which you procured it can, for the most part, no longer dictate what you do with the software, prevent you from using it in the future, force you to upgrade, or prevent you from taking it apart and using the bits as you see fit.

      If you give it away for free, it comes with no warranty.

      So, if the local petrol station offers a free car wash with a fill-up, and the machine scratches the paint job all to hell, I'm S.O.L? It was free, right? So I can't really complain that it caused damage?

      --
      A new kind of meat designed to appeal to vegetarians.
    23. Re:Fallout by WNight · · Score: 2

      The "you buy a license to use it" idea has never been tested and seems to fly in the face of all existing contract law. In fact, the only people pushing this idea are the software companies.

      I'd say that if I give you a copy of MS Windows, and a copy of GCC, you have the same legal rights with both - before you consider the GPL. Without considering the license, your rights are the same. Allowed to use, and to sell/give away, but not to duplicate or use as the basis for a new program.

      The GPL simply grants you additional rights. And then there's the issue of warranty of sale - rarely does someone simply give you MS Windows for free.

      If the local gas station gives away a car wash with a fill, the wash isn't free. You bought it with the fill-up. If it was truly free, and they didn't have reason to suspect the machine would cause damage, I don't think they'd be liable. (Except perhaps in the US.)

      If they knew about the potential damage it would depend on how much damage. If it could (with time) cause paint to flake off, that's probably an expected risk of high-pressure washing. If they knew the machine was faulty and scraping cars, they might be liable.

      This is where a judge would decide.

      If you release an OS and it sucks it's a lot different than releasing an game that's really a drive-erasing trojan. In one the damage is unintentional, in the other, you intended to cause harm.

    24. Re:Fallout by BWS · · Score: 2

      Analogy for you:

      Lets say that I have a kid and he/she is on a school soccer team. Lets say thay have an out of town game, so me with my SUV drive him and a few other kids to the game. Lets say that I wasn't quite careful and got in an accident and two of the kids get broken arms and injuries? Am I responsible? Yes? am I liable? Yes? even though I volunteer to do this? Yes.

      The same can be said of OS Projects...

      --
      -- Note: These Comments are Generated by ME! Not You! ME!
    25. Re:Fallout by kubrick · · Score: 2

      Yeah, but those kids aren't legal adults responsible for their own decisions.

      Bad analogy.

      --
      deus does not exist but if he does
    26. Re:Fallout by BWS · · Score: 2

      replace kids with car pool... I get a group of people at my work place to do a carpool?

      --
      -- Note: These Comments are Generated by ME! Not You! ME!
    27. Re:Fallout by 10am-bedtime · · Score: 1
      if you are really in the right mind, you choose projects that have a lot of self-checking as part of the development process. or you choose to code up that framework. only a right mind can do these things (before doing the other things).

      thi

    28. Re:Fallout by kubrick · · Score: 2

      Your workplace might be liable; I know Workcover, in some Australian states at least (compulsory work insurance), covers car journeys to and from work.

      I'd imagine that you could only be found liable if it were your bad driving that caused the accident, or other circumstances where you were directly to blame *and* the others had no way of knowing that they were being misled (e.g. you knew that the brakes sometimes locked up, etc.)

      (If the car looked like a bomb, the tires were bald, etc. I imagine that your co-workers would have been expected to have exercised their responsibility for their own self-protection.)

      Of course, as always, it comes down to the side with the best lawyers. :)

      In the hypothetical case of legal liability for bad software, I imagine we'd end up splitting software into two classes; cheap (or free/Free), non-liable software, and expensive and liable software. Someone has to pay for all those code audits and company lawyers, after all, and I bet it would be the customer (it usually is :)

      --
      deus does not exist but if he does
    29. Re:Fallout by Anonymous Coward · · Score: 0
      To jump on the same thing everyone else is jumping on, the
      Finally, legal liability for Open Source projects is not a bad idea at all.
      bit, what about projects in public beta? Would they be liable? would seem to be rediculous for them to be so, but if they aren't, no project would ever officially leave beta...
      In some sense, a lot of projects are like that (think mozilla) with 1.0 quality products staying in beta until its more releaseworthy than most commercial products are at first release...
    30. Re:Fallout by EricTheGreen · · Score: 1

      If they paid someone else for a component which is shown to be defective, then they sue that person/company themselves.

      ...who sues the person/entity that they paid for access to the component...Repeat ad nauseam

      Also, since ultimately someone will have written/obtained the component without a financial transation taken place, wouldn't this system ultimately collapse when people run out of targets to "pass the buck" to?

      Dunno--this sounds more like the full employment act for the legal profession than a useful protection for an end user. Not that the legal profession needs that much more help...

      If you didn't pay for it, you don't get to sue.

      So someone who didn't pay for something has no recourse in the event of damages related to negligence in the development of the component? And someone who did pay does? Why would you allow/deny legal protection based on whether or not a checkbook was involved?

    31. Re:Fallout by WNight · · Score: 2

      Yes, I think you should be able to sue the seller, and they to sue their suppliers, etc.

      And yes, I think this should stop as soon as a checkbook isn't involved.

      Really though, I don't think a judge would allow a company to sue their employee for incompotence because the job of a boss is to watch what their employees produce and make sure it gets tested.

      And as for not being able to sue just because you didn't pay... Why should you be able to sue if you got something for free? If I give you a stereo and it breaks, should you be able to sue me for a working stereo?

      If I give you network code and it's not terribly secure, should you be able to sue? However, if I sold you network code, I think you could expect that the code was at least of a certain level, depending on the price and the advertisement.

      Anyways, I would put a hard line on suing people for something you got for free. That's the difference between a sale and a gift. Seems like a very intuitive place to draw a line.

    32. Re:Fallout by EricTheGreen · · Score: 1

      And as for not being able to sue just because you didn't pay... Why should you be able to sue if you got something for free? If I give you a stereo and it breaks, should you be able to sue me for a working stereo?


      The consideration (or lack of it) exchanged between obtainer and supplier of a component is irrelevant, IMO. What is of interest is the discrepancy between what it's claimed and actual functionality.

      Put more simply: why should my expectations of your hypothetical network code be different based on whether or not I'm paying for it? What magical quality does money provide such that the lack of a purchase price provides it's developers blanket insulation from negligence/fraud proceedings?

      A scenario for you:
      1. I, out of the goodness of my heart, design and implement, say, an embedded system for use in medical equipment.
      2. I release the code under one of the various open source licenses. I also claim, in my description of the system, that it is tested and ready for use in a piece of hardware (true, to the best of my knowledge).
      3. An equipment manufacturer uses the system code in one of their monitors.
      4. I have limited knowledge of the various margin conditions such devices need to be aware of on their stream inputs. Due to this, the error checking is not as robust as it needs to be for use in such a system. I've done the best job I was capable of doing, but it isn't enough.
      5. Hooked up to one of these manufacturer's devices, a patient dies because a systemic failure is not properly detected.


      Am I as the developer off the hook for a potential negligence tort, even despite my claim of the software's readiness, simply because no money changed hands between myself and the equipment manufacturer?

      And if so, why?
    33. Re:Fallout by WNight · · Score: 2

      They should be liable.

      Gifts don't come with the same implied warranty that purchases do.

      I'd even take this a bit further and say that you shouldn't be liable even if you take money, unless you understood the intended use and agreed with it. If you sell embedded code that runs a hand-held game you design it to different standards than if you were writing code intended for a life-support machine

      The only exception I'd see to this would be in you intended to hurt someone. At this point I think you could be charged with fraud. You desired an outcome and deceived someone to those ends. Cash doesn't necessarily have to change hands for this charge to stick.

      I really don't see why this doesn't make sense... To believe otherwise seems similar to supporting the family who sued the volunteer search & rescue team who failed to find their son. The volunteers offered to help, they didn't guarantee results. If their help is useless, it's worth what you paid. I don't see that they agreed to anything that would make them liable if they didn't do it properly. (Yet, US law supports this shit, so likely your interpretation would pass, especially since the big companies love it.)

    34. Re:Fallout by EricTheGreen · · Score: 1


      They should be liable.


      Who is "they"?


      Gifts don't come with the same implied warranty that purchases do.


      Money doesn't imply a warranty. Nor does any other form of consideration. The claims of the provider are the basis for any warranty. If I expressly claim that my product does "x", I have potentially set an expectation of performance in the mind of any potential user. My willingness to allow the product to be used without requiring monetary consideration does nothing to change that expectation.


      The only exception I'd see to this would be in you intended to hurt someone. At this point I think you could be charged with fraud. You desired an outcome and deceived someone to those ends. Cash doesn't necessarily have to change hands for this charge to stick.


      But we're not just talking fraud in this discussion, we're talking about liability in general. One can be perfectly straightforward in advertising a product's capabilities, honest to the best of one's understanding and still be liable for the product's failure to perform to those capabilities. Fraud is a very small portion of the legal exposure iceberg.


      I really don't see why this doesn't make sense... To believe otherwise seems similar to supporting the family who sued the volunteer search & rescue team who failed to find their son. The volunteers offered to help, they didn't guarantee results. If their help is useless, it's worth what you paid.

      I've never heard about this case, but in any event, your post answers itself:

      The volunteers offered to help, they didn't guarantee results

      It is the disclaimer of performance which should insulate the volunteers, not the fact that they volunteered to look. Sure, their willingness to do so reflects well on them as human beings. But had they told the family "we WILL find your son and, furthermore, we guarantee that we will", they've set up a expectation of performance and could (theoretically) expect exposure.

      This is why terms of use licenses in software go into such mind-numbing detail stating that their products are NOT warranted fit for almost any task. This disclaimer provides an affirmative defense in the case of liability proceedings.


      Yet, US law supports this shit, so likely your interpretation would pass, especially since the big companies love it.

      Actually it is this inability to hide behind blanket protection clauses that keeps most corporate legal departments in steady employment, as opposed to doing something really useful with their time. Joe Sixpack may file a negligence/liability suit against a product provider at any time if he feels the product/service has set an expectation of performance and failed to deliver. Whether or not he's right is a question for the courts. But he always has recourse to legal evaluation of his claim. And the possibility of lawsuits coming from any one of thousands or millions of product users drives most businesses absolutely nuts.

      Contrary to your assertion, I would say it is your proposed blanket protection that most business would welcome. I can just envision the hoops most companies would jump through to escape costly negligence trials by claiming that "no consideration" was received for use of their product.

    35. Re:Fallout by WNight · · Score: 2

      The sticky spot is that payment does imply a warranty of general fitness, or create an expectation of the advertised service. That's part of the implied contracts of sale (Fitness for advertsied use, etc).

      Gifts do not have warranties. Promises don't constitute contracts until there is consideration for both parties.

      Companies go into mind-numbing detail in disclaiming warranties because it discourages many uneducated consumers from suing when they have the legal right. The act of sale provides fairly comprehensive warranties in fact, most of which can't be disclaimed.

      However, if I give you a hard drive, for instance, and claim it's a 160GB drive, you can't sue me later if it turns out to be a 2GB drive. Sure, I promised that it was 160, but didn't enter into a contract based on that claim (such as a purchase contract) so you have no right to expect anything.

      Companies can try to claim that they receive no consideration for the use of a product, yet if money traded hands, that's going to be awfully hard to make a judge believe even if an elaborate series of cut-outs are used to shield the maker from actually directly collecting the payment. The only way they'd be likely to convince a judge would be if you could go onto the net, download the software for free, and have it work unencumbered without an activation code or linked activation software.

  3. What about 3rd party items? by Anonymous Coward · · Score: 2, Insightful

    If I'm using a tool, component, or class library from a 3rd party, what happens if the vulnerability is in their code? As a contractor would I have to spend $10,000 in legal fees just to prove it's Borland or MS or Sun's fault? Besides, how can you gurantee 100% that anything is safe? With the lawsuit happy society we have today the smallest mistake could put even a medium sized company right out of business. And if you think this will help open source, it won't. Would you use "free" software that has no liability while commercial software does? Would you get a "free" operation from a doctor with no liability or pay for one from someone who does.

  4. Re:As if programmers jobs aren't hard enough! by prizzznecious · · Score: 1

    As it's first etc, this will probably get written off as a troll, but its insight is keen. We've seen it ALL before. Microsoft has more than enough money to fend off any possible lawsuits (believe me, a little security liability case is peanuts compared to a multistate anti-trust case--I don't care that they technically lost that one, it's a testament to their legal fortitude that we haven't actually seen any results from that loss).

    However, smaller companies and Open Source companies will be easily trampled by larger companies if this sort of crap were in place. Small companies don't have huge legal budgets. They can't afford to pay a settlement to make someone go away. They can't afford to litigate for a long time. So they'll be deathly afraid to develop anything risky.

    Why don't we stop hating Microsoft for a second and realize that if Linux were the dominant platform then we would have scores of security holes being exploited in that system instead of Windows. It has to do with marketshare and the people who write the exploits, not the people who write the software.

    --

    visit the hwky website for a lyrical genius infusion.
  5. Open source and liability by jms · · Score: 5, Interesting

    Any liability law should offer an exemption for software that is distributed along with buildable, commented source code.

    The reason is simple. The end-users of open source software are in a position to verify the integrity and correctness of the software. Even if such an end-user is not a programmer, they could, if they were concerned, pay someone else to inspect the code. They have been provided with the ability to protect themselves, because the source code accurately describes the actual operation of the product.

    The end-users of proprietary software are in no such position. They are absolutely dependant on the software vendor to verify the integrity and correctness of the software. They are powerless to protect themselves, and without the source code, they are only left with a representation of the operation of the product. This is far less information then the source code, which specifies the actual operation of the software.

    Therefore, only proprietary software vendors should be held liable for bugs in their software.

    1. Re:Open source and liability by BWS · · Score: 2

      that logic is faulty...

      lets say that if Ford starts to include a book that explains how cars work and what each part does? will that exempt them from liability?

      --
      -- Note: These Comments are Generated by ME! Not You! ME!
    2. Re:Open source and liability by Anonymous Coward · · Score: 1, Informative

      More imporantly, you've not paid for open source software. There is no contract, and therefore no obligation on the developer's part to fix anything that is wrong with it.

      It is like somebody giving out free basketballs. If the free basketballs were made with defects, you have no basis for forcing the giver to fix your basketball. They have incurred no legal duty to you. There is no quid pro quo.

      OTOH, if you paid for the basketball at a sporting goods store, the store and the manufacturer are liable for any defects in the product.

      Scythe

    3. Re:Open source and liability by Petersko · · Score: 2, Insightful

      Not reasonable. For a project of any complexity, verifying the integrity and correctness of the code is a financially gigantic undertaking. If you disagree, I have a favor to ask.

      I'm kind of concerned about using this Apache product. Would you mind trundling off and verifying the integrity and correctness of all the source code please? Oh yeah - and if it includes standard libraries I need those verified as well.

      Can you get that done before the weekend? I was hoping to install on Saturday.

    4. Re:Open source and liability by slugfro · · Score: 1

      It may also be possible to make a point that Open Source software is not a finished product. Anyone at anytime can download the software in its current working form and modify as they like. In that case nobody could be sued for distributing a faulty finished product.

      --

      -- Find the Truth...
    5. Re:Open source and liability by BWS · · Score: 2

      Lets say that a company is giving away free sound cards. However, the sound card when used for more then 20 hour straight without rebooting will melt. Now lets say I had some MOBOs damanged by this... can I sue?

      --
      -- Note: These Comments are Generated by ME! Not You! ME!
    6. Re:Open source and liability by Graymalkin · · Score: 2

      Which means no one would use open source software. If you've got two competing products, one open and one closed. The possibility of a bug in the application will lead to millions of dollars in damages. You know this from the beginning. With a liability law, even a lopsided one like you suggestion in place, a company is going to go with the closed solution. Why? Because if you know a bug will cost millions of dollars you're going to go with the product you've got a chance of recouping damages with. You'll pick the software with a vendor you can sue. Bah source code shmorse code, the cost of fixing potential problems in code in damn high if it is done well. You've also got the fact that you can never squash all bugs in software. Yet again the user of Free software gets shafted, not only can they not sue the vendor for a million dollar bug but they also have to spend their own money in order to try to fix it.

      --
      I'm a loner Dottie, a Rebel.
    7. Re:Open source and liability by elmegil · · Score: 2
      Unfortunately Microsoft could use this dodge as well.

      This leaves a catch-22. You can't expect OSS to be exempt, but not being exempt puts a huge barrier in front of voluntary development.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    8. Re:Open source and liability by CodeMonkey555 · · Score: 1

      There's no contract? What about that pesky, little GPL thing?

    9. Re:Open source and liability by slugfro · · Score: 1

      But by Microsoft taking a product to market and selling it they are in effect declaring it finished. The difference would have to be whether a company actually sells a piece of software or simply allows people to download source code and use/modify it at will.

      --

      -- Find the Truth...
    10. Re:Open source and liability by mjh · · Score: 2
      Therefore, only proprietary software vendors should be held liable for bugs in their software.

      If this happens, we've codified into law, the current myth that already plagues open source/free software. That if something goes wrong with free/open source software, there's no one to sue. Thus there's a business liability in choosing free/open source software.

      Right now this is a myth, and is completely untrue, because if something goes wrong with ANY software, there's no one to sue. I've been opposed to software liability in my /. sig for some time now. Here's a journal entry on software liability that I wrote. It has three comments. Unfortunately the comment period expired some time ago. But I think we still need to talk about how to do software liability without putting open source/free software at a disadvantage either directly or indirectly.

      --
      Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
    11. Re:Open source and liability by edremy · · Score: 2

      More imporantly, you've not paid for open source software.

      I didn't? What's this charge on my credit card for a copy of RedHat?

      Sure, you can say that I bought the service contract and not the software, but I suspect you're going to have a really, really hard time convincing a judge of that when there's a box sitting on the store shelf that has "Red Hat Linux" printed on it. Specifically, that convincing is going to cost $ in lawyer's fees which RH can ill afford.

      Seriously, this is a *terrible* idea. MS has lawyers out the wazoo and the cash to pay them to tie up any such suits forever. (See antitrust case) RH and other small companies don't, and they are going to get hammered the first time a major problem comes along

      Eric.

      --
      "Seven Deadly Sins? I thought it was a to-do list!"
    12. Re:Open source and liability by Anonymous Coward · · Score: 0

      That's merely a restriction. It's no different that if I give away basketballs contigent on them not being used in swimming pools. The problem is that you (the user of the open source) still has not provided no quid pro qou. The giver of free basketballs has.

      So, while *you* have received something of value and can therefore be bound by duties that accompany the product. However, you have not provided anything of any value in return, so you cannot claim any duty on the open source programmer's part.

      Open source is a gift with restrictions - not a sale. This is the fundamental difference. The entire notion of liability is based on *exchanges* of value. Gifts are not an exchange of value. They are unilateral.

      Scythe

    13. Re:Open source and liability by alen · · Score: 2

      MS and other companies have sold beta software in the past. They'll just label any future release post beta or something. Good enough to release, but not bug free.

    14. Re:Open source and liability by TheCodeFoundry · · Score: 1
      The reason is simple. The end-users of open source software are in a position to verify the integrity and correctness of the software. Even if such an end-user is not a programmer, they could, if they were concerned, pay someone else to inspect the code.

      So how does this extend Open Source OS's like Linux?

      If mom and pop aren't capable of reading the kernel code do they pay someone to "certify" the OS so they feel safe running it? Who is then liable if it isn't? The company that certified it? If it is Open Source, then there are no "deep pockets" to sue.

      This kind of legislation is only good for holding real companies that produce software liable. Open Source has no deep pockets to go after. Therefore, Open Source would be held to a lower degree of accountability as opposed to closed source software.

      This would be comparable to affirmative action for Open Source.

    15. Re:Open source and liability by linzeal · · Score: 1

      It would be sort of fucked up to see microsoft open source everything they have because of this.

    16. Re:Open source and liability by elmegil · · Score: 1

      But by RedHat taking a product to market and selling it they are in effect declaring it finished. What's the difference?

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    17. Re:Open source and liability by Anonymous Coward · · Score: 0

      Open source software is far bigger than Red Hat. You can download linux distros w/o paying anything for them. But I do think that Red Hat would be liable for the code on whatever disks they sell. I agree this does not sit well with me. But legally, it seems they should be liable.

      This may not be all bad. Many distros push the bleeding edge nowadays, and liability would make them use stable versions. And they'd put far less crap on their CD's (SuSE has an incredible amount of (somewhat optional) junk in their distro).

      At any rate, the open source programmers are still not liable.

      Ultimately, if Red Hat, SuSE, and like were liable for their software, I think they would go belly up. But I think IBM or Sun would create distros, and offer them free (they could charge for the actual shipping cost of a CD, w/o incurring liability, AFAIK). They both would have good reason to so if RH, SuSE, etc, went out of business.

      Scythe

    18. Re:Open source and liability by slugfro · · Score: 1

      I agree that if RedHat packages Linux and sells it then they would indeed be declaring it finished. I was mainly refering to the people who download free source code and do withit what they will.

      --

      -- Find the Truth...
    19. Re:Open source and liability by sustik · · Score: 1

      I suggest this: everyone should be liable who is SELLING BINARIES. This would not prevent anyone downloding the source or binaries for any project as they do today. However, when you buy a Linux distribution for example you buy service. I think they should be liable as any other company selling proprietary software.

      Matyas

    20. Re:Open source and liability by Anonymous Coward · · Score: 0

      Funny. That's exactly what I've always thought. I've never used or even seen a piece of O.S. software that was "done". Always version 0.9.9.9.9.9...

    21. Re:Open source and liability by Ooblek · · Score: 2
      Its amazing how many people will actually believe their own dishonest attempts at stretching the truth. So its as simple as you don't pay for it, you can't hold someone liable for it? I don't want this to sound like a flame, but you are a fool.

      There is currently NO WAY to verify that there are no bugs in a piece of software. It is simple, published science. Look at a software engineering 101 book. No, this idea of liability stinks of a political agenda where someone is trying to pretend to be a friend to the people. The people are the ones that buy stuff off shelves and don't realize that it took many person-years to create that product. The politicials think it is just a matter of incompetence that is causing the problem. I am pretty sure that any good engineer will tell you that the problem is not 100% incompetence. Things change in the environments that software runs in that is totally outside of the control of the authors.

      Open source software has bugs just as proprietary software has bugs. For this reason alone, no liability should be on the shoulders of anyone who produces software. If the liability is to be assigned, it should be equal without regard for the price you paid for the software.

    22. Re:Open source and liability by Anonymous Coward · · Score: 0

      You are simply a dolt who has never taken a course in business law. I suggest West's. And yes, it is THAT simple. But you can believe in whatever fairy-tale law you like. It's no skin off my back.

      And the legislation has to do with fixing bugs AFTER they are know, BTW.

      Scythe

    23. Re:Open source and liability by furiousgeorge · · Score: 2

      It has nothing to do with money exchanging hands....... it's more about 'implied fitness'.

      If I win a Ford Pinto on a game show (I paid nothing) and it explodes when I turn it on, is Ford except from liability? Hell no.

      It's the same reason most restaurants WILL NOT give away leftover food anymore. Even though it's free, if somebody gets food poisoning they can/will sue.

      This whole arguement is a strawman. If you want commercial vendors to be bound by the rules, expect the free producers to as well. And Mandrake is ALREADY begging for cash....

    24. Re:Open source and liability by Anonymous Coward · · Score: 0
      So I guess we are two dolts. I may not know business law, but you don't seem to know anything about the software process. If you did, you'd also be scoffing at the idea of liability. So tell me, oh master of law, when is AFTER determined and by who? Some guy that posts about a bug to usenet which has not been verified by anyone? Gee, if science worked this way, I'm sure we'd have a cold fusion patent by now.

      If you knew anything about the software process, you'd also know that it is ill advised to just run in and fix the problem. You have to verify it first, then figure out how to fix it without breaking a ton of other things. Then the program should go through QA. It takes time.

      And I'm sure your value example is fine in most cases, but software is also intangible and the scope of use is really undefined. I like the part in the article about liability for improperly installed security software. So this also means that if I'm too stupid to properly install a condom and get some girl pregnant, West's business law course will tell me how to sue Trojan?!?! Wow, I'm going to go sign up.

    25. Re:Open source and liability by Anonymous Coward · · Score: 0

      His logic may be faulty, but so is your analogy.

    26. Re:Open source and liability by Anonymous Coward · · Score: 0

      Whatever. Lots of developers are in favor of software liability (myself included). I take responsibility for my code. I also buy components from vendors that I rely on to fix bugs promptly. Many don't. And I don't know about you, but I've spent many hours trying to debug software only to find out that a (paid) component I'm using is the source of the problem. It's high time software programmers were made to stand behind their product legally. AFAIC, it's only monkeys who write shitty code who need to worry. I'm not afraid in the least.

      At any rate, while this *particular* implementation of liability for software may have it's flaws, this has NOTHING to do with commercial software vendors being held liable and open source programmers not.

      The later has incurred no duty to anyone. Even if a special law was passed holding open source programmers liable, it would have no basis in past law or theory of law. It would be struck down before you could say "my clam chowder is done". Which it is...

      Scythe

    27. Re:Open source and liability by Anonymous Coward · · Score: 0

      The game show paid for the car (or the automaker received advertising in exchange for the car - same difference). If they transfer title to you, then you have the same rights they had. However, you could not sue the game show (unless they had you purchase it for a dollar or something, not uncommon).

      In the case of open source, the creator of the software never received anything in return. That is why he is not liable.

      Scythe

    28. Re:Open source and liability by Anonymous Coward · · Score: 0

      Sure, if they gave it away for free, except that there would be far less Ford vehicles on the road, but hey, why should he woo you to buy his vehicle when he does'nt get a penny from it?

      Why do you pay for something? Partly because you expect some sort of guarantee from the vendor that his product will behave the way he claims it will behave and partly because you have a need for that product.

      What was the fundamental growth impetus for the Open Source movement? Money? Wrong answer, guess again..

      Heck, if IBM wants to put Linux on their servers and sell them for a price, let *THEM* assume liability for it..

      Expecting liability from a bunch of hackers is something one can only dream about...

    29. Re:Open source and liability by Anonymous Coward · · Score: 0

      Well, if you can't be bothered, I'll do it for a reasonable fee.

      £35 an hour?

    30. Re:Open source and liability by Anonymous Coward · · Score: 0

      If the giveaway was viewed as advertising ("Visit our site NOW and get a chance to win A FREE sound card!"), then yes. If not, then no.

      Scythe

    31. Re:Open source and liability by markmoss · · Score: 2

      The market has created clear categories of software that range from the rather unreliable (Windows, piddly silly games, etc) to the extremely reliable

      The problem is, MS is selling Windows as being in the "extremely reliable" class, but under the law at present, the fine print in their EULA supposedly means that all their TV ads showing servers allegedly running unattended don't matter. What we need is not laws creating liabilities for all software, but rather laws making it much easier to sue for fraudulent advertising.

    32. Re:Open source and liability by schon · · Score: 1

      if Ford starts to include a book that explains how cars work and what each part does? will that exempt them from liability?

      Sure, as long as the "book" can be fed into a machine that produces an exact, working model of the car.

      Given present technology, the book in your example isn't an actual representation of the car, it's a description of the car.

      Source code is more than just "a book" that describes the software - it is the software.

    33. Re:Open source and liability by Anonymous Coward · · Score: 0

      How so? It's exactly the same form.

      You're expecting ALL software users to be able to inspect software for defects and this is simply not the case. Many people want to use software the way they use a car - and they don't have either the mechanic's drawings & skills or the knowledge to read/fix source.

    34. Re:Open source and liability by Anonymous Coward · · Score: 0

      At first, I said "Sure. The melting soundcard damaged something else besides itself, so the mfr is liable for that incidental damage."

      But, now I'm thinking: did you know about the 20 hour limit (the owner's manual stated this limit), or did no one know about it until the mass postings about melted cards? If it was plainly documented, you're all out of luck. If not, then you all have a good case.

    35. Re:Open source and liability by Anonymous Coward · · Score: 0

      > There's no contract? What about that pesky, little GPL thing?

      ? How is the GPL, a document describing copyrights assigned to a writer of a derived work of software, related to product liability between a user of software and its supplier?

    36. Re:Open source and liability by Relic+of+the+Future · · Score: 2
      Or you could just set the maximum damages that can be claimed equal to some multiple of the cost of the software (possible based on the serverity of the bug). Bug in a $X000 database package that causes massive data corruption? Big suit. Bug in $30 shareware game that makes your computer freeze up every-other month? Small suite. Bug in free (as in beer) software? 0 * anything is zero.

      (Should also have some provision to sue for damages from someone who you're paying to service your free software I supose...)

      --
      Those who fail to understand communication protocols, are doomed to repeat them over port 80.
    37. Re:Open source and liability by WNight · · Score: 2

      Having any exceptions is unnecessary. Just disallow any claim against free (as in cost) software.

      If MS wants to release a free beta of XP, they shouldn't be liable for bugs in it. Ditto if you download Redhat 7.2 and install it.

      This is consistent with current law. If you don't pay for something it's a gift. If you pay, it's a sale which means there're implied warranties of fitness, etc.

      Just make sure you catch the obvious abuses of this, such giving the software away and charging for the serial number, etc.

    38. Re:Open source and liability by elmegil · · Score: 1

      So Red Hat is liable for code someone else, possibly not in any way affiliated with them, has written? They've submitted a patch to the non-scaling kernel patch submission process and it's not in the kernel yet, what are they to do?

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    39. Re:Open source and liability by mpe · · Score: 2

      You're expecting ALL software users to be able to inspect software for defects and this is simply not the case. Many people want to use software the way they use a car - and they don't have either the mechanic's drawings & skills or the knowledge to read/fix source.

      Ever heard the phrase "You can take a horse to water, but you can't make it drink"?
      At some point you have to consider responsibility transfering to the end user.

    40. Re:Open source and liability by mpe · · Score: 2

      It is like somebody giving out free basketballs. If the free basketballs were made with defects, you have no basis for forcing the giver to fix your basketball. They have incurred no legal duty to you. There is no quid pro quo.

      This isn't relevent to the GPL, because it does involve exchange of "consideration". Also there is an obvious loophole with making simple payment an issue in this way. To avoid any liability sell everything as "buy one, get one free"...

  6. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  7. Source protects itself by juliao · · Score: 2, Insightful
    How far can you take liability?

    If I give you a car, am I liable for the fact that it has no brakes? What if I sell you a car?

    What if I give you a tool? Am I liable that it breaks and breaks whatever you were trying to fix with it, too? What if I sell you one? What if I sell you one and say that it's rated for the work you're trying to do, but it still breaks?

    See the differences?

    Now for software:

    What if I give you a binary? Am I liable that it doesn't work? Am I liable that it has flaws?
    What if I sell it to you? Am I liable then?

    Now for something completely different: Source Code What if I give you source code? It's available for your inspection... Can we say that source code documents itself? If you are worried about what the code does, you can read it, compile it, debug it, step-trace it. Source code is NOT a program, it's closer to an algorithm than to a program. Can I be sued for giving you instructions on how to tell you computer to do something?

    If source code if just instructions, directions for a computer, then source code starts to look like something different, and precedent must come not from binary-software but from things like legal advice.

    And you know how that goes... IANAL, so I can say anything, you take my word if you want to. So, if IANAP (not a programmer), can I give you whatever source code I want, and I won't be liable?

    And who defines what a programmer is? The ACM?

    1. Re:Source protects itself by J'raxis · · Score: 1

      But bugs in binaries come directly from bugs in the source code (obviously). If I gave you step-by-step, exact instructions on how to build a car, but left out the fact that you need to put brakes on it, would I be held liable if you get into an accident? If so, should one not also be held liable if they give you source code to compile yourself, but leave out some critical piece (like the n in strncpy), and that leads to some kind of software failure?

    2. Re:Source protects itself by Anonymous Coward · · Score: 0

      ACM doesn't define a programmer.
      I am a programmer, but I think that you would
      find the DSM classifications more interesting...

    3. Re:Source protects itself by egomaniac · · Score: 2

      You're making a good overall point, but source code is not fundamentally different from binary code.

      I could, if I were so inclined, write code by hand in Motorola machine code, and call that the source code. Then I could create a compiler which could translate (enough) Motorola machine code into Intel machine code to compile my program, and call the Intel program the binary. I could even GPL the program, and require everybody to distribute the Motorola machine code (the "source code") along with the Intel machine code (the binary), and that would be 100% upheld in court.

      This is obviously a contrived example, but the *only* difference between this and, say, using Java are that no machines exist which understand Java source code directly. You could, in theory, build such a machine, and could then safely refer to Java source code as "binary machine code" -- and it would be, every bit as much as Intel machine code is binary machine code. The really cool thing is then you could program directly in Java bytecodes, and call that the source code, and use a decompiler to turn that into Java source, which would be understandable by the machine and therefore safely call that the compiled binary machine code.

      Yes, these are obviously contrived examples, but the point is that you can't say "Source code is NOT a program, it's closer to an algorithm than to a program" and then claim that the same is not true of binaries. After all, I could distribute my stupid Motorola-to-Intel program, and then tell everybody "Hey, the source code is there, you should have read it". A binary is just a more-difficult-to-understand computer language, and the difficulty of understanding it doesn't seem like a good foundation for a legal definition.

      --
      ZFS: because love is never having to say fsck
  8. Shift of Cost by regen · · Score: 2

    IMNSHO, this would be a really good thing. One of the current problems with software (and a lot of other things) is that cost are shifted away from where they belong in order to make a product cheaper.

    It is cheaper to write software that works most of the time, but has a few bugs than it is to have an proper design, implementation and testing process that prevents buggy software from being shipped too soon. In general the industry has the felling that it cheap and easy to release a patch for a bug later so the cost of not catching it early is small.

    This is the exact opposite of hardware engineering, were companies go to extreme measures to try and debug the design be commiting to Si since it is very expensive to do this.

    Increasing the cost of bugs to the software developer will decrease the quantity of code and increase the quality of code, something that is sorely needed.

    </rant>

  9. The other side of the issue by p7 · · Score: 1

    If you make the software company liable, the businesses and citizens should also be liable for damages they cause due to not patching. I don't believe we need legislation to stop this. We need awareness, most of the major worms/viruses were at their worst when a patch was available to fix it.

  10. Caveat Emptor? by Anonymous Coward · · Score: 0

    Surely there's a reasonable expectation of liability when something goes wrong, but to point monetary blame back to the developer when it breaks seems to be anti-progress. This would definitely be the case when open source or small business development is the problem.

    If I shell out $$$ for a program, I expect it to work without fail. If it does fail, I expect support and a bugfix, but I'm not going to go as far as say that they owe me money for my loss because I was down for a week waiting for the fix.

  11. Upgrades by chill · · Score: 2

    This could have a wonderful effect on upgrades. No more mixing fixes and feature adds -- too dangerous (aka Service Packs).

    Can you imagine MicroSoft's position? New license agreements with WinXP require users to upgrade every two years. MS will be held legally liable for the stability of those upgrades. They better damn well get it right.

    Remember that U.S. Navy ship that switched to NT and was dead in the harbor? Imagine the Navy sending a bill to Bill. :-)

    --
    Learning HOW to think is more important than learning WHAT to think.
  12. Merchantability by mcrbids · · Score: 4, Insightful
    At heart here, and often forgotten, is the issue of "merchantability". What is that? It's the assurance that something is saleable, that reasonable expectations of performance can be made, and that the product does, in fact, perform its intended function.

    Because of this, it can be SOLD. If I sell you a keyboard for $20, you now have the expectation of merchantability. It is expected to work, and both reasonable business sense and many local and federal laws require that if it does not, I either provide something that works, or give you your money back, within a reasonable period of time. (14 days in California)

    If we re-institute the concept of merchantability in software, all that would happen is that you could get your money back - thus little to no effect on OSS software.

    Red Hat may be impacted, but since they are already selling services rather than products (you can download all their stuff for free) even they would be minimally affected.

    So, as an advocate of open source and "free" software, I welcome the issues of product liability and the enforcement of merchantability. It would improve the industry, force it to get better, and would finally provide its customers what they've been promised all along - a better, easier life!

    What should happen? A date set for a software "merchantability horizon". All products released before that date would be exempt, any products released/sold after that date would have to fit the definition of merchantability, products sold before that point can continue on their merry way.

    Can you imagine how many people would upgrade their Windows if they knew that MS would be liable thereafter if it screwed up?

    --
    I have no problem with your religion until you decide it's reason to deprive others of the truth.
    1. Re:Merchantability by BWS · · Score: 2

      really? I am sure that RedHat makes a lot of money on their 199.99 etc boxes for sale on stores to corperate customers...

      --
      -- Note: These Comments are Generated by ME! Not You! ME!
    2. Re:Merchantability by ethereal · · Score: 1

      "Microsoft Beta Test? How can I lose?!"

      --

      Your right to not believe: Americans United for Separation of Church and

    3. Re:Merchantability by BurritoWarrior · · Score: 0, Flamebait

      Can you imagine how many people would upgrade their Windows if they knew that MS would be liable thereafter if it screwed up?

      Heck, I'd format all my linux machines and put Windows LE (Liabilty Edition) on 'em. The chance to sue Billy boy is just too great a temptation....

    4. Re:Merchantability by Anonymous Coward · · Score: 0

      Anybody here ever remember going down to "Weird Stuff" and buying old equipment labelled "Guaranteed not to work. If it does, bring it back and we'll replace it with one that doesn't." Software already carries such markings (well, INSIDE the packaging...). The trouble is, people still buy it because there's no alternative and because it's hidden in the lawyerspeak which you can't read until after the sale. ('course you know it's there before you buy it anyway)

    5. Re:Merchantability by HiThere · · Score: 2

      But if I've read the EULA's correctly, it's been multiple decades since any mainstream software product was sold. They've just allowed you to access it for awhile. ... Of course, they say that it is leased, but it doesn't look like any lease that I've encountered in any other context.
      .

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    6. Re:Merchantability by Relic+of+the+Future · · Score: 2
      2. Merchanitability is not liability. As far as I can see, this already covers software, correct?

      Nope. From GNU GPL:

      EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
      And most other EULAs say the same thing (or something similar). I'd give an example from MS, but I'm not within arms reach of one.

      Now, the GPL says there's no warranty because you didn't pay for this stuff. I don't remember what legal rigamarole MS uses. Can we fall back to arguing that most EULAs aren't legal instead?

      --
      Those who fail to understand communication protocols, are doomed to repeat them over port 80.
    7. Re:Merchantability by Kanasta · · Score: 2
      1. Software vendors exisit today that will provide you with necessary levels of support and uptime/reliability. That's a fact.

      Paying to call a long distance line to be put on hold does NOT count as support.

      3. Liability holding software vendors responsible for how a client uses the software. This is a wrong idea. If I use inappropriate software to do a job then I should be accountable, not the vendor.

      While I agree with you, given the state of public liability lawsuits, where eg a drink driver sued (and won) against a local council because the road was not straight, You can be sure the courts will stuff up here too.

    8. Re:Merchantability by Anonymous Coward · · Score: 0

      Merchantability clauses are not legal in the first place. Otherwise, every company would use them, an nobody would be liable for any product. It's one of the dirty tricks lawyers use to try to convince consumers that they have no rights not given to them by that company.

      As to why it's in the GPL, I have no idea. They certainly don't need the clause for US law. Maybe another country's laws are written differently. But is the US, if you give something away, you incur no responsibility for merchantability. In such a case it's a gift, not a transaction.

      Scythe

    9. Re:Merchantability by WNight · · Score: 3, Informative

      Those products were sold, before you got to see the EULA. Thus what the EULA says is irrelevant.

      The only software that is licensed is that which is agreed to before any money is paid. If you call up Microsoft and ask for a site license, they can hand you a list of restrictions. If you walk into CompUSA and buy the software, you've bought it free and clear.

      (And are only bound by existing law. You can't copy it, but you also can't use it to bludgeon someone with, and not because of any restriction from the vendor.)

  13. The Get Out of Jail Free Card by ackthpt · · Score: 3, Funny
    Campaign Donor [×]

    Non-Donor []

    A check in the Campaign Donor box guarrantees the
    holder insulation from legislation which may find
    the card holder liable for any damages, further, the
    card holder may be elligible for assistance from the
    Department of Justice in legal matters.

    --

    A feeling of having made the same mistake before: Deja Foobar
  14. One model of liability for software by guerby · · Score: 2

    I believe a good model for liability in the software field is to move to the service and practitioner of the field model.

    A customer asks a practitioner of the software field to solve a particular problem. The practitioner then writes and/or reuse and/or adapt existing software to solve the customer problem. Then the provider is liable for having provided a wrong solution according to current practices of the field.

    For example delivering a closed source software with poor security track record as part of a contract specifying security as critical would rank as an obvious cause of liability, since the provider choosed it amongst various solutions, he/she will have to justify its choice before a court.

    I believe the regular mechanism to cover potential liability damage in other fields, insurance companies, will play its cleaning up role by not accepting to cover software solution providers with poor practices.

    It will probably also make the free software code base the center of most of these service providers, since it easy easy to customize, most of the code base have well known status, and there is no hairy licensing issues when you use them

    As for shrink wrap software, it should install on the designated system, but after that you probably have no recourse at all if this doesn't work that well.

    I attended a lawyer conference on software licenses and liabilities, and there are vague texts and no case law, and most lawyers were quite sure that the standard warranty disclaimer was with high probability invalid (under French law). They talked about services and "open source", and some recognized that using that as scientific knowledge and having practioners use it to deliver solution was like architects building bridges vs people creating mathematical models of gravity: the scientist is not responsible if an architect use his/her model (reviewed and published in good faith) to design a bridge and it falls down, it is obviously the architect responsability to choose a model that works, to the level of the accepted practice of the field of course. If the architect has a solid track record, if the phenomenom is beyond current knowledge, then it is up to insurance companies.

    Since a piece of software shares a lot with a theorem applying to symbolic information I find this model of liability very pertinent to the software field.

    Disclaimer: I am not a Lawyer

  15. Cooool. by El+Camino+SS · · Score: 2


    Does this mean we can get a class action against uncle George for making crappy Star Wars (TM) strategy games?

    I think I'm going to get some money back for Force Commander!

  16. More nitnoy lawsuits right around the corner. by Tasty+Beef+Jerky · · Score: 0
    Hooray, all we need are more opportunities for lawsuits.

    In my opinion, this is just going to be abused like every other law out there. It's just human nature. How long is it before Ed the plumber can't read his e-mail because Outlook crashed and he files a lawsuit?

    No matter how good a job programmers do, software will always be buggy. It is impossible to test every single possible combination of inputs that a piece of software will have to handle. There will always be something unforseen.

    How about a thought exercise?

    Joe installs Windows XP2, and is rather happy with its performance. Joe doesn't want that nasty auto-update stuff, he wants to know everything that goes on. Joe turns off auto-update, and ties a string around his finger so he remembers to check for updates every day.

    Meanwhile, Osama bin Cracker is working dilligently, and discovers a hole in XP2 that opens a webbrowser to unpleasant webpages. Osama's bug-exploiting virus makes it into the wild.

    Microsoft releases a patch in a public easy to find place. People with auto-update have the bugs fixed. Joe is out of town.

    Joe comes home, starts his computer, and is greeted with a man holding his rectum open. Joe sues Microsoft because there was a bug, and they are liable for their bugs.

    Should Joe get the $1.5 million he asks for because Microsoft released a buggy piece of software, or is it Joe's fault for not downloading the patch?

    In my opinion, it was Joe's responsibility to update, and he did not do so. No money for him.

    --

    I'm the tasty treat nobody can resist!
    IM Me! AOL IM:Tasty Beef Jerky

    1. Re:More nitnoy lawsuits right around the corner. by stevenbee · · Score: 0

      I'm suing Europe for suing Microsoft.

      --
      Don't read this!
  17. This proposal is a little like "software patents" by tkrotchko · · Score: 4, Insightful

    In theory, this should help the little guy and open source because they could be more responsible for their customer.

    But in fact, it will have the opposite effect. It means that software will have to be "certified" before it could be released.

    Little developers (guys in their basement) could never afford this. Big guys (Microsoft) could. Again, this favors big, established companies over upstarts.

    But more seriously, lets look at the worst issue with having liability for unsecure software:

    If I have a Firestone tire (as mentioned in one of the links), I expect that it will be safe to put on my car and drive up to the speed rating on the side. But if I used the tire as a swing in my backyard and I fell off and broke my arm, should Firestone be liable? After all, a lot of people use tires for swings, and they didn't do anything to make them safer for this purpose.

    Silly? Maybe. But now apply to something like a computer operating system. What is its intended purpose? Basically its purpose is infinite. It will allow a piece of hardware to begin to have infinite possibilities. So now I have to make sure my software is safe in any possible circumstance that I can't even forsee!

    Mind you, I'm not excusing bad software, but I don't see how this proposal will do anything, because a new license will come out that people will simply have to accept something like:

    "I accept that if I use this software it is completely insecure and will allow bad people to do bad things to me and my computer. I completely waive all rights to bring legal action again the makers of this software, even if they knew there is or was a problem. "

    This is a "good in theory, bad in practice" solution.

    --
    You were mistaken. Which is odd, since memory shouldn't be a problem for you
  18. /. has sold out by Anonymous Coward · · Score: 0

    I got suspicious when I saw a banner ad for Microsoft .NET on /. imagine my surprise when I saw ad.doubleclick.net as the source. Cool! /. sold out!

  19. Frivolous lawsuits by Anonymous Coward · · Score: 0

    There are so many frivolous lawsuits these days (someone spills hot coffee and sues McDonalds, the threat of suing airlines for 9-11), that we don't need to open another floodgate for crooked attorneys to profit from software flaws. Fix the legal system, and then allow this.

  20. I think it'd be nice, with a compromise. by Anonymous Coward · · Score: 0

    Microsoft has a duty to take responsibility for their software. As does Sun, as does IBM, as do many 'open source' projects.

    I think an idea of, "My system crashed - pay me $10k." won't fly. Microsoft can handle it. Sun and IBM can handle it. Many other commercial vendors can't, and most open source projects most assuredly can't.

    What would be nice is legislation to force producers of software to alert users to bugs when they find out that they're there. Perhaps mandatory websites/etc. displaying known bugs (Most OSS projects do this already ;)).

    This is dangerous ground, the idea that Microsoft could get sued into oblivion for flawed software is nice depending on your degree of zealotry - but you have to remember, open source software isn't exactly bug free. They've got the cash and legal shock troops to weather this sort of thing, we don't.

    What is certain is that software vendors should have some sort of liability - again, disclosing known bugs would, I think, be enough. Users could see what's going on, and opt to wait for a patch, ditch an application, or not use an application.

  21. No more GPL warranty clause by heroine · · Score: 2

    Now if you want to give away software you'll really have to pay for it. Sooner or later a responsibility document was going to happen but the areas where it's going to hit hardest are not in mainstream press but in free software, where programmers won't have enough money to release anything in the first place.

    1. Re:No more GPL warranty clause by Anonymous Coward · · Score: 0

      Please put BCAST2000 back up. Make a shrink-wrap click-through which says "I will not use this software unlawfully" or something. Don't give in! A law is not a law if nobody follows it.

  22. Software liability vs 'real world' products by ip_vjl · · Score: 5, Insightful
    Unlike the 'real world' example of the tire mentioned in the BW article ... software developers have a much harder time controlling the environment in which their software is used.

    For example, If I buy a car tire from firestone, but instead use it on some home-build dune-buggy that I use to drive over lava fields in Hawaii and the tire blows (flipping me into the lava) should Firestone pay? I wasn't using the tire according to the specs that they call for the tire.

    Imposing liability on software will only force software manufacturers to list hardware/software configurations on which they are willing to accept liability. If you use the software outside of that configuration, then you're on your own. My guess is that this would disqualify just about everybody, as they'll only be able to certify a limited amount of equipment (as it will entail actually owning that equipment to test).

    I mean, would you accept liability on a product that can be used on a multi-use computer that may have god-knows-what software/hardware config?

    So this will lead to something like:
    • the back of the software box listing the exact system requirments that the software is good for (and liable on) and if you use it outside of that environment, you're no longer using the software as it was intended.

      Which then just gives software companies even more reason to offer less support, as they'll then only need to offer support on their specific hardware, or risk the liability of condoning the use of their software on unsafe/untested environments.
    • more incentive to legislate the demise of the multi-use computer in favor of locked computing appliances ... which is exactly what a number of people would like (think DRM)


    Think about it.

    1. Re:Software liability vs 'real world' products by Anonymous Coward · · Score: 0
      For example, If I buy a car tire from firestone, but instead use it on some home-build dune-buggy that I use to drive over lava fields in Hawaii and the tire blows (flipping me into the lava) should Firestone pay?

      In this case, I think the liability lies with the state of Hawaii.

    2. Re:Software liability vs 'real world' products by Samrobb · · Score: 1
      So this will lead to something like... the back of the software box listing the exact system requirments that the software is good for (and liable on) and if you use it outside of that environment, you're no longer using the software as it was intended.

      I can just see it now:

      Tech: I'm sorry, sir, but we can't support you, as you're using our software on an unsupported hardware configuration.
      Customer: What do you mena, "unsupported"? I've got the same memory, hard disk, processor...
      Tech: Your system does not include a Washington World Wide Wonderfulware USB Series 1 mouse. We only support systems using one of our own mice, sir, in order to avoid potential driver conflicts. Customer: All right! I'll get one of your mice, and hook it up... will you support my configuration then? Tech: Certainly, sir. Let me transfer you to sales...
      Sales: Washington World Wide Wonderfulware sales. May I help you?
      Customer: I'd like to order a USB, uh, series 1 mouse, please.
      Sales: Very well, sir. That will be one million dollars. Mu-ha-ha-ha-ha!

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    3. Re:Software liability vs 'real world' products by Anonymous Coward · · Score: 0

      So this will lead to something like: the back of the software box listing the exact system requirments that the software is good for ...

      (GASP!) OH NO! Somebody slap this guy! I think he needs to look at his next box of software CAREFULLY! The "System Requirements" are ALREADY there...

    4. Re:Software liability vs 'real world' products by Anonymous Coward · · Score: 0

      >> For example, If I buy a car tire from firestone, but instead use it on some home-build dune-buggy that I use to drive over lava fields in Hawaii and the tire blows (flipping me into the lava) should Firestone pay?
      > In this case, I think the liability lies with the state of Hawaii.

      Depends; did the Hawaii invite you to drive that dune buggy on that lava field, or did you go offroading, possibly bypassing a fence to get to that field? Hawaii is liable in the first case, not in the second.

      If you buy web server software, and it's sold as such, and it has out-of-the-box flaws that allow anyone to crack into the computer hosting the software: did the mfr invite you to use that (faulty) software, or did you have to bypass some kind of fence to install it on your computer (and thereby putting it to an unintended use)?..

    5. Re:Software liability vs 'real world' products by Stonehand · · Score: 2

      But a lot of serious bugs do come from developer incompetence or carelessness, not compatibility issues. Look at Sendmail, for instance -- it has a long, long history of bugs, and most of them involve *just* Sendmail and aren't terribly configuration specific. Ditto for IIS bugs -- many of them are built-in.

      Things like buffer overflows are bad, period. There's extremely few reasons to, say, wantonly accept user input without checking length -- that's rammed into the head of beginning programming students, for cryin' out loud. "Handle border cases", we scream at them. "Don't trust the client" is another common refrain for server-client systems. Many issues come from when programmers just apparently don't give a damn about doing the right thing. "Don't ship with hard-coded back-door passwords" is another common-sense example.

      Most of that has NOTHING TO DO with system requirements, and EVERYTHING to do with not coding carefully. It's not like, gee, whoops, your code randomly mutates and develops security flaws ON ITS OWN.

      --
      Only the dead have seen the end of war.
    6. Re:Software liability vs 'real world' products by Anonymous Coward · · Score: 0

      "the back of the software box listing the exact system requirments that the software is good for (and liable on) and if you use it outside of that environment, you're no longer using the software as it was intended."

      You meant "specifications", not "requirements".

    7. Re:Software liability vs 'real world' products by CharlieG · · Score: 2

      What we have now in "System Requirements" is very broad - you will see a list like

      System Requirements (Hardware)
      1)Dell Optiplex GN1 (Of revision type D) with 12x CD-Rom Option, 256Meg Ram, Maxtor 20 Gig HD formatted with NTFS in 2 Partitions, one partition of 4 gig, the other 16 gig. HP LaserJet iV
      Dell Monitor Model D1025TM
      Dell Internal Network Card
      SoundBlaster Live Revision 1c

      System Requirements (Software)
      NT 4 SP5 installed on the First Partition in a directory Called "C:\IHaveNoControlOverMyConfigAtAll"
      System Admin Account Name = "ILikeIt"
      SystemAdmin Password = "ALot"
      System IP Address = 192.168.0.1
      Video Driver Rev 3 configured for 1024x768 Resolution in 16 bit high color mode, 72 hz
      No Other Software installed

      THAT is what system requirements would look like. Your system blows up

      - "Oh, I'm running the Video Driver at 60hz" -"I'm sorry sir, that is an unsupported system"

      "I can't get the Rev D Dell Motherboard, only Rev E"
      "I'm Sorry Sir, that is an untested Configuration, I can't help you"

      I'll tell you about strange bugs you find the first time you write shrink-wrap software

      Back in the days of Windows 3.1, I wrote a program for a client that was sold over the counter. If we got a bug report, we did our level best to fix it. Part of the program printed reports, and it worked fairly well

      Back in those days, HP sold a strange card for their Laser Printers. This card allowed you to use your PC as the Print Engine for the Laser Printer - you bypassed the Parallel Port, - It printed to this card, and the card drove the printer - It was faster.

      We get a call one day - One purchaser of this software had an IBM PS/2 Model 80 - These had the "Microchannel" architecture that was unique to IBM. He also had one of these HP cards. Printing just would NOT work. If the user used the Parallel port, everything was fine. When he tried it in a PS/2 Model 90, it worked fine - after maybe 20 hours spent isolating the problem, we found out that the problem ONLY occured with a particular rev of the HP card in the Model 80

      We asked the customer if he would like his money back - I could NOT fix the problem - It was at a lower level than the APIs I was using, and the system config was rare enough that that was the cheapest way to fix the problem

      So yeah, we had a known bug - we never publicised it. If you called support, we would have told you. Guess what. The guy used the parallel port, and we NEVER got another call about that bug

      --
      -- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
  23. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  24. Liabilities... by Fizzlewhiff · · Score: 2

    I've said it once and I'll say it again. CowboyNeal should be held responsible for these vulnerabilities. *grin* Anyway, here's a very similar slashdot discussion and the related article at eWeek which I don't believe is referenced in this new incarnation.

    --

    'Same speed C but faster'
  25. It can work, but.... by CharlieG · · Score: 2

    you won't like it.

    It will lead to VERY VERY strict licensing terms for software, and software development tool - sort of like Civil Engineering

    Let's say I was Microsoft (or ANY other software vendor)

    You buy a new motherboard - my answer is, "I do not approve of my software being installed on that hardware" - You will very quickly see things like "Approved Configuration Lists" - X Brand Motherboard, with Y brand Video Card, Z keyboard - ONLY. The "ONLY" other software I approve on the box at the same time is AAAA. Make any changes and your on your own

    Heck, buy a car, change the suspension parts yourself to NON factory parts. Flip over due to your front wheel falling off - good luck suing the car mfg, you'll have to prove it was not YOUR changes

    --
    -- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
    1. Re:It can work, but.... by bluGill · · Score: 2

      Heck, buy a car, change the suspension parts yourself to NON factory parts. Flip over due to your front wheel falling off - good luck suing the car mfg, you'll have to prove it was not YOUR changes

      Sure, now buy a new car. Modify the alternator to serve as a welder (this is doable). Now have a rollover. You will have no problems convincing the courts that your midification didn't cause the problem.

      When your example is modify the suspention parts, and then roll over, of course you have problems. Changing any suspention part changes the way the vechical acts. If there is any suspention modification I would expect the vechical to behave different (sometime better!) when driven to the edge of rollover. Of course if your change is shocks to a homemade shock it is impossibal to prove they are liable for the problems. If your new shocks are just an aftermarket brand, the manufacture will stand beside you to prove it isn't their problem. (or alternatively if it is their problem you are suing the wrong guy. Or are you arguing that if I install an aftermark brand of shock (assume a quality shock) but screw up the instation that the car maker should be liable for my goof? I won't agree to that.

  26. that depends on what "bad" means. by trb · · Score: 2
    This article is talking about security problems. That's only one kind of bad. Other kinds of bad include unreliable (hangs, bsods, whatever), incompatible, obfuscatory, and so forth.

    Microsoft might be able and interested to remove security bugs from their software, no downside for them there. But what if Microsoft would engage in some obvious "good software practices" to make their software less bad? Like what if they made their software simpler? More modular? Like if their OS could run whatever window system, window manager, file browser you wanted, a la UNIX. Or whatever web browser. Imagine.

    What kind of idiotic system design is it that has all these user-mode applications inextricably woven into the fabric of the OS? What unfathomable nonsense. What person who ever studied software engineering buys this silly story?

    How about if MS would use unobfuscated data formats, so that it would be easy to work with document data (let's grep through my .doc files!) or multimedia data (let's convert between .wma and .mp3!).

    How about if they had a simple and stable API for writing software, so that it would be easy to port software between the MS OS and other OS's. Fat chance.

    These are some of the things that make MS bad. Will they ever address them? Magic 8-ball says, "Outlook not so good."

  27. How deep does the rabbit hole go? by gregfortune · · Score: 3, Insightful

    Ok, so I'm currently working on a auction system that is in use by at least one company. They ask for a change in the software so the commission percentages that are charge to their consignors are handled in a slightly different way. I make the change and under certain conditions, it's now possible for the consignor to be charge half of what they should be. I can see there should possibly be some liability here especially if I were "selling" the product.

    btw, none of the things I'm listing here ever happened, I'm just supposing...

    Now, they ask for a change that resizes the storage size for the Notes for each customer. I make the change, but my code does not also make the change to their database schema. I provide a separate script that does that. The customer installs the upgrade, but does not upgrade the db. Who is liable? Can I be held liable for not making my upgrade *easy* enough if the client forgets to run the db upgrade script and loses data?

    Let go even further. I use MySQL for the db, python-mysql for the db module, python for the language and Qt for the interface. ReportLab is being used for pdf generation, lpr for printing, X-windows for launching the program, KDE for the desktop manager, and Acrobat Reader to parse the pdf files into ps for printing. Without these things, the program will not run.

    Now, due to a bug in MySQL, the company finds that it is losing n*$50 where n is the number of items in the auction for every auction. Perhaps the 50 entry fee is not getting stored correctly and suppose that's a database problem. Who's liable? Me, for leveraging off an existing system without it being totally stable? The db? Maybe in this case it's clear the db maker would be held responsible.

    Now let's lose some data because MySQL was not *configured* correctly. Who's fault now? Customer, me, or MySQL?

    Lastly, let's lose some data due to a bug in the database that was caused by a ambiguity in the API of glibc that allows a function to be called in a way that was not intended and works as expected most of the time, but is clearly not a bug when it doesn't work the expected way. Who now? MySQL? The library they used? Me for using MySQL? The customer for being stupid enough to hire me when I'm not even competent enough to ensure the tools I use have absolutly no bugs in them? ARGH!

    I'll tell you one thing... I've never associating my name with a general library if this kind of thing goes through. Blame would very often be passed back down the chain as far as possible trying to find a scapegoat other than yourself.

    1. Re:How deep does the rabbit hole go? by Anonymous Coward · · Score: 0

      Very good point. For a current example, look at the recently-discovered zlib 1.1.3 vulnerability.

      Should the authors of zlib, be liable for the failures of *all* of the programs that used zlib?

  28. liability a bad idea by stu10 · · Score: 1

    A friend of mine is a civil engineer. When he signs the drawing for a building he is PERSONALLY liable as a professional engineer. He can have his lisence revoked and fined if the thing falls down. Of course what they dont tell you is that the companies competing for the contract, which he is employed by, continually underbid one another which ends up leaving him insuffient funds to complete the job properly and safely. Now imagine the same scenario where you are writing code for a heart monitor and the thing fails and someone dies. Gauranteed your company will put you up on a pedistal as the guilty coder if they can, if you are liable, when the managers underbid the contract in the first case. BAD IDEA!!!

    1. Re:liability a bad idea by Anonymous Coward · · Score: 0

      As long as my employer receives 100% IPR of the code I write for them, and on their systems, I will expect my _employer_ to also be liable for any problems.

      I will accept personal liability if I receive a percentage of the license fee of the sold product. Since that will never happen, there is no way individual developers can be held responsible.

  29. Effects by Anonymous Coward · · Score: 0

    Microsoft may get a massive fine that it can afford, but RedHat will get a smaller fine that forces it to declare bankruptcy and die. Yes, liability, the fastest way to kill opensource. Thank you.

  30. Re:As if programmers jobs aren't hard enough! by JamesOfTheDesert · · Score: 1
    Why don't we stop hating Microsoft for a second and realize that if Linux were the dominant platform then we would have scores of security holes being exploited in that system instead of Windows.

    While the write-up for the article singles out MSFT, I find it hard to believe that any corporation (e.g. Sun, IBM, Oracle, the whole NOISE gang, actually) would want to be legally and finacially tied to software bugs. Framing this as a "let's screw Microsoft" deal misses the point.

    Most businesses that contract software have an SLA (service-level agreement); if the software doesn't meet certian standards, the supplier must pay a penalty. For the most part, the more serious potential problems are handled privately, without the need for some sweeping government iron hand.

    --

    Java is the blue pill
    Choose the red pill
  31. Is good software possible? by jc42 · · Score: 5, Insightful

    As a programmer, I have often given a simple explanation of why I can't write reliable software. On most vendors' computers (Microsoft obviously, but also Sun, HP, IBM and most of the rest), the inner workings are totally hidden from me. I can't even in principle know what a lot of my code will do in all cases, because I much make calls to the underlying system and its libraries, and the code for these things is a proprietary secret.

    What I usually use as a parallel is: Imagine that the people who built buildings or bridges were required to use commercial steen and concrete, but the specs for these materials were trade secrets. Imagine that construction firms had to use whatever material was delivered, and were not permitted to see its specs. There would be no way that anyone could calculate the effect of loads and stresses, and things would fall down under load.

    This is how software is built.

    On Open Source systems, it's somewhat different, because the source is available. But even there, you can only understand the system "in principle". You usually don't have the time it would take to thoroughly investigate all the components that you use. Open Source software does generally work better, true, but it's not because every programmer has examined every piece of the source. It's because a lot of them have examined a few pieces, and they can tell each other about problems (and fix them).

    This probably has significant legal impact. Consider the construction parallel again. If I design a structure and specify materials of a certain quality, those materials are used, and the structure collapses, I am probably liable. But if the material vendors substitute material with different properties (usually for cost reasons), all I need to do is show in court that the material didn't meet my specs. I'm not liable, and the vendors end up facing some serious fraud charges.

    With software, this sort of fraud happens routinely, with all sorts of system components that are delivered knowing that they don't do what the manuals says they do. Or the vendors don't even bother checking that things work right, because they know they can't be held liable. Then people hire programmers like me to write software using such shoddy systems, and expect us to write reliable software on top of it. Then it turns out that some parts of the system have "undocumented features", and the code doesn't work right.

    Until we find a way to force reliability on the Microsofts and Suns and IBMs of the world, the way we have with companies that sell steel and concrete, there's no way whatsoever that programmers can ever write reliable software.

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    1. Re:Is good software possible? by Petersko · · Score: 1

      And yet people write reliable software routinely on all of these platforms. If you contend that "perfect" software cannot be created under current conditions, I will agree. But you should certainly be able to write "reliable" software. Programmers have been coding around the bugs in the tools as long as tools have existed.

      I realize this post is nitpicking, but if you are using widget 'X', and it's causing problems, use widget 'Y'. And if you only know how to use widget 'X', it's time to adapt.

      When all you have is a hammer, everything looks like a nail.

    2. Re:Is good software possible? by Anonymous Coward · · Score: 0

      The military did it right.

      You can't sue the military for negligence!

      And the military receives a hell of a lot more
      dough.

      But they have _securely_ protected themselves...

    3. Re:Is good software possible? by Jerf · · Score: 2

      Nitpick further: Reliable for what definition of "reliable"? When Program A crashes through no fault of its own, but that Program B scrambled the process information in the kernel, in a strict sense, that renders Program A unreliable: You can't know it won't crash.

      It's not widgets that are the problem, it's everything. For all you know, your console library will crash the system on some input. Follow the link, that's not idle speculation.

      The fundamental problem with software is that like other mathematical entities, it only potentially takes one hole (and subsequent exploitation, accidental or otherwise) to bring the whole structure crashing down, from app to OS. (Or further; I've had Windows 3.1 programs that "reliably" (*grin*) managed to scramble the CMOS on their way down.) No physical structure and no physical metaphor (and by extension no thought processes that operate primarily by metaphor to the physical world) can fully capture this aspect of software.

      Reliable, in the strict sense, means %100. My system has only rebooted spontaneously twice in the last month, but that's not %100.

    4. Re:Is good software possible? by dghcasp · · Score: 2

      jc42's argument is recursive: jc42 can't make reliable software because his foundation isn't reliable.

      But the converse is not automatically true: If I had a reliable foundation, could I write reliable software? The answer is only if that is important to you. And the probable truth is that for most people, it would only be important if it was required by law.

      Given the current state of software, reliability is only really important to a few companies. Oracle, because their customers demand it. IBM's mainframe o/s's are really reliable, because their customers demanded it. Telecom equipment manufacturers are usually held to laws that require for "maximum 3 seconds unexpected downtime per year."

      If there were laws requiring software to be reliable, could most people write "reliable" software? Freed from the ability to blame the os/middleware/hardware/whatever and the "Your program crashed because Windows Sucks" defence, what would you do?

      Reliable and secure software can be written. but doing so requires a certain level of professionalism among developers, and an honest acceptance of the value of those things traditionally considered un-fun, such as

      designing for testibility

      writing test cases

      designing for failure and recovery

      anticipating all possible failures instead of only the "success path" and handling failures later

      considering all the edge cases

      rigourous code inspections

      development processes

      doing real analysis and design

      In "real life," most coders don't even do simple things like checking the return value of close(2). Even fewer have any idea what they would even do with a failure case in close(2).

    5. Re:Is good software possible? by Anonymous Coward · · Score: 0

      I agree with you, but I also agree with the original poster. It is difficult to write reliable software when the platform itself is unreliable.

      I had to write a speech-enable application using Microsoft's Speech API and there were several obstacles to making the program as reliable as possible. For one, even though I checked the return value of EACH call to the library, the possible error values ARE NOT DEFINED IN THE DOCUMENTATION! I handled those with a catch all. Secondly, some calls returned values inconsistent with the documentation (returning foo when it should have returned bar or returning error when foo should have been returned), which is related to the first problem. Thirdly, the program would crash mysteriously while making calls inside a library. Maybe this last one was due to bugs, but when debugging the app library calls would indicate that all was well and the thing would crash anyway. Some errors were unrepeatable and would hang the entire machine, indicating that the library itself has bugs.

      The only remedy I could find was to enclose the main loop in a try block and have a catch all for any type of exception thrown. Even then the program would still crash WITHOUT this block ever being reached. You cannot wring blood from a stone.

    6. Re:Is good software possible? by Anonymous Coward · · Score: 1, Informative

      I agree with you about unreliable platforms making reliable software development difficult and have posted a response to a response illustrating problems with SAPI 5.0 (Microsoft speech API).

      However, what about API standards like POSIX? Well defined in terms of behavior, arguments, etc. Unlike shoddy libraries from certain companies, POSIX platforms are CERTIFIED to be correct and calls have return values defined for virtually any situation (as it should be). What excuses apply then? Sure, platforms are a factor, but what about when they are not???

    7. Re:Is good software possible? by 0-9a-f · · Score: 1
      In a past life, I did 5 years hard labour supporting accounting software. The software was text-only, and ran on around 20 versions of *nix, as well as MS-DOS with Netware.

      Is good software possible? &nbsp &nbsp A qualified "yes".

      Sure, we had our share of disaster customers, where someone would appear out of the blue, using an advertised and documented feature... only to find that they were the first, ever, to use it in our region. (I am certain you can appreciate that each country has its own tax laws, and that these would have to be coded into the software - hence not every combination of features and legal code had necessarily been tested).

      Anyway, as these customers had basically entrusted their livelihoods to us, we were obliged to spend any amount of time to find the problem, fix the code, and repair their data - even if that meant rekeying their orders for them!

      We had customers happily using our original PC-DOS software for years, still on the original hardware.

      The important point is - it is possible to write good software!

      The software companies we hear of today, are all so focussed on staying ahead of the competition, through new features, etc, that they have possibly (just possibly?) forgotten that it is the customer that matters.

      If I write any software - anything - and sell it to a customer, that customer will happily pay more for software from a company that doesn't force unneeded/unwanted feature and UI "upgrades", offers a customising service for specialised features, and genuinely treats the customer with respect. If this has to be legislated, then we have all lost.

      Sadly, it seems that software has become such a commodity these days, that business software is at the bargain kitchens end of the market - it looks good, but it never suited you 100%, and you don't really expect it to last forever.

      Someone tell me I'm wrong? I've been in Internet software for the past 8 years, so I may have missed the quality end of the market?

      Speaking of Internet software, I know someone who has a fantastic Internet mail system half-written that knocks the pants of any commercial systems. Perfectly scalable. Anyone want to help fund it? :o)

      --
      With each breath in, a flower somewhere opens; with each breath out, a flower withers away. In between lies beauty.
    8. Re:Is good software possible? by Coppit · · Score: 1

      What I usually use as a parallel is: Imagine that the people who built buildings or bridges were required to use commercial steen and concrete, but the specs for these materials were trade secrets. Imagine that construction firms had to use whatever material was delivered, and were not permitted to see its specs. There would be no way that anyone could calculate the effect of loads and stresses, and things would fall down under load.

      This is how software is built.

      Not true. You're confusing specs and design. Steel manufacturers provide specs in the form of density, strength, etc. But they don't tell you how it was forged.

      Similarly, a good software API will tell you how to access the functionality, its performance characteristics, etc. They don't, and shouldn't tell you how it was implemented.

      There are good reasons to see the source. This just isn't one of them.

    9. Re:Is good software possible? by Hasie · · Score: 1
      I think you make some excellent points, but you don't really take the argument far enough. The question everyone should be asking is: Why is essentially all software so poor? I think the basic answer to that is that software is written not designed.


      Your analogy of a bridge is perfect. Why do the vast majority of bridges work first time and continue working essentially forever? The answer is that you only have one chance. Once construction on a bridge is started, it cannot be changed. This means that the engineers have to make sure that their bridge is properly designed long before construction ever starts.


      Software is different. It is almost trivial to introduce changes at any point during the design process. This means that most people never take the time to design their software - they just start writing it because they know that they can hack it later to fix problems. A proper design process would mean that many of those problems would never arise and reduce the number of horrible hacks that exist in most software. If people started building bridges without going throught a proper design process the same thing would happen - bridges would be insecure and crash.


      A large part of the answer to the problem of poor software is to force software writers to become software designers. These people would delay typing the first line of code until the design of the software is complete.


      Then we can move towards a future where software is as solid and safe as bridges.

  32. the dorks that run slashdot by Anonymous Coward · · Score: 0

    should have fixed this fucking exploit months ago when they first discovered it. Of course it only affects IE, but the reality is that 80% of slashdot traffic is from IE.

    I can't beleive they expect me to pay for access to this place!

  33. Got Bugs? by ackthpt · · Score: 1
    From BusinessWeek Online: MARCH 18, 2002

    See today's date...

    I wonder who's at fault.

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:Got Bugs? by satch89450 · · Score: 2

      From BusinessWeek Online: MARCH 18, 2002 See today's date... I wonder who's at fault.

      No one. Most weekly magazines use the principle that the "issue date" is the last day that the magazine should be sold on newsstands, not the date that the magazine was first published.

      Sorry.

  34. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  35. Favourite Quote: by Jester998 · · Score: 1

    My favourite quote from the article:

    "This spring, Microsoft will unveil technology that allows Windows users to receive automatic updates each time a bug fix is available."

    Oh, yes, PLEASE patch production servers automatically. I can't wait. With M$' history of their patches breaking otherwise-working machines, I can't wait to see this.

    Naturally, any half-assed sysadmin would disable this, but that kinda takes the whole point out, right?

    Chalk up one more for M$' "Useless Bug^H^H^HFeatures".

  36. Hurting everybody by NerdSlayer · · Score: 1

    All this will bring on is more expensive software and stile innovation.

    You want to be able to sue me for $100,000 if something is wrong? Fine, but if I'm going to take on that extra liability, I'm going to quadruple the price of my software.

  37. Interesting, but should not be an RFC by AdamBa · · Score: 5, Insightful
    First of all, I don't like these "soft" RFCs (aside from joke ones) that are not technical.

    Second of all, the RFC really has no force given the RFC language. The two key provisions, that companies SHOULD fix holes within 30 days, and that customers SHOULD apply patches in a timely manner, can both be ignored since "SHOULD" in RFC-speak is different from "MUST".

    Thirdly, this RFC is a bit too targeted at Microsoft:

    1) The Vendor SHOULD ensure that programmers, designers, and testers are knowledgeable about common flaws in the design and implementation of products.

    2) Customers SHOULD configure their products and systems in ways that eliminate latent flaws or reduce the impact of latent flaws, including (1) removing default services that are not necessary for the operation of the affected systems, (2) limiting necessary services only to networks or systems that require access, (3) using the minimal amount of access and privileges necessary for proper functioning of the products...

    This is too "ripped from today's Microsoft headlines". This stuff about removing default services is bogus. Something like UPNP in Windows (designed to makes things easy for novice users) is useful only if it is turned on by default. Anyway what does "not necessary for the operation of the affected systems" mean. You can run Linux without a GUI...so if an exploit is found in KDE or Gnome will someone jump up and say, "You enable the GUI by default and it wasn't necessary and you violated the RFC"? The solution to flaws in UPNP to not ship with them, not to disable everything in the box.

    Fourth, what the heck is this supposed to mean:

    7) The Customer SHOULD give preference to products whose Vendors follow responsible disclosure practices.

    Can we please keep the social engineering out of the RFC -- this is an absurd requirement to put in there. Why not just say "Customers SHOULD give preference to open source software because we think it's k3wL"?

    - adam

    1. Re:Interesting, but should not be an RFC by WNight · · Score: 2

      UPNP would be just as usefull if the user had to click a button called "Find Devices". Seriously, if you suggest users can't do that then you should support locking them up for their own good.

      Users would also benefit from having all their files easily accessible from anywhere by simply typing their SSN, without one of those hard-to-remember passwords. But the drawbacks of that far outweigh the benefits, so we call it a bug, not a feature.

      Ditto with the UPNP. Not having to click a button to turn it on might save a few seconds, but that's a small price to pay for some semblance of security.

  38. Anonymous software by Anonymous Coward · · Score: 0

    Then freeware could be released anonymously, like viruses are now.

  39. Learn from biotech? by dasmegabyte · · Score: 4, Insightful

    I think a lot of software is released buggy as hell simply because investers and customers expect development houses to show results very quickly. Many contract jobs are six months or shorter, barely enough time to come up with a dog & pony slideshow of great software, let alone develop a secure product. Most developers depend on tools from other companies to cover the gaps in the process -- tools like IIS and apache.

    The problem lies with the fallacy of internet time -- that software advances can keep up with hardware advances. The difficulty here is that Moore's law is based on years of research -- an advance in memory that doubles the speed next year will have begun five years or more ago with tons of R&D. Software doesn't really have that luxury -- it's all about the now.

    One might say that this sort of demand is a requirement in business -- but in many ways, it's a self maintaining fad. Look at biotech -- a biotech company might do research for dozens of years before they can release a new drug or procedure. They have amazingly tedious checks and balances. Why? Because human lives are at stake. Because a single slip up will cost them millions in malpractice.

    Holding software companies liable for security failures is a great idea in the respect that it will force dev houses to make better software. But in the process something will have to be done about the expectation that software is a need it now sort of deal.

    As a side note: this sort of legislature would be a godsend for contract programmers. If company X has to wait years for a secure product to come out of Microsoft or hire somebody now to do the work cheap and sign off on the liability, they'll probably choose the latter. It'll also decrease on the feature blitz of new products that is leading to the increased need for pay for play software licensing.

    --
    Hey freaks: now you're ju
    1. Re:Learn from biotech? by Anonymous Coward · · Score: 0

      Good point.

      I can have a printing press ready in 2 weeks.

      Can you have Hamlet ready in that time...???

  40. The Sky Wouldn't Fall by medcalf · · Score: 2

    There is a lot of "sky is falling" rhetoric going on about this that is just wrong-headed. Clearly, it would be a bad idea to make a company liable in perpetuity for a software product, with that liability beginning the moment a vulnerability is reported to them, or worse yet, discovered.

    However, it is possible to write reasonable legislation around this. Consider: you can do any software task in hardware, albeit possibly less efficiently and frequently less easily and at higher cost. If you were to make a circuit which performed some function, and that circuit were to have an error which caused economic harm to someone, that person could sue you for damages. Thus, why should it not be legal to sue for damages a company which makes a product which *could* be reduced to a circuit, provided that the other circumstances were the same?

    If a law were written to allow users to sue a software company for liability, under the conditions that the company had known of the vulnerability for some time (say, 30 days just to be arbitrary, or say 3 years - whatever), and knowing that, had neither produced a fix nor issued a recall to all registered customers, I don't see a problem.

    You would certainly want a grace period for the company to fix the flaw or recall the product. You would probably want limitations on liability to the provable immediate losses, or the cost of the software, whichever is higher (possibly with some limited damages above that). You would likely want such a law to exempt programs distributed as or with complete and understandable source code, on the same basis that you couldn't sue someone who printed a design from which you built your own circuit. (That is, including source code would transfer liability from the producer to the user.)

    This would allow companies which depend on commercial products that they cannot inspect to have legal protection, while not bankrupting companies who act responsibly by fixing problems within a short period after they are found.

    -jeff

    --
    -- Two men say they're Jesus. One of them must be wrong. - Dire Straits
  41. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  42. bad analogies by bilbobuggins · · Score: 1
    the author tries to make a comparison of a malfunctioning car and the consumer's right to legal action.

    well, do i have the right to sue the manufacturer if someone smashes the window and drives off with my car?

    similarily, i do NOT have legal rights against you if someone pulls off man in the middle or some other such hack while i'm using your software.

    if i install your program and it erases all my files, then i have rights, but the author here is confusing code that is susceptible to attack w/ code that is somehow generally hazardous to use.

  43. What if they refuse to fix a bug? by LrdZombie · · Score: 2, Funny

    I think making software companies liable for their products so they would be forced to fix reported bugs would be a great idea. I remember a year or so ago I found a bug in a game by Activision, and I dutifully reported it to them. I didn't make it public at the time, since I wanted to give them a fair amount of time to issue a patch, but their complete refusal to do anything about it leaves me little choice. Maybe they don't think that fixing the bug in Ghostbusters that prevents you from entering one of the buildings on the map from a certain direction isn't worthy of their attention, but dammit I paid $30 for that game back in 1984, and it interferes with my enjoyment of the product! The customer support rep's excuse? "I'm sorry sir, I've never heard of a 'Commodore,' so I must assume we do not support it." Where does it end?

  44. Too late by drew_kime · · Score: 2

    Mind you, I'm not excusing bad software, but I don't see how this proposal will do anything, because a new license will come out that people will simply have to accept something like:

    "I accept that if I use this software it is completely insecure and will allow bad people to do bad things to me and my computer. I completely waive all rights to bring legal action again the makers of this software, even if they knew there is or was a problem. "


    Okay, whose EULA were you quoting there?

    --
    Nope, no sig
  45. As reliable as? by sharkey · · Score: 2

    ...to make their software as reliable and trustworthy as electric, water, and telephone service

    Well, Windows is already more reliable than Ameritech or Indianapolis Power & Light Co. The water company still has 'em beat, though.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  46. Who would be Liable? by Eric+Damron · · Score: 1

    It seems to me that people that are harmed by buggy software that is run by other people should have legal recourse. For example if I'm running a secure Linux web site and Mr. Smith is running IIS and he gets hacked by some worm that then fires off a DOS against my site from his server. Should not I be able to sue Mr. Smith and Microsoft for the loss of my business?

    Accountability seems to make sense, especially on the surface. It could have a major chilling effect if it is applied to an open source project with many contributors, however.

    Turn around the situation and assume that an open source product is at fault. Who would be liable?

    --
    The race isn't always to the swift... but that's the way to bet!
    1. Re:Who would be Liable? by LrdZombie · · Score: 1

      I'm kinda curious about that myself. I still see attacks from Code Red / Nimda worms in my apache logs. Is that the fault of Microsoft or the end user? Microsoft did issue a patch, but the end user didn't apply it. Does that absolve MS of any money I would have lost because of increased bandwidth usage?

      One set of attacks came over and over from the same IP address (apparently it was stuck or something) and I found the business it belonged to. I wrote them telling them how to fix it, and they completely refused to do anything about it, saying it wasn't their problem! Does that now make them liable for not applying the patch to fix the buggy software that is now damaging other computers?

      My end solution was to disable their IIS server using the exploit they refused to patch. Not exactly legal, but they gave me little choice. They patched it after that I'm guessing, since I never saw the IP in the logs again. :)

    2. Re:Who would be Liable? by Chris+Johnson · · Score: 2
      Everybody in the world.

      Everybody has authority to fix the problem, and license to do so- hence, everybody in the world is liable.

      I'm serious- think about the question, "Who has authority to fix the problem, and who DOES NOT have authority to fix it?"

  47. Re:This proposal is a little like "software patent by willhelm · · Score: 2

    This is silly. First off, the Firestone thing caused DEATH. So if a software malfunction/bug caused DEATH because of the malfunction/bug, whoever wrote it should absolutely get sued for writing bad software. Just like malpractice suits. It's DEATH because of poor quality.

    Off of that tangent, I think this is a great idea. Maybe software will come out slower because people are being more thorough. Maybe software will have a higher quality because people spend the time rather than rush it. Maybe it creates a whole new insurance industry for programmer's insurance.

    Do you want missile guidance systems to have software bugs in them? Do you want your financial institution to "lose your accounts" because of bugs in the software? This is serious stuff folks. It's time to get serious about it.

    I personally don't think it'll hurt the little guys at all unless they're creating bad software. In which case, maybe it should hurt them.

  48. Opinion of one programmer by jridley · · Score: 3, Interesting

    Speaking for myself, I'm all for this. How many times have you wanted to do a better job but were given impossible deadlines, leading to shipping something you knew wasn't tested well enough, and hoping to fix the bugs later? Most programmers WANT to produce good software, but are not given time or tools.

    I hope that something like this will cause managers and execs to provide proper tools and sufficient time to produce truly stable programs. I do believe that, like other forms of liability, though, unless intentional negligence is shown, liability must stop at corporations, not individual programmers.

    Also, there must be still a way for free software to escape liability. If you're getting something for free, you can't expect the author to take liability.

    I would think that in this situation, Microsoft should WELCOME liability law; it would be a great selling point for them in the face of Linux, if they could say "if you use free software, nobody is liable if it destroys your business, but Microsoft IS liable for any harm caused your business by our software." I imagine that many corp execs would give that argument a lot of weight.

    However, at the same time I don't know if it would be 100% effective, because by now enough CTO's have realized that Linux (and other free solutions) is a more reliable platform for many applications, and it's still better for all involved to use something that works than to use something that causes you monetary loss and then try to recoup it in court.

    1. Re:Opinion of one programmer by GrBear · · Score: 1

      Also, there must be still a way for free software to escape liability. If you're getting something for free, you can't expect the author to take liability.

      The problem though is that companies, say Microsoft, could claim that their most buggy piece of software, say Outlook Express, is free (given away without cost) thus exempt from legal prosecution. I believe that certain such a law would have to clearly define what is and what isn't 'free' software.

    2. Re:Opinion of one programmer by Reziac · · Score: 2

      The last time this discussion came up hereabouts, I posted an idea for how to handle software liability.. let's see how much I can remember off the top of my head...

      Basically, each vendor rates his own product's reliability on a scale from 0 to 5.

      0 means "no warranty whatsoever, and therefore no liability" and would probably be what gets used by free software. That way the developer has no liability, and the consumer knows this in advance.

      On the far end of the scale, 5 would mean "100% reliable, therefore we're 100% liable if it falls down" -- a rating that no one would assign their product lightly, because if they're full of crap, it will have heavy legal implications.

      Software that is +5 reliable (with liability regs to back up such claims) would be worth more in the marketplace, compared to a similar product whose vendor had only +1 confidence in its reliability.

      Liability would have to be preset by regulation, with what is or isn't "reliable" defined. Penalties need to be on a sliding scale based on whatever factors seem needful, to codify it so it doesn't wind up being the ultimate court clogger, and to kill the monetary rewards from spurious claims.

      Also, independent reviews could use the "reliability code" to rate software, which would only be to the benefit of free software, frex: "OpenBSD has a vendor liability of 0, but we find that it fulfills all the criteria for a +5 rating!" It wouldn't take the consumer public long to catch on to the whole concept, either -- much as they now look for the "Designed for" logos on mainstream commercial products.

      I'm sure I've forgotten stuff from my original post.. feel free to look it up and repost anything I missed :)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    3. Re:Opinion of one programmer by jridley · · Score: 1

      "FREE" as in speech. If you want exclusion from liability, release the source code (as used internally in your company; no obfuscated code).

      This makes sense, because by releasing the source code, you're opening up the code to be audited by independent people including the users or the user's agents. If you want to keep your code secret, then YOU are the only one who can speak to the security of the code, and therefore YOU are responsible for doing so.

      Also, there are many free beer programs for the PC/MSDOS that I use that have been abandoned by their original authors, that I would like to improve, but they never made the source available. I think this would encourage people who are giving away free software to release the code as well, so their programs could have a life beyond that which they are personally willing to support. The only argument against it that I have thought of is if the person is really not legit, that is, the program includes code that they don't really have the right to distribute (borrowed from work, etc).

  49. Gotcha by Graymalkin · · Score: 2

    If you want liability for software kiss the GPL goodbye and look forward a stifling of developmental progress in software. Under a liability law the GPL would be unenforcible because it provides that the author is in no way responsible for the software you're using. One of the two isn't going to work out and I think the liability law would have a little more clout. That is assuming people even develop software anymore. I'm not going to put myself in a position to get sued because of a bug in my software. I'm not going to go through the hassle and effort to try to start my own business if any software we write is going to lead to our legal raping because we couldn't possibly squash all the bugs in our code.

    The GPL and free software in general would be forced the way of the Dodo. If your license couldn't absolve you from responsibility for your code fucking up a whole tenet of the GPL would be meaningless. Besides being impossible to develop no one would continue to use it. If the possibility for a software glitch to cause monetary damage are you going to pick a vendor you can sue or can't sue? Managers are going to go with the folks they can slap a lawsuit against in order to recoup damages. Why would you use an open source application in which a bug could cause you millions in damages that you couldn't recoup? The only reason managers go with open source software now is they can't sue vendors of proprietary software for bugs so they go with the lower TCO (whichever option that is).

    It is also ridiculous to compare an operating system like Windows to some RTOS or firmware system that control hazardous equipment. Windows and Linux aren't designed for use in hazardous environments. They also are not cleared to operate on certain pieces of equipment. If a system doesn't pass a safety inspection it isn't going to get sold. A heart monitor isn't going to run Linux and the control equipment for a nuclear reactor is not going to have Clippy morphing into a bicycle.

    --
    I'm a loner Dottie, a Rebel.
    1. Re:Gotcha by Chris+Johnson · · Score: 2
      The GPL is not a EULA. It is a redevelopment license, giving you rights you wouldn't otherwise have. It makes YOU the vendor.

      If YOU are the vendor, why the hell would you want to sue yourself, be it possible or not?

    2. Re:Gotcha by Graymalkin · · Score: 2

      If you are the vendor you can be sued. Was I not clear enough?

      --
      I'm a loner Dottie, a Rebel.
  50. Remove the clause... by simon_cockle · · Score: 1

    in most software licenses that states that the software is not guaranteed to be fit for a particular purpose.

    Why should software be treatedly so differently from other commercial goods?

    --
    ________ semper ubi sub ubi
  51. liability - joy by cluge · · Score: 2

    Great, another revenue source for lawyers. Does any one else see a problem with this?

    Imagine someone suing everytime they got a blue screen. The ONLY way to make the software super duper lawyer proof would be to overly control the hardware. Thus stiffling inovation and the creative process as a whole. Remember that original IBM PC and the clone makers were more successful than Apple because the box was open and could be added to and hacked with relative ease. No persons box will have anything "easy" about hacking at it after the lawyers are finished.

    For almost any problem where litigation has been the answer, the solution is often worse than the initial problem.

    --
    "Science is about ego as much as it is about discovery and truth " - I said it, so sue me.
    1. Re:liability - joy by Animats · · Score: 2

      Imagine someone sueing every time their car stalled. That's where we are now, and it works. Warranties cost auto companies a few hundred dollars per vehicle, and are built into the cost.

    2. Re:liability - joy by Anonymous Coward · · Score: 0

      Who do I sue out of existance for the zlib bug??? You realize that not making any money from the software is no protection right? You (the developer) are still financially responsible for any cost incurred because of the bug. Including you're client upgrading it to fixs it!

      Big software buisness will survive this, but O.S.? No chance.

  52. OSS vs Microsoft liability by Anonymous Coward · · Score: 0

    It seems the limits to liability seem to only go up. They mentioned Firestone being liable for their tires. The problem with this is that all tires fail to some degree. The only problem with Firestone tires was someone noticed they were failing more than other tires. Someone was surprised by this and concluded they should have done more to prevent failures. There are probably other tires manufactured with just as high of a failure rate that just didn't produce enough tires for good statistics to show those tires were bad. Does that mean those manufacturers should get off? An obvious answer to that is because Firestone makes more money selling more tires they carry more responsibility to protect the consumer.

    The reason I bring all this up is that some posts worry OSS will be open to just as much liability as a company like Microsoft. If you used the argument above, a software manufacturers liability should be limited to their responsibility to repay society from which they benefit.

  53. The Beta Clause.... by Anonymous Coward · · Score: 0

    First of all, I can not see any of the Behemouths (MS, AOL, Oracle, SAP) supporting this kind of legislation without there being a "public beta clause." That would be like any automotive maker firing all their quality assurance engineers, believing they could create safe vehicles without them. This "public beta" area will probably be where all free and open source software lives from now on, probably including the software that was intended to be legislated against... sigh. Will we ever have smart people on the Hill? The world may never know.

  54. It's amazing by alen · · Score: 2

    When it comes to stealing music of the internet all the open source zealots make comparisons about sharing physical items with friends.

    But when it's open source software that can be held liable for deficiencies it's somehow very different than physical products and it's up to the user to fix problems.

    1. Re:It's amazing by mikolas · · Score: 1

      Any kind of software is different from physical items as physical items are usually manufactured. Software is usually engineered and that is a huge difference when it comes to things like quality and defects. But you're right, Open Source Software should also be held as liable for defects as any commercial software if there is going to be some sort of law for that. Of course, that would eventually mean the death of Open Source. :-)

  55. IF they are going to make by Anonymous Coward · · Score: 0

    Gun shops liable for selling guns then they should make software liable as well...fair is fair

  56. They're kidding right? by MoneyT · · Score: 1

    As much as I hate microsoft, this has got to be the dumbest idea to hit the market in a long while. And this is just the tip of the ice burg, if security holes make you liable, then couldn't crashes which eliminate unsaved data or some how mess up a file also cause you to be held accountable.

    If you're dumb enough to believe that the product you buy is going to be free of bugs and exploits, then you deserve to have your computer hacked fried and served on a half shell. Every piece of software has a weak spot, there is no such thing as bug free software. This is no excuse for lousy programing, but if the program is that lousy, word will spread quickly and no one will buy it ::Mac freak rant:: Windows being the only exception to this rule ::end rant::

    --
    T Money
    World Domination with a plastic spoon since 1984
  57. Re:This proposal is a little like "software patent by HiThere · · Score: 2

    It will definitely hurt the companies that can't afford to hire a full time lawyer. The exact effects would, of course, depend on the details of the law. I suspect that one of the reasons for the degree of apprehension about this is that we have recently seen so many laws that were only to the benefit of whoever was the highest bidder.

    (Well, that's not strictly true. MS has benefited from laws designed to aid Disney. But if you consider categories of bidders rather than individual bidders, then it appears to be true.)
    .

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  58. 1st amendment impact by mjh · · Score: 2

    IANAL, but IIRC, source code has been found by the courts to be speech. Software liability will create a prior restraint on the expression of that speech. I don't think that any liability laws will be upheld in the courts for people who release source code. They can claim that it's simply the exercise of their 1st amendment rights.

    But this will impact the distributions, who release software in binary form. I don't believe that binary code is considered speech. So the Red Hat's, SuSE's, Madrake's, Debian's of the world might be in trouble with their current distribution method. But probably not the authors.

    All told, I still find the idea of software liability to be discomforting. Unless it can be done in such a way that it doesn't immediately disadvantage free/opensource software, either directly (by holding authors/distributors liable) or indirectly (by making free/opensource software a business liability since there's no one to sue), I think it's a really bad idea. See my journal entry for more details.

    --
    Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
    1. Re:1st amendment impact by bluebomber · · Score: 2

      What about precedents like legal advice? If a lawyer gives bad/faulty legal advice, isn't he liable? Is legal advice "speech" (in the legal sense)?

      On another note: Binary code isn't speech?? What is the difference between source code and binary code? I can write my source code in assembly; surely you're willing to accept that as speech.

      You can try to make the case that binary code is not easily understood and thus shouldn't qualify as speech. But assembly code for some obscure processor might be just as difficult to understand as machine code for something common. I'm sure you wouldn't have to look around too hard to find some people who can understand machine code for some processor. (A couple of jobs ago I could disassemble a dozen or so of the more common MIPS instructions in my head; it only takes a little practice...)

      I read the argument in your journal about financial liability for corporations and I'm not sure I buy it. You're essentially saying that purchasing a cheap product without a warranty is more expensive than purchasing an expensive product with a warranty, all other things equal.

      Say you have the option to buy an Apache installation from XYZ Corp for $cost (and they will be liable for bugs), and you have the option of downloading it for free with no 3rd party liability. Assume they are packaged identically -- the only thing you're really paying for is the assumption of liability by XYZ Corp. All you've done is buy "bug insurance" from XYZ Corp for $cost.

      IANACA (corporate accountant): does the failure to purchase insurance create a liability on the balance sheet?

    2. Re:1st amendment impact by mjh · · Score: 2
      In stating that binary code is not speech, I was simply remembering what I'd read when the finding came out stating that source code is speech. IIRC, it specifically said that source code is speech, but binary code is not.

      I read the argument in your journal about financial liability for corporations and I'm not sure I buy it. You're essentially saying that purchasing a cheap product without a warranty is more expensive than purchasing an expensive product with a warranty, all other things equal.

      That's not what I am saying at all. I don't support this idea. IMHO, it's flawed logic. However, that's the logic that already gets used in corporations all over the place. As a consultant, I can't tell you how often I've been told, straight in the face by an otherwise intelligent business owner, "We don't use that because there's no one to sue if we have a problem."

      Business owners are willing to pay extra money for lowered liability. They're willing to go with a proprietary product today because they think it's a lower risk, even if it costs a ton more. I don't want to see a world in which a business owner can say, "there's no one to sue," and actually be correct. Right now you can simply say to that business owner, "Well actually there's no one to sue in any circumstance. Read your EULA." But if software liability becomes a law, open source/free software will suddenly become a business liability, since in that case there really is no one to sue.

      Business owners are out there trying to manage the risks to their business. They're more than willing to pay handsomely for lowered risk. If it's suddenly a business risk to use open source/free software, I think that's a bad thing for open source/free software.

      --
      Key to financial independence: Spend less than you earn. Save and invest the difference. Do it for a long time.
  59. How about a compromise by ch-chuck · · Score: 2

    As it is, software companies get off scott free, with only their reputations at stake (and those w/ deep pockets can afford the advertising budget to counter the bad experiences and boost their reputation). But it would be nice to see some sort of financial incentive to produce better quality, reliable software instead of just a lousy implementation of the latest greatest big idea. Just like there are contracts that reward being completed on time and punished for being late, we could have mandated licensing terms where a major bug (like the UPnP hole thing) VERIFIED by a disinterested 3rd party, would result in a partial refund, to partially cover the expenses of patching. I would not go so far as making a company legally liable for some of those always overinflated 'costs' that show up in class action lawsuits. Noone should have to code in fear that a missing comma is going to cost the company a million dollars. But a simple system of rewards and punishments to get over the 'flashy crud' that so many consumers fall for, and onto a more stable, robust, secure world.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  60. Separation of return address from writable data. by chris_sawtell · · Score: 2, Insightful

    A large proportion of the of the security problems would just go away if the subroutine return address was stored in a separate memory area from the data area. This would make the buffer overflow / stack-smashing type of attack impossible. It's such a simple idea I am amazed that it has not implemented long ago. There must therefore be something wrong in my thinking, what is it?

  61. Another example of the /. M$-bashing practices by felipeal · · Score: 1

    Not that I'm complaining/trolling (I hate that company too:), but here we go again:

    As Microsoft is more part of the problem than part of the solution,

  62. Analogies by Anonymous Coward · · Score: 0

    If an instruction manual for building a set of bookshelves from IKEA fails to mention safety protocols for using a hammer (if said bookshelves requires using a hammer), is IKEA held liable? If a toddler climbs up on the thing and it falls over on them...

    If a car manufacturer issues a ["sufficiently" publicized] recall on their tires, and ["sufficient" time has passed] later, a driver attempts to sue the manufacturer for faulty tires, who wins?

    If someone who's violently allergic to peanuts buys a mom-and-pop-store cake that happens to have peanut oil in it, but doesn't have a label on it stating that it has peanut oil in it, and they neglect to ask about it, who's at fault? (legally and otherwise, I suppose).

    Source-released projects are at least vaguely akin to the first, the second is an invitation to explore adequate response times, as well as, along with the third, a jump into responsible disclosure.

  63. Re:This proposal is a little like "software patent by Anonymous Coward · · Score: 1

    'Maybe software will come out slower because people are being more thorough'

    That would be nice. The company I used to work for would ship unreadable CDs just to put out press releases that a 'product' shipped. They were so worried about Time to Market, they didn't really care if the end product was installable.

    When the customer complained they would just act dumb, meanwhile they gained a few days.

    GEAC^H^H^H^HThe company I worked for deserved to be sued.

  64. Who sold it? by drew_kime · · Score: 2

    I write an anti-spam filter that and post it into the public domain (Open Sourced). Microsoft uses it in their next whiz-bang mail server.

    Who sold it, you or Microsoft? The one selling it bears the liability. Same as when a component of a physical good is defective. The end user sues the seller, and maybe the original componenet manufacturer. The seller may also sue the manufacturer to recover their own legal costs.

    But end users always sue the guy with the deepest pockets. In your example, I don't think many people would waste their time suing you.

    --
    Nope, no sig
    1. Re:Who sold it? by bluebomber · · Score: 2

      But end users always sue the guy with the deepest pockets.

      The rule is: sue everyone and see where the money is.

  65. Latest UCITA mods reverse this by coyote-san · · Score: 2

    Incredibly, the latest proposed UCITA modifications (to make it acceptable to more states) is the exact opposite of this.

    Commercial software is exempt from all liability. Even if they acted in bad faith and consciously lied to you about the presence of critical bugs, you have no resource.

    Open source software is held to the highest legal standards.

    The legislation doesn't state it this nakedly, but it moves commercial software out of the "product" category and into a new category, so none of the consumer protection or product liability laws apply. Esp. if you never release the "final" version of your software.

    In contrast, other definitions apply to all software. But since there's no exchange of "items of value" with OSS, there's no contract and it gets hit with the full power of the law.

    This is totally indefensible for the reasons mentioned elsewhere. Microsoft has the ability to test its software bettter, and denies me the ability to protect myself, yet it gets a free pass. Meanwhile the guy who spent his weekends trying out an idea and who posted it with warnings that the code is not yet well-tested could lose his house.

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  66. Re:This proposal is a little like "software patent by Anonymous Coward · · Score: 1

    I say this every time someone uses firstone as a metaphore. The SUV's that came with firestone tires on them generally had the tires inflated to around 15psi. This is on a tire that is supposed to be used at 35psi. Hrm.... should the tires have blown at after such little use probably not. Would the tires have blown out if they were fully inflated? I don't really know.

    But to further your train of thought imagine this:

    You buy a new Dell(Dude! You're getting screwe^H^H^H^H^H^H^H a dell). Dell decides to set windows to be very insecure. Your computer is cracked because your browser downloaded malicious code from a website. If Dell hadn't touched the security settings, you'd be fine. Now, who is liable for the damage?

  67. This is what contracts are for by wfrp01 · · Score: 2

    If you want your software to be guaranteed to have feature 'x', then demand that your vendor sign on the dotted line a promise that the product meets your expectations. And be prepared to pay money to get what you want.

    Otherwise, read the damn license. You know, the one that says "NO GUARANTEE OF FITNESS TO RUN NUCLEAR POWER PLANTS BLAH BLAH BLAH". If a vendor is explicitly telling you that they are NOT promising you anything, then you are just plain stupid to think that you have the right to demand more. If you don't like it, put your money back in your pocket.

    Where you might take issue with are products that hide the fine print inside the shrink wrap. Of course you have no such problem when you can see the source.

    --

    --Lawrence Lessig for Congress!
  68. Doesn't the standard EULA take care of this? by DohDamit · · Score: 2

    I seem to recall, in big bold letters, a statement at the end of the standard EULA that says without question that installing the software makes the user assume any and all responsibility for loss due to the installation or use of the software being licensed. Even if the law generally requires people to give reasonable disclosure, I don't see how someone can't use the EULA and say,"Sorry bud. You read the agreement, and there's your notice."

    Lawyers please reply.

    1. Re:Doesn't the standard EULA take care of this? by mikolas · · Score: 1

      As I recall, if the EULA is in conflict with the legistlation, the legistlation wins. At least this is the case in most European countries.

    2. Re:Doesn't the standard EULA take care of this? by kindbud · · Score: 2

      My secretary installed that software, and I agreed to nothing. I see no contract. Where is the piece of paper with my signature? Prove that I read and agreed to anything.

      --
      Edith Keeler Must Die
    3. Re:Doesn't the standard EULA take care of this? by Stonehand · · Score: 2

      Then you have zero right to use the software.

      --
      Only the dead have seen the end of war.
    4. Re:Doesn't the standard EULA take care of this? by kindbud · · Score: 2

      I've every right to use it. I have an invoice right here that proves I paid for it. If the money I spent does not give me the right to use it, then what have I paid for?

      --
      Edith Keeler Must Die
    5. Re:Doesn't the standard EULA take care of this? by Chris+Johnson · · Score: 2

      The previous poster is unclear on the concept that a contract can be invalid because it's ludicrous :)

  69. No, merchantability doesn't currently apply by drew_kime · · Score: 3, Interesting

    Merchanitability is not liability. As far as I can see, this already covers software, correct?

    Most modern EULA's specifically disclaim merchantability to any purpose whatsoever. The poster you're replying to is simply saying that if your software doesn't do what the seller said it would, then they owe you your money back.

    You downloaded it for free? Then they don't owe you anything. You paid $50,000 for multiple installations and several hundred user seat licenses? They owe you a refund.

    --
    Nope, no sig
    1. Re:No, merchantability doesn't currently apply by dattaway · · Score: 2

      You paid $50,000 for multiple installations and several hundred user seat licenses? They owe you a refund.

      Don't forget interest on that price as it can add up too.

  70. Software Engineering by pmz · · Score: 2

    One thing that is encouraging is that Software Engineering may become a real discipline and not just a buzzword. It is inevitable that Software Engineering will take the same course as other traditional engineering disciplines. Our reputations depend on it.

    One thing that is discouraging is the possibility that hobbyists will be shut out depending on what sort of legislation occurs. This is something that hasn't happened in many other disciplines. Would wonders like TLC's "Junk Yard Wars" be possible if the Mechanical Engineering industry were regulated to death? What about model rockets? Home chemistry sets? Do-it-yourself electronics? Helping your neighbor build a tree-house for the kids?

    I hope the people behind any new legislation understand that purely non-commercial efforts, where the would-be customers pay nothing and nothing is promised, should not be regulated.

    Free Software is non-commercial and nothing is promised to the end-user, so it should be left as-is. However, those who choose to commercialize it, such as Red Hat or IBM, should be willing to accept some liability. After all, they are making money off of it.

    In conclusion, software should be treated just like any other product. If money is being made off of it, then the customers are due what they paid for. If no money is involved, the lawyers and politicians should just keep their hands off.

    1. Re:Software Engineering by SubtleSeer · · Score: 1

      I agree with the basic premise of the parent of this thread. It definitely has a lot to do with the sacrifice that developers make in regards to their programming language of choice.

      There are a lot of entry-level positions in the commercial software industry where people with no real experience in programming are expected to be able to use powerful unsafe languages like C and C++. A strong theoretical foundation in these languages are a good complement to knowing how to write C or C++ code because it keeps one cautionary in the development of an application.

      The analogy that C and C++ allows the programmer to blow his whole foot off is something that should not be underestimated. Poor software can be written in any language, but proper engineering techniques for developers who use unsafe languages will prepare them for real world applications and prevent many of the most common software programming errors. More thorough testing and analysis is good, but the worse programming errors are logic errors, and inexperienced programmers using unsafe languages always results in serious logical errors. Legislation is not answer, better education into the design and use of programming languages in application development is the answer.

      SubtleSeer

    2. Re:Software Engineering by Chris+Johnson · · Score: 2
      One interesting thing about this is, it's not really about money. It is about AUTHORITY. It's interesting to look at what you've just said from an anarchist perspective....

      It's about what context you're in. If your neighbor builds a treehouse for the kids and it's crap and your kid breaks a leg when it falls apart, what do you do? Some people are so thoroughly trained to authority that the first and only thing they think of is suing- immediately turning to the highest available authority, to force an outcome.

      What other ways of addressing the situation might arise? Well, you could talk to the person. Let's assume the person is deranged, hostile, and you'll get nothing out of them, even an apology. They'll carry on like they were doing. What can you do in absence of authority? The answer is, your context includes a community- you talk to the community. Maybe not to help yourself, but you put the word out. Maybe people will help you out in your time of need. The point is, you aren't existing in a social vacuum and neither is your neighbor- even if you cannot resort to AUTHORITY to COMPEL your neigbor to make restitution to you (and set what that restitution can fairly be), you can still take advantage of your (not-authority) community and arrive at a consensus that deals with the fact of the irresponsible treehouse-builder. There may be many adjustments made to deal with this reality.

      Now, what does this have to do with software legislation? Is it an argument against ever legislating anything? Not exactly. The argument for anarchy has some underlying assumptions- which don't always hold.

      It's assumed that the person you're dealing with is OF the community. They may not be. In the case of something like Microsoft, it is not: what you do and say is really of no concern to it. As it happens, Microsoft makes USE OF AUTHORITY- copyright, contracts backed by the U.S. Government- it wields authority itself while being exempt from it in the sense of being held liable. If there was no copyright, no licensing agreements and user agreements etc. then it would be less worrying that Microsoft itself is exempt from any authority.

      There is also the assumption that you are capable of communicating your views to others in your community. And there are too many software vendors already who're trying to not only suppress, for instance, information about settlements (like, suing someone, settling, and part of the terms is that you cannot talk about what you'd sued about) but even negative reviews! Microsoft does some of this as well, and it is poisonous to any operating anarchy- as well it should be, since what is to enforce these requirements that information not get out there? The government, of course. So again, it is abuse of government for the purposes of obliterating the ability of a community to protect itself via communication about threats.

      And this also holds for the continuing efforts to suppress bug information and security hole information- the important thing to a Microsoft is not the hole, but establishing sufficient AUTHORITY to prohibit anyone communicating information that might be unhelpful to Microsoft's goals.

      So- with the situation the way we have it, it's really not feasible to have half-anarchy, with Microsoft et al running around exempt from any authority. They themselves use government as a lever to inflict authority on others, and it's pretty unlikely that this will be changed. Bringing liability to the software industry effectively wrests SOME of this authority out of Microsoft's hands again, and places the law above them instead of making the law entirely their bitch ;)

      The concern that Microsoft would use this to obliterate all other software companies is VERY well thought of: of course they would, it's the first thing Ballmer thought of in another context. However, malicious harassment by lawsuits IS, I think, illegal: if I'm not mistaken, this is called 'barratry'? The fact that it's not reasonable to prevent them from doing this is a problem. Who says there can't be multiple problems? In this case, Microsoft's willingness to abuse authority is a problem, not a normal condition. It's not to be taken for granted as standard operating procedure and an excuse to not use liability.

      The bottom line is, liability is a structure of authority designed to supplant anarchistic negotiation between equals. It is not a superior solution- as long as such negotiation is still possible. Well, with entities like Microsoft, negotiation is NOT possible: they by design have enormously more power and authority than individuals do. As such, some structure of authority NEEDS to be worked out that will deal with them, otherwise they will simply continue to run amok. So, the anarchist viewpoint on this is ironically, "The existence of these super-powerful and authoritative entities is already so fscked up that some kind of regulation's gotta be made to deal with them. They're creatures of regulation in the first place- either disband them or come up with ways of interacting with them that are APPROPRIATE to their power and authority. Pretending they should be allowed 'anarchy' on grounds of personal liberty is intellectual wankery... if they want true lack of liability, let them be disbanded, and repeal all copyright and licensing laws while you're at it, so THEY can do nothing to YOU either!"

  71. What would I do? by Rocketboy · · Score: 2

    Obviously, since simple software is both more reliable and easier to prove, I'd limit myself to simple software. Good-bye GUI, hello command line. Also, since most software these days is built heavily dependant on someone else's libraries, I'd either have to have the source or roll my own: black boxes, no matter how well guaranteed by the vendor, won't fly because of the costs of litigation. So what we end up with are small, simple programs to which the source is widely available and easy to tinker with.

    Is it me or does that sound very familiar? :)

  72. Stallman is behind this by DotComVictim · · Score: 1

    Didn't you realize that this is a conspiracy by the open source movement to put legal pressure on closed source companies? Only GPL'd software will be free of legal consequences, and as a result, the GNU software suite will flourish and take over the world. Look just below this story and you'll find the HURD announcement - it's already beginning.

    Sorry, I just had to

  73. Re:As if programmers jobs aren't hard enough! by Anonymous Coward · · Score: 0

    Re: your Linux Comment

    If MS shipped with every home edition of its product several varities of FTP clients and Servers, an HTTP Server, and loads of other soft-
    ware which you can hook to the net, especially
    considering that each of these extra tools have been acquired from other individuals not directly under the control of the vendor...Would it be possible to do a recount on Security Holes????

  74. Airplane maker parallel by edremy · · Score: 2
    Before deciding this is a great deal, consider the airplane industry. (I'm talking light planes, not airliners.)

    Before WWII, there was a thriving business with dozens of light plane makers. You could buy good, cheap little planes. After WWII, there was some consolidation in the industry but you could still get a decent little plane for reasonable bucks.

    Then the lawyers got involved. Liability lawsuits appeared everywhere. Since planes stick around for a while, a crash of a 20 year old model was still grounds to sue. Cessna quit making anything smaller than a corporate jet. Piper nearly went bankrupt. The entire GA industry entered a slump.

    Finally, Congress acted and set strict liability limits on older light planes. (If it's been flying for 15 years, the maker probably isn't at fault.) Liability is still a problem though: a decent light plane that can carry a small family costs as much as a house now. This isn't a fancy plane: cloth seats and barely enough room to move your feet.

    There are a few small makers out there (Cessna came back), but almost nothing cheap is left. You can build your own from a kit and slap an "Experimental" tag on it, but that leaves *you* fully liable for anything that happens. (Then again, as a pilot it was probably your fault anyway.) You could go for an ultralight, but that's for sightseeing, not for travel.

    End result: a few companies sell a few, very expensive planes to rich people. Folks like me with a pilot's license but no trust fund rent aging C152s on weekends since we can't afford anything else. (Someday I'm going to build one, but I've got a 7-month old kid and a mortgage right now.)

    Liability is almost certainly the wrong way to do this

    Eric

    --
    "Seven Deadly Sins? I thought it was a to-do list!"
    1. Re:Airplane maker parallel by Anonymous Coward · · Score: 0

      Unless you're flying more than 100 hours a year,
      you're prolly better off renting anyway. If anything goes wrong with the engine, it's their problem, not yours. I've seen two lycomings go at my club, and each has cost the owners $20k or so each time.

      I could afford one of those new Cessnas, but even so, I'm still renting. And if I purchase a plane, it'll be used. I think a nice Cherokee 140 with a decent IFR panel and decent hours on the engine will suffice to get me around. I'm modest about my ambitions.

      As to free time, it's all a matter of giving up something to get something else. Sounds like you've already made some tradeoffs already. Even though I'm single, I'd still think twice about building.

      As heretical as it may sound, I don't think that the liability issue has been that much of a factor. The big thing is that it takes a lot of effort to become a pilot in the first place. If flying was as easy as driving, we'd see new planes that cost not much more than cars. Demand would be met with supply.

    2. Re:Airplane maker parallel by Pussy+Is+Money · · Score: 1

      Nice post. The demise of personal aviation is a nice example because flying has so many connotations with freedom. It will be interesting to see how well the computer, as one of the more recent inventions to bring great freedom to the people, can withstand the assault.

      --
      Pushin' 'n dealin', shovin' 'n stealin'
  75. Lets jump OFF the bandwagon by RembrandtX · · Score: 2

    My gut instinct (like many people here im sure) was to say . 'GREAT .. now M$ has to fix their holes.'

    Bad move on my part .. after thinking about it (and finishing the article) Many smaller companies (shareware/freeware) are gonna get nailed on this first.

    The one man-opensource-grassroots guys are gonna get hammered.

    Hell .. anyone wanna bet how quickly the new M$ department that checks for vulnarabilities in compedator's products would get formed ? Why spend years in court .. when you can just bury them in paperwork *THAT THEY LEGALLY ARE RESPONSABLE FOR*.

    I for one .. vote no.

    --

    --Ne auderis delere orbem rigidum meum, non erravi pernicose!
  76. Re:This proposal is a little like "software patent by debrain · · Score: 3, Insightful

    Recall that an American Destroyer was rendered dead in the water as a result of NT crashes and space shuttle missions rendered write-offs because of NT crashes. Not to pick on NT, but these are cases where lives did depend upon software. Death is just an example of liability.

  77. License Idea by CmdrTuco · · Score: 0

    Could not an Open Source developer include a disclaimer like "Yes, this stuff has more bugs than you'll find under a big rock and if you use it most probably hackers will invade your system and steal your first born"? (I am NOT trolling here) Would this protect against being sued?

  78. What happens to newbies? by Anonymous Coward · · Score: 0

    So what happens to a newbie? So, this new 16 year-old guy who discovered programming in high school decides to learn it as well on his own. So he reads some tutorials, doesn't understand some warnings, codes, runs his program and has a bug. So he puts his code on the net (a bulletin board for example), and asks for help. Imagine that his program causes someone who wanted to help a mega filesystem crash and that all his data is corrupted. Is the newbie gonna get sued because he was learning? And that when he seeked for help, his program caused harm (even if he didn't know about it)?

    If that's to happen, how are there ever gonna be new programmers? They will be extremely rare!

    1. Re:What happens to newbies? by Anonymous Coward · · Score: 0

      People who 'want to help a mega filesystem crash' should be the ones held responsible.

  79. The draft is quite dead by Florian+Weimer · · Score: 2

    The authors assume that there is consensus regarding dealing with disclosure of vulnerabilities, at least in the industry, i.e. some limited information is published.

    However, this assumption is false. Have you ever read about a security hole in z/OS? Or SAP? Do you think these products are completely error-free?

  80. Aagh! by millwood · · Score: 1

    This whole damn problem stems from the monopoly that Microsoft has already. It's an attempt to remedy the wrong ailment. If multiple vendors produced "Windows", the insecure versions would NOT be purchased by those concerned with security. And the word for the average consumer would at least be "be careful about that cheap Windows from company X, you get what you pay for". As it stands now, hundreds of millions of people simply do not have the option of choosing Windows from another company because of Microsoft's monopoly.

    --

    "Hello, World", 17 errors, 31 warnings
  81. Security and Reliability are different by interstellar_donkey · · Score: 2

    There are two elements to this: loss of revenue resulting from software failure due to poor design, and failure due to illegal activities.

    Software is a tool. When you pay for software you have an expectation that the software will do it's job. If it fails to do it's job and results in loss of revenue because of it's poor design, then it seems clear that the company who designed the buggy software should share some of the liability.

    On the other hand, when a security hole is found and exploited, the ensuing loss of revenue is the result of a criminal activity. Why should software companies be held liable for the actions of law breakers? (unless the software is implicitly designed as a security tool).

    If I buy a new TV set and a week after I get home it doesn't work because of a defect in the manufacturing process, I expect the company who made the TV to make reparations. If it doesn't work because vandal kids broke into my apartment and smashed the screen with a baseball bat, I doubt it would be fair to file suit against Sony because they didn't make the screen with thick enough glass.

    Of course, Microsoft shoots itself in the foot every it mentions 'secure' in it's marketing. By doing so, it implies that security is a feature of it's software, and in turn should bear legal liability of it's own security holes.

    Personally, I'd like companies to make software that works. Microsoft should focus on making an operating system that doesn't crash. In turn, other companies should focus on making software that protects the operating system from criminals.

    If anything should be done in the courts, some legislation that would force software companies to release source code to third parties in the business of security for review would be a good start.

    --
    The Internet is generally stupid
  82. Perpetual Beta by gnovos · · Score: 2

    Of course, any liability law would have to have a clause for beta testers, becuase you can't hold somone liable for failing while in the TESTING phase (If you could, test tracks all over the country would be bankrupt). The solution will naturally be that everything gets released as a beta. Everything. Office Xb, Mac OSb, Linux Kernal 2.5.4.7.1.1-prebeta-RC4-b ... um, ok, Linux kernals will remain unchanged.

    --
    "Your superior intellect is no match for our puny weapons!"
  83. tying income to quality by Steve+Villee · · Score: 1

    I firmly believe that good software is possible. A key ingredient is tying the income of the programmer to the quality of his software. I wrote an article about this on K5.

  84. Re:As if programmers jobs aren't hard enough! by alowiches · · Score: 0

    "Yet more legal recourse to screwing the little guy. Well done, anti-Microsoft dickheads."

    You freaking moron, youre missing the point entirely. Liability regulation protects the little guy by protecting his credit card number and the access to his machine. Why are tiremakers (Firestone) legally liable to produce a safe product? Because cutting corners has the potential to injure the "little" guy you presume to defend.

  85. Time to grow up. by abernathy · · Score: 1
    The downside to all the title inflation that software developers have enjoyed is that along with the prestige of the title "engineer" comes concommittant responsibility. What's being asked of software engineers is that they live up to the pointy end of their job title, which is the assumption of liablity. If you are a mechanical, civil, aerospace or automotive engineer, or if you're a real-life architect and you sign off on a job, you are certifying that: it will work, it won't break and kill people, and you bet your license to call yourself an engineer or architect on your word. There are legal structures of liablility and accountability built around that. If you sign off on a job, and it breaks, you, or your employer gets sued. If you screw up badly enough, you lose your license and go pick up leaves. There is no excuse for the software business to live up to a lower standard, or to kid itself that it lives in a liability-free fantasy world.

    Despite protestations that this would fall with undue burden on "the little guy," there remain plenty of engineers in high-stakes fields who work in small groups or as independent contractors. They manage their liability through a clever invention called insurance which, for a fee, indemnifies them from potential harm caused by their errors and omissions.

    To get this insurance, the insurer must be certain that the insured engineer is qualified, and is operating to currently recognized standards of quality assurance, including rigorous testing and debugging. Sometimes things go wrong, and lawyers get to decide who screwed up and whose insurance company must pay. Such is the way of the world.

    As software becomes increasingly integral to our daily lives, expect more, not less liability to enter your world. If a Boeing plane, for example, were to crash due to a software-generated avionics failure, the company could not go to the victims' families and say "Hey, it was a software bug. We're not responsible." Consequently, they have to have a rigorous method for deploying software including all sorts of oppressive things that 1337 h^x0rz detest, like code review, documentation, and testing. To my knowledge, there aren't a lot of pizza parties, all-nighters, or dogs in the office, either.

    The only reasons liability hasn't been a more integral aspect of software engineering as we know it have been A) that the stakes have been so very low (nobody sues Microsoft because of the Blue Screen Of Death or LL Bean because they can't order that sweater in taupe), and B) consumers have shown an appalling willingness to sign licenses that require they sign away their rights. As consumers grow more sophisticated, this will change.

    As for the assignation of liability on open source projects, a rigorous process of procurement for any software should include code review, either by the purchaser (or his agent) and the rest of the developer community (open source/free model) or via a trusted third party auditor working with escrowed secret code (closed/proprietary model). If an auditor signs off on the code, they get the liability for any failures due to bugs they don't catch. That's why they make the big bucks. In fact, that's why anyone does.

    1. Re:Time to grow up. by Anonymous Coward · · Score: 0

      Unfortunately there are very few Software Engineers involved in Open Source development, and lots of people who hack code. It shows, the evidence is how little new design goes into most Open Source projects. Mostly it's a matter of re-implementing something (i.e. Unix89).

    2. Re:Time to grow up. by abernathy · · Score: 1

      If a civil engineer can certify that a dam design is safe to be built with "found" materials (dirt, gravel, logs, e.g.), a software engineer can certify the safety of software built with "found" code. There are no mysteries in open source code, and nothing magical about it that makes it immune from being subjected to rigorous testing, analysis, and QA.

      There's no conflict between open source code and accountable software engineering. Code without an engineer's signature on it carries an implied risk on a par with its disclaimer of warranty. If an engineer signs off on the code, that signature represents an assumption of professional risk, and a concomittant addition of value. Software consumers should have three axes on which to base their decision: cost, warranty support, and risk. Currently, they have a choice between zero-cost code with no warranty and unassessed risks, and expensive code with no warranty and unassessable risks. In time, the value of a nominated risk and/or a warranty will rise and, I suspect, represent the real value of a particular software "solution."

  86. New License? by belroth · · Score: 2, Interesting
    Is it time to start work on a new software license to cover this? Add a clause to the GPL running something like "This software may not be used in the United States of America" and appropriate warning screens/click throughs indicating the same.

    Sad, but those of us not in the Land Of The Free may have to consider this eventually, sort of an inverse case of the situation that used to exist with encryption and the US. Sigh.

    --
    I hereby inform you that I have NOT been required to provide any decryption keys.
  87. When not if, Liability & OSS by Mr.+Fred+Smoothie · · Score: 2
    First off, as I've said before, this is GOING to happen, like it or not. Every trend in the industry is pointing that way. Texas licenses software engineers and other states will eventually follow; post 9/11 the govt. is very concerned about security and more inclined to legislate it; and consumer advocates have been pushing for limiting or doing away w/ warranty disclaimers for some time. Everyone here doing software development for a living (whether for a giant corp or self-employed developers doing consulting gigs) better either prepare for liability for faulty software, get out the pocketbooks and lawyers to start lobbying madly, or find a new career.

    WRT Open Source software, I see no a priori reason why OSS developers should be any less liable than commercial software companies, PROVIDED that certain reasonable guidelines apply:

    1. liability should never exceed the amount of money the developer/company *received* from the customer or class of customers unless gross negligence can be proved;
    2. in cases of gross negligence, the liability should coincide with the amount of *actual damages*; i.e., you don't get a million bucks because someone was able to read your web documents unless that act actually cost you $1 million in losses;
    3. developers should be reasonably shielded from liability in cases where the customer/user *actually* modified the software (not just *had* source available) -- if the modifications had a substantive affect on the security or safety of the product;
    4. parties can enter binding legal contracts to alter the balance of liability -- in instances where the customer *plans* to alter the software, whether they end up doing it or not. CLICKWRAP LICENSES DON'T COUNT.
    These measures will only benefit the the software industry; serious programmers will have the satisfaction of working in a climate where time to market takes a back seat to quality (because the law penalizes nonconformance to this norm); software processes in the aggregate will improve for the same reason; customers and users will have a better experience with software in general and will have more respect for practioners who take the profession seriously.

    And people who lack confidence in their abilities to generate bug-free code can buy liability insurance, just like many other professionals currently do. In other words, software professionals can finally expect to *earn* the title!

    --

    1. Re:When not if, Liability & OSS by kindbud · · Score: 2

      3. developers should be reasonably shielded from liability in cases where the customer/user *actually* modified the software (not just *had* source available) -- if the modifications had a substantive affect on the security or safety of the product;

      I completely disagree. Availability of source should shield the developer from liability. Kill two birds with one stone: you're off the liability hook if you release source, simple as that. I think the benefit to the public of opening the source outweighs the benefit of holding liable those who release source. Only hold liable the ones that do not release source. They are the only ones withholding information, they are the only ones keeping the customer in the dark about the risks.

      --
      Edith Keeler Must Die
  88. Re:This proposal is a little like "software patent by Anonymous Coward · · Score: 0

    Have you read the agreement to use ICQ software? Pretty much the same as this. I think that Open source is fine, because it is not as 'branded' as a company like Microsoft is, and therefore should be treated differently. And if Microsoft, or other companies decide to change to an open source platform to avoid the security laws, this would be very good for a lot of people.

    Just my opinion, nothing more.

  89. Re:This proposal is a little like "software patent by ScoLgo · · Score: 1

    Maybe it creates a whole new insurance industry for programmer's insurance.

    Yeah - that's just what we need. A bigger insurance industry. Can you imagine malpractice insurance for programming? This aspect alone should scare the be-jeezus out of coders. Just look at what the insurance industry has done to the cost of health care. I recently was in an emergency room getting stitches in my thumb. The doctor sewing me up spent half the time complaining about how he wouldn't get paid for the work for at least 3-4 months due to the insurance company dragging it's feet. Let's hope this is not the future of the software industry!

    --
    "Michael, I did nothing. I did absolutely nothing - and it was everything that I thought it could be."
  90. Guarantee on demand by Anonymous Coward · · Score: 0

    I can see only two possible outcomes if a software author becomes liable for the correct operation of their code.

    1. No one will code except the huge guys with the resources to check their software line by line

    2. Software will cost A LOT more to cover the cost of extra testing and liability insurance.

    In any case, how difficult would it be to lay the blame at any one persons door. If something goes wrong with what I write but it turns out to be a bug in the Win32 API who is liable and would I in turn have to sue M$? Would they turn round and sue the PC vendor or perhaps the authors of some program running on another machine somewhere on a LAN. Where would it end?

  91. Killing open source in corporate environs... by Logic+Bomb · · Score: 2

    Businesses like to (and must) manage their risk. If software companies are in fact reasonably liable for bugs/security issues in their software, IT managers and their bosses will have to weigh the ease with which they can tell their lawyers to sue someone against trusting their network administrators and support personnel with verifying open source software is secure. If the current sheep-like decision making holds -- *bleat* Buy Microsoft! *bleat* -- this could result in much less corporate adoption of open source software.

  92. Bogus by Mr.+Fred+Smoothie · · Score: 2
    Your comment points out why the assumption embodied in this whole thread is bogus (no offense to anyone):
    It is like somebody giving out free basketballs. If the free basketballs were made with defects, you have no basis for forcing the giver to fix your basketball.
    If you give me a basketball which unbeknownst to me is filled with an explosive gas, which then explodes and burns me severely, you should be liable. The extent of your liability should of course be mitigated by whether you were nefarious (you knew the basketballs were dangerous, took steps to cover it up, deliberately didn't warn me not to play basketball in lightning storms, whatever) or are just an incompetent basketball maker. The fact is regardless of the cost of the initial transaction, you have cost me greatly in damages. The premise of any commercial transaction is that no party gives up something without assent. If you give me something without charging me, it can be assumed that you assent to not receiving payment, but you can't reasonably infer my assent to being grievously harmed!

    I believe this is pretty much the way it works with everything except software, and recently some courts have starting invalidating clickwrap licenses on the basis of arguments like these (which IIRC was one of the motivations for the UCITA). In other words, in the literal basketball example you would currently legally be liable (AFAICT, IANAL, etc). Why should Free Software be any different?

    --

    1. Re:Bogus by Anonymous Coward · · Score: 0

      This is not how it works. You would not be liable if it happened accidently. If it happened intentionally, then it would be a criminal act and you could seek damages.

      Scythe

    2. Re:Bogus by Anonymous Coward · · Score: 0

      > This is not how it works. You would not be liable if it happened accidently. If it happened intentionally, then it would be a criminal act and you could seek damages.

      Not quite; you wouldn't be criminally liable, but you'd certainly be liable in civil court. Product usability suits are typically done in civil court.

    3. Re:Bogus by Anonymous Coward · · Score: 0

      No you wouldn't (if is was unintentional). You are only liable when the product is sold, not when it is a gift.

      If your friend gives you a car and it is defective, and the defect causes the gas tank to explode and you are horribly burnt, you have no case against your friend.

      Scythe

  93. First things first by bstrahm · · Score: 2

    First off, this is an Internet Draft. Anyone can write one, with a simple boilerplate saying that ISOC owns the copyrite on it (so they can publish it for 6 months) and some formatting I can publish an Internet Draft that says anything (I have published a few too...) THERE IS NO SUCH THING AS AN RFC Draft

    Second this is going non-standards track, and as such has no weight, either protocol wise, or legally

    Oh well... It must have been fun to write, ZDnet in London had a link to it a week ago, where they tried to pawn Mr. Culp off as the author... Oh well.

    Thank you... Come again

  94. Everyone except us... by fmaxwell · · Score: 2

    Most businesses that contract software have an SLA (service-level agreement); if the software doesn't meet certian standards, the supplier must pay a penalty. For the most part, the more serious potential problems are handled privately, without the need for some sweeping government iron hand.

    And how does that help some small business when they buy a copy of Windows* and it hoses, costing them hours of work? How does that help them if Outlook Express cheerfully formats someone's hard drive because some kid in Brazil sent a virus-infected e-mail that exploited yet another Windows/HTML/Javascript/VBscript/etc. flaw? Most businesses buy and use commercial software for which there is no SLA available. Ever try to get Microsoft to agree to an SLA?

    I am a software engineer and have been for over 20 years. I am still astounded by the "everyone except us" attitude. Why should we hold Boeing liable if one of their jets has an engineering flaw that kills people? The engineering in a commercial jet is far more complex than the engineering in 99.99% of the commercial software that's been written. The same can be said of automobiles, skyscrapers, submarines, satellites, and nuclear reactors. But we don't exempt the companies the produce those items from legal liability.

    And don't tell me that "software flaws don't kill people." Software flaws in aircraft and medical equipment have already killed people. When a software flaw takes the phones down and people can't call 911, it can kill people.

    1. Re:Everyone except us... by JamesOfTheDesert · · Score: 2
      And don't tell me that "software flaws don't kill people."

      OK, I won't. What I *will* tell you is that getting a computer virus that formats your hard drive is a far cry from someone dying. For those extreme cases, there already exists legal resources.

      For the less dramatic cases, I would ask you if your store-bought software failed to live up to the claims of the manufacter. If so, then you can sue the company.

      If you choose to buy a product where the mafacturer makes no claims for the product, and doesn't guarantee its safety, then that's your business.

      In the long run, consumer education will acomplish more than state intervention.

      --

      Java is the blue pill
      Choose the red pill
    2. Re:Everyone except us... by fmaxwell · · Score: 2

      If you choose to buy a product where the mafacturer makes no claims for the product, and doesn't guarantee its safety, then that's your business.

      And if you insist on only buying software for which the manufacturer guarantees the performance and safety of the product then you will be out of business!

      I know of no major piece of commercial PC software in existence that comes with a performance guarantee. It doesn't matter if you are talking about Windows, Partition Magic, Microsoft Office, Borland C++ Builder, or Quake III. Every one of them has language disclaiming responsibility if their software malfunctions.

      In the long run, consumer education will acomplish more than state intervention.

      Right. We'll educate consumers about software performance guarantees and then they can demand that Microsoft and other software publishers provide such guarantees. Then the software publishers will refuse. And what will the next step be in your world sans consumer protection laws?

  95. There's a big stick here... by kindbud · · Score: 2

    I think any developer who releases source code should be shielded from product liability. The only ones that ought to be liable are the ones that keep the source code private.

    If you release source, you have fully disclosed the capabilities of, as well as the flaws in your product, and any liability laws ought to recognize that and reduce yor eliminate your liability burden. If you decline to release source, you should assume liability for the undisclosed capabilities and flaws in your product. It would then be your choice whether keeping your code proprietary is worth assuming the liability burden.

    Admittedly, I haven't thought about this a lot, but it has a certain logical appeal to it. There might be some ways around it. Maybe Microsoft releases source code to Windows 95 claiming it is for Windows 2000, hoping no one would notice. Myabe small firms or individuals that want to keep code proprietary are unfairly burdened. Or maybe lack of liability and/or source unfairly burdens the customer, regardless of the size of the vendor. I dunno... what do you think?

    --
    Edith Keeler Must Die
    1. Re:There's a big stick here... by Stonehand · · Score: 2

      Bull. Take apart your car. You can break it down into components, and you can verify how much of it works -- at a large scale, anyway. You can even replace the engine or make other significant modifications.

      Yet, the car manufacturers are still liable if they screwed you over badly, by, say, having utterly unreliable engines -- even though you COULD possibly fix it yourself.

      And there are many small companies that do have potential liabilities without needing to retain lawyers. Generally, it helps if they're more competent than, say, incompetent programmers.

      --
      Only the dead have seen the end of war.
    2. Re:There's a big stick here... by kindbud · · Score: 2

      Analogies to cars only go so far, we must acknowledge. They are useful to try and get a grasp of what direction to go, but when it gets down to details, the analogy breaks down. That doesn't mean that the broader analogy is invalid, it just means it has limited application to the software situation.

      It's not unreasonable to expect that inasmuch as software as-a-product resembles a car as-a-product, the same rules ought to apply. By the same token, where they are different, the rules might need to be different.

      --
      Edith Keeler Must Die
  96. Liability where? by SecurityGuy · · Score: 2
    IANAL, of course, but I find this a stretch. RFCs are nothing more than a loose agreement. Everyone's life is easier when we adhere to them, but it's certainly common enough to have people, organizations, and products which don't. I'll buy this when I see prosecutions for negligence for every host which doesn't have postmaster@ routed to a real, live human. RFCs are also full of wiggle room. Lotsa SHOULD, not a lot of MUST. In this case reporters SHOULD everything, vendors mostly MUST. I can see software vendors backing away from this because it places the burden entirely on them while allowing reporters to decide for themselves whether they should follow the process or not.


    How much of a stretch is it to see M$ declare that they don't agree with the RFC, that it's an irresponsible process, so they're not going to play? I'd be surprised if they did anything else.


    Sorry, but I see this as a weak claim. Sadly, law often seems to work counter to how rational people would expect, so we'll see.

  97. Please! by Mr.+Fred+Smoothie · · Score: 2
    You are assuming that the customer is *as capable as the developer* in assessing the risks, and in most cases that's just not so! If your software is going to be used solely by other programmers, great. Enter into a binding legal contract w/ them which states that they will waive all claims against defects. But don't seriously tell me that if some small business uses Apache (which the proprietor's nephew kindly downloads and installs for them) and through an actual flaw in the software suffers some actual damages -- sensitive financial info of a third party, i.e. customer credit card data, is compromised -- you think that the *non-tech-saavy* small business proprietor should bear the legal burden for the loss?

    Gimmie a break. THAT will kill free software, *not* imposing liability!

    --

    1. Re:Please! by kindbud · · Score: 2

      People seem to be able to learn of safety problems with cars, insofar as the manufacturers and government do not conspire to conceal problems. Most motorists are not mechanics. They learn about problems from people and organizations that have mechanical expertise and can evaluate these things. How is this any different for software? If the source is available, someone is going to study it and issue a report, especially if it's a popular product.

      I admit, there is a problem in this idea for vertical market products where the developers and the users are part of a specialized discipline. Few outside experts would audit source code for a specialized mathematics package that has a small customer base. I don't know what, if anything, might or ought to be done to address that.

      --
      Edith Keeler Must Die
  98. Comparing airplanes to software by filmcritic · · Score: 0

    All this talk about legislating software bugs and comparing software to airplanes. Just look at how pathetic you all are!! For God's sake, the damn government legislates enough as it is,(poorly I might add - those WTC murderer pilots just got visas) and now you want to add more to the pile. The oh-so-convienent talk about "open source wouldn't apply to this" is outright stupid and ignorant.

    Why should open source be excluded from something like this? Because anyone can see the source you say. BZZZZZT! Wrong answer...again. A bug is a bug, no matter how you look at the source code. Now let's see here who would be liable for the numerous, unreported in this forum, bugs in Linux......hmm...Linus Torvalds! Why? Because he makes the decisions. Someone has to lay their ass on the line and we all know the "open source community" won't do it.

    The comparison between airplanes and software is bogus too, and all those who posted that know it. I can't recall any instance where software was responsible for the death of a human being. That one is one of the most ridiculous things I've ever heard in my life.

    Most folks on this forum would like to see Microsoft die in any way possible, including government intervention. As a matter of fact, that's the only way it could happen. And you know what? That's a BAD thing. Just wait until the government says YOU can't do something because someone else doesn't like it, then they come down on you will full force.

    Just imagine if Linux was as dominant as Microsoft products are, we'd see an article a day about Linux and the coders being hounded to death about everything imaginable. You know that to be true.

    You cannot legislate everything, unless you're living in a dictatorship or a communist regime. Think before you speak, it'll keep you from looking like an ass.

  99. Legal liability would kill independent developers by serutan · · Score: 2

    Nobody would do software development except companies that can afford massive liability insurance. Experts don't even agree on whether it is theoretically possible to guarantee that code is bug-free. Software liability is an attempt to milk money out of the inevitable. Bugs happen. Kids fall off tricycles. Coffee is hot. The last thing I want to see is for the litigation industry to grow in yet another direction at everyone else's expense.

  100. Might be a good thing. by Anonymous Coward · · Score: 0

    It's like this... If there is no money to extract you can't get a lawyer to proceed with a liability lawsuit anyway.

    That would pretty much make this an issue for corporations or rich people who sell their software (open or closed source)

    In the case of corporations the individual developers are producing "works-for-hire" which are sold and distributed by the corporation. I think it would be a far stretch to imagine the developers of the software could be sued directly.

    Firestone's engineers didn't get sued, Firestone did.

    As a twenty-year veteran of commercial software development I think some pressure on some of these shoddy corporations to produce reasonably bug-free code might actually help improve the lives of developers.

    Developers are often forced to push unfinished software out the door under duress so sleazy companies can begin slopping at the trough of ill-gained profit.

    I'm all for product liability laws being applied to software distributed by commercial for-profit entities unless the customer has waived those rights in advance.

  101. The key word is... by Mr.+Fred+Smoothie · · Score: 2
    NEGLIGENCE. If one can persuasively argue that it was a forseeable consequence of the design of explosive-filled basketballs that someone would get hurt, then the fact that it's an "accident" has no bearing at all. Ingorance does not excuse negligence. If I can't be bothered to figure out whether or not the things I make are safe, I have no business selling them OR giving them away.

    But you're right, I guess people don't actually ever get sued for people falling down and hurting themselves on slippery sidewalks in front of businesses ("accident", you cry) or getting burned by a cup of McDonalds coffee ("accident" you merrily chirp again).

    Oh, wait; they do! For millions even!

    --

    1. Re:The key word is... by Anonymous Coward · · Score: 0

      The storefront is considered part of the business. That is why they are liable. They did not give you a sidewalk. It is *their* property. It as no relation to *this* case. If they gave you some sidewalk and you put it in front of *your* business, they would not be liable. You would.

      And are you under the impression that the old lady who got burnt by the coffee did not purchase it?

      Scythe

  102. This could get interesting... by MongooseCN · · Score: 3, Interesting

    Let's say MS buys some code from a small competeing company. MS runs the code and it crashes one of their servers and causes some minor damage. MS then, using these new laws about accountability, sends it's massive legal department after the small competing company. The small company, having no finances to put up against MS, will cease to exist.

    Sure the new laws of accountability sound nice but it takes money to enforce them.

  103. Free Bee by Anonymous Coward · · Score: 0

    Just where exactly is all this free beer everyone talks about? I have looked and looked and all the beer I find costs money!!! So, is "free as in beer" mean "free as in it costs money but is available in the grocery store" (liquer can't be sold in stores in this state)? Or is it "Free in that if you run fast enough you might not get caught and serve time"? Inquiring minds want to know what exactly is meant by "Free as in beer"?!?!?

    NR

    1. Re:Free Bee by spitzak · · Score: 2
      You may be joking, but "free beer" is derived from a sentence RMS (or Gnu, or somebody) said to differentiate two possible meanings of the word "free": "Free as in 'free beer' or free as in 'free speech'".

      The idea is that when you hear the term "free speech" you usually think of the freedom of the speaker, not that the speech is available for no cost. And when you think of "free beer" you usually think of the beer being available at no cost.

      I feel sorry for you if you have never seen free beer. Don't you have any friends who party?

  104. Bad software isn't the real problem by Sloppy · · Score: 2

    It's so simple: If you don't like crappy software, Just Say No. Don't buy it, don't use it.

    Is "Just Say No" not an option (e.g. MS monopoly)? Then there's your problem; fix that. Until then, keep your lawyers off my computer.

    There's some magic point along the cost/quality somewhere in between Microsoft and NASA, and people can find the right point for themselves, if they are free. The current situation may be funnelling people toward one extreme, but software liability (even in cases where the customer doesn't want to pay for it) will just funnel everyone toward the other. We don't need that.

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  105. Re:Separation of return address from writable data by Relic+of+the+Future · · Score: 2
    A lot of work has gone into virtual memory to make it look like you only have ONE HUGE memory block, with code at one end and a stack at the other with return data and return addresses. And you only have the one stack pointer...

    So, you could change it... but you'd need to make a new CPU, new controlers, rewrite virtual memory... it's be a lot of work.

    I don't know if it would be more or less effort to do that than it would be for sloppy programers to stop writing code that's vulnerable to buffer overflows.

    --
    Those who fail to understand communication protocols, are doomed to repeat them over port 80.
  106. Re:This proposal is a little like "software patent by TeraCo · · Score: 1
    Do you have a URL for information on the space shuttle problems? Google didn't seem to have anything on it.

    --
    Not Meta-modding due to apathy.
  107. hmm by Anonymous Coward · · Score: 0

    this is BS. If I make a program, then decide that I will allow you to use it, i shouldn't be responsible for it. No one is forcing you to use sh*tty products. If you arent happy with the security of a product, dont use it.

  108. Open Source Heresy by Arandir · · Score: 2

    Time for your daily dose of Open Source Heresy...

    All commercial software should be warranted. [gasp!]

    I am not advocating a law demanding such warrantees, rather, I am advocating that software companies stop committing fraud by marketing products while simultaneously disclaiming merchantibility.

    If I buy a refrigerator and it does not keep my food cold I can return it and get my money back. If the manufacturer won't refund my money I can sue. If this same refrigerator explodes causing material damage to my home and my health, I can sue for major bucks. But not so with software. They all have this little warranty disclaimer saying if the product even *intentially* kills my dog I am S.O.L.

    Before you all get your panties in a bind, please note that I said "commercial" software. Noncommercial software is a completely different matter.

    "But no one would want to contribute to Open Source if they could get sued. Bullshit. No one but the seller gets sued. YOU are not the one selling the software. Remember when Odwalla got sued for tainted apple juice? It was Odwalla, the seller of the apple juice, that got sued, and not the Odwalla employees, or the apple growers, or the fertilizer salesmen selling manure to the apple growers, or the cattlemen selling manure to the fertilizer salesmen selling fertilizer to the apple growers, etc.

    Now before all the libertarians and free marketeers jump all over me, let me stress again that this is a *fraud* issue. A company that sells a product is asserting that the product is fit to be sold. This is known as merchantibility. It's the cornerstone of the US Commercial Code, and much of Western Civilization's common law. Any disclaimers of merchantibility need to be be explicity to the consumer before purchase. Hiding them in fine print on the bottom of the box, or God forbid inside the box itself, is fraudulent.

    Every other product on the store shelves is assumed to be fit to sell, EXCEPT for software. This is stupid. This needs to be changed. All warranty disclaimers for commercial products should be null and void unless they are written in three foot high blinking neon lights.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
    1. Re:Open Source Heresy by maroberts · · Score: 1

      What you've stated is hardly heresy to most /. readers.

      As far as Security vulnerabilities are concerned I do not see that the manufactuer necessarily is responsible for any problems. To take the car analogy, Ford or Goodyear are not legally responsible if some person puts tacks on the road and you have an accident as a result of your tyres blowing out. Similarly it is difficult [going by the US legal system I won't say impossible] to sue Ford for not having enough protection for their cars if your car gets stolen.

      Software should not however cause any loss of data or damage to your PC when used in normal course of operation, and here I do see that software should come with such a warranty.

      --

      Donte Alistair Anderson Roberts - hi son!
      Karma: Chameleon

  109. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  110. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  111. fa! by Anonymous Coward · · Score: 0

    I guess if these lawsuits become common, it won't totally destroy the software industry and put programmers out on the street and all that. It'll just make programmers envy doctors, school administrators, and all those other individuals who live every day in fear of getting sued. But hey, the U.S. court system buried in malpractice cases, class-actions, divorces, (criminal proceedings), you name it. A little more couldn't possibly hurt.

  112. fa! by Anonymous Coward · · Score: 0

    Oh, another thing. If you think small software publishers have difficulty competing with Microsoft now, just wait for "software liability legislation" to pass. Ah, progress.

  113. Trolls, hot coffee and free software by Mr.+Fred+Smoothie · · Score: 2
    OK. IANAL. However, I'm not a stubborn, ignorant, anonymous jackass, either.

    In Tort law, people are all held to some normative standard of "due care" in all of their interactions with other people regardless of the context. If a person's failure to excercise said normative level of due care causes harm to another, they are liable for damages, plain and simple. Even in war, where the purpose is to kill others, there exist normative standards, transgression of which turns warriors into war criminals.

    The McDonalds coffee lady got her money because 12 jurors felt that McDonalds didn't meet the standard of due care with regard to the temperature at which reasonable people serve coffee. If you decided to show your contempt for normative standards of urban foot travel by running blindfolded up and down city streets until you collided with someone, sending them tumbling to the ground and injuring them, legally you'd be liable. No less a legal mind than Oliver Wendell Holmes wrote "If, for instance, a man is born hasty and awkward, is always having accidents and hurting himself or his neighbors ... his slips are no less troublesome to his neighbors than if they sprang from guilty neglect." So AS I SAID BEFORE, even incompetence is no excuse.

    Because of standard warranty disclaimers in software, software developers are among the only people for whom no violation of normative standards of due care are enough to trigger liability.

    I can understand how anonymous trolls might not feel bound by normative standards of society; most reasonable and thoughful people in this forum, however, can probably conceed that some liability, properly crafted to offer balanced protection to consumers and producers of software products, whether free or proprietary, is at least as morally justified and neccessary as standards for hot caffeinated beverages.

    --

    1. Re:Trolls, hot coffee and free software by Anonymous Coward · · Score: 0

      Due care is never used in anything resembling this situation. If *you're* acting recklessly in a way that physically endangers anthother person, of course you will be held liable.

      This situation is nothign even *remotely* similar. Nobody is recklessly doing something to you or your property. The author of the open source doesn't even know that you exist, let alone how you are using their software. YOU are the one running software on YOUR computer for YOUR purposes. Unless the person who wrote the code also installed it on your computer, or the code is *intentionally* malicious, you have no basis for legal action.

      And 12 (idiot) jurors would have never heard the case if the coffee was not purchased. If a church who was handing out free coffee had it at the same temperature, and some dumbass spilled it on themselves, it would never have made it that far. All the coffe case tells me is that OJ-type mistakes happen when jurors are morons.

      Last normative standars of society most certainly don't include thankless bitches suing for something they got for free.

      Scythe

    2. Re:Trolls, hot coffee and free software by Anonymous Coward · · Score: 0

      Oliver Wendell Holmes wrote "If, for instance, a man is born hasty and awkward, is always having accidents and hurting himself or his neighbors ... his slips are no less troublesome to his neighbors than if they sprang from guilty neglect." So AS I SAID BEFORE, even incompetence is no excuse.


      This is completely unanalogous open source. The neighbor is causing the damage to the man in the above case. In order for your example to hold, the neighbor would have to accidently install buggy software on the man's computer (and the bug would have to be damaging, of course.)

      A far more nalogous case would be a man who allows neighbors free use of the tools in his shed. One of the tools (say the hammer) is slightly defective. A neighbor who borrows the tool gets hurt when the head seperates from the shaft. The man who allowed neighbors free use of that tool has no liability. Nor should he.

      You might want to try actually reading a business law text instead of looking up cute quotes. It may help you think more clearly. Or in your case, maybe not...

      Scythe
  114. No Laws by ToasterTester · · Score: 1

    Keep the government out of the technology business, it will only come back you haunt you. Do you really want some bureaucrats who are puppets for Gate, McNealy, and Ellison defining processes only they could afford to do. I would rather see a standards organization that has a logo that only users who meet and maintain software to their definition can use. Advertise so the public knows software with this logo is build and maintained at acceptable standard. Educate the public so they look for this logo when buying software. That will make the logo important so companies want to comply.

  115. Holmes by Mr.+Fred+Smoothie · · Score: 2

    BTW, the Holmes quote is from Common Law. Thank God for Project Gutenberg.

    --

  116. Wrong reason by Mr.+Fred+Smoothie · · Score: 2
    You are only liable when the product is sold, not when it is a gift.
    Why do you keep repeating this falsehood? Do you have any legal references or even logical formulation to back it up?

    The friend's lack of liability comes from his lack of negligence, not his lack of profit. He might be held liable if he knew it was defective, or if it had been on the news for months that the empty lot he'd taken it from was full of cars that explode, or if the reason he gave it to me was because he didn't like the overwhelming stench of gas fumes that mysteriously appeared every time he drove it...

    This is where I'd usually say "you get the point," except it's clear you don't.

    --

  117. Re:This proposal is a little like "software patent by debrain · · Score: 2

    http://www.google.ca/search?q=space+computer+failu re&hl=en
    (search: space computer failure)

    Gives at least this result: http://www.cnn.com/TECH/space/9806/01/mir.computer /

    Which, although neither referencing Windows NT, and on MIR not a shuttle, is an equally valid example of software failures jeapordizing human life in space.

    Regarding the failure on the Space Shuttle, I similarly cannot find references for it. I remember it quite clearly (which does not make it an infalliable statement by any stretch, though), but references for it I cannot find at this time.

    Hope that helps.

  118. What's missing is Modular Testing by second+class+skygod · · Score: 1

    You missed my pet SW quality issue: Modular Testing. Simply put, it's very difficult to test a module throughly when it's part of a large program. Getting the program to take a submodule through its entire range of functionality is difficult enough. It generally impossible to try every combination of operating modes for all of the program's modules. The way around this is to test test the modules stand-alone (in addition to full-program tests).

    I am an electrical engineer working in the networking field. The group that I head just released for fabrication a large (~100 million transistors) ASIC (Application Specific Integrated Circuit). There is no way that a device of this size could have been adequately tested by simulating the whole chip. Standard practice in the chip industry is to break the code down into relatively small modules with simple, easily understood, and easily verified interfaces. This usually allows us to get 100% test coverage. It's not a perfect system and bugs do occasionally slip through. However, the relative quality of chips compared to most software products I work with is very high.

    For a more extreme example, consider the Space Shuttle. AFAIK, it's the only launcher ever to have put humans into space without a single full-up system test. Would you want to be sitting in the cabin of the first shuttle if you didn't have the knowledge that every component had been tested as throroughly as possible?

    I'm not suggesting that all software be developed as is done in the space program or even chip development. Basically, it comes down to a tradoff between reliabity and development cost. However, it seems to me that a lot of the software problems we live with every day are a result of failure of SW development groups to address the problems and just plain laziness (as opposed to any meaningful tradeoff analysis).

    SCSG

  119. Stupid: wetware solution to software problems by jellybear · · Score: 1

    The whole idea is wrong at a fundamental level. The problem lies in inadequate software. The proposed solution here is to throw legal wetware at security holes. The real answer is to educate users so that they can make intelligent choices about software use. As for legal liability, I think it should be left up to the contract: if an educated customer is willing to waive the right to sue Linus, he should be allowed to.

  120. Aaarrrrggghhh! by Mr.+Fred+Smoothie · · Score: 2
    The "you" we've been talking about the entirety of this thread is the Free Software developer. The software developer *distributes* software that he or she *wrote*!!! The act of distribution, along with announcements on mailing lists, interviews about the product, etc. clearly indicate in most cases that the developer KNOWS that people will be using the software. The acts of authorship and distribution should be subject to due care and normative standards just as much as any other activity. If I fire a loaded gun in the air in a large crowd, I don't have to know WHO it will hit, the fact is I should know it will likely hit SOMEONE!

    Now if I distribute a web server, and I either

    • know it contains a buffer overflow which can result in a remote root exploit, and don't fix it
    • think that since I'm giving it away, I don't have to be bothered to check for common code errors that are well known sources of exploits
    Than it can (and should) be argued that I have failed to show consumers of my software "due care", have been negligent, and am therefore liable for damages -- ASSUMING that damage results from the vulnerabilities!

    I need to let this thread die before I have a stroke!

    --

    1. Re:Aaarrrrggghhh! by Anonymous Coward · · Score: 0

      The author is not taking any action that could harm your computer. A person who fires a bullet in the air is.

      The author is not installing anything on your computer. Nor is he forcing you to install anything on your computer. You installed it on your computer.

      You have not paid him anything. So he has no duty to you to ensure it works properly for you. It's a freebie. So, like all gifts, it comes "as is". Whatever happens when you use it is solely YOUR responsibility once you accept it.

      Scythe

  121. Mission Impossible? by Advocadus+Diaboli · · Score: 1
    From my point of view the only group that would profit from a liability for bugs are the lawyers.

    I'm working in 3rd level support at a PC vendor for a while and my experience tells me that the thing runs like that:

    Customer is reporting a problem and complains a lot and of course wants money for the trouble he got. We even got customers that wanted to get paid for the work of flashing a BIOS.

    Companies are not happy to give customers money. So they need to be forced. But the problem is that you need a very strong evidence that it is really the fault of the company that you're in trouble. Unfortunately your product is not made by only one company, its more like that:

    • The hardware is from Compaq, Dell or whoever
    • The operating system is lets say Windows 2000 from Microosoft
    • The network is based on Novell
    • And your office suite is from Lotus/IBM
    Now you run into trouble. What's the cause?

    • Could be a hardware problem. I know that there are bugs in every hardware and sometimes the BIOS does a workaround for those bugs. But if your hardware vendor gives you a workaround in the BIOS its not because he's the guilty one, sometimes 3rd party PCI cards can cause trouble and that can be fixed by the BIOS. So the hardware vendor will state "that is a software problem".
    • Could be a bug in the operating system. Can you prove it? Whatever you tell Microsoft can show you a lot of systems where it works fine in the same situation. So they will tell you that its not the fault of Microsoft and you should go to the hardware vendor or to Novell or IBM to get a fixed version of the "3rd party software".
    • Novell and IBM will do the same. Nobody will take the blame, especially not if there is the risk that you have to pay for the damage.
    The usual home user won't be able to pay for a lawsuit to get his damage paid. Practical example: Here in Germany (where I live) you can get easily a new dial up network connection installed when you surf on some sites. The bad thing is that those numbers are charging you up to 900 Euro per connection. If such a shit happens, you could try and sue Microsoft because their product is not preventing such a hostile attack. But they will tell you that you acknowledged the installation and its your fault. Are you in the condition to fight a lawsuit with Microsoft after your phonebill has eaten up your income?

    If you are a company user you have better cards. Especially big companies get their support because no vendor wants to lose a customer that buys 10000+ of his product every year. But you won't get paid for your damage and so the support crew will try to find a solution that proves that they are not guilty and its just a combination of "bad factors". So if you want to be paid for the damage you will have to fight a lawsuit and at the end probably nobody wins because you are not able to prove that one of the vendors is guilty.

    And really don't forget that most of the problems reported are only existing between keyboard and chair. And that many of those users are not even able to tell you what their problem is.

    So I think that software liability would be great if you have the chance to prove whose fault it is when there is a problem. But especially with closed source, NDAs and secrets about bugs in every company you won't be able to do that.

  122. Re:This proposal is a little like "software patent by Anonymous Coward · · Score: 0

    In this case the agency should have tested whether NT was suitable for mission critical purpose or not. If NT was chosen because M$ convinced them that it is safe, then M$ should be liable, otherwise it's the agency's fault.

  123. Re:This proposal is a little like "software patent by Anonymous Coward · · Score: 0

    What? He/she never mentioned the issue of Firestone tires exploding and causing death. He said that Firestone makes their tires to go on cars and tests them for that purpose. Then he said that if you used one as a swing and then it broke and you fell and hurt yourself, it wouldn't be fair to sue Firestone because you were using the tire for a purpose that it was not intended for. Firestone doesn't take the saftey of tire swings into account when creating their tires. (please read what someone says before saying it's silly).

    Then he/she stated that with software this is impossible. You don't know what yor customers are going to do with it so their is no way to assure that in all situations and under all hardware your product is going to be perfect. Therefore, and I agree, this proposal is gay (meaning stupid, not homosexual).

  124. the end of the software industry by Anonymous Coward · · Score: 0

    Why are people who should know better pushing this?

    It's not going to hurt Microsoft. They have the
    financial resources to survive this. However, it
    does mean the end of the software industry
    ... open source included - nobody will use open
    source because of the legal liability problem.

    If legislation like this is adopted it will
    simply raise the barrier to entry into the
    software industry.

    Expect to see Microsoft strongly supporting
    these measures soon.

  125. Liability is a systems issue by Pussy+Is+Money · · Score: 2, Interesting
    The reason why you cannot put liability on a piece of software is the same why you cannot use a single benchmark to predict the performance of a whole system.

    Code has to be run before any bugs in the code can manifest themselves. The bugs only turn into damage when the code is deployed. In addition, the same code in another deployment might not cause any damage. Therefore, you cannot hold a programmer responsible for bugs. You can only hold him liable for damages done through bugs.

    When software bugs cause damage, that implies the software was being run, probably doing something useful, perhaps operating on valuable data. The software breaks *because* it is part of a workflow, part of a system.

    This is when you can hold liable the person that sold you the *system*. Some people, notably IBM, will do this.

    HOWEVER, if you download and install applications willy-nilly, and play games, and don't reboot properly, and thus proceed to *construct your own system*, then *you* are liable.

    What people do not realize, is that by dragging icons and windows across the screen, they are picking the fruits of over 40 years of work by other programmers, who made programming a computer as easy as dragging icons and windows across the screen.

    --
    Pushin' 'n dealin', shovin' 'n stealin'
  126. Software Certification by Stability Level by Yodel+Spoogenshortz · · Score: 1

    I have no idea how this would be implemented. It seems to me what is needed is some sort of security rating system/standard. Let's say it runs from level 1 to level 5 where level 1 is "use at your own risk" and level 5 is "bullet proof". I don't know who would would oversee this (Comptia?) but it would at least give the consumer some idea of what they were dealing with. That would leave room for uncertified software. (Again, use at your own risk).

  127. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  128. Re:This proposal is a little like "software patent by kz45 · · Score: 1

    Recall that an American Destroyer was rendered dead in the water as a result of NT crashes and space shuttle missions rendered write-offs because of NT crashes. Not to pick on NT, but these are cases where lives did depend upon software. Death is just an example of liability

    And if they used linux, and the same thing happened, the developers shouldn't be responsible......why?

  129. Re:This proposal is a little like "software patent by debrain · · Score: 2

    And if they used linux, and the same thing happened, the developers shouldn't be responsible......why?

    First, it wasn't Linux, it was NT.

    Second, NT was a purchased product, so money was exchanged for software architecture, engineering and development. The liability would be different if no monetary exchange was made.

    Third, if it was Linux, then the agency would be capable of fixing the problem internally, on the fly. A software systems expert can fix any problem, save hardware, with enough experience or training, on an open system.

    Fourth, as I said, that was not a post about NT, it just so happened that the most fruitful examples involved NT, so I used them. There are several excellent posts regarding why developer liability of free & open software is posited onto the user in that the user can fix it, has not entered into a commercial contract, and the user has not just the option but the incentive to fix problems, should they encounter them and will them away.