Slashdot Mirror


Would Vendor Liability for Bugs Kill OSS?

Glyn Moody writes "Bruce Schneier has written an interesting column for Wired suggesting that vendors should be made liable for bugs in their software. But where would this leave open source developers? Would what seems like a great idea actually be the death of free software?"

377 comments

  1. Duh. by Golias · · Score: 0

    Would what seems like a great idea actually be the death of free software?

    No.

    That was easy.

    Oh, by the way, it doesn't really seem like that great of an idea, either.

    --

    Information wants to be anthropomorphized.

    1. Re:Duh. by P3NIS_CLEAVER · · Score: 1

      I think it would be the death of small software vendors. One frivolous lawsuit and they go under.

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    2. Re:Duh. by El+Cubano · · Score: 1

      Oh, by the way, it doesn't really seem like that great of an idea, either.

      I disagree. As a software engineer I get annoyed with the way in which people bandy about the title "software engineer". As in, "I completed a six week course at DeVry on Visual Basic, therefore I can call myself a software engineer". Nobody goes through a three day Red Cross course on basic first aid and then presumes to call himself a doctor or a nurse, so why the same with engineer?

      Don't get me wrong, I don't think that there is anything wrong with having hobbies. Specifically, programming is a great hobby. The point is that if you are a firm that specializes in professional software development (MS, Sun, Oracle, IBM), then you should be held to professional standards. If you build a wood footbridge to go over a small brook behind your home, that is fine. If you show up and build a bridge across Tampa Bay, that is fine too. The first requires very basic skills and can be reasonably accomplished by a hobbiest. The latter requires very serious professional qualifications. Nobody seriously starts a civil engineering firm employing amatuer bridge builders and claims that they can build a bridge across Tampa Bay.

      The point is accountability for professional conduct. I understand that software tends to blur the lines somewhat. However, that is no excuse to me for professional software developers to shirk responsibility. Yesterday there was an article about major engineering disasters. The Hyatt hotel disaster was a classic example of the engineers shirking their responsibilities. Those guys lost their licenses. Now, you may think, "but software doesn't kill people." Go look up the Therac-25 incident. From the references linked at the bottom of the Wikipedia article:

      The general consensus is that the Atomic Energy of Canada Limited is to blame. There was only one person programming the code for this system and he largely did all the testing. The machine was tested for only 2700 hours of use, but for code which controls such a critical machine, many more hours should have been put in to the testing phase.
      Unfortunately, the AECL response also seems to point out an apparent lack of documentation on software specifications and a software test plan.

      What would happen if a civil engineering firm designed and had a bridge built? What if it collapsed under normal use and it is foundout that they didn't bother to stress test the specified materials for their load bearing characteristics? That would likely be considered criminal negligence.

      Holding software vendors accountable for bugs in the software they sell/support would do wonders for improving the quality of software in general.

    3. Re:Duh. by tehwebguy · · Score: 1

      i agree -- bugs in software are already the death of the company these days.

      we are already locked into a few vendors unfortunately, but up-and-comers that can't seem to debug simply don't make sales.

      --
      -- lol pwned
    4. Re:Duh. by Anonymous Coward · · Score: 0
      Medical-purpose software engineering and the like which demands reliability and will get all sorts of testing and the like is one thing. If you need this sort of reliability, go write a contract with your developers that says they're liable if their software doesn't perform to these standards. If you buy this sort of software and leave them not-liable and the machine blows up, though, that's at least partly your fault for not demanding these sort of standards.

      But you can't extend this to everyone. I mean... I write a little bit of software, and I want to share it or sell it: who is the government to tell me I cannot put a disclaimer of liability (within reason) in my contract or license agreement or anything like that?

    5. Re:Duh. by Stamen · · Score: 1, Insightful

      I disagree completely (about liability, not calling yourself an engineer after learning VB at DeVry). Most software is non-critical, and the software that is critical (flight control systems) are developed with security and reliability in mind; except for the few well know software disasters as you've mentioned. This kind of critical software is also very, very expensive, and is limited to the features that the engineers can guarantee to work.

      It's all very simple, customers do not want secure or reliable software. The refuse to pay more for it, they refuse to wait for it to be built, they refuse to give up features for it. We can all debate this and that in regards to bugs and security, but until someone is willing to pay for it, it really is just idle chatter.

    6. Re:Duh. by Random+Destruction · · Score: 1

      What I don't understand is why anyone who isn't an engineer (P. Eng) would choose to insult those who are by using the title engineer for themselves.

      --
      :x
    7. Re:Duh. by Anonymous Coward · · Score: 0

      You posted a comment with no substance and you got what you deserved. Perhaps next time you should post a comment that's actually worth reading or not post at all. Now your inane comment can be modded down a second time.

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

      I disagree, I dont think its so much what customers want, but more what managers that have no idea of the complexitoy of what theyre are asking for want.
      Managers set deadlines, they sell products to customers, on their own imaginary timescale, hell they even sell things that don't exist to customers. Then its down to the enginears/developers to figure out whats the poorly specked product is, impliment 4 weeks worth of features in 4 days, test it all and package it up for shipping.
      And if its anything like where I work they're also working on 4 other things at the same time.

      Is their any wonder, projects over run or corners are cut?

    9. Re:Duh. by Golias · · Score: 1

      Actually, I took a stupid and obvious question and pointed out how stupid and obvious it was by giving it exactly as much of an answer as it warranted. As Dr. Johnson said, "brevity is the soul of wit."

      So, since more idiotic mods would rather waste their points on bitch-slapping me rather than elevating comments, I'll give you another opportunity by repeating it a third time. Anything which takes mod points out of their irresponsible hands is a good thing, so enjoy slapping the "Overrated" ratings on it again, bitches!

      *repost*

      Would what seems like a great idea actually be the death of free software?

      No.

      That was easy.

      Oh, by the way, it doesn't really seem like that great of an idea, either.

      --

      Information wants to be anthropomorphized.

    10. Re:Duh. by arminw · · Score: 2, Insightful

      ....Holding software vendors accountable for bugs in the software they sell/support would do wonders for improving the quality of software in general......

      It would also do wonders for the cost of software. So you would hold the developer of some stupid game, or even a word processor to your vaunted "professional" standards of expensive testing? Give me a break! Nobody has yet AFAIK come up with a foolproof mathematical way to certify that any program of even moderate complexity is bug free. The only way to be reasonably, but never absolutely sure there are no bugs is to test, test, test and then test some more. That gets very expensive. To make such an expensive testing a legal requirement for all software and to certify so called engineers, who may have more degrees than a thermometer as the only ones to be allowed to write "normal" software is ridiculous. When MS Word crashes or Windows BSOD, so what? Nobody gets hurt and if you save your work often, there is usually little economic loss.

      All this would do is make more work for lawyers and make software as relatively expensive as small private airplanes, the exorbitant cost of which is largely due to liability issues. Keep regulators and lawyers out of this, but let buyers of life critical systems pay for the testing of such software.

      Don't make it a requirement that any and every software meets any particular, government mandated standards. I have heard of a lot of extremely stupid, unworkable ideas in my lifetime, but this one is one of the worst to surface in a long time.

      --
      All theory is gray
    11. Re:Duh. by moro_666 · · Score: 1

      nope.

        people would just mark down that the software can contain bugs. make some juridic foo-bar around it , write it into the license that you buy.

        flagship of designers, photoshop has bugs. do you really think people would stop buying it if they label it with "can contain unexpected bugs, we're not liable" ? no they wouldn't. same goes for smaller and bigger software, if there is no better alternative, people use what they get.

      nice idea, but for another planet with other beings. or maybe india :p

      --

      I'd tell you the chances of this story being a dupe, but you wouldn't like it.
  2. No, if... by ivan256 · · Score: 4, Insightful

    It wouldn't kill OSS if the liability was limited to the purchase price. That's plenty of liability to keep commercial vendors interested in fixing flaws, and it doesn't hurt the little guy.

    1. Re:No, if... by A+beautiful+mind · · Score: 2

      Just nitpicking, but OSS != Free as in beer software.

      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    2. Re:No, if... by Anonymous Coward · · Score: 0

      It wouldn't kill OSS if the liability was limited to the purchase price. That's plenty of liability to keep commercial vendors interested in fixing flaws, and it doesn't hurt the little guy.

      Sometimes the damage is -way- more than the cost. I'd say go for something like 10x-100x the software cost. Open source (being free) is still $0... open source -vendors- get the shaft (but then again, they're -selling- something that's free anyway, thus, taking on the burden/risk of liability).

    3. Re:No, if... by FudRucker · · Score: 1

      YES! i can go for that idea...

      --
      Politics is Treachery, Religion is Brainwashing
    4. Re:No, if... by s4m7 · · Score: 3, Insightful
      Nitpicking perhaps, but you make a good point. What about the guys that sell Debian or BSD CD's for those unfortunate souls who don't have broadband or three days to tie up their phone line for the download? would they be liable for other people's code?

      How about products like MySQL which are often sold in installations with support contracts?

      But the submitter kind of misses the point of Schneier's rant... he ends with the story of the italian anti-tax-fraud law. The question is not "will software liability kill OSS?" but rather "How do we align the interest of commercial software companies to ensure the security of their products?"

      I think implicit in what Schneier says is that simply mandating that software authors be liable for their products isn't going to work, because it will be an inconvenience for those that don't make enough off their products to take that risk, and will cause price increases on commercial software. It's a good point, coming from someone who has rather simply favored such policy in the past, but I don't think he goes far enough in exploring exactly how we ought to go about it.

      --
      This comment is fully compliant with RFC 527.
    5. Re:No, if... by ipfwadm · · Score: 1

      And you think commercial vendors wouldn't come up with some sneaky way around that? For example, giving the software away for free, but requiring an expensive support contract.

    6. Re:No, if... by ClassMyAss · · Score: 1

      Capping liability at the purchase price is a good idea, as it's essentially just removing the ability to gain by producing crap software.

      But really, is there any reasonable way to legally define what would qualify as a "bug" in a piece of software? There is already quite a bit of "it's not a bug, it's a feature" going on as things stand now - who's to say that if something like this article proposes came about, companies would not just release their unfixed bugs list as "features" and shield themselves from trouble that way?

      I also have trouble envisioning a fair legal line emerging that would determine whether a bug was bad enough to warrant action. Should I be able to sue Microsoft because their software is bloated and slow, or would this only apply to things like security breaches? If my spreadsheet calculation overflows and gives me the wrong answer, is that actionable or should I have known better as a user? So many lines to draw...

      Seems too complicated to make something like this fair to me, and I'm somewhat technically literate. Just imagine how useless a law like this would turn out after our friends in Congress got their stink all over it.

    7. Re:No, if... by ivan256 · · Score: 1

      Your point being?

    8. Re:No, if... by Sique · · Score: 2, Interesting

      But with the support contract come Service Level Agreements. And at this point the software vendor is interested in keeping the Service Level Agreements without too much additional work for him, especially if the support contract is of a "cover all" type (additional fees for some actions might give the vendor the incentive to redefine many support cases into cases which requires additional payment).

      In a certain way software which includes free patches and rebates on upgrades is already of the mentioned type: You don't only pay for the first installation software package, but also for the ability to get free (as in paid for beforehand) patches and a lower price at the upgrade (also paid for with your money for the first version).

      I remember an article linked here on slashdot about half a year ago, where the author argued that the actual price for the software is only about 10% of the purchase price, all the other money is paid for the additional services (patches and cheaper upgrades). Actually he used his experience in arbitrage business to separate the prices for the different parts of the whole contract.

      --
      .sig: Sique *sigh*
    9. Re:No, if... by ultranova · · Score: 1

      Nitpicking perhaps, but you make a good point. What about the guys that sell Debian or BSD CD's for those unfortunate souls who don't have broadband or three days to tie up their phone line for the download? would they be liable for other people's code?

      Why not ? Sell shit, be forced to pay back the price, even if it wasn't your shit in the first place - you still sold it.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    10. Re:No, if... by abe+ferlman · · Score: 1

      and to the extent that it's not, liability is ok- it's really the intersection of free as in beer and free as in freedom we're interested in.

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    11. Re:No, if... by ivan256 · · Score: 3, Insightful

      Sometimes the damage is -way- more than the cost. I'd say go for something like 10x-100x the software cost.

      When, as a society, did we get the idea that when bad things happen to us somebody else should pick up the tab?

      This isn't about punishment, vengence, or reparation, it's about discouraging something bad.

    12. Re:No, if... by Melkman · · Score: 1

      That's not a problem since the product they sell is not the software but the service of putting the software on a CD an shipping it to you. You still get the software for free. Compare it with Wallmart. They sell you a box with CD's with commercial software lika a game. However, if there is a bug in the game, it's not Wallmart who will be hold liable but the maker of the game.

    13. Re:No, if... by saider · · Score: 2, Insightful

      Just make sure you sell the service of downloading, burning and mailing instead of the software itself.

      --


      Remember, You are unique...just like everyone else.
    14. Re:No, if... by NutscrapeSucks · · Score: 1

      RedHat gives away their software and sells support agreements, and AFAICT, there's no SLA. You get patches and maybe 1 phone call and that's it.

      --
      Whenever I hear the word 'Innovation', I reach for my pistol.
    15. Re:No, if... by Intron · · Score: 2, Insightful

      Microsoft Office 17, ca. 2015.

      "The purpose of this software is to occupy 252 GB of disk space. Use as a word processor, spreadsheet or database is outside the intended use of this product and is not supported and Microsoft will in no way, shape or form be liable for any defects resulting from such use."

      Compare that to the existing legalese on a box of cotton swabs: "not for use in ear canal"

      --
      Intron: the portion of DNA which expresses nothing useful.
    16. Re:No, if... by DragonWriter · · Score: 1
      When, as a society, did we get the idea that when bad things happen to us somebody else should pick up the tab?
      Where that someone else both bears some responsibility for causing the "bad thing", and profited from its relationship to causing the "bad thing", I think that's an idea our society has had for quite a long time. Why do you ask?
    17. Re:No, if... by Pendersempai · · Score: 2, Insightful

      The concept of a wrongdoer making the victim whole -- compensating him for the harm he endured at the wrongdoer's hands -- dates back to the drafting of the book of Leviticus.

      If McDonald's negligently feeds you a poisoned hamburger, should their damages be limited to the $4.15 you payed for your Big Mac Meal?

    18. Re:No, if... by jedidiah · · Score: 1

      About the same time that Moses parted the Red Sea.

      Where do you think the whole "eye for an eye" idea comes from?

      You are also misrepresenting the situation a bit. It's not merely a matter of "shit happening". It's a matter of someone else causing shit to happen to you due to their malice or negligence.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    19. Re:No, if... by OrangeTide · · Score: 1

      Is it a 1:1 ratio? so if Windows corrupts millions of customer accounts and doesn't report it and I end up backing up corrupted data I can only ask for $199 in damages? Or would a 10:1 ratio make more sense? ask for $1990.. 100:1 ? 1000:1 ?

      --
      “Common sense is not so common.” — Voltaire
    20. Re:No, if... by kcbrown · · Score: 2, Insightful
      If McDonald's negligently feeds you a poisoned hamburger, should their damages be limited to the $4.15 you payed for your Big Mac Meal?

      Nope. Their "damages" should be limited to fixing the problem that caused them to feed me a poisoned hamburger to begin with, plus any medical expenses that I had to pay for if said expenses are a significant fraction of my income or net worth.

      The problem with today's society is that people aren't interested in fixing things, they're only interested in "compensation".

      It's yet another case that illustrates that going for anything other than directly what you're after will cause problems. What we're really after, and what the whole tort thing is ostensibly for, is to force providers to fix things. But it goes about it indirectly -- it assumes that if the provider is forced to pay enough "compensation" that he will eventually fix things as a result. But it's indirect.

      If the end result of tort were instead to directly force, by mandate of the court, the provider to fix the problem and provide evidence to the court that he's done so in such a way that the problem will stay fixed, then the entire process would likely be a lot less expensive and would probably provide much better results to boot.

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
    21. Re:No, if... by ivan256 · · Score: 1

      I think that's an idea our society has had for quite a long time.

      You think incorrectly. Is asked as a rhetorical question.

      You should have to prove intent before that sort of liability kicks in.

    22. Re:No, if... by ivan256 · · Score: 1

      Is it a 1:1 ratio? so if Windows corrupts millions of customer accounts and doesn't report it and I end up backing up corrupted data I can only ask for $199 in damages?

      Yup. You and everybody else who bought windows. The idea is to make buggy software unprofitable, not to make software bugs a crime punishable by a corporate death penalty.

    23. Re:No, if... by crossmr · · Score: 1

      q-tips arne't supposed to be used in the ear canal, ask any doctor.
      They're used for cleaning the exterior of the ear.

    24. Re:No, if... by Anonymous Coward · · Score: 0

      Yeah right, as if anyone in the world (other than YOUR MOM) uses QTips that way.

    25. Re:No, if... by OrangeTide · · Score: 1

      Oh. I see basically just give all customers a refund if there is some critical flaw. That's not a terrible idea. Does the software company to get revoke it's license if it pays you off? I would assume yes (because it can pretty much revoke it at any point anyways).

      --
      “Common sense is not so common.” — Voltaire
    26. Re:No, if... by Tim+C · · Score: 1

      And then MS will sell you the service of packaging, burning and shipping Windows to you for the low low price of $200...

    27. Re:No, if... by DragonWriter · · Score: 1
      You should have to prove intent before that sort of liability kicks in.
      So, you oppose the entire concept of negligence?
    28. Re:No, if... by xjimhb · · Score: 1

      No, the license continues. Further hits by the same bug get you nothing, but hit a DIFFERENT bug in the same software and you get your $199 (or whatever) refunded AGAIN. Corporate IT department has bought 1000 seats, 500 users data is corrupted by the bug, they get back 500x$199. 700 of those users get hit by a different bug, that's a refund of another 700x$199. I guess if the vendor wanted to cancel the license and refund the purchase price they could do that, but ONLY while there are NO OUTSTANDING BUG PAYMENTS - they must pay off on all reported bugs before cancelling.

    29. Re:No, if... by IAmTheDave · · Score: 2, Informative
      What about the guys that sell Debian or BSD CD's for those unfortunate souls who don't have broadband or three days to tie up their phone line for the download? would they be liable for other people's code?

      As far as I am aware - they are selling the media, not the software.

      MySQL, on the other hand, is selling a commercial license to the software, so yes, they would be liable.

      --
      Excuse my speling.
      Making The Bar Project
    30. Re:No, if... by bill_kress · · Score: 3, Interesting

      As I said in another message elsewhere, the differentiation is control after the sale.

      If you are simply "Licensing" the software and not "Selling" it (IE: If you are trying to control what happens to the software after it leaves the store shelf, by preventing copying or redistribution or modification) then you should be liable.

      When a company chooses to no longer be liable for bugfixes and the like, the product should be made "Free" so that you can make copies and modifications yourself (as it should if the company chooses to stop selling it). Not that I expect users would fix all these bugs, but at least it would give us a chance!

      As is, if they find some security hole in windows '95 or '98 that is truly critical and MS chooses not to fix it, you may be out a computer (assuming your are ignorant of Linux anyway)--let's say your computer will no longer serve the purpose you paid the money for it to serve.

      Of course since laws in the US are being purchased by corporations, I don't expect this "Logic" to fly in any future I can imagine, but I can always dream.

    31. Re:No, if... by _Swank · · Score: 1

      i think you're probably stretching the concept of negligence.

    32. Re:No, if... by ivan256 · · Score: 1

      In the case when the customer agrees to a disclaimer of liability, I oppose the idea that it should be taken into account when calculating liability. That's hardly opposing the concept.

      However, now that you mention it... Neglegence should never be a factor when you're discussing civil liability. You see, there is this thing called personal responsibility. Nobody forces you to trust anybody else. Criminal liability is another matter.

    33. Re:No, if... by DragonWriter · · Score: 1
      Neglegence should never be a factor when you're discussing civil liability. You see, there is this thing called personal responsibility.
      That's an odd idea. Negligence is all about personal responsibility; its about liability for harm caused when you fall short of a legal duty, regardless of intent to cause harm.
      Criminal liability is another matter.
      I would think most people would find intent to be more important when it comes to criminal law, and negligence (though still sometimes relevant) would be less important in criminal law than in civil law.
    34. Re:No, if... by typidemon · · Score: 1

      When, as a society, did we get the idea that when bad things happen to us somebody else should pick up the tab?

      What? Lets just extend this away from computers and into cars. I purchase some tires from bridgestone and they let water leak into the chamber with the stealbelt. Eventually, the rusty belt causes your tires to explode and it kills your wife and childern on their way home from school

      Should bridgestone pick up the tab?

      If someone sell that they know is broke then they should be responsable for it. That goes from mechanical, civil, electrical or software.

    35. Re:No, if... by Pendersempai · · Score: 1
      "If the end result of tort were instead to directly force, by mandate of the court, the provider to fix the problem and provide evidence to the court that he's done so in such a way that the problem will stay fixed, then the entire process would likely be a lot less expensive and would probably provide much better results to boot."

      I disagree, and so does most of the legal academy. Your plan will motivate the provider to provide the appearance of fixing the problem; the existing system aligns the provider's own self-interest with fixing the problem. And courts are far less competent to judge when a provider's services are safe than the provider itself is. Especially when the case is highly technical -- and even commonplace objects have far more highly technical theory behind them than i think most people imagine -- the case would devolve into a battle of the experts, which would increase the litigation costs for all parties (and certainly not decrease them as you claim!) and significantly diminish the odds of effecting any sort of positive change.

      Incidentally, when you say that McDonald's should be liable for "any medical expenses that I had to pay for if said expenses are a significant fraction of my income or net worth," you seem to accept the philosophy behind compensatory damages while adopting an inconsistent implementation. How is it just or fair to refuse to pay for someone's medical expenses simply because they're not a significant fraction of their income or net worth? In that case, what's the person's motivation to sue and get the problem fixed? Why should it matter at all whether the victim is rich or poor? And why should pain and suffering or generally decreased quality of life not be recompensed? If you were forced to endure years of agony or the anguish of disability because of a corporation's callous disregard for your well-being, shouldn't they have to try to make it up to you, even the only available means for doing so were the imperfect substitute of financial compensation?

      Your criticism that tort law "goes about it indirectly" seems misplaced. Empirically, companies do respond to financial incentives. McDonald's doesn't use spill-proof coffee lids because it wants to, it does it so it won't have to pay another large damages assessment. Elevator manufacturers don't include five independent layers of fail-safes for fun; they do it to avoid accidents and therefore liability. Every warning sign and safety device that makes our everyday lives safer than ever before exists at least in part because of the torts system.

      Are there occasional miscarriages of justice? Of course. Sometimes innocent people have to pay out of pocket to defend against or settle frivolous litigation. It sucks, and no one except the crooked plaintiffs and their crooked lawyers likes it. But it sucks less than all of the known alternatives, so we keep the system. It is myopic in the extreme to accept these occasional occurrences as evidence sufficient to discredit the entire system, especially when the ill-thought alternative you offer would so clearly cause such widespread and devastating societal regression.

    36. Re:No, if... by Gentlewhisper · · Score: 2, Funny

      And then MS will sell you the service of packaging, burning and shipping Windows to you for the low low price of $200...

      Oh don't worry, I will help myself.

    37. Re:No, if... by shmlco · · Score: 1

      Seems to me you're neglecting the cost/benefit ratio. If it costs X to fix a problem experienced by everyone, and it only costs Y to compensate the N number of people who actually suffer, and X is greater than Y, then why fix it? Cheaper to simply live with it and pay 'em off.

      If, on the other hand, each of those N people can hit you for a significant sum, then you have an incentive to actually spend those dollars up front.

      While I do think we have too many "for profit" lawsuits, and I kind of like the idea of liability caps, I dislike the fact that it "lowers the bar" and lets the bean counters run more risks.

      --
      Any sect, cult, or religion will legislate its creed into law if it acquires the political power to do so.
    38. Re:No, if... by saider · · Score: 1

      Isn't that what they do now?

      --


      Remember, You are unique...just like everyone else.
    39. Re:No, if... by JesseMcDonald · · Score: 1

      Seems to me you're neglecting the cost/benefit ratio. If it costs X to fix a problem experienced by everyone, and it only costs Y to compensate the N number of people who actually suffer, and X is greater than Y, then why fix it? Cheaper to simply live with it and pay 'em off.

      If, on the other hand, each of those N people can hit you for a significant sum, then you have an incentive to actually spend those dollars up front.

      This is entirely true. However, assuming that the negligent individuals are forced to compensate the victims for full damages (medical costs, opportunities lost, "pain & suffering", etc.[1]), if the cost of fixing the problem is greater than the overall damage avoided by doing so, then all involved would actually better off with the original problem than the supposed "solution"!

      [1] This assumes that all damages can be covered by financial compensation, of course. Most of the time this is so, but there are some kinds of damage (like a wrongful death, or pain & suffering) that cannot be so compensated. I am not opposed to the imposition of arbitrary punitive compensation for such non-financial forms of damage. Such punitive compensation would most likely increase exponentially with multiple occurrances so as to make them a more effective preventative measure.

      --
      "The state is that great fiction by which everyone tries to live at the expense of everyone else." - Bastiat
    40. Re:No, if... by YttriumOxide · · Score: 1

      Couldn't agree more - wish I hadn't just used all my mod points elsewhere.

      The perfect example is at my workplace - I work for Konica Minolta (Business Equipment, not the recently sold off camera division) and part of my job is print driver development.

      A driver I wrote exhibited some strange behaviour on MSWord 2000 (and only 2000, not XP or 2003). Looking in to it, I found it was a bug in Word 2000. The customer said that because another driver didn't exhibit this strange behaviour, that it's our responsibility to fix it. Further investigation showed that the other driver in question contained code to specifically work around this bug. So, is it my responsibility to work around bugs in everyone elses code? By not working around these bugs, is my driver considered "buggy"? The customer certainly thought so and it grated on me the whole time I was incorporating the "fix" to keep them happy.

      --
      My book about LSD and Self-Discovery
      Also on facebook as: DroppingAcidDaleBewan
    41. Re:No, if... by cowbutt · · Score: 1

      Even better would be to allow authors to disclaim liability if their software is released with full unobfuscated source code. This is not merely self-serving bias either; it would allow anyone considering using it to audit it (or pay someone to do so on their behalf), and so any decision to use it would be at their own risk.

    42. Re:No, if... by petermgreen · · Score: 1

      imo though there needs to be an advertised purpose component to it as well.

      if you use a consumer level OS in your aircrafts critical control systems i don't belive the vendor of that OS should be responsible for your mis-use of thier software.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    43. Re:No, if... by kcbrown · · Score: 1

      Your plan will motivate the provider to provide the appearance of fixing the problem; the existing system aligns the provider's own self-interest with fixing the problem.

      That's true of the existing system only under the following conditions:

      • The cost of paying damages is, in aggregate, higher than the cost of fixing the problem. See the Ford Pinto for a case where this wasn't so.
      • The cost of paying damages is significant to the provider. In the case of Microsoft or some other truly gargantuan provider, that cost would have to be tremendous.

      There might be other conditions that I missed as well.

      And courts are far less competent to judge when a provider's services are safe than the provider itself is. Especially when the case is highly technical -- and even commonplace objects have far more highly technical theory behind them than i think most people imagine -- the case would devolve into a battle of the experts, which would increase the litigation costs for all parties (and certainly not decrease them as you claim!) and significantly diminish the odds of effecting any sort of positive change.

      Since the remedy is being issued by the court, it's up to the court to hire an appropriate expert to assess the remedy and its implementation.

      Oftentimes, even with something highly technical in nature, it's relatively simple to determine whether or not the problem itself has been fixed. Consider the case of a bug in software. Unless the bug isn't reasonably easy to reproduce, the plaintiff would find it difficult to make the case that the software in question was truly at fault. If the bug is sufficiently easy to reproduce that it's actionable in court, then it's likely to be sufficiently easy to verify that the bug has been fixed.

      The same is more or less true for physical objects. The difference is that with a physical object, the amount of effort necessary to demonstrate that the flaw has been fixed may be relatively high, but that's a cost that the provider has to pay.

      Incidentally, when you say that McDonald's should be liable for "any medical expenses that I had to pay for if said expenses are a significant fraction of my income or net worth," you seem to accept the philosophy behind compensatory damages while adopting an inconsistent implementation. How is it just or fair to refuse to pay for someone's medical expenses simply because they're not a significant fraction of their income or net worth?

      Because in the real world, shit happens. To insist that others pay for any mistakes they may make, which is essentially what the system we have now does, is equivalent to asserting that people can be perfect, an assertion that is obviously false.

      People must take responsibility not just for the mistakes they make, but also for the things that happen to them. If you use a piece of software without properly testing it beforehand, how can you reasonably claim damages in the face of bugs in said software when you decide to use it in production? If you don't do due diligence and research the software and products you decide to use, how is it reasonable for you to sue the providers of such products when they fail?

      I fly a personal airplane for pleasure. When I do so, I assume the risks that go with it. The airplane can fail. It might have defects that can kill me. By flying it, I implicitly assume responsibility for those risks. To insist that the airplane must be defect-free is to insist on perfection, which is an inherently unreasonable demand. To insist that the air traffic controllers be perfect is also unreasonable.

      Similarly, like most people, I drive an automobile. By going out into traffic, I'm automatically assuming the risks that go with that. Someone might wind up hitting me. If they do so as a result of their own stupidity, then they should have thei

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
    44. Re:No, if... by Anonymous Coward · · Score: 0

      Wait a minute. If I build a house and install all the locks and security devices, but someone breaks in anyway...

      I don't agree with software liability to cover intruders. No matter how tight I make a system some genius can find a way through.

      Intrusion detection is a service with inherently limited capability. If someone breaks into a home that I've built it's the intruder who's culpable. If I'm the usual suburban dweller, I don't have high security needs but if my home is so valuable that I need the Secret Service? It's different.

      To insist that every little piece of software be rock-solid secure is nuts. As a software developer, I should be able to assume that other services are taking care of security.

      You want the cleaning staff to carry weapons?

    45. Re:No, if... by Kohath · · Score: 1

      When, as a society, did we get the idea that when bad things happen to us somebody else should pick up the tab?

      It happened when that attitude became profitable (as opposed to just a way to recoup a small part of your losses).

    46. Re:No, if... by jav1231 · · Score: 1

      You're missing the point. Software bugs aren't just "something going bad." I can't sit at home and a software bug just happen. If a design flaw or neglect in a car led to the death of someone we'd hold the manufacturer accountable. Why not software vendors?

    47. Re:No, if... by ivan256 · · Score: 1

      Negligence is all about personal responsibility;

      Say what? Negligence is all about looking out for other people. If somebody comes to knock on your door and falls off your porch because there was no railing, technically you were negligent in the repair of your property, but it doesn't change the fact that it was his damned fault for falling off your porch in the first place. Personal responsibility is taking responsibility for yourself, not all that other crap that society has decided we should be held responsible for in the cases where things go wrong.

      Criminal negligence, on the other hand, is a case where being negligent about something in particular has been speciffically made illegal. Obeying the law is a personal responsibility no matter how you look at it.

      I didn't say anything about intent.

    48. Re:No, if... by cliffhanger407 · · Score: 1

      That won't work though, because there would have to be some restriction limiting the "value of the software" to be what you could (in theory) get it for over the internet... without paying for the packaging, shipping, etc. Linux builds, because of their nature would not be effected because you can still get them for free (legitimately) from the vendor.

    49. Re:No, if... by DragonWriter · · Score: 1
      Say what? Negligence is all about looking out for other people.
      Negligence is about responsibility for the consequences of one's own actions -- which is what "personal responsibility" is.
      Criminal negligence, on the other hand, is a case where being negligent about something in particular has been speciffically made illegal.
      So is civil negligence: civil negligence requires that an existing legal duty be breached for their to be liability.
    50. Re:No, if... by ivan256 · · Score: 1
      Negligence is about responsibility for the consequences of one's own actions

      BZZZZZZT. That's just plain old wrong. If it was true I'd agree with you. Check the dictionary if you don't believe me.

      Negligence is about responsibility for the concequences of inaction.

      So is civil negligence: civil negligence requires that an existing legal duty be breached for their to be liability.

      This is also just plain false. You don't need to be criminally liable for anything to be found civilly liable.
    51. Re:No, if... by DragonWriter · · Score: 1

      Negligence is about responsibility for the consequences of one's own actions

      BZZZZZZT. That's just plain old wrong. If it was true I'd agree with you. Check the dictionary if you don't believe me.

      I'd rather check a more authoritative sources on what the law of negligence is about, like, e.g., the huge section of my Torts casebook and and the accompanying hornbook that cover Negligence law, but its not really an area I need to double check. I mean, I would agree with you if you are right, but you are wrong. Negligence is about your responsibility for fulfilling your legal duties, and your responsibility for the harms caused by your own actions or omissions in violation of those duties.
      So is civil negligence: civil negligence requires that an existing legal duty be breached for their to be liability. This is also just plain false. You don't need to be criminally liable for anything to be found civilly liable.
      Your two statements have nothing to do with eachother. A "legal duty" does not imply criminal liability; many things are illegal without being criminal. Civil liability for negligence does, in fact, require that there be a harm inflicted for which the breach of a legal duty owed by the defendant to the plaintiff is the proximate cause.
    52. Re:No, if... by ivan256 · · Score: 1
      I'd rather check a more authoritative sources on what the law of negligence is about, like, e.g., the huge section of my Torts casebook and and the accompanying hornbook that cover Negligence law, but its not really an area I need to double check.


      You've moved this conversation from a philosophical debate to one of actual law. I don't disagree with you on how it works in our current legal system. I'm saying I disapprove of how it works.

      Negligence is "failure to act with the prudence that a reasonable person would exercise under the same circumstances". You can be held financially responsible for negligence civily, as you say, as long as there is "a harm inflicted for which the breach of a legal duty owed by the defendant to the plaintiff [as] the proximate cause". But here's my problem with that: I disagree with what you can typically convince a jury or a judge is "reasonable". There should be nothing that you can be held cripplingly responsible for that is subjective. This is especially true since we, as a society, have a fixation on vengence and are deluded into thinking it's the same thing as justice.

      The way the law is now is the reason a tresspasser can sue a landowner when he injures himself on the trespassee's property and win. If a few people have their lives ruined and are unable to recover damages financially because we are unable to enumerate every possible way that you can be criminally neglegent in the text of the law, I say so be it. It's a small price to pay for not having your future security be at the whim of a stranger and what a jury things you should have done.

      Just to tie things together in the context of this article, sure my opinion would allow vendors to get away with shipping product that causes damage to their customers, but once they know about the issue, if they continue to sell the product they become guilty of other crimes. So, while it would suck to be one of the customers hit by such a software flaw, there would still be justice.
    53. Re:No, if... by DragonWriter · · Score: 1
      You've moved this conversation from a philosophical debate to one of actual law.
      We were discussing actual law before.
      I don't disagree with you on how it works in our current legal system. I'm saying I disapprove of how it works.
      Your stated disapproval of negligence was based expressly on the assumption that negligence was not about personal responsibility, i.e., it was about how negligence works in the real world. And it was wrong on that point. You cannot agree with me about "how it works in our current legal system" without agreeing that your original complaint was misplaced.
      Negligence is "failure to act with the prudence that a reasonable person would exercise under the same circumstances".
      This is actually a mistatement, but common to brief or informal descriptions of negligence. That isn't a definition "negligence" that is a description of failure of the "general duty" which is one, but not the only, legal duty that is applicable in most (but not all) circumstances.
      But here's my problem with that: I disagree with what you can typically convince a jury or a judge is "reasonable".
      Okay.
      There should be nothing that you can be held cripplingly responsible for that is subjective.
      Virtually everything in law is "subjective" as that term is used outside of law, particularly those standards that the law labels "objective" (which, actually, most things that use the word "reasonable" count as.) Heck, the standard of proof for criminal liability ("beyond a reasonable doubt") is pretty obviously subjective, so are you opposed to criminal liability generally?
      The way the law is now is the reason a tresspasser can sue a landowner when he injures himself on the trespassee's property and win.
      In certain circumstances, this is correct (though, of course, it doesn't reduce eliminate liability that the trespasser has for the trespass itself, which is also actionable in tort; how is the status quo wrong here?
      If a few people have their lives ruined and are unable to recover damages financially because we are unable to enumerate every possible way that you can be criminally neglegent in the text of the law, I say so be it. It's a small price to pay for not having your future security be at the whim of a stranger and what a jury things you should have done.
      You are entitled to your opinion here, though it has little to do with our point of disagreement.
      Just to tie things together in the context of this article, sure my opinion would allow vendors to get away with shipping product that causes damage to their customers, but once they know about the issue, if they continue to sell the product they become guilty of other crimes.
      Unless the defect is extreme, I don't see why knowingly shipping a product with a defect (other than one actively concealed or misrepresented) ought to be a crime. It seems exactly the kind of thing that is better handled in tort. I also wonder what crimes you think they would be guilty of?
      So, while it would suck to be one of the customers hit by such a software flaw, there would still be justice.
      If the prosecutor felt like pursuing it. And even then, a particularly hollow form of "justice" for those injured.
    54. Re:No, if... by ivan256 · · Score: 1

      This is actually a mistatement, but common to brief or informal descriptions of negligence. That isn't a definition "negligence" that is a description of failure of the "general duty"

      It's actualy the definition of neglegence out of the OED.

  3. I wouldn't. by Anonymous Coward · · Score: 4, Interesting

    I wouldn't contribute to OSS if I'd be exposing myself to a lawsuit because some dipshit found a creative way to exploit my code. They're the guilty party, not me.

    1. Re:I wouldn't. by Araxen · · Score: 2, Interesting

      dipshit and creative...isn't that an oxymoron?

      Or are you just mad because people are smarter than you and exploit the holes in your software you created?

      Personally, I think companies should be held liable for bugs in their programs. PC Games would be in dire trouble if this occured.

    2. Re:I wouldn't. by joshsisk · · Score: 1

      Personally, I think companies should be held liable for bugs in their programs. PC Games would be in dire trouble if this occured.

      Why? I would imagine any liability would be related to damages caused due to the bug. In a game, what are the damages? If the liability was equal to the purchase price, then that still wouldn't be atroublesome burden, especially if a claim had to be made where they could prove a bug exists. In a Word Processor, it's easy to prove something is a bug, in a game it might just be "challenging AI". And if someone does manage to prove there is a bug, okay, here's your $50 back.

      All that said, this concept does seem like it could hold up. Software providers would just start making you agree to a license (if they don't already) that states that you acknowledge this is a beta product that might have bugs.

    3. Re:I wouldn't. by Billly+Gates · · Score: 2, Insightful

      The lawyers will have a field day on this as they love to lie and makeup about losses ( eg. emotional damages and psychological harm, etc).

      Lawsuits are lottery tickets that are ruining society and nothing more.

      If a customer needs something that absolutely positively can not crash they could purchase a package(twice as much as a comparable one) and specify it in a contract to not crash. Infact such software companies exist and use strict methodolies and languages like lisp with real computer science graduates. Mostly they design medical, aerospace, and factory control apps. But hey you get what you pay for.

      The problem is no one wants to pay $700 for an OS and $500 for a word processor. ITs just cost inhibitive so instead they just want to have the ability to sue thinking they can have this great stability at the same price. Its not going to happen

    4. Re:I wouldn't. by Anonymous Coward · · Score: 0
      > dipshit and creative...isn't that an oxymoron?

      No.

      > Or are you just mad because people are smarter than you...

      I'm not sure what relative intelligence has to do with this. One does not need to be smarter than another to invent an exploit.

      > ...exploit the holes in your software you created?

      If I give away code for others to benefit from, is there some reason I shouldn't be offended by somebody using it for harm? Let's suppose I took a small portion of one of your Slashdot posts and used it for my own ends.

      "Araxen said: PC Games would be in dire trouble"


      Let's pretend I wrote an article about how PC Games would suddenly die if Apple released a plaid colored iPod and used your quote here to support my position. You wrote that, but the context wasn't even in the same neighborhood of what I was fictionally talking about. Suppose you insisted I take it down, but my response was "It's your fault for not writing it better." You would think I was an idiot.

      > Personally, I think companies should be held liable for bugs in their programs.

      Personally, I don't. Let's ignore for a moment that no two PCs are alike and that it would be totally impossible to make any guarantees, do we really want standards that vary from perspective to perspective? We cannot even agree on what 'indecent' means.
    5. Re:I wouldn't. by Senzei · · Score: 1
      Or are you just mad because people are smarter than you and exploit the holes in your software you created?

      No one writes entirely bug free code all of the time. Working with a group means that your code is open to someone else's bugs. Sometimes declaring who is responsible for a bug is not obvious, especially if you were to bring up a lawsuit. Personally, I think companies should be held liable for bugs in their programs.

      So what happens if the bug is in a library you are linking to? How about if you are using a old version of the library and the newer version does not have the bug? What if the library was purchased from a company that no longer exists? There are just too many ways in which this is a bad idea that will lead to software being bogged down in overzealous bugtesting and software companies being bogged down in stupid lawsuits and responsibility agreements.

      --
      Slashdot: Where anecdotes and generalizations can be freely substituted for facts, logic, or intelligence
    6. Re:I wouldn't. by joshsisk · · Score: 1

      whoops, doesN'T. Why can't I ever learn to preview? :/

    7. Re:I wouldn't. by Surt · · Score: 1

      dipshit and creative...isn't that an oxymoron?

      Well, dipshit is poorly defined, according to ask.com:

      dipshit (dp'sht') pronunciation Vulgar Slang.
      n.

      A foolish or contemptible person.


      I'd assume the grandparent was going with the 'contemptible' definition (which is actually the definition I would have thought of as my best guess). A person can be reasonably smart, competent, able to create code exploits, and a jerk. In fact, to do so obviously requires that you be a jerk.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  4. Bruce Schneier should stake his life on it by justdrew · · Score: 1, Insightful

    I'd like to see any business in the world able to operate like this. You'd shoot simple projects right thru the roof in terms of cost.

  5. Would Vendor Liability for Bugs Kill Microsoft? by Anonymous Coward · · Score: 5, Funny

    "Bruce Schneier has written an interesting column for Wired suggesting that vendors should be made liable for bugs in their software. But where would this leave Microsoft? Would what seems like a great idea actually be the death of proprietary software?"

    1. Re:Would Vendor Liability for Bugs Kill Microsoft? by Anonymous Coward · · Score: 0

      No, Microsoft can afford to take financial responsibility for their bugs. I, on the other hand, can't, and that fact is reflected in my pricing and contract terms.

      If you prohibit a vendor and customer from agreeing on the liability terms in their contract, you create an environment where only companies like Microsoft and Oracle can afford to do business.

      It's like the patent question... what if current software-patenting practices had been in place all along throughout the development of microcomputing technology and the evolution of the Internet? Answer: you'd be damned lucky to be reading this on a $5,000.00 Commodore Vic-20. Software liability mandates only sound good. It's strange to see anyone but a trial lawyer arguing for them.

    2. Re:Would Vendor Liability for Bugs Kill Microsoft? by Anonymous Coward · · Score: 0

      Geez, I hope they make it retroactive...then I could retire in luxury in a villa on a private island...for all the time I have spent fixing other people's computers for DOS (versions 1.0 to 6.3), Win 3.1 of various flavours (Workgroups, etc.), Win 95, 98, ME, NT 3.51, 4.0, Win 2000, WinXp, etc. I figure M$ owes me at least a few million...

    3. Re:Would Vendor Liability for Bugs Kill Microsoft? by P3NIS_CLEAVER · · Score: 0, Redundant

      Big companies know how to do the lawsuit game as well as anyone. It is the little mom-and-pop webshops that would not survive.

      --
      Please sign petition to restore sanity to our banking system!!!

      http://financialpetition.org/
    4. Re:Would Vendor Liability for Bugs Kill Microsoft? by Billly+Gates · · Score: 1

      great until you develop software for a living. How would I support myself? My landlord wont give me free rent if I donate my time for free so why should proprietary software die?

      Dont give me the argument that I could work for a corporation devloping inhouse apps? With all the now fired developers competing with me and the Indians for jobs my wages would be barely above minimal wage as everyone would be desperate to work,

      Last its more expensive to design everything in house than to buy proprietary and customizable proprietary software.

      Basic economics teaches that if a proprietary product is a piece of crap then it will die and be replaced by someone else. We dont need free software to exist. Though it is nice

    5. Re:Would Vendor Liability for Bugs Kill Microsoft? by FireFury03 · · Score: 1

      Basic economics teaches that if a proprietary product is a piece of crap then it will die and be replaced by someone else.

      This only works if all the software is interoperable - if everyone else in the world is using the pile of crap software and it's not interoperable with anything else then tough - you're stuck with it. (As is everyone else in the world since they similarly can't drop the only software that will talk the format other people are using).

      We've seen this happen with Windows - everyone in the world is using Word to write documents, Word isn't available for non-Windows systems, therefore you're stuck using Windows if you want to interoperate with anyone else. It's only recently that Word format support in OOo and similar has got to the level where it's actually feasable to use Word files without actually using Word.

      You also have to prevent bundling for your argument to be even remotely true - we all know how crap IE is, yet because it's bundled on almost every computer it's still used by the vast majority of people.

    6. Re:Would Vendor Liability for Bugs Kill Microsoft? by Richard+Steiner · · Score: 1
      great until you develop software for a living. How would I support myself?

      Work for a company that can actually charge its clients what its software and support are worth. Such companies obviously exist. Governments and large corporations don't contract out large software development efforts for free. :-)

      Dont give me the argument that I could work for a corporation devloping inhouse apps?

      Why not? Specialized application knowledge can pay quite well in some circles. The trick is to make sure that you don't hitch your pony to a failing industry like I did with my airline expertise. It's still doable, given sufficient experience and a bit of luck, but it makes the ride a bit bumpier than it would otherwise be.

      Last its more expensive to design everything in house than to buy proprietary and customizable proprietary software.

      That depends completely on the nature of the software.

      Having worked on software projects related to the operations of several major airlines over the past 18 years, for example, I would defy anyone to replace the existing specialized core applications in various areas (yield management, various flight ops functions, reservations systems, etc) with existing proprietary solutions.

      For more generic business functions, warehousing/inventory functions, etc., you certainly have a point, but that is only part of the total software business.

      Since the producers of those types of software seem to be undergoing a continuous process of consolidation through corporate buy-outs, product failures, etc., it seems to me that your choice to remove in-house development from consideration might end up seriously limiting your future employment options. Besides, some of the most interesting projects to be found are ones which are done in-house. No insult intended, but we aren't all working on payroll systems, believe me. :-)

      Basic economics teaches that if a proprietary product is a piece of crap then it will die and be replaced by someone else.

      Then make it a point to work for a company that doesn't create crappy software. Good software is well worth paying for. Companies and governments prove that every year by shelling out millions (if not billions) of dollars for such software.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    7. Re:Would Vendor Liability for Bugs Kill Microsoft? by drooling-dog · · Score: 1
      Big companies know how to do the lawsuit game as well as anyone. It is the little mom-and-pop webshops that would not survive.

      Oh, I dunno... A big class action suit, in which the individual plaintiffs don't have to do much of anything, could be a really big deal for a commercial software vendor, even one as big as Microsoft.

      You can bet that MS and other big commercial vendors would never allow this kind of thing unless they also got a law that makes it very difficult to sue them, especially in a class action. Of course, the Republicans have been trying to make it more difficult for individuals to confront corporations for some time now; if they succeed it could change everything.

    8. Re:Would Vendor Liability for Bugs Kill Microsoft? by Anonymous Coward · · Score: 0

      You could, perhaps, sell your non-proprietary software for money, and use that money to pay for your rent and other needs.

      Naw, that's way too easy. Otherwise some company like RedHat would have figured out how to do that. But they live entirely off the generosity of kindly benefactors, and all of their coders work for free. In basements. Right?

    9. Re:Would Vendor Liability for Bugs Kill Microsoft? by Anonymous Coward · · Score: 0

      This is almost as good as the fantasy that a piece of software can be bug free.

      Maybe in a couple eons of software time will software engineering progress where normal software could be held to these type of reliability standards. Nevermind the fact that every piece of software relies on so much external code -- who's responsible for which bugs etc.

      The real answer is this: software is already not cost effective to develop. Throw legal liability in there and that's it, no more software. Read MS's EULA -- they're not responsible for anything.

      Maybe in our lifetime we will see some real advances in software engineering. I sure hope so.

  6. If you want vendors to be liable for bugs by mobby_6kl · · Score: 1

    specify that in the contract, and leave everyone else alone.

    1. Re:If you want vendors to be liable for bugs by FireFury03 · · Score: 1

      specify that in the contract, and leave everyone else alone.

      How do I amend the licence for Windows? I'm pretty sure that MS would laugh in your face if you told them to put liability in the contract or you wouldn't buy their software (unless you happen to be a *very* large organisation)

  7. Vendor Liability should == purchase price by Anonymous Coward · · Score: 2, Insightful
    When I get broken software I want my money back.


    If I paid $$$$$ and it's broken, I get really upset. If I paid $0, and it's broken, I accept that it's my responsibleity to bring it from being wirth $0 to worth something.

    1. Re:Vendor Liability should == purchase price by tftp · · Score: 1
      Ok, you went out and bought some SolidCAD s/w package that is essential to your business. For example you are manufacturing kitchen cabinets, and all your designs are in SolidCAD format.

      Now you find a bug in the software. Currently you would report it to the developer, and hopefully the bug would be fixed in the next patch. All would be well.

      But here you want your money back... and the SolidCAD people then tell you "Ok, we give you your money back - but you give us back the software and the protection key. Our contract is null & void, and you have gotten a number of months of free use out of our product. Get out of here now."

      Now what will you do? You need this software, bugs or no bugs, but instead you just got your money back. Conversion of SolidCAD data to a competing package, like AutoWorks or ProInventor, will require you to buy that software anyway, and on top of that the conversion may lose some attributes of your designs that SolidCAD had, but STEP or ACIS failed to carry.

    2. Re:Vendor Liability should == purchase price by Itninja · · Score: 1

      I guess it would depend on if 'broken' software is the same (to you) as software 'with bugs'. To me, it's broken it doesn't function on any usable level (i.e. BSOD's, incompatibility with older versions of itself). But, if there is a functional workaround or the problem doesn't cause the program to cease doing what it was designed to do, it's a bug...not broken.

      But that's just me....

      --
      I judt got a nre Kinesis keybiartf so please excusr ant egregiou typos.
    3. Re:Vendor Liability should == purchase price by tftp · · Score: 1
      I don't know of [m]any software packages that "doesn't function on any usable level." It may not do exactly what you want, but if someone bought Photoshop to do vector graphics, or Illustrator to run raster filters, then the buyer haven't done his homework. I would expect even the lowliest shareware apps to do some bare minimum of what the sales brochure promised.

      I had some experience (encounter?) with some really buggy software, but it was so specialized (EM field simulation) and so unique and so expensive that there was no alternative. I could send it back or I could just suffer through it to get the job done. And the software manufacturer did not particularly care about the bugs because they already hold the customer by his private parts, and nothing can be done about that, short of myself writing several MLOCs of bug-free, working code overnight.

    4. Re:Vendor Liability should == purchase price by Itninja · · Score: 1

      Well, I bought Fireworks MX a while ago. After a few weeks, it just stopped opening. I could run the EXE for the program, the splash screen would come up, but nothing would happen. If I recall, I was able to 'fix' it by editing the registry (per some user forum instructions). I beleive it was fixed in a later patch, but to me, that's broken software.

      --
      I judt got a nre Kinesis keybiartf so please excusr ant egregiou typos.
  8. Software with no bugs? by frogie · · Score: 5, Insightful

    This would not only kill OSS, but the whole software industry would go bankrupt in no time.

    1. Re:Software with no bugs? by Idiomatick · · Score: 1

      You obviously are confused, its essentially a money back gaurantee... Heck this juice has the same deal but amazingly they arent out of business. Actually most programs have money back gaurantees, ussualy offered by the retailer but the point is they still haven't gone out of business. Most OSS is free ... oh noes, they'll have to pay them 0$ back.

    2. Re:Software with no bugs? by Kohath · · Score: 2, Insightful

      You obviously are confused, its essentially a money back gaurantee...

      Let's calculate:

      money back for purchase price: $0
      court costs: $5000
      attorney's fees: $500000
      punitive damages: $7 million (because it made me spill my coffee)

      Total result: Software industry ends. Lawyers buy yachts.

    3. Re:Software with no bugs? by TheSpoom · · Score: 2, Insightful

      I think you misunderstand the term "liability" in this context. Liability isn't limited to the purchase price (unless specified in the EULA, and I believe this article is suggesting prohibiting such limitations), it could be that you lost millions of dollars due to a bug in a software product; this is suggesting the original developer should be forced to pay you back for that loss.

      My main argument against this is that no human, not even a team of humans, is perfect. Bugs happen, even in production environments. The only way we can get them all is either extensive, extensive testing and possibly certification (which would be prohibitively expensive to small companies), or to let us fix the bugs as quickly as we can (the real world). Obviously some testing needs to be done before software is deployed but suggesting that all bugs should or even can be found prior to putting software into production implies to me that the author hasn't worked for a small software company before.

      The only way we can sell you software for the price we do is because we are able to limit our liability. If you don't like it, buy from someone else.

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    4. Re:Software with no bugs? by cyber-vandal · · Score: 1

      The only way we can sell you software for the price we do is because we are able to limit our liability.

      Yes that would explain why Oracle is such a cheap product. Sarcasm aside, software producers don't limit their liability, they say that they have no liability for any flaws in their product. I'm having trouble thinking of another industry that would get away with that for the length of time that the software industry has.

    5. Re:Software with no bugs? by gewalker · · Score: 1

      Ever hear of the "law of unintended consequences"

      My software business would not go bankrupt, it would simply go offshore where such law would not apply. There is precedent for such too -- you don't think all offshoring is because of cheaper labor do you? Sometimes the other guy's costs are lower because of fewer regulations, etc. too. Compare with outsourcing major medical surgery to other countries

    6. Re:Software with no bugs? by deacon · · Score: 1
      But in actuality, you sell software for as much as you can get for it. There is no fixed relationship between the cost to produce and the price of sale. You sell for the max you can, you try to give different prices to different groups (less for students, more for single users) and do whatever you can to maximize your total revenue. And you can get away with it because the cost to duplicate the original software is close to zero.

      I don't buy the argument that making good software is "too hard". Working as a doctor trying to diagnose an obscure illness, that's hard. Rocket to the moon and back with 3 people on board? Hard. Remembering to close your curly braces? Give me a break.

    7. Re:Software with no bugs? by TheSpoom · · Score: 1

      But in actuality, you sell software for as much as you can get for it.

      Well, obviously, like everything else in the business world, the price is determined by the market. But what I'm saying is...

      I don't buy the argument that making good software is "too hard".

      No, making good software is a valiant goal and one most companies strive for. Making perfect software is nearly impossible. A "missing curly bracket" isn't usually what we're talking about in terms of bugs. That sort of bug would be caught by the compiler / parser and can be fixed instantly. The sort of bugs that might make it into production software are usually logic errors, issues where the program itself appears to work fine but something is slightly off, perhaps in a rarely used area of the program.

      Working as a doctor trying to diagnose an obscure illness, that's hard. Rocket to the moon and back with 3 people on board? Hard. Remembering to close your curly braces? Give me a break.

      Fuck you. Everything comes in shades of difficulty, especially in an area as large as software development. What if I'm the developer making the biological software to try to cure that obscure illness? What if I'm the developer creating the software and firmware driving the systems of that rocket? Would you call that easy?

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    8. Re:Software with no bugs? by Anonymous Coward · · Score: 0

      A program could block 1 million flaws and have one character of hundreds of millions bring it down. Apparently you haven't maybe any programs over a few thousand pages. What if a lib causes the error? What if the compiler you use messed something up? How about a problem that only happens on certain hardware? Maybe something happens in one in a few thousand cases. Software companies can't be held responcible or there would be no software. Now the evil crazies in washington have no benefits from killing software sooo this won't happen. Unless you know they are bent on their own destruction ... but they are plenty rich computer companies (namely 99% of them) that wouldn't want this to happen. So it doublly won't go through, nothing to worry about.

  9. I've said it before, I'll say it again by Anonymous Coward · · Score: 0

    To the producer: If you make money selling the software you should be liable for the bugs. If you don't make money selling the software you should not be liable. If you make money distributing the software you should be liable for the distribution aspects, not the software.

      To the consumer: if you get it for free and it breaks you get both pieces. If you want to have liability coverage you have to buy it (either stand-alone or with the software).

    This really isn't that freakin' hard.

  10. Regulation hurts the small players by vijayiyer · · Score: 5, Insightful

    As usual, regulation increases the barrier to entry for a business. By making software vendors liable for bugs, they make it difficult for OSS and small shareware developers to compete. Keep in mind that the question is not whether the OSS developer will be found liable, but whether they will be sued in the first place. The legal fees alone are enough to hamper or even kill small scale software development.

    1. Re:Regulation hurts the small players by Splab · · Score: 1

      Was thinking the exact same thing.

      Lets face it, there isn't that many people around who make bug free code in the first go. Granted it is possible, theres even certain language where you can proove the correctness of your program, but still...

      Ohh and who gets to say if it's a bug or a feature? And how do you distinguish between what _your_ program caused and what the hell the client PC was infected with?

    2. Re:Regulation hurts the small players by Maximilio · · Score: 1
      Ohh and who gets to say if it's a bug or a feature?

      This would be in line with stating expected fitness of use. Bug vs. feature is not much of a debate.

    3. Re:Regulation hurts the small players by drooling-dog · · Score: 1

      IANAL, but I don't see how this liability could apply to someone who isn't accepting payment in return for the software. You're putting the code on a server somewhere where people can download it as they wish. Is there any more of an implied warranty than if I pick something out of your trash that then doesn't work properly? Things might be different if someone is paying you for support, though.

      Companies like Microsoft may like this kind of thing only because they could then tout their own propriety software as "warranteed", while pointing out that FOSS is not. That may be enough to keep FOSS out of many corporate environments. As things stand now, EULAs pretty much absolve vendors of any responsibility whatsoever, and so most proprietary software is no better warranteed than FOSS is. They might be willing to accept some liability just to differentiate themselves.

  11. Vendor is the key word here! by sgholt · · Score: 1

    IMO this would actually help OSS...I think everyone is missing the key word here "vendor" as in seller as in you paid for the software. MS might be hit hard by this but not open source.

    1. Re:Vendor is the key word here! by everphilski · · Score: 0, Redundant

      Remember there is a difference between open source and free software... the source can be open but you can still charge for it.

  12. What terrible reasoning by linvir · · Score: 3, Funny
    Employee theft in shops, ATM fraud, tax fraud... all rolled into one unsymmetrical ball and used to argue in favor of software liability. What?
    Have you ever bought an apple? Did you notice that you could just take it and eat it pretty much as soon as you wanted? Apples are really cool, though they are a little vulnerable to flies. The vendors' solution is to sell apples more cheaply.

    Oranges are no different. For years I have argued in favor of ready-to-eat oranges. Orange vendors are in the best position to do this. But unfortunately, they don't have much interest. Features and profitability are more important. Ready-to-eat oranges will change all that. They'll align flavour with convenience and synergise exciting new solutions.

    One last story.... bananas thought they had a great idea: having a thick peel that was also easy to remove. But then monkeys found out and we all know how that ended.

    That was a great idea, but it didn't work very well. Customers, especially monkeys, don't like to be stopped by peel.

    Flavour must be aligned with convenience, but you have to be careful how you synergise solutions.

    1. Re:What terrible reasoning by ddddan · · Score: 1

      As "funny" as this is, you also have to thank pesticides for those nice clean apples etc., or they really would have bugs in them

    2. Re:What terrible reasoning by kfg · · Score: 1

      Flavour must be aligned with convenience, but you have to be careful how you synergise solutions.

      Blender manufacturers should be held liable for the banana-orange smoothie all over your ceiling.

      KFG

  13. The only interesting part is the anecdotes by drinkypoo · · Score: 4, Insightful

    The simple fact is that this is too hard to police anyway. Where did the bug occur? Was it in the program, or some library it called? Now we have to establish whether the programmer could reasonably have known there was a security update to the linked library. Just proving where the fault occurred would be a huge legal SNAFU. Sure, such a thing would kill OSS first but it would effectively destroy the computing world. Only a luddite could seriously believe that this is a good idea.

    The only proper way to handle this is through contract - not an implied one, but an explicit document which clearly describes the areas and extent of liability. There is a market for this kind of software, and it exists already. This is the only reasonable solution - get a contract, and if you don't, caveat emptor.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:The only interesting part is the anecdotes by Mock · · Score: 1

      I can see it now, cops beating down your door because some software giant is getting some heat over a bug in a library you wrote over 20 years ago.

      Sendmail authors, beware!

    2. Re:The only interesting part is the anecdotes by EnderWiggnz · · Score: 1

      Of course, we could have a formal accreditation program, you know, like every other engineering profession in the world

      --
      ... hi bingo ...
    3. Re:The only interesting part is the anecdotes by Dan+Ost · · Score: 1

      That would accomplish nothing. All it would show is that you know the standard
      solutions to already solved problems. Most new software is solving new problems,
      not old problems. I agree that there is value in knowing the classics, but knowing
      the classics says nothing about your ability to solve new problems.

      --

      *sigh* back to work...
    4. Re:The only interesting part is the anecdotes by EnderWiggnz · · Score: 2, Insightful

      What utter bullshit.

      Certifications are to determine that you are rigorous and methodical in your discipline, not to measure your creative problem solving skills.

      How does proving that you do follow well-established engineering methodologies and procedures, including exacting standards, stop you from solving "new problems".

      THe only thing it would stop is high-schoolers or college flunkies from calling themselves "software engineers".

      And, maybe it would get some respectability into the software engineering profession.

      --
      ... hi bingo ...
    5. Re:The only interesting part is the anecdotes by rblum · · Score: 1

      As soon as we agree on well-established methodologies. Quick, agile or Waterfall? SCRUMM? RUP? CMM? ISO certification? What's the well-established methodology to decide if you use Boost, STL, etc? Where are the estimation guidelines that everybody agrees on? Is test-first the right methodology, or do you require post-production QA? What is proper QA?

      The point is, we don't have any well-established guidelines. So all certification would solve at the moment is the question "how do we line the pockets of the certifiers?"

    6. Re:The only interesting part is the anecdotes by Richard+Steiner · · Score: 1

      Software creation is unlike every other engineering profession in the world for a couple of reasons:

      (1) Testing software is a nontrivial process, and can depend quite heavily on the nature of the computing environmment in use as well as the nature of the software project itself.

      You can't simply measure a software system against a few standard benchmarks (color, weight, volume, acceleration, fuel economy, etc.) and kick its tires (symbolically speaking) like you can an automobile, and some aspects of software engineering are a lot more complex than mechanical engineering because the virtual environment is not as limited as the physical one.

      Try creating a car with multiple engines and 1 to n virtual passenger compartments which requires different fuels on paved and unpaved roads and which acts as either an automatic or a 5-speed stick depending on the color of the shirt the driver is wearing. That's easy with sofrware. Now, take that car for a test drive. Does it work as designed? What did you do to test it? Was it easier or harder than test-driving a normal physical car?

      (2) There are an almost infinite variety of languages, environments, and platforms in use out there somewhere, some of them very limited/dated, and the tools available for use in any given project by those doing the software design and implementation are usually not the ones those software engineers would choose to use if the decision was up to them.

      What types of knowledge would you test an engineer for? Which languages should they know? On which platforms? Would someone writing specialized code for ACARS communications devices in the aerospace industry in some obscure language developed by Allied Signal be penalized because they don't know the latest Java IDE under Windows or the latest way to interface CICS/IMS programs with an Oracle database via WebSphere? How could you even compare the competence level of people with those three skillsets?

      I dunno, just some thoughts about accreditation. I like the idea, but view it as unworkable.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    7. Re:The only interesting part is the anecdotes by SanityInAnarchy · · Score: 1

      Now we have to establish whether the programmer could reasonably have known there was a security update to the linked library. ... Or you could do what every sensible system does and actually have shared linked libraries.

      Really, I know everyone has their stories of dependency hell, but that's mostly behind us, and the thought that it might happen shouldn't mean you should statically link everything. I know people do this all the time in the Windows world, and certainly it's quite common in games, but I don't like it at all.

      --
      Don't thank God, thank a doctor!
    8. Re:The only interesting part is the anecdotes by menace3society · · Score: 1

      I would create a virtual machine for each individual application, and have that virtual machine have only one instruction--one the contains whole application. Then complain that any bugs are in the reference hardware, not in the software per se (which works exactly as designed).

    9. Re:The only interesting part is the anecdotes by Tablizer · · Score: 1

      The simple fact is that this is too hard to police anyway. Where did the bug occur? Was it in the program, or some library it called? Now we have to establish whether the programmer could reasonably have known there was a security update to the linked library. Just proving where the fault occurred would be a huge legal SNAFU.

      Kind of like..........PATENTS!

    10. Re:The only interesting part is the anecdotes by drinkypoo · · Score: 1

      I think you're missing the point. In fact, I'm sure you are. The point is that if there is a hole in a linked library - shared or not - we'd now have to establish in court just where the hole is to establish fault. It's not the author of the library who gets sued first, though; it's the company who wrote the program and linked it in. Thus, if there is an error in a library, it will probably typically spawn at least two lawsuits. This is not good for anyone except lawyers.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  14. Free Software or All Software? by nico60513 · · Score: 1

    Why should I assume that this would kill only Free Software?

    Wouldn't proprietary software be more vulnerable to liability? People only sue those with deep pockets.

    1. Re:Free Software or All Software? by xWastedMindx · · Score: 1

      "People only sue those with deep pockets."
      Where the hell have you been? That's just not true. Take a look at what the RIAA has been doing these past few years...

    2. Re:Free Software or All Software? by Phisbut · · Score: 2, Insightful
      Why should I assume that this would kill only Free Software? Wouldn't proprietary software be more vulnerable to liability? People only sue those with deep pockets.

      Plus, most free software is in a perpetual beta version 0.99.9.999 and very rarely in a version 1.0+... You can hardly blame a developer if you have been using the not-ready-to-be-released version. Does that mean Microsoft would sell Windows Vista Beta v 0.99 too though...?

      --
      After 3 days without programming, life becomes meaningless
      - The Tao of Programming
    3. Re:Free Software or All Software? by Aspirator · · Score: 1

      The RIAA are suing for different reasons, they are not interested in collecting damages
      from aunt Mabel,

      I doubt that they cover their legal costs.

      They are suing for the sole purpose of scaring the shit out of aunt Mabel and her like.

    4. Re:Free Software or All Software? by bill_mcgonigle · · Score: 1

      Does that mean Microsoft would sell Windows Vista Beta v 0.99 too though...?

      No need to speculate, that's their MO already. What we'd call Vista 1.0 they'll call Service Pack 6. Apple did this with Tiger also. They shipped "on time", then when 10.4.3 was done they replaced all their shelf stock with 10.4.3 and threw out the 10.4.0 discs. So, it was really 6 months late.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  15. What a content free story... by geoffspear · · Score: 4, Insightful
    Probably not, but since TFA contains absolutely no information about how "liabilities" would work in the author's view and very little about software at all, I see very little reason for Wired to be publishing this column, let alone someone on Slashdot trying to use it as a jumping-off point to discuss the ramifications of the author's non-existent proposal.

    Here's a tip, Mr. Schneier: analogies can be good for illustrating a point, but going on for 2 pages about your anaology without actually using it to make a point is just dumb.

    My guess, since the story was posted at 2AM, is that he had a deadline to meet and wrote this piece of crap in 15 minutes while drunk.

    --
    Don't blame me; I'm never given mod points.
    1. Re:What a content free story... by MrSquirrel · · Score: 1

      Hahaha, my sentiments exactly. Why was this published?! No vendor WANTS bugs -- they just happen. Vendors go through extensive testing proccesses, but some bugs still manage to escape -- there's nothing that can be done about that! To get programs made in a timely manner, most vendors can't afford to have a program sit in testing for 5 years -- even if they did, most likely there would still be bugs! Want payback for a bug? DON'T BUY FROM THAT VENDOR... duhhhhh. Vendors exist to profit off YOUR money, so if you aren't happy with that vendor, MOVE ON -- any good vendor tries their best to please the customer.

      --
      A computer once beat me at chess, but it was no match for me at kick boxing.
    2. Re:What a content free story... by Intron · · Score: 3, Funny

      Perhaps what we need is author liability for magazine articles.

      --
      Intron: the portion of DNA which expresses nothing useful.
    3. Re:What a content free story... by jthill · · Score: 1
      And the banks didn't WANT insecure ATMs, they just happened. How could you read TFA and miss that example, or its point? The guy wasn't answering a question, he was raising it, and pointing out the main issue he thinks the answer should turn on and detailing examples to bolster his point.

      His last point is best:

      Interest must be aligned with capability, but you need to be careful how you generate interest.

      and leaves the question he says needs answering: how is software different from ATM security requirements and the two register-receipt-collection incarnations? Is there any good place to insert the legal lever?

      I think OSS already meets the align-capability-with-interest criterion. People think an OSS project isn't interested in improving, they walk, fix or fork. The vendor has no monopoly on capability, so nothing's far enough out of balance to require legal intervention.

      There is commercial software out there that it's simply not feasible to ditch. A company might have their entire staff trained on it, with the retraining costs an all but insurmountable barrier. Vendor lock-in is widely regarded as, at the very least, contemptible, especially by its victims. It's widespread because it's effective, and he wants to know how to blunt its worst effects.

      --
      As always, all IMO. Insert "I think" everywhere grammatically possible.
  16. After all by lilmouse · · Score: 0

    You get what you pay for ;-)

    --LWM

    1. Re:After all by jrockway · · Score: 1

      And remember:


              This program is free software; you can redistribute it and/or modify
              it under the terms of the GNU General Public License as published by
              the Free Software Foundation; either version 2 of the License, or
              (at your option) any later version.

              This program 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. See the
              GNU General Public License for more details.

              You should have received a copy of the GNU General Public License
              along with this program; if not, write to the Free Software
              Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA


      Seems pretty airtight to me. "WITHOUT ANY WARRANTY" or "FITNESS FOR A PARTICULAR PURPOSE".

      Regulating software is mornoic anyway. If dumb people buy bad software, that's their own damn problem. Sue the vendor, or something. That's why lawsuits exist, after all!

      As for the, "but buggy software causes SPAM!!!!!!!!111" argument, I have a simple solution: if the user's poor choice sends too much junk traffic to the Internet, turn off their connection. Problem solved, and without any new laws!

      --
      My other car is first.
    2. Re:After all by Fulcrum+of+Evil · · Score: 1

      Regulating software is mornoic anyway. If dumb people buy bad software, that's their own damn problem. Sue the vendor, or something. That's why lawsuits exist, after all!

      Yeah, that's great if they can actually examine the software in question. As it stands, companies go to great lengths to conceal any flaws in their software.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    3. Re:After all by superwiz · · Score: 1

      Sorry, but the fact that you don't issue a warranty does not mean that the government cannot pass a law regulating how much you are responsible when you sell something. So the repackagers (i.e. distributions) can be made liable. But the government cannot make you responsible for what you give away for free, especially not free "ideas". It has the power to regulate commerce -- not to regulate exchange of ideas or usefulness of gifts. But then again, ianal.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    4. Re:After all by arminw · · Score: 1

      .....Sorry, but the fact that you don't issue a warranty does not mean that the government cannot pass a law regulating how much you are responsible when you sell something.....

      How can a warranty be put on software, any more than on a fictional novel? There is no way to certify mathematically that any non-trivial program is error free. Testing all possibilities of a large system, such as Windows and its apps to ensure any given level of reliability and functionality is very time consuming and therefore expensive.

      The constant comparison between software and automobiles or any other material good is very flawed. Fundamentally, software is NOT a material object and cannot be be subjected to the same rules. If the same design methods could be applied to software, as to building bridges, then demanding warranties would be justified. As it is, writing software is an art, more than a science, akin to writing a good recipe book, not for food, but for instructions to a dumb machine that has to interact with an (presumably) intelligent human being, in order that this human may achieve a certain purpose. A good software "engineer" is as much more like a gifted artist. After the engineer has designed the program, a coder has to compile this design into a source program, which in turn is compiled by a mechanical "compiler" into the actual instructions that the computer hardware finally executes. Perhaps, someday in the future, the human coder will be replaced by a mechanical one, like today's compilers. This may result in more reliable programs, but a flawed design can still cause problems.

      --
      All theory is gray
  17. You can add a multiply factor... by scsirob · · Score: 4, Interesting

    If you want things to really hurt, multiply the purchase price by 10 or so. That would actually constitute a penalty to distribute buggy software for commercial vendors while still not impacting those who give the software away for free.

    Large software products will never be entirely bug-free. To keep things reasonable, there should be a standard time-to-fix so commercial vendors also have a fair chance of cleaning up after a mistake.

    --
    To Terminate, or not to Terminate, that's the question - SCSIROB
    1. Re:You can add a multiply factor... by jadavis · · Score: 3, Interesting

      multiply the purchase price by 10 or so...should be a standard time-to-fix

      This is getting way too complex. By mandating that software publishers are liable, you actually have to prevent people from entering contracts that limit liability. And if you start mandating bug fix windows, chaos will ensue. Vendors would just release "patches" that eliminate huge chunks of code to "fix" the bug and then nobody would download it.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    2. Re:You can add a multiply factor... by dgatwood · · Score: 4, Insightful

      Here's a better idea, then:

      • For the purposes of this statute, the term timely is defined as "within a period that a reasonable person would expect to have to wait for shipping and repair of a defect in a non-software product".
      • Liability is waived if any of the following conditions are met:
        • there is a workaround for the bug.
        • the customer is given a fix for the problem in a timely fashion.
        • the customer is given the materials necessary to allow someone of sufficient skill to fix the problem themselves.
      • All companies shall have a bug reporting mechanism that, at minimum, allows the person reporting the bug to obtain the bug's general status and to receive interim patched versions in a timely fashion.
      • Notwithstanding the fix for the reported bug, liability shall not extend to any bugs introduced in interim builds obtained as part of a fix for reported bugs.
      • All bugs reported prior to the release of a published update shall be fixed no later than the subsequent update unless fixing them is technically infeasible.
      • Upon reporting of a bug whose fix cannot realistically be fixed within this time frame, the customer must be given the option of a refund of the full purchase price in a timely manner. This offer may have two possible outcomes:
        • By accepting this remedy, the customer waives liability for this bug until such time as it is reported by another party.
        • By refusing this remedy, liability for this bug is maintained, but limitations on the timeliness of the fix are waived.
      • Source escrow shall be required for all software with a retail purchase price of $100 or more (in 2006 dollars, adjusted for inflation by the CPI). This source code shall be released by law should the company file for bankruptcy or deem it unprofitable to continue the development and maintenance of the software.

      Under such a scheme, open source/free/libre software would have zero liability (as it should be) because the customer would have access to the source code, and therefore would be able to (assuming sufficient skill) fix it themselves (or get someone to fix it for them). Closed source software would be liable unless there was a satisfactory workaround or the company could prove that they made a fix available within a timely manner of the bug being reported.

      The logic is this: most bugs do not take years or even days to track down. Most bugs can be fixed in minutes. Most companies want to do a full bake cycle on fixes to make sure they don't break anything else. This sort of law would simply require that they make the interim build available to the person running into the bug so that they can get past it. It would also require that bugs continue to be repaired after a product is replaced with a newer version.

      This protects against liability for unknown bugs, but sets limits on how long a company can drag their heels at fixing frequently-seen bugs, provides the customer a way out for obscure bugs that only three people in the world care about, and prevents abuses like companies abandoning products with major known bugs or requiring customers to pay for the next version to get critical bug fixes.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    3. Re:You can add a multiply factor... by deacon · · Score: 1
      By mandating that software publishers are liable, you actually have to prevent people from entering contracts that limit liability.

      That will make software publishing like all other manufacturing activites. In practice, Ford cannot enforce a contract where you promise not to sue when you get seriously burned when your Crown Victoria's gas tank ruptures when the car gets rear ended. Disney cannot enforce a contract that says you will not sue them when your kid gets killed on one of their rides. Pharmacutical makers cannot enforce contracts regarding adverse affects.

      Why should software sold at enormous profit escape real world consequences for all the harm done by slap-dash and sloppy work?

      If free software does not work, you are getting what you paid for, and it should be exempt from liability. All the buggy closed source stuff? Meet my leetle friend. Hell, you would think that people who took pride in their work would take responsibility in what they are selling.

    4. Re:You can add a multiply factor... by murdocj · · Score: 1
      Under such a scheme, open source/free/libre software would have zero liability (as it should be) because the customer would have access to the source code, and therefore would be able to (assuming sufficient skill) fix it themselves

      Why should open source software get a free ride, just because the user gets the source code? If I buy a car with defective brakes and get injured, the fact that if I'm enough of a mechanic I can pull the car apart and fix the brakes is irrelevant.

    5. Re:You can add a multiply factor... by TapeCutter · · Score: 1

      "Why should open source software get a free ride, just because the user gets the source code? If I buy a car with defective brakes and get injured, the fact that if I'm enough of a mechanic I can pull the car apart and fix the brakes is irrelevant."

      It's not about access to the code, it's about what the customer paid for. You don't pay for OSS, you pay for the distribution of it, if you have installed it then you got what you paid for (ie: it was distributed to you). If you subsequently hire the authour to fix it then it's a employer-employee relationship, if the employee doesn't fix it, bad luck. If you contract the OSS company to fix it and they fail to do so you MAY have a point.

      You usually get what you pay for so examine the license agreement carefully. Software that has the potential to kill people/profit is normally given to the customer for UAT, the customer must sign off (and thus take responsibility).

      To sum up: Nobody in their right mind will offer "flawless software" and conversly nobody in their right mind will expect it.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    6. Re:You can add a multiply factor... by dgatwood · · Score: 3, Interesting

      If automobiles were gratis, you might have a point. If open source software were used in safety-critical systems, you might have a point. With neither of these being typically true, you don't really have a point.

      If you build your business on a piece of software, it is your responsibility to protect your investment. It is your responsibility as a consumer to protect your investment as well. Losses due to the user failing to back up are the user's fault.

      What is not acceptable is the existence of bugs that prevent you from doing something for an extended period of time. What is not acceptable is the existence of reported security holes that are easily exploited that go unpatched for months or years.

      Oh, yeah. A few more bullet points:

      • For the purposes of bugs that represent known security vulnerabilities, "timely" shall be defined as no later than the release immediately following when they are first verifiably reported or fourteen days, whichever is shorter.
      • In the interest of allowing time for verification, a vulnerability reported less than 48 hours prior to a release will be considered reported on the day after the release provided that the vulnerability was not reported prior to the preceding release as a non-security-related bug.
      • A vulnerability reported on the same calendar day as a release will be considered to have been reported after the release, regardless of the time of day of the report or the release.
      • Calendar day may be based on any time zone in which the software producer has employees or volunteers involved in the release engineering process.
      • Failure to fix these vulnerabilities in such a timely manner shall result in civil liability for all damages resulting out of the exploitation of that vulnerability retroactively to when the bug was first introduced. Liability will continue until such time as the vulnerability has been patched for thirty (30) days.
      • In addition to actual damages, statutory damages not to exceed $100,000,000 US per incident for the injured class may be awarded in cases of willful disregard for security or extreme negligence.
      • Liability for unfixed security vulnerabilities may not be waived through offer of refund.
      • Liability for unfixed security vulnerabilities may not be waived through mere distribution of source code. However, damages will be limited to actual damages due to the ability of the user to obtain a security audit if desired.
      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    7. Re:You can add a multiply factor... by sorbits · · Score: 3, Insightful

      The logic is this: most bugs do not take years or even days to track down. Most bugs can be fixed in minutes

      And all those bugs have already been fixed. Those which are left are those which are hard to track down, require substantial code rewrites to be fixed, or are seen as harmless by the software creator.

      Go to any larger project and search their bug database and you will find hundreds if not thousands of open bugs.

    8. Re:You can add a multiply factor... by kni52 · · Score: 1

      I think this would just cause a lot of software to move to a subscription model. Since they are paying for a "service" not the software itself the liability of the software company would be non existant. Of course the law could be written to account for this, i doubt it will happen with Microsoft and many others wanting to move to the greater profits of a subscription/service model.

      --
      My subtext is just a figment of your imagination.
    9. Re:You can add a multiply factor... by Anonymous Coward · · Score: 0

      First, let's define a "bug" in computer terms. This may not be everyone's definition, but for this discussion it should work:

      Bug - An undesired result within a program not caused by user error.

      When I buy a car, there are certain things I expect to work and certain things I accept don't. In general, if the car starts, stops, and the safety devices all work it seems sufficient. But what about the built in cup holder that doesn't take my Sonic Route 44 cup well? When I go around the corner and the cup goes over spilling soda, is that a "bug" with the car, the cup, or the owner?

      With software, one of the biggest problems lies with this same type of question. Where does the ownership of the "bug" reside when interfacing two products from differing manufacturers where there is only implied but not stated compatibility? For example, who says which printers they support for a text editor?

      A secondary issue is where do you draw the line between supported (or a "bug" that would require penalty) verses unsupported. Just because some programmer added hot keys to a program but no one officially documented them, does this make a hot key "bug" succeptable to the penalty?

      Before we get into the murky area of who is liable for what, there needs to be a measure of how to decide what is and is not a bug with liability. I am all for the idea of holding software companies liable for thier code but in a day and age where in the U.S. we can not get two parties to stop the name calling and have civil discussions, how can we expect software companies to cooperate to fix a bug cuased when software is used with other software? At least with a car, every piece is supposed to be built to a certain spec by the same manufactorer.

      Well, there is my 2 cent piece

    10. Re:You can add a multiply factor... by codemaster2b · · Score: 1

      I work for a small company that manufactures test equipment. Our "software" runs an embedded platform. We fix bugs that the customer pays for us to fix, or ones that we want to fix. You see, we actually care about the quality of what we make, but we just can't fix everything on time.

      Our interests (as the article is getting at) are aligned with our customers. We want to keep who we got, and get more. We want to sell the next version of our product, NOT TO FIX BUGS (ahem, Microsoft), but because its better than the last one.

      We have hundreds of bugs in the software, some are design flaws, per se. They can't be fixed without months of effort that has almost zero profit return. Some are obvious. Some have work-arounds.

      "Most bugs can be fixed in minutes" No. "Most bugs do not take years or even days to track down." Well... that depends. Reproducibility is the half the battle of fixing a bug. The problem is, MOST CUSTOMERS DON'T THINK FROM THE PROGRAMMER'S PERSPECTIVE. They simple say, "it's broken", or "it broke while I was doing this". And what version? What precondition's exist? What do you have that I don't? I will agree that most bugs have a decent chance of being confirmed within maybe 30minutes to an hour's worth of work. But not all. And the "fixing bugs is easy" mentality is naive. There's far more to it than this. Far more.

      --
      And over there we have the labyrinth guards. One always lies, one always tells the truth, and one stabs people who ask t
  18. Vendor Liability by DragonWriter · · Score: 2, Insightful

    Very often, if not usually, there is no vendor with free sofware, so vendor liability wouldn't affect it at all (it might make commercial software more attractive, since there would be someone to sue for bugs, OTOH, it would make it less attractive to make commercial software.) With free software, very often the user acquires it from someone other than the creator, and gives no consideration of any kind to either the distributor or the creator to acquire or use the software. Often, a contract is created, if at all, only when the person who acquired the software decides to distribute the software, and even then, the consideration (in terms of limitations accepted by the new distributor) is in exchange for the right to distribute, not the right to possess or use, the software.

    1. Re:Vendor Liability by LO0G · · Score: 1

      Let's consider a hypothetical.

      Joe's Online Bookshop decides to adopt Fred's GPL Shopping Cart package in his online store. Unfortunately, Fred's Free Shopping Cart package has a bug in it that will allow a hacker to extract the credit card info for all the customers of Joe's Online Bookshop.

      A hacker realizes this and happily sells the credit card numbers for Joe's customers to the Russian Mafia.

      Joe's customers realize that they're seeing fraudulent charges on their credit cards and they turn around and sue Joe for damages (which they can do with this new theoretical law).

      Joe's bookshop has incurred REAL liability that they can't pass onto Fred, because they don't have a contractual relationship with Fred.

      In the presence of a law that allowed for the collection of damages from vendors, there's no way that Joe's lawyers would allow Joe to use Fred's package, because it would leave Joe holding all the liability for damages with no way of passing them on to the actual culprit.

      So Joe will instead switch to a non FOSS package so that they can at least share the liability.

    2. Re:Vendor Liability by DragonWriter · · Score: 1
      Joe's customers realize that they're seeing fraudulent charges on their credit cards and they turn around and sue Joe for damages (which they can do with this new theoretical law).
      No the software vendor liability law -- Joe's not selling them software. They might be able to sue him under other laws dealing with protection personal information.
      Joe's bookshop has incurred REAL liability that they can't pass onto Fred, because they don't have a contractual relationship with Fred. In the presence of a law that allowed for the collection of damages from vendors, there's no way that Joe's lawyers would allow Joe to use Fred's package, because it would leave Joe holding all the liability for damages with no way of passing them on to the actual culprit. So Joe will instead switch to a non FOSS package so that they can at least share the liability.
      Or they'll purchase a support contract from Fred (or some third party) for Fred's GPL cart, in which Fred (or the third party) undertakes to be liable equally as if he were a software vendor; its hardly as if such commercial support contracts for FOSS software are unheard of.
    3. Re:Vendor Liability by LO0G · · Score: 1

      Actually, under current law, assuming they used a credit card, they're not liable for damages (up to $50.00). But under the new law, presumably they might be (of course this law doesn't exist, so I can make any assumptions about what it says :)...).

      If Joe's purchased a support contract from Fred that shares Joe's liability with Fred, then is Fred's software REALLY free (as in beer)?

      If, as a consequence of this FOSS stops being free-as-in-beer, doesn't that function as a FOSS killer?

      It may still be free-as-in-air, but at the end of the day, does that really matter to anyone other than RMS? Since a vendor's going to be providing support, they're not about to let Sue Random contribute to the project, since they're potentially going to be held liable for any defects in Sue's changes. That will quash contribution from people other than the vendors providing support.

    4. Re:Vendor Liability by DragonWriter · · Score: 1
      If Joe's purchased a support contract from Fred that shares Joe's liability with Fred, then is Fred's software REALLY free (as in beer)?
      Sure, the software is free. Joe purchased, essentially, a guarantee against certain kinds of liability (presumably, bundled with an agreement to provide some other support related to the software, like on-site or telephone technical support, not provided to general users of the FOSS software.) Software can be free (in both the libre and gratis senses), and people can still charge money for services related to the software.
      If, as a consequence of this FOSS stops being free-as-in-beer, doesn't that function as a FOSS killer?
      Businesses buy commercial support contracts for FOSS all the time, both from the packagers of the software and from third parties providing professional services. It hasn't killed FOSS yet, indeed, its one of the things that makes FOSS a profitable concern with support from major companies. So, no, I don't think that, if your hypothetical scenario came to pass, it would kill FOSS.
      It may still be free-as-in-air, but at the end of the day, does that really matter to anyone other than RMS?
      "Free-as-in-air"?
      Since a vendor's going to be providing support, they're not about to let Sue Random contribute to the project, since they're potentially going to be held liable for any defects in Sue's changes.
      Clearly, vendors providing that kind of commercial support to the kind of business customers that would require it (not all FOSS users are in that category) would thoroughly test whatever it was they were distributing, just as a commercial software vendor would (then again, commercial FOSS packagers that sell commercial support contracts probably do that now). But I don't see that stopping community contributions.
    5. Re:Vendor Liability by LO0G · · Score: 1
      The Free in FOSS is traditionally held to refer to two different kinds of free:

      • Free as in beer - you don't have to pay for it.
      • Free as in air - anyone can modify the source and distribute it.

      My point here is that if everyone who deploys a solution based on FOSS has to pay some vendor to spread their liability, that effectively neuters the "free-as-in-beer" aspect of FOSS, leaving only the "free-as-in-air" part of FOSS.

      Consider what happens to Linux as a client OS. If My-Top-three-computer-vendor (let's call it "IQ" for convenience) is going to be held liable to losses to businesses caused by a security hole in IQ Linux, then My-Top-three-computer-vendor is going to look for someone else to share the liability. They go to Jennifers-House-O-Linux and contract for support with an implicit sharing of liability. That's going to cost IQ, and they're going to pass that cost onto their customers. Now, all of a sudden, the "free" Linux OS isn't "free" anymore.

      Now the free-as-in-air may be important, but if FOSS is only free-as-in-air, does it matter? Let's continue with the IQ Linux as a rebranded form of Jennifers-House-Of-Linux. I suspect that Jennifers-House-Of-Linux will only take patches from other vendors who are willing to share liability for those patches (to do otherwise would be stupid, because those patches might contain the security hold that costs Jennifers millions of dollars).

      So the only people who can contribute to Jennifer's version of Linux (which is the only one that goes on IQ PC's) are those that are willing to share the liability for their security holes with Jennifer's. And I suspect that most contributors would balk at being held individually responsible for security holes in the product.

  19. Main problem. by xRobx · · Score: 1

    The problem is that there is no such thing as bug free software, there will always be bugs and there will always be bugs created after fixing bugs.

    1. Re:Main problem. by Richard+Steiner · · Score: 1

      While true, there are pieces of software out there which have been in heavy use in production for a long time (sometimes multiple decades), which are bug-free as far as the users and developers are aware, and which are fixed in a matter of days (if not hours) when a problem is detected on a production system.

      I suspect defects still exist in such systems, but if the defects are not encountered in heavy use (and remain undetected) they're almost as good as nonexistent. Not *quite* the same, but very close...

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    2. Re:Main problem. by bill_mcgonigle · · Score: 1

      if the defects are not encountered in heavy use (and remain undetected) they're almost as good as nonexistent. Not *quite* the same, but very close...

      Getting this right would be the key to properly legislating any such proposed liability. As I learned in Software Engineering class, even the Space Shuttle code has bugs. What happens if you take said app and input a 100K binary blob in a number field (nobody's ever tried that or would, but they could), or put it on the Internet It's all very fuzzy but if somebody can define it properly then maybe it can be dealt with.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  20. money back garanteed by Anonymous Coward · · Score: 0

    If people find a bug that harms them and the vendor doesn't fix it in reasonable time, just give them their money back they paid for the product....

    Well this wouldn't kill OSS, It would kill microsoft.

  21. Better question: by CFerguson · · Score: 0

    Would it kill companies like Microsoft, Companies who do what 60 percent of the code in a major release in 8 months? The same companies that disclose in the EULA that their software is "as-is" and must be accepted with bugs and they are not liable for them? The same company that takes years to release trivial bugfixes and have no real release schedule for these fixes (sorta fly by the seat)

    1. Re:Better question: by CFerguson · · Score: 0

      Anyone have an answer?

  22. Simply by protich · · Score: 0
    Price $0.00
    Liability $0.00
    Results Priceless

    Commercial software can probably get away with limiting liability to purchase price

  23. I have a little more faith in OSS than that! by erroneus · · Score: 1

    First and foremost, if we are going to discuss OSS vendor liability, you have to get the CLOSED SOURCE vendors to accept liability. You can't even TALK about OSS until then.

    And hypothetically, hell DID actually freeze over with flying pigs, then I would still assert that I don't believe it would be the end of OSS. Not by a long shot.

    RedHat comes to mind. They have their Enterprise offering that is anything but cutting edge. Everything is tested quite well and the response to fixes is rather rapid. I don't know this for a fact, but I feel pretty strongly that OSS vendors are a lot more responsive to fixing bugs than closed source people.

    1. Re:I have a little more faith in OSS than that! by LO0G · · Score: 1

      Closed source vendors have the option of passing the additional costs for this liability onto their customers.

      OSS vendors don't.

  24. I'll believe it.... by 70Bang · · Score: 2, Insightful


    ...when I see Microsoft on the list of responsible parties; i.e., they can be held accountable as well as anyone [else].

    I don't think there's been a single issue which has come up with the gov't where they've agreed to some type of compromise, only to return to their prior behavior within a fairly short period of time (and the gov't hasn't yanked their leash to bring them back to the table).

    I'm not anti-Microsoft. They've been a good source of income for a long period of time.

    But facts are facts.

    Until then, this is factors beyond a pipe dream.


  25. Death of "fluff" articles by Anonymous Coward · · Score: 1, Informative

    I'll save you a couple of clicks.

    The meat of the article, minus 3 stories (employee theft, ATM security and tax dodgers), spread over 2 pages:

    For years I have argued in favor of software liabilities. Software vendors are in the best position to improve software security; they have the capability. But, unfortunately, they don't have much interest. Features, schedule and profitability are far more important. Software liabilities will change that. They'll align interest with capability, and they'll improve software security.

  26. This is a non-issue. by mmell · · Score: 1
    Do the words "no warranty, either expressed or implied" ring any bells for anybody?

    Failing that, if a peice of code is developed FSF/OSF style, exactly who do you sue for redress if a bug causes you fiduciary loss? The author? Go prove that his code is actually the source of the bug.

    "That's not a bug, that's a feature" - isn't that Microsoft's mantra?

    1. Re:This is a non-issue. by Anonymous+Brave+Guy · · Score: 1
      Do the words "no warranty, either expressed or implied" ring any bells for anybody?

      Sure, but they're not worth the paper they're printed on if the law says they're unenforceable.

      Sometimes industries collectively act against the best interests of the public, and regulation is required to prevent this. Under those circumstances, it's quite normal to legislate that the industry may not enforce certain one-sided contractual terms. The whole idea of monopoly abuse and antitrust legislation is one big example of this, and there are countless others. AFAICS, this proposal is basically just saying that software should fall into this category as well.

      Failing that, if a peice of code is developed FSF/OSF style, exactly who do you sue for redress if a bug causes you fiduciary loss? The author? Go prove that his code is actually the source of the bug.

      Be very careful with that argument. It's a textbook example of what leads into compulsory registration/licensing/insurance in an industry "to protect the public", and that would be the end of most OSS as we know it.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    2. Re:This is a non-issue. by 70Bang · · Score: 1



      I'd think it has more to do with how well it's tested before being put into production as well as monitoring some of the online resources where people affiliated with the software in question are going to post issues and|or fixes. If you're grabbing software, closed or open, installing it, and putting it into production without any testing of compatibility with your current environment, then shame on you. Do you put proprietary (inhouse) software into production (e.g., on a web server) without thorough testing? If not, then why do are you doing it with others' software?

      "That's not a bug, that's a feature" - isn't that Microsoft's mantra?
      That phrase was around before Microsoft.

      There is, however, a philosophy which trickles down from one of their founders (WHG III):

      "People don't want bug fixes, they want new features."

      This is partly why I said about seeing Microsoft held as accountable as anyone else for any computer mistakes (oops, that's what they say on TV), er, bugs they leave behind in their work.

      This is not to mention Microsoft's Month of Code[1] which Billy the Kid introduced -- remember? Everyone was supposed[2] to have dropped what they were doing and fix security issues. This would preclude someone from cracking Windows and introducing something which might making Windows appear to be the software at fault.
      ______________________________
      [1] I hope Google hasn't minded my theft of their phrase of (and over) time to poke at MS. But it does fit.
      [2] I'm guessing supposed could be like should: ought to but not necessarily will.


  27. Hmmm by Anonymous Coward · · Score: 0

    Doubtful it would ever happen.

    1)No software is without bugs.
    2)The costs would be based on marketshare (for equality).
    3)MS would have to pay which is doubtful to happen.
    4)Vendors dont sell OSS really. They sell you a service with OSS bundled. Or at least could easily modify their product to skirt any law.

    Not sure what this would mean for the writers of OSS, but probably not much since it would still happen outside the US. Vendors who didnt manage to get around the law could simply offer it as a download from overseas and if listed with some American Exchange, they could relist elsewhere. Much like why the NYSE is buying EuroNext so they dont miss out on companies listing overseas to skirt Sarbanes-Oxley.

  28. No, if you paid nothing then you win nothing... by WaterDamage · · Score: 1

    Free software would not face any liability since it's marketed as FREE. You can only sue for the amount you paid. If you paid nothing then you win nothing.

    Even if you did manage to sue, you would have to sue yourself for not fixing bugs or other issues in the source code you recieved since you are supposed to evaluate and fix issues as part of your due diligence.

  29. It depends by Aadain2001 · · Score: 2, Insightful
    If the liability coverage being suggested is vastly more than the purchase price of the software, then yes it has the potential to kill OSS. I can imagine that the intent is to force software producers to own up to damages and lost income caused by bugs in their software. On the surface, this makes sense. If a tire company *cough*Firestone*cough* produced a tire that had a defect(bug) that led to the death of people or damage to the car/property, you can bet that those injured would want compensation.

    But does the coverage make any distinction between a game-ending bug and a conceptual bug? By this I mean bugs that cause the program to perform differently than the program was being marked as and bugs that are only causes by deliberate/incredibly unique settings/actions? The first should be held as legit bugs while the latter seems hard to argue for. If the bug only expresses itself when you setup a special case that is never seen in the real world, is it really a bug? After all, ALL computer programs have bugs, even the simplest of programs. Even Hello, World! (which almost always depends on system libraries to display, and as such inherit any bugs that they contain).

    The simple answer to this is to allow for software to be given away on a "no liability" way. FOSS could be allowed to exist since those that are creating the software are not making money to how many copies they "sell". Those that produce software for a living, like MS, would still be held accountable for their products. But then, IE would not be covered since it is "given away".

    There probably is no simple answer to this. Either allow things like FOSS to exist and limit the liability that all software producers have, or open them up to real liability and kill FOSS.

    --
    Space for rent, inquire within
  30. Yawns by jledgerwood · · Score: 1

    Someone wake me when there's an interesting article to read.

  31. paragraph by paragraph by linvir · · Score: 1
    1. dipshit
      n.

      A foolish or contemptible person.

      Not an oxymoron at all.
    2. Meaningless pop psychology
    3. Welcome to the entire fucking debate. What you think is a suitable definitive closing statement to simply spit out, the rest of us call 'the topic at hand'.
  32. Just make sure... by Recovering+Hater · · Score: 1

    You get a receipt. That way you won't get the software free... er, wait- make sure you don't get one - THAT way it is free... oh wait, OSS is already free as in speach and free as in beer. I guess the creator of the software should keep a general ledger. That way the employees - damn it! WTF was did this article even have to do with software bugs. It was more like the history of preventing employee theft. Nothing to see here. Move along.

    --
    My humor is probably your flamebait
  33. Help me out here... by Otter+Escaping+North · · Score: 1
    From TFA:

    So here's what the employer does: He hires the customer. By putting up a sign saying "Your purchase free if you don't get a receipt," the employer is getting the customer to guard the employee. The customer makes sure the employee gives him a receipt, and employee theft is reduced accordingly.

    I've read that over several times and it still makes no sense to me.

    Mod me idiot, or offtopic, or whatever; I'll take the karma hit - but wouldn't a customer be motivated to do the exact opposite? What on earth is the customer's interest in making sure they get a receipt?

    --
    Running Windows^H^H^H^H^H^H^H OSX and Linux in the home. (I don't have time for Solitaire any more.)
    1. Re:Help me out here... by CynicX32 · · Score: 1

      It makes sense, just not the way you think. The customer is hoping to not get a receipt, so they can get money. But in order to get the money, they have to point out they didn't get a receipt and probably call in a manager. So, the manager is "hiring" the customer, in Schneier's words, by enlisting him to start screaming whenever an employee doesn't hand over the receipt. It would have made more sense to say "The customer makes sure to keep an eye on whether or not he gets a receipt, and employee theft is reduced accordingly."

    2. Re:Help me out here... by Otter+Escaping+North · · Score: 1
      The customer is hoping to not get a receipt, so they can get money. But in order to get the money, they have to point out they didn't get a receipt and probably call in a manager. So, the manager is "hiring" the customer, in Schneier's words, by enlisting him to start screaming whenever an employee doesn't hand over the receipt.

      Okay...I can see that; although if no receipt now defaults to an interpretation of "free purchase" instead of "shoplifting", then it seems you trust your customers more than your employees. In which case you're probably better off to lose your staff and start hiring people at random.

      Anyway, I appreciate the clarification.

      --
      Running Windows^H^H^H^H^H^H^H OSX and Linux in the home. (I don't have time for Solitaire any more.)
    3. Re:Help me out here... by itak.karstaag · · Score: 1

      Offtopic, but I'll take a stab at explaining it anyway.

      Even the most dense of employees knows that if the paper says there should be money in the register, there damn well better be money in the register. So, if a customer were to hand the employee a $20 in order to pay for a $19.99 purchase and walk away, what's to say the employee has to ring it up? The $20 can go right into the pocket and no one would be the wiser because as far as the register, the be-all-end-all authority in this matter, is concerned, no transaction took place.

      So, if while the customer is rooting around for some money, he/she notices the receipt sign, then they stay firmly rooted in place, silently hoping that the cashier will forget to give them a receipt so they can, in mock anger, demand one and walk away $10 richer. So in an effort not to draw the negative attention of the manager, be responsible for the $10 themselves, etc., the employee is certain that every customer gets a receipt, even if they have to be chased down in the parking lot. It's a kind of psychological deterrent to employee theft, its just a little different because its aimed at the customer.

      This doesn't apply to stores such as, say, Wal-Mart. Since your stuff is rung up as you go, honesty is mandatory. Not to mention the open space and constant stream of customers doesn't give you much chance to delete items individually before an official ring-up (deleting the order out of the system is usually impossible, most of the time generates a report consisting of the items deleted, which would be counterproductive for the thief).

  34. What If Based On .... by Alien54 · · Score: 3, Interesting
    Software that you pay for should have some sort of liability. This could be on a sliding scale

    • Free/no monetary cost = non liability
    • (homeuser non commercial product) up to 100 dollars = refund, and the additional penalty equal to cost of the software
    • Commercial Software - 100 to 1000 dollars each - something more substantial as a penalty
    • Industrial Software - 1,000 to 10,000 dollars each - something even more substantial as a penalty
    • Gov Grade, National Security, etc - more than 10,000 dollars - Bend over and ......

    The prices are for the full product. Upgrade editions count as the full product for liability

    something similar can be sorted out for large installations, bulk licenses, etc.

    Just thinking out loud

    --
    "It is a greater offense to steal men's labor, than their clothes"
    1. Re:What If Based On .... by rongage · · Score: 1

      How about making this a touch simpler... Basing the liability limit as a multiplication factor of the purchase price of the software - something like 10x purchase price. If you paid $0 for the software, then 10 x $0.00 is still $0.00. Now, if you paid $139 for an oem license of WinXP, then the liability would be $1,390. Seems fair to me...

      --
      Ron Gage - Westland, MI
    2. Re:What If Based On .... by pclminion · · Score: 1
      Commercial Software - 100 to 1000 dollars each - something more substantial as a penalty

      "Substantial?" Hardly. Even if the software maker was paying out a $1000 fine once a week, that only comes to $52,000 per year. If it costs them $75,000 per year to hire someone competent enough to keep their software working reliably, guess what course of action they'll take?

      "More than $10,000" for faulty software in the NATIONAL SECURITY arena? Are you freaking insane? Even $100,000 is less than a single executive makes in a year. A better penalty would be, say, a fine equal to triple the cost the government paid for the software (which is likely to be many millions of dollars).

      I do think software makers should be liable for bugs, but only through agreement/contract with the user. If the liability isn't agreed upon, then there is none. If it IS agreed upon, the software maker can purchase liability insurance, the end user can receive a payout if something fucks up, and everybody stays happy.

    3. Re:What If Based On .... by WhiteWolf666 · · Score: 1

      I outline an idea here: http://ask.slashdot.org/comments.pl?sid=187345&cid =15456889

      I don't think liability ceilings make sense. A liability floor makes much MORE sense.

      If it's under $10k ($25k? $50k? $100k?) per incident per copy, it can't be prosecuted. John Doe will not be prosecuted for his distribution of solitare that crashes Jane's PC wiping out her home photo collection.

      Oracle, on the other hand, WILL be liable when a security bug causes a company to inadvertantly release all of its SSN and credit card numbers.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    4. Re:What If Based On .... by CastrTroy · · Score: 1

      Yes, but that's per user. 1 bug per week at $1000 per bug, with 1 million users would be 1 billion dollars per week. not even microsoft could keep up with that kind of cost.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
  35. If this actually came to be.... by e4g4 · · Score: 1

    ....Vista would never, ever ship.

    --
    The secret to creativity is knowing how to hide your sources. - Albert Einstein
  36. offer a refund for FOSS.... by ChrisGilliard · · Score: 1

    I can see it now: Satisfaction guaranteed or your software is free.

    --
    No Sigs!
  37. Delayed Liability by govtpiggy · · Score: 1

    Vendors are already liable for their bugs, they just pay out of their userbase instead of their pockets. Which comes out of their pockets indirectly at a later point.

    --
    do you know squarepusher?
    1. Re:Delayed Liability by Medievalist · · Score: 1
      Vendors are already liable for their bugs, they just pay out of their userbase instead of their pockets. Which comes out of their pockets indirectly at a later point.
      If that were true, shelfware vendors would go out of business. Most shelfware goes on the shelf not because it is unneeded, but because it's so buggy as to be unuseable.

  38. not enough information by binarstu · · Score: 1

    The vast majority of the article discusses either cash register security or ATM security. By way of analogy, we're supposed to use this information to conclude that vendor liability for software bugs would be a good idea, too.

    However, he never discusses any details of how this would actually be implemented, what the laws might look like, how it might work in contracts, what exceptions there might be, what constitutes a "critical" (i.e., liability-worthy) bug, etc. Consequently, it's virtually impossible to answer the question of how this will impact OSS. We need specific ideas to actually try to tackle that one.

  39. It doesn't matter... by mightybaldking · · Score: 1

    If this is mandated, then the software manufacturer will only warrant the software fit for specific uses. This warranty is void if: The user connects to any network not on Microsoft's approved network list. The user installs any software not explicitly covered on the MS Software compatibility list. The user ever enters data incorrectly. ... You can see where I'm going here. It's not just ms, EVERY vendor would have to create a similar license

  40. It could help OSS software... by QRDeNameland · · Score: 2, Interesting
    First of all, I think this is a dubious solution. While it could very well make software less buggy, it would likely also curtail technological innovation by driving the QA cost of developing any new software functionality (commercial or open source) through the roof.

    But since legal liability tends to chase those with the deepest pockets, I can see where the commercial closed source software vendor would face the greatest exposure to expensive litigation from "bug liability". Distributed development processes that are not centrally owned by one company (i.e., open source) could very well be the only way to get anything new written without facing expensive litigation.

    Not that I think any of this is a remote possibility, but it could very well cause the opposite of what TFA speculates.

    --
    Momentarily, the need for the construction of new light will no longer exist.
  41. Schneier Goes Off the Deep End... by Anonymous Coward · · Score: 0
    of the pool with this. He's nuts, IOW.

    No way will software developers be liable for bugs! To do so would eliminate all software development except in-house work.

  42. No: just... no. by gerrysteele · · Score: 1
    If you read the license for almost any piece of (commercial) software you will find that the company behind it is not liable for any problems with that software.

    You will find that Microsoft only offers bug fixes to maintain general problems in glaring issues with their software. Defects just happen. if they didn't fix them people would get pissed

    However you will find that companies will listen to requests for bug fixes if you have a support contract. This indemnification costs the customer money. This is a way software companies make money.

    FOSS has equal deniability to commercial software. However you have the option of paying the support contract on the FOSS software to get your issue sorted, or if you so choose, fix it yourself, and the community benefits. Of course you have the option to add features etc. at will.

    It's a dumb suggestion because there is already a solution to this problem. And a lot of people make money out of it. Its how a lot of FOSS based companies do their business.

  43. Easy Solution... by aardwolf64 · · Score: 3, Funny

    Just make the fine equal to some percentage of the retail price for the product multiplied by the total number of users...

    1. Re:Easy Solution... by the.house · · Score: 1

      That was the first thing that crossed my mind, maybe I could pay someone to use my bug ridden software then.

  44. loophole! by silvermorph · · Score: 1

    Just convince them to modify the code a little bit. Then they become part of the liable party.

  45. I think Marcus Ranum is smarter than Bruce S. by Anonymous Coward · · Score: 0

    Here is what Marcus Ranum had to say about this topic.
    Inviting Cockroaches To The Feast http://www.ranum.com/security/computer_security/ed itorials/lawyers/index.html

    On a related open source topic read this
    Stupid About Software http://www.ranum.com/editorials/software-lawsuits/ index.html

  46. Are bugs even mentioned in TFA? by Lord+Grey · · Score: 2, Informative
    The title of the article is "Make Vendors Liable for Bugs." Nowhere else in the article does the word "bug" appear. The closest Schneier even comes to talking about software is in this paragraph:
    Computer security is no different. For years I have argued in favor of software liabilities. Software vendors are in the best position to improve software security; they have the capability. But, unfortunately, they don't have much interest. Features, schedule and profitability are far more important. Software liabilities will change that. They'll align interest with capability, and they'll improve software security.
    Maybe the original, unedited version of the article did talk about bugs. I don't know. But this entire thread is a little OT compared to what article really says.
    --
    // Beyond Here Lie Dragons
  47. commie mommie syndrome by Anonymous Coward · · Score: 0

    some people get into a psycological state wherein they deign it necessary to control things like a madman.

    some years ago people went crazy for handgun control...yet it is (in some ways) easier than ever to buy a handgun and get a concealed carry permit...because official, non-discriminary processes are in place. crime is way down. there are a record number of legal handgun owners. there has been no spike in handgun crime or violence.

    it's the "commie mommie" syndrome...the government must mandate things and take care of us, penalizing those who make us uncomfortable...or we "think/feel" might cause us danger, when the facts indicate the opposite. responsible people behave responsibly. stop watching oprah and rosie o'donnell, stop filing restraining orders against every male within ten miles of your house, and (for a change) go take care of your f*cking children, bitches.

    my car has had two minor recalls on it. i had to take part of my day out to go get the issues taken care of. were the fixes free? no...it cost me time to go do it. it is assumed that a person using or buying a product assumes some responsibility for the maintainence of the product. it's my responsibility to make the vehicle available to the dealer for these kind of occasional repairs...not to "sue them" because the vehicle has a minor flaw.

    it's my responsibility to know the licences on the software i use. the GPL and most other open sauce licenses have full legal disclaimers. it's my responsibility to take care of the software by checking for updates, etc.

    let me guess...hillary clinton is somehow involved in this legislation.

  48. GPL, warranty by baadger · · Score: 1

    Doesn't the GPL containa a disclaimer of warranty anyway?

    1. Re:GPL, warranty by cparker15 · · Score: 1

      Yes. Items 11 and 12 cover warranty and liability terms:

      NO WARRANTY

      11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 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. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

      12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

      --
      Have you driven a fnord... lately?

      You must wait a little bit before using this resource; please try again later.

  49. here is an observation for you all by mapkinase · · Score: 1

    Almost every OS developer has a day job paid by a company selling software.

    --
    I do not believe in karma. "Funny"=-6. Do good and forbid evil. Yours, Oft-Offtopic Flamebaiting Troll.
  50. Better Idea by CynicTheHedgehog · · Score: 1

    A provision like this should indemnify vendors who provide source code. The thought behind this is that if the customer has access to the source code, he can perform his own audits and the vendor has made a good-faith effort at full disclosure (as far as the vendor itself is aware). Also, many eyes looking at the same code will reduce the likelihood of fault. If the customer chooses to use the software without audits or tests, then the customer is 100% accountable. If the customer performs sloppy tests or audits, then the customer is still at least partially responsible for his decision to use the software (50/50 I'd say).

    The other concept here is warranty. Perhaps software should be warranted against defects and updates for problems (not enhancements) should be free of charge. Again if the source is provided, then the customer can identify and correct problems themselves, attributing more responsibility for damages on the customer's decision to knowingly use the software. In my mind, software provided free of charge cannot be required to have a warranty, since there is no loss of value to the customer. It's purely up to the customer whether or not he uses the software, and anyone that blithely deploys free software in a mission-critical application is 100% responsible for the outcome.

    In these scenarios closed-source vendors would ultimately end up being insurance companies. The cost of potential payouts would need to be built into the software price, and so customers would be paying to indemnify themselves through ignorance (lack of access to source code and inability to perform due diligence before using the software).

  51. What's wrong with that? by rsilvergun · · Score: 1

    there's plenty of money floatin' around, it's just no one wants to spend it. This would mean tons of new programing jobs.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:What's wrong with that? by Billly+Gates · · Score: 1

      No because the much higher price of software would put pressure to reduce costs by firing people in IT departments across the globe. Not to mention even some vendors would fire people as well to cut costs to pay for the huge liability premiums and would help limit innovation.

      As an example I would point out hte price of US healthcare. In seattle if you want eye surgury for half the price there are companies available that will shuttle you to Vancouver Canada where its half priced. Keep in mind hte Canadian government does not compensate them for working on Americans.

      Its because of the hidden liability tax on all scales from the drugs, to the equipment makes, to the doctors own liability premiums.

      Its sad really

    2. Re:What's wrong with that? by Percy_Blakeney · · Score: 1
      This would mean tons of new programing jobs.

      Actually, it would dramatically reduce both the supply of programming jobs as well as the demand for those jobs. Thousands of small software development companies would go out of business, due to the extreme costs associated with the new testing requirements, thus eliminating those jobs. The large firms would stay in business, but they couldn't afford to hire tons of new programmers because the cost of software development would increase by ten-fold. Plus, because of the liability issues, companies would begin to require that all of their programmers go through an extensive licensing process, similar to engineers, which would create an immense barrier-to-entry for new computer programmers, thus reducing the supply of programmers.

      In the end, the entire software industry would contract to a hundredth of the size it is now.

  52. That depends by couch_warrior · · Score: 1

    If this was structured like most liability laws, what would happen is that vendors would be forced to raise their prices in order to pool the money in a big liability insurance fund. This fund would then be harvested by unscupulous lawyers using sympathetic clients whose claims pulled on the heartrings of juries, like: I spent so much time trying to keep my browser from crashing that I forgot to feed my cat and she starved to death; or I got so mad at my filesystem for losing my files that I smacked my kid and gave him brain damage. Legitimate users who organized and filed class action suits over business costs caused by real bugs would be tied up in court forever by defendants legal teams because the magnitude of their claims would make a vigorous defense an economic necessity. Free and Open Source software authors would have to form non-profit corporations to front for them, and rely on contributions from sympathetic sources to buy their insurance. They would be routinely attacked by lawsuits drummed up by front companies funded by a certain software giant in a fashion that might remind some people of the SCO lawsuit. Testify in these bogus suits would tie up all the time of FOSS developers, effectively slowing open-source development down by a factor of 10. In the end, only the lawyers would benefit - exactly the way it works in most industries.

    --
    "Sic Semper Path of Least Resistance"
  53. Where is the Vendor? by mungtor · · Score: 1

    Having the word "vendor" in there implies that the is some sort of financial transaction involved with purchasing the product (or a license to use, etc, etc.). In that context, Free Software doesn't really have "vendors". The implication is that it is a best effort, but all code is provided "as-is".

    Charging for support of a free product would be a little trickier if a change that you advised caused a problem, but most companies providing support probably indemnify themselves against that kind of thing anyway.

    1. Re:Where is the Vendor? by duplicate-nickname · · Score: 1

      Free, as in speech, software certainly does have vendors. Some charge for the software, some only work for donations and some just do it for free; however, they still are all still vendors. Just because a product is open source does not mean that it has to be given away.

      As for the article, I manage an open source product used only by business users. These would be the most likely to sue under any vendor liabiliy laws as they have the lawyers and the deep pockets. Personally, I would not take the risk of supporting the software or continuing development if I was putting my (and my family's) financial well being at stake.

      I think any type of vendor liability law would hurt both commercial and OSS development. For the most part, commercial developers will just pass the cost back down to the consumers, while OSS developers would crawl back into the wood work to protect themselves.

      --

      ÕÕ

    2. Re:Where is the Vendor? by WhiteWolf666 · · Score: 1

      This is easy to resolve.

      1. You're only liable when money changes hands. Liability covers "sales"; period.
      2. You're only liable for binary distribution, not source. Contributing to the Linux kernel doesn't make you liable.
      3. Minimum levels of damage per incident. A floor of $10,000; Jane Doe is going to have a hell of a time proving you did $10,000 of damage to her Windows install.
      4. Work for hire puts liability on the intellectual property holder, not the creator.
      5. Buy some insurance! If you're making money off of something, and the risks involved in its distribution are low, you can buy liabilty insurance for not very much money at all!

      Seriously; if you are selling a product (oss or non-oss), and maintaining this product in an environment where you can cause greater than $10,000 per incident, you can afford some insurance!

      My companies commercial liability insurance costs $0.0005 per dollar of coverage, and we manufacture chemicals! I'm guessing you can get a one million dollar software liability policy for ~ $1,000 yearly, and maybe significantly less. A $100,000 policy shouldn't cost more than $100-$200. Keep in mind that this money is basically how much an insurance company is willing to shill out to its lawyers in court to defend you.

      And hell, if you are responsible for millions upon millions of damage, maybe you SHOULD be liable.

      This is a cost of running a business. Small companies pay for insurance, too; as they should. Why should small programming houses be excluded?

      The idea is not to put small business programmers out of jobs. The idea would be to have an equitable framework which would be affordable and usable by all businesses, small and large. I don't see why software should be any different; every other industry has "bugs" too; batches that go bad, parts that aren't to spec, printing errors. We accept it, fix it, and move on. We deal with small levels of damage amicably, and we deal with large levels of damage via insurance companies, with the legal system as a last resort. I don't see why the software industry shouldn't work in the same way.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  54. People get the software they deserve by Stamen · · Score: 1

    I'm not sure if it would kill OSS, but what it will do is force commercial software to have exponentially less features, so that the few features it does have are approved, thoroughly, by the lawyers. The cost of developing software will skyrocket.

    Take your favorite software you work with every day. Remove 80 - 90% of the features. Make it cost 10 times as much, or more. Sit back and enjoy your secure bug free software (as if there is even such a thing).

    For you people who think software liability makes sense for non-critical applications, you get the software you deserve.

    1. Re:People get the software they deserve by heson · · Score: 1

      Exactly, Vendor Liabiliy is just a way forcing everyone to buy expensive software of limited functionality. I want to do my own decision of how many bugs per feature I can stand.

  55. Killing OSS Softly... by isa-kuruption · · Score: 1

    Well, such a proposal has two possible outcomes:

    1) OSS coders would be responsible for their code, and if a security bug was found that, oh, caused some big disclosure of personal information under some law like HIPAA, then the coders could/would be sued by a corporation that ran the software. Thus, coders would NOT contribute to OSS, thus killing OSS.

    or

    2) OSS software would be exempt from such a rule, meaning that implementation of OSS software by a company would mean it would become liable for it's misuse due a flaw that was coded by someone else. If I was in the shoes of any VP who analyzes risk, I would be like, "STAY AWAY FROM OSS", thus killing OSS. For those companies that do decide to implement OSS Knowing the risks, they will increase their prices, driving their customers to cheaper vendors, taking said company out of business... thus kiling OSS.

    It's a lose-lose situation!

    1. Re:Killing OSS Softly... by tomstdenis · · Score: 1

      You can't be liable for something without actually causing the damages or agreeing to be responsible if something you did indirectly did cause them.

      If someone downloads your software, under say, a public domain license, and then proceeds to misuse it. You're not liable for a dime because you never agreed to warrant the software.

      There are many parts to civil liability law [in Canada and elsewhere I imagine] but the jist of it is you have to be responsible for the damages. If you give out free software as public domain, there is no license and the user is on their own. They can't claim you agreed to distribute the software because anyone can distribute the software (effectively nobody has any claim to ownership of the product).

      Now with licenses that imply copyright, e.g. GPL or BSD, technically you are allowing them to use it under the agreement of your license. Both have a "WARRANTY" claim, which without would open the developers up to civil liabilities. E.g. suppose GPL didn't have such a clause and the Linux kernel crashed. I could probably sue the maintainers for causing harm [in the form of downtime] because their software that they licensed to me [e.g. by allowing me to accept the terms of the GPL when I got it from their servers or agents] was defective [IANAL and YMMV but that's what I get out of all of it].

      OSS doesn't need big business to survive. It's doing just fine right now. It would be ideal if it was an option, e.g. buy a Dell and get a good Linux distro on it. But so long as we're not locked out of putting OSS tools on our own computers [e.g. TPM bullshit] it doesn't matter.

      Big business has to invest time into OSS if they want anything out of it. Tool doesn't work? Spec out the cost and see if it's feasible to invest time. If it takes you one person 1 day to fix a tool that will let you open up a million dollar market... isn't it worth it?

      Tom

      --
      Someday, I'll have a real sig.
  56. Paradigm Confusion ... by Zero__Kelvin · · Score: 1

    The question reveals a lack of understanding that OSS is a service model, while proprietary is a commodity model. They are two different paradigms. OSS isn't sold; support is sold. "Linux vendors" don't exist ... Red Hat, Yellow Dog, Debian, Ubuntu, et. Al. are Linux support vendors; they sell a service, rather than a product.

    Everything would be exactly as it should be in the proposed model. Microsoft sells you their garbage and it no longer pays. If Red Hat advises running 'rm -Rf /' as root in the process of supporting your need to back up your data, then they would be held liable for the flawed support .

    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  57. Sometimes whackitude comes in a sensible wrapper. by ElboRuum · · Score: 1

    While I'm sure that anyone who has "purchased" any 1.0 version of software (and by purchased I mean either spent money on it or downloaded something freeware or shareware) which contains bugs which hobble its purported functionality or its security has had the knee-jerk, road-rage desire to see those people responsible for that inconvenience held liable in some way.

    However, the reason why we don't have this sort of "consumer protection" already in place is quite simple: any increase in the liability for a producer of any consumer or commercial product is a decrease in the motivation to produce that product. All software of any reasonable complexity has bugs. To hold a software company or the open source community responsible either through update or, if loss is involved, compensation (how you'd manage this is anyone's guess) would ultimately break even with the income produced by the software.

    This is particularly of concern with freeware.

    For example, let's suppose someone makes a freeware product which some company decides to use for some aspect of its business. Unfortunately, this product is immature upon 1.0 release, and bugs lose data, files, or are prone to security risk which causes that company material loss. Theoretically, that person could be sued for that loss, which is a damn bummer because there is no profit with which to ameliorate whatever damages are brought to bear. Of course, one would be a fool to sue someone who could never pay up, but the mere statement of legal entanglement is enough to take most garage shoppers off the market.

    It also introduces a number of other interesting quandaries.

    1. It creates a sort of intellectual property servitude. Since the intellectual property lasts longer than potentially the individuals who created it, does that mean that even after the product(s) are out of production, are those who created it are still liable for its upkeep? Can they still be sued for material loss? What's next after that? A Chapter 11 intellectual property bankruptcy backdoor for people who now regret ever writing that damn spreadsheet code?

    2. In the case of open-source and freeware, who gets nailed if the consumer gets litigious?

    3. What about misuse of the software? Who'd ever write a disk utility of any sort knowing full well that the very tool itself in its proper operation is an invitation for less-than-knowledgeable people to harm their file system? Bug or idiot? Who decides? A legal system which already has very little computer savvy?

    4. That brings up the point of any type of "expert" software, what purpose is their in even giving experts software that can do harm, whether from a bug or from inappropriate use? How would you screen these sorts? Even an expert can make mistakes anyway? Why would you as a developer want the liability?

    In fact the reason for the "as-is" clause is one of the few common sense statements in any EULA you look at. Without it, you would have defacto liability and we all know how litigious a world we live in. If anything, the "tough luck sweetheart" clause is the most basic protection to continued software innovation, by protecting it from the occasional mishap and the liability which can issue therefrom.

  58. cameras by DeveloperAdvantage · · Score: 1

    I see cameras by cash registers alot more than I see the "free if not given receipt" note.

    --
    FREE - Java, J2EE and Ajax Audiobooks for Software Developers - www.DeveloperAdvantage.com
  59. WTF?!?! by multimediavt · · Score: 1

    The article has one paragraph on computer security and software liability and a bunch of aimless bullshit about employee theft, the cash register, ATM fraud, and tax fraud; and a nonsensical reference to a liquor store sign, "Your purchase free if you don't get a receipt."

    Well, no shit! If I didn't pay for the item it was free and I wouldn't have a receipt either, DUH! I'm sorry, but that has to be the WORST piece of "journalism" I've ever seen!

    To address the topic of the article (which had nothing to do with its content), I'd say this. Yes, vendors who are SELLING software for profit, and are supposed to be supplying support resources for said product, should be held liable for bugs. I don't know why he doesn't think that they aren't. If a piece of software is buggy, people will flood their tech support lines, and if not fixed will stop buying it! Duh, again!

    As for the impact on OSS software, simple, NONE. You accept the liability of the reliability of the software because you got it for free. I'm sure there's something in the BSD license or GPL to that effect. If not, there certainly should be.

    Somebody smack the bottle out of Bruce Schneier's hand (and maybe the bong too) and have him take a journalism class-or maybe just a basic writing class. He sucks!

    Wired, if you're listening, I'll be happy to write for you...a ton better than this idiot.

    1. Re:WTF?!?! by tomstdenis · · Score: 0

      I'm simply SHOCKED I tell you, SHOCKED that you claim he's a press whore.

      I've always had the highest regard for the guy... oh who am I kiddin... hehehe.

      Bruce hasn't had an original thought since the late 80s. Why should he start now? He can spew CNN quality FUD like the best of them and people pay to listen to his wonderful insight about how the world is coming to an end, that is of course, unless they purchase his protection plans and buy his oh so carefully worded books.

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:WTF?!?! by WhiteWolf666 · · Score: 1

      Disclaimer: I agree the article is worthless. Completely.

      However:

      To address the topic of the article (which had nothing to do with its content), I'd say this. Yes, vendors who are SELLING software for profit, and are supposed to be supplying support resources for said product, should be held liable for bugs. I don't know why he doesn't think that they aren't. If a piece of software is buggy, people will flood their tech support lines, and if not fixed will stop buying it! Duh, again!

      Vendors are not held liable for bugs. MS does not have to fix Windows, even though you paid for it. Throughout the U.S. there are laws enforcing this princple; software is specifically excluded from consumer protection liability laws.

      I think that's bullshit.

      Yaking on tehc support lines don't matter. Future sales don't matter. If I buy a car, and it doesn't work, I take it back. If I buy a computer, and it doesn't work, I take it back. If I buy a sofa, and it falls apart, I take it back.

      If I buy Windows, and it doesn't work, I'm stuck with it as soon as I open the damn shrinkwrap.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  60. OSS Agreement by static0verdrive · · Score: 1

    A lot of open source stuff says "Free to download! Enjoy - but Note: This comes with no warranty / use at own risk" etc. Beat that.

    --
    ========
    77 77 77 2e 6d 65 6c 76 69 6e 73 2e 63 6f 6d
    1. Re:OSS Agreement by WhiteWolf666 · · Score: 1

      All software carries that notice, non-OSS and OSS. Windows carries a similar notice.

      This is because the UCITA excludes software from most forms of liability.

      Which is bullshit; you buy it like anything else. Why shouldn't you have recourse if you buy something worthless?

      I'm legally protected if I buy a car that's a lemon. If I buy software that's a lemon, I can't return it once I open it. That's outrageous. I bought a game published by an Interplay Company (FatCat software, IIRC). It never worked. Not once. Two patches later, they took FatCat to chapter 11. I was out $40.00. No recourse.

      That's horseshit, and no one can look me in the eye and tell me it isn't.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    2. Re:OSS Agreement by tomstdenis · · Score: 1

      Let's see... car cost $12000 and game costs $40... I wonder why there are lemon laws for only cars...

      Yes it sucks, and yes there should [and is] a remedy. But often it's just buyer beware. Now for things like MSFT the bigger complaint is that XP and the like aren't exactly "new". So why are we finding flaws that stem from the Win95 code base all the way into this century?

      The problem with software is manyfold but mostly can be summed up with two statements.

      1. incompetent "developers" [aka scriptmonkeys]
      2. Incompetent "managers" [aka promoted developers]

      Even the educated folk tend to have zero experience. So they go from their masters program at uni to working on a billion dollar software project and have yet to actually write and support a single product. Of course you get bugs, because the people who made your product have zero previous experience!!!

      It's like knowing the recipe for a good dinner and actually being able to make it. Totally two different things.

      These folk may know how to sort arrays or parse a BNF grammar but they can't figure out time management when it comes to design and then actually coding and testing. They don't have the experience to write clean and maintainable code, they're not used to the oddity of bugs that software tends to have or how to diagnose it, they're not used to writing documentation that others have to read, etc, etc, basically things they would get from experience.

      If anything a successful OSS project [e.g. one which is useful, supported and well documented] is something hiring managers should look for on any developers resume.

      Tom

      --
      Someday, I'll have a real sig.
    3. Re:OSS Agreement by kuzb · · Score: 1

      you buy it like anything else. Why shouldn't you have recourse if you buy something worthless?

      That is not true. In 99.9% of cases you do not buy software, you buy a license to use the software. There is a world of difference there.

      Buying something means you own it, and can do whatever you'd like with it after within the limits of the law. A license places restrictions on what you're even allowed to do with something. You do not own the software, you are just given permission to use it within the guidelines specified.

      --
      BeauHD. Worst editor since kdawson.
    4. Re:OSS Agreement by DragonWriter · · Score: 1
      All software carries that notice, non-OSS and OSS. Windows carries a similar notice. This is because the UCITA excludes software from most forms of liability.
      Actually, lots of products carry such notices, whether or not they are legally protected from liability. To the extent that there are warrantees are guarantees imposed by law that are not waivable, such notices have no effect -- indeed, I'd say one of the major purposes of the notices is discourage suits by people who have legitimate and legally enforceable claims by making them believe they have no recourse.
  61. Wasn't this said before ? by Anonymous Coward · · Score: 0

    Hasn't this kind of ages-old horseshit been splashed all over the Internet a few years before ? "Nobody is responsible for open source ..." kind of Allchin or Ballmer brainfart. If FUD is lame how's recycling the same old FUD ?

    OH, and don't forget to mode me flamebait or troll.

  62. Working Software Liability by WhiteWolf666 · · Score: 1

    How to create efficent software liability laws without hobbling the industry.

    1. It only applies to distribution of binaries. Not source. Contributing a patch to Darwin's Kernel != makes you liable for Apple's sales. On the other hand, even though Linux is open source, if you distribute a binary kernel, you may potentially be liable.
    2. It only applies in cases where money changes hands. No free distribution. You don't want non-profits forced into paying for insurance for freely distributed products. Besides; caveat emptor, if you're going to run your company on free software, you should pick up the tab in terms of liabilty. Otherwise, go buy the same software from your friendly local Linux vendor; they're the ones paying many of the developers!
    3. Minimum levels of damage, not maximums. I don't know why people keep suggesting "The Purchase Price". Rather, it makes more sense to make a "you can't litigate below a certain level of damage" minimum. Something like $10,000 per instance per user.
    4. Levels of certification for mission-critical liability. This would be done via standards, established by industry groups (I'd suggest the IEEE). The idea would NOT be to certify individual products; rather, to set requirements for products, using open standards. If your product does not reach these standards, you are immune to liability from prosecution *in that particular industry*. For example, Presume there is an IEEE working group on certification of automobile software. Unless your solitare application meets the requirements of this certification, you are immune to prosecution from anyone using your solitare application on a car's computer. Similar working groups would be established for telecomm, the medical industry, industrial manufacturing, military usage, and aerospace/nautical transport, in addition to any others as the need arises.

    Now, see, the way #4 works is that in mission-critical instances, where the chances of large liability risks are very high, achieving certification for your software product becomes optional. So, why would you ever want to achieve that certification, forcing you to be liable for problems?

    I'll tell you this: If you don't know the answer to that last question, you've never worked with a large insurance company (which every mission critical industry does). If you are Boeing, and you have the choice between Microsoft and IBM software, and Microsoft software is immune to liability, and IBM software is certified as appropriate, and IBM can be held liable.... Well, AIG (or whoever Boeing works with) will REQUIRE that Boeing use IBM software. Or they'll bump their rates up 1000x.

    Liability is a difficult to concept to grasp, but in the modern world it is intricately tied up with insurance, risk, and damage. No matter how you slice it, bugs (software or hardware, Microsoft or General Motors) *will* cause real financial (and otherwise;health, property, whatever) damage. To write effective legislation, one must remove small potatoes from the equation (its never efficent to litigate for amounts under $10k or so), and one should provide a path of least resistance (certification=optional) so that if market solutions turn out to work better they become an option (any company that can independantly work out their liability issues with a supplier can sidestep the legal system, saving both sides tons of money).

    P.S. All of this is predicated upon the repeal of all existing liability exclusions for software.

    --
    WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  63. 100% of purchase price guarente! by mlwmohawk · · Score: 1

    As a open source developer, I declare that I will refund 100% of the purchase price if you find a bug in my code.

    However, use of this software is provided strictly on an "as is" basis. The user assumes all risk and responsibility for determining the fitness of this software for their application.

  64. What this would really do. by Trouvist · · Score: 1

    If the penalty of bugs was tied to the price of the software, where the liability increased for the creator based upon the price to purchase or own, then this would actually be a really excellent boost for open-source software. Basically, this would mean that it would be in most people's best interest to make software open source and just move to a charge-for-service style of working.

    This could cause quite a change in the software community if everything was open source because innovation would skyrocket and it would finally get to the service-based market that everyone seems to want so much.

  65. No Way by boxxa · · Score: 1

    As a software developer, I write software that yes, may contain bugs and holes. My responsibility to my customers is to repair bugs and patches for all my software as part of the selling agreement. Some paid software I release I do take steps to test heavily and will take bugs and patches for security holes but some scripts I have done in my free time I take no responsbility for, esp. when they are done very quick for someone as not part of a paid project.

    In my opinion, if you sell software to someone it should do what it is going to. Not have to mess with to fix a bug. If your customer says something isnt working or you find a security hole, the software needs to be fixed as a business practice to your customer.

    --
    Bryan
  66. May be a boon for OSS if . . . by Maximilio · · Score: 1

    If the cost to the company for buggy software is a refund of the purchase price? I can see one model that works really well -- you get the bits for free, and the vendor charges you for a support contract. OSS wins. In fact, it would make OSS the default business model.

  67. Not even close by Just+Some+Guy · · Score: 2, Informative
    This would not only kill OSS, but the whole software industry would go bankrupt in no time.

    No way. There are far more of us who develop custom in-house software than people who write stuff that gets sold. You might severely hurt the software-as-a-product industry, but wouldn't touch the software-as-office-automation economy.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:Not even close by Anonymous Coward · · Score: 0

      Just a quick point: a lot of software-as-office-automation comes from the software-as-a-product industry.

    2. Re:Not even close by quantum+bit · · Score: 1

      So if that happened, then reality would eventually come to resemble Hollywood depictions -- where every agency or company is running their own custom OS...

    3. Re:Not even close by Just+Some+Guy · · Score: 1
      So if that happened, then reality would eventually come to resemble Hollywood depictions -- where every agency or company is running their own custom OS...

      Yep, because there are no operating systems distributed for free anymore.

      --
      Dewey, what part of this looks like authorities should be involved?
    4. Re:Not even close by I'm+Don+Giovanni · · Score: 1

      Too bad inhose software is mostly database manipulation programs in VB, Java, or Perl that are very tedious to write compared to software "products".

      Also, much in-house software is based on customizing software "products", so killing off the software "products" industry would have a major effect on in-house.

      --
      -- "I never gave these stories much credence." - HAL 9000
    5. Re:Not even close by dodobh · · Score: 1

      Really. And you run it on what? Unless you are writing everything inhouse, you aren't going to be able to get anything. No databases, no office suites, no operating systems....

      I'll be glad to offer liability. The software must run in a configuration (hardware/software) I specify. No other software must run on the box without my approval. Any modifications and enhancements will have to happen through me. You won't do any inhouse development, only I can access it beyond what the UI offers.

      --
      I can throw myself at the ground, and miss.
    6. Re:Not even close by sonamchauhan · · Score: 1

      most inhouse software is developed on top of purchased software

  68. Maybe It Would Help Free Software by bamm · · Score: 1

    Depends on how the law was written. What if liability was on the party with access to the source code. So, if company "A" distributes a binary without source, they assume liability since the customer isn't able to verify the code is "safe".

    An open source project on the otherhand, at a minimum ships a binary and also makes the source available to the end user, thus transfering the liability from the distributor to the customer.

    --
    www.sguil.net
    The Analyst Console for NSM
  69. This would be another useless law by BecomingLumberg · · Score: 1

    I think it is odd that many people think this would crush MS, as opposed to OSS. The standard EULA issued my MS forces you to sign away all your rights to sue... basically, the program is supposed to work how it ends up working, even if that means erasing everything on your hard drive every time you hit the enter button. And I'm pretty sure Bill hires some darn good lawyers...

    --
    If a nation expects to be ignorant and free, in a state of civilization, it expects what never was and never will be.-TJ
  70. Closed and Open Source should be treated different by robertsconley · · Score: 1

    I would say that closed source would be liable as the customer is unable to inspect the code themselves and relying on the company or developer's reputation to say there isn't any bugs or security holes.

    With open source software, the customer has the means to inspect for themselves whether the software can perform as advertised. So if the source code for the software is avaliable then the burden should shift to the customer as it is today.

  71. Re:Sometimes whackitude comes in a sensible wrappe by WhiteWolf666 · · Score: 1

    Please read my suggestions on working software liability, and see if they address your concerns.

    I haven't covered all the bases, but its pretty close. I earnestly believe its possible.

    --
    WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  72. The "Sony rootkit" was "free software"... by The_REAL_DZA · · Score: 1

    ...and I seem to recall someone mentioning that they (Sony) ought to be liable for the trouble its bug(s) caused...

    Just an observation.

    --


    This space intentionally left (almost) blank.
  73. Oy! by multimediavt · · Score: 1

    Ok, as usual there are a lot of people who chimed in on the subject without thinking this through.

    If you PAID for a software product to a vendor, the vendor IS liable. The extent of this liability is not necessarily defined by law or formal contract. Some of this liability is inherent in the principles of a market economy, i.e., if I paid for something and it doesn't work I have a legitimate grievance with the seller/producer of the product that I can seek remedy for. That inherent liability is supposedly covered through a customer service mechanism, in the case of computer software this is the tech support department. This group is supposed to act as a feedback mechanism to the software developers for fixing bugs, and to assist the customer in either working around the problem, or otherwise providing a solution. If a solution cannot be found, and the product was purchased, the bug identified in a reasonable amount of time from purchase, then the customer CAN seek remedy of the problem by demanding a refund for the purchased price (maybe minus some handling fees and/or taxes). This happens all the time and there are organizations, like the Better Business Bureau, the Federal Trade Commission, and others, that enforce these rights under Federal and State guidelines. Mileage may vary.

    Now, if you didn't pay for a product, because it was free or you just plain stole it (pirated it in the case of computer software), then there is no recourse for remedy if the product is defective, nor is there any moral, ethical, or legal stance for liability passing to the creator of said software.

    I don't have case law in front of me, but this has to have been tested somewhere by now.

  74. TCO, purchase versus operation! by PhYrE2k2 · · Score: 1
    The problem is no one wants to pay $700 for an OS and $500 for a word processor. ITs just cost inhibitive so instead they just want to have the ability to sue thinking they can have this great stability at the same price. Its not going to happen


    Why wouldn't they? If you could offer me a car that will make it 200,000kms without having problems or needing more than an oil change, would it be worth 80k instead of 55k? Possibly! Personally as a person who's time is valuable, I'd pay more for quality. Why is it that many American cars, despite in most cases being cheaper, are being outsold by Asian and European markets? Quality, reliability, and service [plus making a car that is desirable].

    People are so quick to bash higher priced items. In the business world, we stress TCO: Total cost of ownership. If you waste gigabytes of bandwidth, time to clear off spyware, time to patch, upgrade, test, and deploy- time to update workstation images and deploy regularly. How much time does an IT manager spend doing this versus just installing a program and not thinking about it (the good ones of course)?

    So offer me an OS at double the price that takes half my time to operate. Do realize that that $700 OS is probably worth about 7-10 hours of a good corporate sysadmin's time. If you put more 3.5-5h of time into each machine to perform upkeep, then you're wasting money.

    I've always said- if Windows 95 came out right now, but never crashed, never froze, never leaked memory like anything, didn't have horrible hardware support, and worked- I'd be happier than getting crap for the past 10 years and having to upgrade it every 3 years and patch it every week.

    -M
    --

    when you see the word 'Linux', drink!
    1. Re:TCO, purchase versus operation! by FireFury03 · · Score: 1

      In the business world, we stress TCO: Total cost of ownership. If you waste gigabytes of bandwidth, time to clear off spyware, time to patch, upgrade, test, and deploy- time to update workstation images and deploy regularly. How much time does an IT manager spend doing this versus just installing a program and not thinking about it (the good ones of course)?

      I think you've just proved the opposite though - the business world *claims* to be interested in TCO, however I have little experience of this really being the case. Far too frequently do I see businesses spending over the odds for sub-quality software. Maybe there is a *perception* of value, but nothing seems to be done to actually work out if that perception holds with reality.

      Some examples:
      1. I'm required to use Windows at work. It doesn't matter that my work is Linux based, or that I find working with Linux *much* faster and easier than Windows, or that I waste an inordinate amount of time patching and rebooting Windows. My workstation is required to run Windows and I spend all day ssh'd into a Linux machine to do my actual job. The decision has been made that *everyone* must run Windows, even when it is clearly inappropriate for the job.
      2. Someone, somewhere, made the decision that everyone must use ClearCase for version control. Frankly it's a pile of crap - slow, hard to use, everyone is always wasting a huge amount of time trying to get it to do what they need. Subversion would do the job just fine (and it's free). I rather suspect that TCO wasn't the consideration in choosing ClearCase - I think it's the "noone got fired for buying IBM" excuse.

      I could go on - I have very rarely seen a business make a software buying decision based on lower *actual* TCO - if TCO is used to justify a decision it's almost always because someone with an agenda has managed to pull numbers that support their agenda from a suitably biassed report (see the Microsoft funded "Linux has a higher TCO than Windows" reports for details)

    2. Re:TCO, purchase versus operation! by Billly+Gates · · Score: 1

      Exactly and that proves my point.

      Before Solaris had a free license it was expensive as are other unixies such as Irix and AIX. But hey they are server grade.

      Also yes nice cars like Toyota's and Hondas(expect my old one) do cost more than a similiarly equiped chevy or Kia. Rolls Royce makes the most reliable cars on the planet if you can afford the 150k+ price tag.

      But suing everyone making everyone liable is not going to solve the problem. Even the most reliable cars will fail as they age. If it were easy to sue car companies the price would double. Infact when I bought my hyundia I had to sign docuements saying I wouldn't sue and that I was liable under current lemon laws only. I have a feeling the lawyers would find anything with a fine tooth comb in order to make some money.

      Your car might be nice but I am in college and therefore poor as I only work 20-35 hours a week. People like us buy the Ford focuses, kia's, and hyundia's. So there is a market for everyone.

      If customers want something stable and commercial grade then they have to pay. Not expect everyone to do this for a flawless product and sue everyone who doesnt. The market will decide how much they are willing to pay for what. The markets rule and not the lawyers.

      Such special companies who make %100 reliable software exist for specialized apps.

    3. Re:TCO, purchase versus operation! by falconwolf · · Score: 1

      Also yes nice cars like Toyota's and Hondas(expect my old one) do cost more than a similiarly equiped chevy or Kia. Rolls Royce makes the most reliable cars on the planet if you can afford the 150k+ price tag.

      Rolls Royce doesn't make the most reliable cars. My brother-in-law bought one a few years ago and he's had to have it repaired, engine work, a number of tymes. I bought a Saturn about the same tyme and the only tyme I had it in the shop other than for maintenance was when I hit a rock, it ripped the radiator.

      Falcon
  75. Bruce means make it illegal to opt out! by lsm2006 · · Score: 1

    Standard software licenses include waivers of liability under a handful of standard civil law standards. What Bruce is saying is (i) impose by statute and (ii) make it *illegal* for a shrink wrap style license to include a waiver.

    From an economics standpoint, the justification for such a standpoint is inequality of bargaining power and market power (i.e., monopoly or near monopoly) in the software segment.

    His argument from "principle" is interesting but ignores a much more interesting avenue for exploration. Look at heavily negotiated software license agreements between parties with equal bargaining power and consider what liability standards are commonly accepted.

    I haven't done this research, but I would suspect that *support* rather than liability is the typical approach taken by customers who are in a position to get a fair deal.

    OK, so we could make support contracts mandatory for the consumer. There might be some advantage to consumers if it were illegal to sell software without a support infrastructure in place, because it would arguably reduce the cost per consumer.

    It might reduce *average* total costs across the industry. But this does not necessarily translate to advantages all consumers in all situations.

    As an aside, where Bruce's argument theoretically and practically leads is the standard of "strict liability". This is a dangerous doctrine to impose on IP products with zero marginal cost; it drastically changes the economics of production. And yes, this is a potential disaster for open source products.

  76. Free software by Quiberon · · Score: 1

    No, I'll still write it and distribute it. If you want me to take responsibility for what it does, then we'll have to negotiate a specification, a contract, and a price. I'll make the software do what I want; if you want me to make it do what you want, that's extra.

  77. God-awful submission! by Proteus · · Score: 5, Informative

    The article is horribly misrepresented, here. The core of the article is about the security principle of aligning capability with interest -- that is, when you want something done, you find out who can do it and take steps to interest them (offer them money, the potential of something free, a fine if they *don't* do something, etc.).

    Near the end, Bruce mentions the concept of "software liability" as an example of how interest can be aligned with capability. Bad on Bruce for not defining how he uses the term, but bad on the submitter for not researching it before sending in this FUD. Anyone who has followed what Bruce has done knows that he's a huge supporter of OSS.

    When Bruce talks about software liability, he's talking about making software makers liable for their marketing claims about security, not for "bugs found in software". OSS would be safe, as long as those project don't say "we're secure" when they aren't.

    And on this point, I agree: if I buy a security product that claims "secure file storage", and I find out that they implement this single-DES encryption -- and espeicially if my data is compromised as a result -- the vendor should be liable. They made a false claim!

    --
    We may not imagine how our lives could be more frustrating and complex—but Congress can. – Cullen Hightower
    1. Re:God-awful submission! by radtea · · Score: 1

      And on this point, I agree: if I buy a security product that claims "secure file storage", and I find out that they implement this single-DES encryption -- and espeicially if my data is compromised as a result -- the vendor should be liable. They made a false claim!

      While I agree that single-DES is not very secure, it is more secure than no encryption at all and therefore may warrant being called "secure". Without a truly vast and Byzantine body of law to define what various words mean, such claims are without value.

      In other areas where product liability is at issue there are two solutions: government mandated standards and inspections, and the aforesaid vast and Byzantine body of law. These have given us "USDA Grade A" and "Made with REAL FRUIT" labelling, respectively.

      I personally think it's about a decade too soon for this kind of thing in a field as fluid and poorly categorized as software, and it always will be.

      --
      Blasphemy is a human right. Blasphemophobia kills.
    2. Re:God-awful submission! by Anonymous Coward · · Score: 0

      Free market rules:
      1. Any vendor can disclaim - or explicitly indemnify - users.
      2. If the vendor can (make more money offering recourse to users than it is projected to cost) versus the 'old' way's profit picture, they will do it.

      No law is needed. More importantly, don't let the tort system get a hook into our business space.

    3. Re:God-awful submission! by blitz487 · · Score: 3, Insightful
      And on this point, I agree: if I buy a security product that claims "secure file storage", and I find out that they implement this single-DES encryption -- and espeicially if my data is compromised as a result -- the vendor should be liable. They made a false claim!

      Making a false claim is already actionable - it's called fraud. No additional regulations are required.

    4. Re:God-awful submission! by bill_mcgonigle · · Score: 1

      When Bruce talks about software liability, he's talking about making software makers liable for their marketing claims about security, not for "bugs found in software". OSS would be safe, as long as those project don't say "we're secure" when they aren't.

      Can OpenSSL claim it's secure? I guarantee you there are attacks against it that haven't yet been discovered and will be. I bet even the developers would accept that statement. But it's as secure as they know how to make it today.

      I don't realy want a $200,000 SSL library.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    5. Re:God-awful submission! by Proteus · · Score: 1
      While I agree that single-DES is not very secure, it is more secure than no encryption at all and therefore may warrant being called "secure". Without a truly vast and Byzantine body of law to define what various words mean, such claims are without value.
      Simply put, I disagree.

      When companies advertise as "secure" products which (a)have not been independently evaluated, and (b)employ technology that has very publicly been demonstrated to be broken, they need to be held liable.

      I'm not looking for the false advertising part of liable (though that's certainly applicable in some cases), but for the idea of "if you market your product as secure, and don't exercise due care in actually trying to be secure, you can be prosecuted for negligence."

      There's no good precedent that establishes this, and there needs to be. I don't think you need regulatory pressure for this; it's just that existing laws regarding negligence and related torts need to apply to this space.
      --
      We may not imagine how our lives could be more frustrating and complex—but Congress can. – Cullen Hightower
    6. Re:God-awful submission! by Proteus · · Score: 1
      Can OpenSSL claim it's secure? I guarantee you there are attacks against it that haven't yet been discovered and will be... But it's as secure as they know how to make it today.
      Exactly so.

      In most cases involving negligence, fraud, false advertising, and other similar matters -- that is, the realm in which software liability would exist -- the legal hurdle one must clear to defend oneself is a demonstration of due care. In other words, did the organization and/or authors, at a minimum, do what any reasonable peer would have done? For example, did they respond to security bug reports, follow generally accepted security practices during development, etc.?

      Then they meet the due care requirement, and there would be no actionable issue.

      I don't realy want a $200,000 SSL library.
      And you wouldn't have one, so long as OpenSSL was (a)open about how secure the product is, and (b)exercise due care w.r.t. security. They already do this, so there's very little risk.
      --
      We may not imagine how our lives could be more frustrating and complex—but Congress can. – Cullen Hightower
  78. what if? by Billly+Gates · · Score: 2, Insightful

    What if you write an api or even a program and some commercial vendor uses your code. THe bug was found in your code and the vendor gets sued.

    How do you know vendor X wont come after you to pay for their court costs?

    Also businesses would purchase liability insurance. Mabye their agreement with the insurance company is to sue others and use that money to help pay the insurance company so they can maximumize profit by minimizing losses when they got to court.

    Also many vendors would go out of business and if your in IT you would need to compete with many exemployees from these vendors. Last businesses might let you go as the price of software goes through the roof and the IT department needs to stay within budget by cutting costs by firing people.

    ITs a no win situation for everyone but the lawyers of course.

    bugfree software can exists but the software engineers(not programmers) who design such customized products charge twice as much for their labor. No one wants to pay $700 for an OS. Thats how much it would cost if you double the price of WindowsXP

    1. Re:what if? by FireFury03 · · Score: 1

      No one wants to pay $700 for an OS. Thats how much it would cost if you double the price of WindowsXP

      I think doubling the price of any software is very conservative - you're really talking several orders of magnitude I think.

      Look at it this way: do you think there is *anyone* who uses Windows regularly but hasn't been affected by a bug (this can apply to most moderately complex systems - I can point at many bugs in the Linux kernel, Firefox, OOo, etc). I suspect the answer is no, so MS is going to have to refund the money paid every copy of the OS. That's before we consider damages to cover the cost of any work that Windows destroyed. The only possible solution is to make the software much more robust - that means much much more extensive testing of the software on vastly more hardware setups. Lead times for the software go up too - if you have to spend 6 months testing a new graphics driver you can forget about using that shiny new hardware.

      Whilest (almost) bug-free software would be wonderful to have, it's just never going to happen for the normal consumer - noone can afford to spend 10k or more on an operating system, let alone all the (similarly priced) applications.

    2. Re:what if? by deacon · · Score: 1
      bugfree software can exists but the software engineers(not programmers) who design such customized products charge twice as much for their labor. No one wants to pay $700 for an OS. Thats how much it would cost if you double the price of WindowsXP

      From MS web site:

      Microsoft Reports Strong Revenue Growth

      Healthy, Broad-based Demand Drives 9% Revenue Growth for the June Quarter Revenue Growth Nearly $3 Billion in Fiscal 2005; Company Returns Record $44 Billion to Shareholders in Fiscal 2005

      Billions and Billions in profit. Hmmm.. Maybe they will have to settle for less profit. By, you know, making a better product and having to compete against free software in the marketplace. The heart bleeds.

    3. Re:what if? by Billly+Gates · · Score: 1

      I got the twice the cost feature from consultants and differences in programmers who work in mission critical apps vs regular developers.

      FOr crashproof apps that can be proven to not crash mathmatically the developers who work there are more like engineers and charge twice as much salary.

      Its probably not perfect but a product as complex as Windows would surely be outrageously expensive to rewrite using the same languages and methodologies not to mention they would have to hire software engineers instead of programmers.

    4. Re:what if? by FireFury03 · · Score: 1

      FOr crashproof apps that can be proven to not crash mathmatically the developers who work there are more like engineers and charge twice as much salary.

      But can you develop a crash-proof app in the same number of man-hours? I have no figures to hand, but I suspect the answer is no. So you can multiply that double-salary by the number of man years and you'll get something much bigger than double development costs.

  79. Nope. But it might hurt the OS companies by Opportunist · · Score: 1

    When I sell a product, I'm kinda liable for its functioning according to spec.

    When I give it away, or better, throw it away for someone to pick it up and do "what he wants" (GPL nitpickers read that quotation marks right!) with it, I take no responsibility. Use it or don't. I didn't say you should use it. I didn't sell it to you. In fact, I just put it there so people who want to take a look can. I'm not saying it does anything useful. I'm not even saying it doesn't do anything harmful. All I say is that it's there and if you're so inclined to use it, be my guest. I don't care.

    Very different when you actually SELL software, a service or whatever you plan to call it. When money is involved, people tend to expect something in return for their dough. If they don't get it, they get pissed.

    We'll see just HOW pissed when Vista finally comes out. :)

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  80. Not the same issue by tfcdesign · · Score: 1

    Open source is used without compensation. The point of holding closed source developers liable is to recoup lost investment. When a user uses open source software its "at their own risk."

  81. Getting Away with Murder by Tiger4 · · Score: 1
    Software people have been getting off too easy for too long. It is clear that the world of business and technology has become highly software dependent. But only in a very few cases does the software designer get stuck with real liability for screwing up. Usually that is part of some larger product that failed, like an air bag that doesn't trigger or a heart monitor that doesn't alarm. But in applications that are almost purely software, like say database security, the softwre guys can get away with saying, "I tried, I failed, too bad".


    I am a real no kidding licensed engineer. I only get to work at two levels, one where you ask for a free opinion and you get what you paid for, and the other, where I put a stamp and signature on it and say "its good". Once I do that, I have liability for the life of that item. And my only defense is that the usage (and failure) was so wildly unforseable that I could not reasonably be expected to predict it. And the only way to prove that is having my army of experts challenge the plaintiffs army of experts in front of a jury that can barely do algebra. I can't just say the users weren't supposed to do something stupid. I can't go around administering intelligence tests at the point of sale. OSHA, UL, NEC, etc. all exist for a reason. At that level, liability is a real consideration to be taken seriously.


    Software designers get off easy and they don't want the noose around their necks like the hardware guys have. They whine and cry and tell us it is hard to get it right. Yeah, it is, but other industries have done it before. Step up to the plate and get with the rest of us. Say you will stand behind the work you've done, and then maybe you'll get some respect on all those other burning issues you have with society.

    --
    Behold, this dreamer cometh. Come now, and let us slay him... and we shall see what will become of his dreams.
    1. Re:Getting Away with Murder by CastrTroy · · Score: 2, Insightful

      I graduated from software engineering and find that the problem is simple. Nobody wants to pay for engineered software. Most people pirate windows as it is, and that's at the cost of a couple hundred dollars. Throw software engineering into the mix, to make it free of bugs, and it would probably cost $2000. There are places where software engineering is done, but that generally only occurs where peoples lives or billions of dollars are at stake. I wouldn't pay $2000 for a home OS, because it wouldn't be worth my money. Plus, how do you control the varaiables. Building a home OS, you want it to be able to run any program the user clicks, yet, this is counter productive, because you have no idea what that program is going to do, or how it is going to interact with your system. Having never run that program on you OS, how are you supposed to sign off, saying that the OS won't crash when running that program. You could be pretty sure, but you couldn't be 100% sure. This is even more true for drivers and such, where much closer contact with the hardware is needed. There are places where people would rather just pay for something cheap, and have it work 80% of the time, rather than pay 15 times as much to have it work 100% of the time.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:Getting Away with Murder by Richard+Steiner · · Score: 1
      Software people have been getting off too easy for too long.

      Those who write/market/support shrinkwrapped software (who I suspect you are referring to) are a minority.

      Many of us write software under contract to fairly precise specifications which must conform to specific SLAs and which can generate fairly hefty penalties if it doesn't meet the stated performance, reliability, or functionality expectations.

      Please don't paint "all software people" with the same brush. You're taking about an extremely diverse group of people, processes, clients, and technologies.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
    3. Re:Getting Away with Murder by Dan+Farina · · Score: 1

      "Computing is the only profession in which a single
      mind is obliged to span the distance from a bit to a
      few hundred megabytes, or nine orders of
      magnitude."

                      Steve McConnel, "Code Complete"

      To compare software to bridge building given this ballpark assumption, the Golden Gate Bridge would fail if 0.8047 kg of a 804,700,000 kg bridge was somehow altered or removed. There is certainly room for improvement in accuracy, but this gruff "just stop whining and get it right if you want some respect" attitude falls between foolhardy and moronic. The margin of error and complete complexity of a reasonably sized computer program is less forgiving and more complicated than any wrought construction that happens in our physical world. It is an intractable problem, even in the rigorous sense of computational complexity as well as the more handwavy sense to fully prove the correctness of non-trivially sized programs.

    4. Re:Getting Away with Murder by dgatwood · · Score: 1
      I'm assuming that this fraction of a kilogram is a one inch chunk sliced out of each of the cables? :-)

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    5. Re:Getting Away with Murder by Dan+Farina · · Score: 1

      hmm. each? Each is a lot of cables. I imagine you'd need something smaller than an inch to stay below the 0.8kg limit.

      But you probably have seen more than this amount of change from oxidation alone. Some things are always going to be more vulnerable than others, of course. The problem is that computer programs are akin to huge clocks where any failure in any computation will eventually cause unpredictable results. You can guard yourself with error handing, but I surmise that until this becomes more automatic (we've already seen some of this, for example, array bounds checking) the state of things will remain more or less constant.

    6. Re:Getting Away with Murder by Anonymous Coward · · Score: 0

      Building a home OS, you want it to be able to run any program the user clicks, yet, this is counter productive, because you have no idea what that program is going to do, or how it is going to interact with your system. Having never run that program on you OS, how are you supposed to sign off, saying that the OS won't crash when running that program.

      For one thing, strict separation of the application from the operating system would do exactly that. If a user-mode program can crash an operating system, something is wrong with the OS.

      Now, the fact that lots of windows software require that you run them as admin is a different story...

  82. How do you know customers won't want it? by zogger · · Score: 2, Interesting

    where is it even in the market place for consumers to have a choice in the matter? You got some serious assumptions you are putting out there as fact, so let's see some proof to it. Where is normal joe surfer software (the OS, some normal userland apps, etc) for sale that comes with a warranty instead of an end user license that says "nothing is our fault" and "this software provided as is, might not be suitable for a dang thing, hope U R feelin lucky"??

    bad car analogy time

    This is like the car companies saying there was "no market" for electric cars, even though they never put any out there to begin with, and the leased all electrics went like hotcakes and the leasees BEGGED to be able to buy them, yet most got crushed in still fine working order.

    You put a good OS and browser and a few more apps out there with a guarantee and warranty that YES indeedy you can use this on the internet and not get hosed and pwned and your printer will work and etc,and see what happens.

      People are already dropping serious coin on fixes all the time, so why wouldn't they drop coin on stuff that doesn't need much fixin to begin with?

      The rest of industry (I mean A to Z, the *rest of industry*) has come to grips with building to such a quality level that the rate of recall and fixes under warranty is under control, they can still "do business" and "make money" at it. None of their stuff is 100% perfect,none of it, but they got to the point it is plenty good enough, because they got REQUIRED to provide a certain minimal level warranty, even though when it was finally imposed on them they all cried crocodile tears and claimed it wouldn't work and put them all out of business, it just wasn't possible, OMGBBQ we'd have to charge so much money no one will buy our stuff! And other such whines like we hear now from the digital bits vendors. The other industries managed *just fine*.

        Software is the last major industry allowed to push snakeoil under the "caveat emptor" rules, way past time that got changed.

        And I think for most consumers it would work like this:you charge us serious cash, we want a warranty, you want to give it away as betaware for freebies or cost of media and duplication or download, we'll take it for free and maybe pay a very low reasonable amount of periodic bug fixes.

      But charging serious folding cash then no warranty with your "full stable release" stuff is the problem, it is not the solution.

        As it is now, we have no consumer choice, pay money for bugs, or download stuff for free with bugs, where is the "very little bugs to begin with at a reasonable price" stuff? I would bet that is what *most* people would eventually go to if it was there to choose from.

    1. Re:How do you know customers won't want it? by Stamen · · Score: 2, Insightful

      "... where is the "very little bugs to begin with at a reasonable price" stuff? ..."

      Linux.

      Cars change ever so slightly, because bugs in cars kill people. If software were like cars, there would be a new version of an application every 10 years, and it would have 3 minor improvements and some cosmetic changes. A word processor would come out next year with bold text, 4 years later, italics.

      Also, most software runs on general purpose computers, which the software vendor has no control over. This makes it much harder. OS X has an easier time, because Apple controls the hardware, but you pay extra for that (most people would rather buy a $399 Dell). Plenty of software is virtually bug free, such as the software that runs your DVD player, but the hardware is completely controlled, the software is very simple in features, and they add new features, very, very slowly.

      I'm working on a large application right now for a client, it serves 1600 people and is important to the company. We have many known bugs but the most of them don't stop a user from using the system, but some will cause the application to crash. I always let the client know about all the known bugs and the level of reliability of the product. It is them that decides when the application is rolled out, not me. I guarantee that it will be rolled out with all these bugs and more, and in a months time the users will be complaining about them. But we wont' fix them then, we will be working on new features that will add more bugs. And when we say that the product isn't ready, they will say roll it out anyways. I don't blame them, because their users may complain about bugs, but the simply won't wait or pay for the bugs to be fixed.

    2. Re:How do you know customers won't want it? by arminw · · Score: 2, Insightful

      .....And I think for most consumers it would work like this:you charge us serious cash, we want a warranty.....

      How much money would a 99% crash or error proof OS, such as Windows or OSX cost? How long would a MS or Apple have to test and how much would it cost? With material products, there are mathematical methods by which it is possible to predict performance and reliability. Only a limited amount of testing is needed of prototypes and production goods. This is NOT the case with software which is NOT a material good. There are no mathematical methods that can ensure a bug free program, such as there are for designing a bridge that will not collapse under most foreseen or unforeseen circumstances. The only real way to determine whether software is reasonably good and reliable is through extensive testing, which is labor intensive and therefore very expensive. To mandate a software maker to guarantee something that by its very nature CANNOT be guaranteed by design, but only by tedious and expensive testing is a dumb idea, to put it mildly.

      --
      All theory is gray
  83. Liability can be apportioned reasonably by Anonymous Coward · · Score: 0

    Having liability for software vendors and developers doesn't have to mean ridiculous rules, unrealistic standards, or absolute liability. For example:

    Anyone who produces or distributes software has the obligation to undertake reasonable steps as appropriate to the nature and intended use of the software and the abilities of the producer to ensure that the software performs as claimed, is fit for the purpose for which it is marketed, is free from unecessary security risks, and does not interfere unduly or unexpectedly with the functions of other software of the sort normally expected to be functioning in the intended environment. If it can be proved that a developer or distributor knew or ought to have known of significant security risks or bugs in the advertised or implied functionality of the software, or knew of undesirable behavior or side effects of the software, and failed to take appropriate measures to correct those problems or provide potential users with adequate warning, then the developer may be held liable for a refund or replacement of the product as well as liable for any damages arising from the normal use of the software. Likewise, if it can be proved that the developer or distributor knowingly overrepresented his ability or competence and in so doing so misled customers about the likely level of reliability or correctness of the software, he may be held liable for any damages or failure of the software to live up to generated expectations.

    In other words, if you claim to offer an enterprise-grade, rock-solid, reliable, secure application, and if you calim to be an expert in security and software engineering, you may be on the hook if your application is buggy, insecure, and unreliable. But if you just claim to be a hobbyist doing it for fun and make no particular claims about the software or your own ability, you wouldn't be found liable unless you did something wantonly irresponsible like suggest the use of your software in life-or-death situations or deliberately inserted malware into your code.

    That wouldn't be bad, would it?

  84. Most customers don't care enough. by Kaenneth · · Score: 1

    Compare the volume of business at McDonalds to the volume at a fine steakhouse.

    Movie theatres vs. Live performances.

    most people balance quality and cost, they don't get the best, but they don't pay the most.

    some people are willing to pay more for a better product; such as Steakhouses, Live Performances, Macintosh, cellular data; while some can't afford much; mac-n-cheese, broadcast TV, and library computers, landlines.

    If you want better software, it'll cost money.

    If you want better software for everyone, it'll end up like Healthcare in the US. Only those with money can get it.

  85. Liability wont kill by mnmn · · Score: 1

    Sure. Let the vendor be liable. For what is paid for the software.

    Hows this, vendor will pay back the price of the software if the bugs are too much. Software = $0 support = $500 per month. The vendor will really be a front for OSS communities.

    So if vendors are made liable, Microsoft will go bankrupt, while developers of Linux et al will pay back exactly what they received for the product in the first place.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
  86. But you're not... by multimediavt · · Score: 1

    If you buy Windows (especially with a credit card), find out it doesn't work within 30 days, you have recourse to demand a refund from the place you purchased it from. Really, really. Most people don't follow up on this and just take it in the rear, and that's why this has been allowed to go on for so long. You actually do have a 'right' to a refund. There are ways to bring liability to bear, but no one does it! It's staggering!

    I can tell you that if enough people actually did follow up and bring the BBB, or the FTC to bear on MS for their absolute excrement they call software, something would be done. No one wants to take the time, that's the problem. Me, I took a different tack. I just stopped buying their crap! And, if I get promoted to a higher level in my organization I'm going to do everything I can to stop them buying their crap too! That's the other way you punish them, through accountability. If they build crap, and they won't fix it, you stop buying it, or you sick the dogs on them. Consumer laziness is the only reason why these vendors are getting away with this. Plain and simple. The system is in place to stop this, no one seems to want to use it.

    1. Re:But you're not... by WhiteWolf666 · · Score: 1

      Me, I took a different tack. I just stopped buying their crap! And, if I get promoted to a higher level in my organization I'm going to do everything I can to stop them buying their crap too!

      This is what I've done, too. But I'd love to see MS pursued for this crap.

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  87. No consideration = no contract by mdw162 · · Score: 1
    IANAL, but...When you purchase software, you give the vendor money and they give you software. There's an exchange, and usually a contract (express [EULA] and implied). It is forseeable that laws could enforce certain warranties with software purchased under contract.

    But with free software, there is no contract because there is no consideration (money) on the part of the user (you could argue that this nullifies things like the GPL, but that's another story). So, it would be impossible to claim damages for something when you never entered in to any contract. FOSS would be immune to liability laws.

  88. Wouldn't OSS be more beneficial in this scenario? by tuxisthefuture · · Score: 1

    Surely OSS developers would be able to give the software vendor a heads up on any bugs found in the code and even fix them before a lawsuit appears on the horizon. If the vendor did not open source the code, they would have to find the time and funding to locate all the bugs themselves.

  89. mod up by Billly+Gates · · Score: 1

    People think accountability is good and I agree.

    But liability in potential litigation is anything but. I feel the lawyers will have a field day on this like they always do for everything else.

    Yes, I am heavily in favor of tort reform and think lawyers are the scum of society but I have never seen anyone sue anyone other than to make a quick buck at the expense of society.

    I certainly would not develop any software available on the internet and would pull anything as someone could just incorporate my code, be sued, and then sue me claiming its my bug.

    Its a problem for those who prefer to use BSD style licenses. THis means I have no legal recourse since I said in my EULA that they can use my software in their product. It was my fault that this vendor lost millions of dollars, shouldn't the company be compensated for, etc? PRetty hard to defend myself

  90. Extent of liability by DragonWriter · · Score: 1
    Free software would not face any liability since it's marketed as FREE. You can only sue for the amount you paid.
    That's one possibility. Another possibility is liability for damages resulting from the defect; liability for damages from defective products is not generally limited to the purchase price.
  91. I can see it now by Anonymous Coward · · Score: 0

    ... Hello, Vista crashed and I lost all of my data. MS- well, it was clearly not Vista's fault, You must have caught a virus or something ... No, I was just going through all these dialogs and it just crashed man MS- All your data you say? ... Yea MS- Great, thanks for calling MS ... Don't you have to be held liable for bugs? MS- Not so long as there's no proof of them click

  92. Yes by JamesP · · Score: 0

    A long time after all proprietary vendors fall dead.

    Just think how much MS / etc /etc would have to pay? No, it is not going to be cheap.

    --
    how long until /. fixes commenting on Chrome?
  93. In the US or elsewhere? by Anonymous Coward · · Score: 0

    In the US a last minute amendment would ensure that large companies are well protected from any responsibility while a simple accusation would be sufficient to bankrupt an independant or a startup. For example, the only allowed penalty might be jail time (at trick which is widely used to protect corps from their crimes) or there might be a large ($100,000+) guarantee required. If you don't pay it you are deemed guilty, if you do pay it, it is held in escrow for a year or two then released less "administrative costs".

    Anywhere else in the world, this has no teeth. The devs can always release their source as an "example of how one might do things" rather than as a binary product. Alternatively, the source could be distributed in a way that requires a minor change which "voids the warranty".

  94. The responsibility to fix bugs should be based on by bill_kress · · Score: 2, Interesting

    licenses. If your software is licensed including the requirement that you don't modify it and don't duplicate it, then a responsibility should be implied that they take care of said software.

    If the responsibility of upkeep becomes too much, a vendor can always abandon the software.

    Microsoft can't be expected to fix windows '95 bugs forever, but on the other hand, people have paid for a working product that they should expect to be able to use forever. Seems to make sense to me that when they abandon upkeep, they should lose the responsibility over that product as well as the ownership, it becomes public.

    A law making it so could replace much of the copyright law system. We could use the same concept with products, music and books, once they are out of production, out of print or unatainable by commercial means, they lose their exclusive license to the product and anyone can distribute it.

  95. Who can fix bugs? by bitspotter · · Score: 1

    The problem with liability isn't who the software comes from before bugs have been found; it's who is permitted to fix the bugs when they show up?

    Vendors should be liable for bugs becuase //they are the only ones allowed to fix them//. If you give me permission to fix bugs as they're found, then it's my own damn fault if I don't. But if you insist that I come only to you to fix bugs, I damn well better have some recourse if you drag your ass.

    If customers don't have modification rights, then they should demand rights to damages in case of negligence. Whether those rights are secured through existing contracts, or through legislation is an optional debate.

    This model would mitigate lock-in pressure by proprietary vendors while preserving the competitiveness of FOSS.

  96. Tort liability = no contract by nuggz · · Score: 1

    You don't need a contract to be liable.

    If I damage your property, I'm liable for damages.
    Doesn't matter that there is no contract.

    I imagine such a law would result in people identifying the intended use of their software as something that "provides no function beyond consuming storage space" and other weasely BS to get out of it.
    In many jurisdictions consumer protection law throws out liability or warranty disclaimers (waivers, whatever, go hire a real lawyer.)

    1. Re:Tort liability = no contract by WaterDamage · · Score: 1
      If I damage your property, I'm liable for damages. Doesn't matter that there is no contract.

      Yes, but this doesn't apply to every situation. A good example where it would apply is if I ran my car into yours and caused damage.

      In many jurisdictions consumer protection law throws out liability or warranty disclaimers

      Yes, but this is generally true when REAL physical damage occures and possibly in other odd situations. You can't sue and win if you decide drink bleach whether free or not. The only time you could sue and win is if someone told you that you can drink bleach and that they've withheld any known possible negative symptoms like serious poisoning or even death.

      The only other time you'd be able to sue an OSS project is if the software had hidden melicious code (spyware, backdoor, etc) with a proven intent to cause damage and harm whether physical or not.

    2. Re:Tort liability = no contract by nuggz · · Score: 1

      Tort liability DOES apply to car accidents, however many or most jurisdictions made explicit laws screwing with liability.

      If somone doesn't label bleach properly (with the poison/corrosive icons) you could probaly claim they were negligent in informing you of the risks, particularly since you're not following the standard practice in the industry.

  97. Intended Use by Temujin_12 · · Score: 1

    It's all about intended use. If a program does not properly work for its NORMAL INTENDED USE and was purchased commercially, then vendors should be held liable. However, if the product was used in a way in which it was not intended to be used, then there should be no liability.

    If you press your brakes on a new car and they don't work, then the car manufacturer should be held accountable. However, if you drive your car through a building and the brake line gets severed causing the brakes not to work, then the car manufacturer cannot be held liable.

    Of course, however, comming up with the definition of "intended use" can be quite difficult. That, and there still aren't any solid definitions for computer industry best practices so there's no legal way to tell if a company has applied due diligence to adhere to coding standards (don't get me started about that).

    OSS, I think, should not be held liable except for malicious intent since it is distributed "as is".

    --
    Faith is a willingness to accept something w/o complete proof and to act on it. Reason allows you to correct that faith.
  98. Liability to limit of profit from product by meregistered · · Score: 1

    Potential Compromise (which, since it is 150th something comment will probably never be seen):

    Allow liability only to the amount of profit made from the product... or at most punitive to the amount the customer paid to the software creation company.

    Additionally I think there should be a limit on the types of bugs... standard bugs should NOT be considered neglegence but SECURITY related bugs should.

  99. OSS could be left out by bussdriver · · Score: 1

    Hard to sue an OSS group unless there is an org around it. the right wording in the law could result in more OSS software.. in order to avoid being taken to court corps could do OSS for key components of their software.

  100. if anyone has a problem by AlgorithMan · · Score: 1

    if anyone has a problem with my FOSS programs, then I'll pay him all the money back, that he gave me for them...

    --
    The MAFIAA is a bunch of mindless jerks who will be the first up against the wall when the revolution comes
  101. Kill OSS? Au contraire by Hootenanny · · Score: 1

    I have long supported vendor liability for software. I believe that it would allow commercial software and OSS to coexist better. And by the way, for those of you who didn't RTFA, the author doesn't imply that open-source contributors should be liable for bugs. Here's my take on the idea:

    1. Open-source software generally costs nothing, and no warranty is made on the function of the product.

    2. Commercial software generally costs money, and no warranty is made on the function of the product.

    As of right now, there seems to be little difference - except that someone gets paid for making commercial products, which may or may not function as the consumer is led to believe. So let commercial software companies voluntarily increase the value of their products by making certain guarantees on performance.

    For commercial software to stay relevant, I believe that every product needs to include a basic guarantee of the functions that it must perform. Note that when I say "guarantee", I don't mean that the company ensures that there are zero bugs - this is unrealistic for complicated products. By "guarantee" I mean that when the product fails to perform its specified functions, resulting in damage, the company should accept liability for the damages.

    This wouldn't kill open source software. It would enhance the ability of end users to choose according to their needs. The "software guarantee" would be like a form of insurance. Customers for whom a product failure might be very costly would opt for the commercial product, in a risk-averse fashion. Customers for whom product failure would cause small-claims damage would likely opt for a free, no-guarantee product instead. There's my two cents.

  102. providing source could eliminate liability by tclark · · Score: 1

    If you provide source code, then your liability should be reduced or eliminated, because you've given the users of your code a way to deal with bugs without relying on you. But since proprietary software vendors don't allow you to fix bugs in their software, then they should be held liable for those bugs.

    1. Re:providing source could eliminate liability by Anita+Coney · · Score: 1

      I'm sorry, but "you didn't fix the problem yourself" is not a defense against liability in the real world, exactly why should it be in relation to software?

      Can you imagine GM arguing that to a jury? "Oh yeah, our gas tanks leaked causing our trucks to explode, killing everyone in a three block radius. But heck, why didn't the owner detect the problem himself and fix it?!"

      --
      If someone says he and his monkey have nothing to hide, they almost certainly do.
    2. Re:providing source could eliminate liability by tclark · · Score: 1

      Allright, good point. But it still seems to me that the differences between free and proprietary software are relevant in determining liability. We should consider what steps a software provider has made to deal with bugs, and providing source is an important step. After all, not everybody does it.

      And it could be a defense if it were written into a software liability law. There could be a free software exception. N.B.: This last part is strictly hypothetical. In the USA, proprietary software vendors would write the liability law, so it would probably include a death penalty clause for free software programmers. And RMS and Linus would get one way tickets to gitmo, effective immediately.

  103. Why? by jd · · Score: 1
    In general, if a product is faulty then lemon laws apply - no matter what aspect of that product is faulty. If a drug turns out to kill those that take it, then the pharmacutical company is liable and the complainants need not establish which specific molecule is at fault, whether the compound responsible was produced in-house or purchased on eBay, etc. If the product is not fit for the purpose for which it was bought and sold, that is complete and sufficient.


    How would this work in a software product? I would argue that any liability regulation as applied to software needs to make it very clear that liability is limited to the purpose for which the product is sold. (In other words, there would be a document which can be easily accessed by the consumer which states what the software is known to run on, what the software is known to do, and what the software is known NOT to do.)


    Let's say there's a bug in the Linux kernel that prevents it running on processors made of swiss cheese (such as the Itanium). That bug is declared as part of the product. Part of the purpose for which it is now being sold is to NOT run it on processors made of swiss cheese. It would be absurd to hold a company or person liable for selling you a product that does what it says it does.


    This means that developers would need to clearly document what they know FOR CERTAIN works, and what they know FOR CERTAIN does not. (IANAL, so how do I know that this is even vaguely plausible? Because people do stupid things with otherwise functional products and yet civilization is still essentially intact.) Clear, quality documentation will not kill Open Source. It stands an excellent chance of improving it, because others will have a clearer idea of what isn't working (yet) and why.


    Now, what about all those people who sue for no obvious reason, just because they see a chance of getting some quick cash? Well, the documentation should prevent such people from actually getting said cash, because it is clearly stated what purpose(s) the product is usable for. Absolutely no use outside of those limits would count.


    However, legal cases aren't cheap, so you'd probably want something extra in there. I'd suggest something along the lines of "developers are not liable for the consequences of abuse of the product" (just to make things clear) and "whereupon it is shown that the case is frivolous, malicious or criminally stupid, the plaintiff is liable for all legal costs by the defendant, plus damages to their reputation". This should limit the number of cases and might even help fund Open Source developers where court cases result from FUD or attempted robbery by the suit addicts.


    (It might even force companies to tone down the anti-Open Source FUD - each case won by the developers would damage the credibility of FUD perpetrators. It would become too expensive to keep believing them.)

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:Why? by yfkar · · Score: 1
      This means that developers would need to clearly document what they know FOR CERTAIN works, and what they know FOR CERTAIN does not.
      In the software world, pretty much nothing works for certain. A lot software would probably end up forever in beta as the creators wouldn't want to guarantee anything.
    2. Re:Why? by drinkypoo · · Score: 1

      In general, if a product is faulty then lemon laws apply - no matter what aspect of that product is faulty. If a drug turns out to kill those that take it, then the pharmacutical company is liable and the complainants need not establish which specific molecule is at fault

      Yes. That's true. That's just one reason that drugs are completely different from software. See, when you make drugs, they might be a derivative of another drug, but they don't have other drugs linked into them. There's not some other drug over which they do not have control that they are responsible for. Now granted, with OSS, you can see what's in that library, but outside of OSS you don't have that option.

      Please please PLEASE do not try to compare software to anything else except insofar as you are attempting to illustrate differences. There's really nothing else like software.

      How would this work in a software product? I would argue that any liability regulation as applied to software needs to make it very clear that liability is limited to the purpose for which the product is sold.

      They already do that. Of course, the EULAs pretty much say that the software is not to be used for anything critical. This will not work unless you put restrictions on the level of limits developers are allowed to apply to software - which would necessarily eliminate the entire open source movement, because you would no longer be able to distribute any software which has not been exhaustively tested.

      This means that developers would need to clearly document what they know FOR CERTAIN works, and what they know FOR CERTAIN does not. (IANAL, so how do I know that this is even vaguely plausible? Because people do stupid things with otherwise functional products and yet civilization is still essentially intact.) Clear, quality documentation will not kill Open Source. It stands an excellent chance of improving it, because others will have a clearer idea of what isn't working (yet) and why.

      You can't know FOR CERTAIN unless you are writing provable code, which is necessarily a limited exercise. You can't even know beyond a reasonable doubt without regression testing. Again, this would eliminate OSS entirely; you can't distribute the half-finished software to anyone for their contributions without fear of liability.

      I really just don't think you've thought this through sufficiently. The idea will either be entirely useless, or will destroy OSS.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Why? by jd · · Score: 1
      Open Source is, almost by definition, continuous development and therefore continuous beta. There is no "finished product". (I suspect that this is part of why Linus dropped the whole development vs. stable cycles concept, as the difference is purely a line in the sand. It has nothing substantial behind it.)


      It is arguable that this is the case for all software. So long as corporations are honest about the flaws, so long as they do not make unsubstantiated claims as to the quality of their product, that's fair.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    4. Re:Why? by jd · · Score: 1
      No, you can validate code reasonably well within bounds. For example, you can certainly prove that a module has no residual impact and that inputs within a given range will produce outputs that are valid (maybe not correct, but at least valid). That does not require a full formal proof.


      I'd also argue that although formal proofs are horribly complex and a nightmare for any significant code, they are not as impossible as is often claimed. Code doesn't have to be proven linearly. If you can prove a function correct (assuming that all calls function correctly, and the initial conditions are valid), then you can prove any program that is sufficiently modular correct from the bottom up. However, that is neither here nor there, as most large, complex programs would take a year or so and a few billion dollars to prove, and that's simply not economic. Not economic != not possible.


      Software is (almost) indistinguishable from pure mathematics (what is doable in one is doable in the other, and what is not doable in one is not doable in the other). The only real distinction is the nature of the I/O. However, other than that, I would agree that software is pretty unique.


      I'll offer an alternative. How about "software companies that maintain patents, trade secrets, or any other intellectual property rights over interfaces, algorithms, trivial solutions or data formats are liable for the consequences of holding those intellectual property rights, where it can be reasonably shown that the holding of said intellectual property rights denied the consumer access to information revealing flaws in the product or access to solutions to those flows, when said flaws caused significant damage when the product was used for the purpose for which it was sold, within those limits that a reasonable expert would expect the product to have been tested against."


      (Phew, that's long, but if you want something bulletproof, then sometimes you need a LOT of #ifdefs in there.)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  104. You can't compare competance and malfeasance. by Calaban9 · · Score: 1

    Every one of his annecdotal examples deals with a punishment for dishonesty. Charging software developers could be punishing for incompetance. Also, a software developer, I couldn't even count the number of times a bug has cropped up within the operating system layer (both microsoft and linux) that made my application fail.

  105. And people don't want to deal with restrictions by Sycraft-fu · · Score: 2, Insightful

    We have something like this with our mainframe that holds all our financial data. Thing is super reliable, I'm not aware of it ever crashing or losing data ever. However, cost aside, there's another major downside: We can't screw with it at all. Software isntallation isn't permitted, configuration changes aren't permitted. The support contract basically specifies that we will leave it the hell alone, and any changes have to go through IBM first.

    Now it makes sense, you cannot predict the interactions between new programs. If we were just allowed to mess around with it, as we do with desktop computers, sooner or later we'd install soemthing that would conflict with something else and cause problems. The software can only be verified if it's a known system, so they just don't allow any new software to be added without prior approval and a lengthy and expensive verification procedure.

    That's fine for the financials DB, but I'm not putting up with that for my desktop. I need to be able to install software on no prior notice from any source. Yes, this can lead to problems, but I'l take those problems to have the flexability I do.

    So yes, you cna have a rock solid system if you are willing to pay a lot for it, deal with slow development, and accept a very restrictive environment. If those aren't ok, then you takes your chances. Open, comoddity systems CAN be very stable, I've seen servers go years with no OS or app crashes, but they cannot be gaurenteed to be so.

  106. There still has to be a balance by WebCowboy · · Score: 2, Insightful

    Most software is non-critical, and the software that is critical (flight control systems) are developed with security and reliability in mind

    Just becasue the failure of some software doesn't maim or kill people, or is not the direct cause of millions of dollars in losses, doesn't mean that consumers shouldn't be warranted against defects. Commercial software is notoriously lax in comparison to most other consumer goods--for example, about all Microsoft warrants against is damaged physical media. The law is significantly more stringent for minimum warranties on physical goods, even "non-critical" items. Your car isn't just warranted against safety-related problems for example (to bring up that tired "if Windows was a car" analogy, if Windows were a car it would not be covered under warranty if an engine flaw caused it to stall every 10 minuts because there are no performace guaranteed). The least they can do is give you a refund for the cost of the software.

    There has to be a reasonable balance, and right now the software industry is "unbalanced". End users certainly don't demand "ciritcal-systems" reliability from their home computer's productivity applications--they just want value for their dollar. If I go to Home Depot and buy an electric drill that falls apart due to poor design or manufacture I expect I should be able to take it back because it cannot properly drill holes or drive screws. On average commercial software is more expensive than a drill, however I have a much harder time returning it for refund because it crashes my computer when I try to use it for the purpose it was meant for (say, I cannot e-file my taxes with the tax program or something, when it says right on the box it can do the job). It's not like we want millions in liability coverage included.

    Does this jeopardise Free software? I don't think it does at all. If you download free install packages, and especially if you download source for free then compile it yourself, I can't see how any warranty at all can be justified--you take your chances because you get more than what you paid for (which was just your time). However, I'd expect a modest level of warranty for functional deficiencies for SuSE or Red Hat for their commercially distrubuted versions of Linux and other apps, just the same as I do from Microsoft. Is a full refund of purchase price on brand new merchandise really too much to ask for?

    In cases where a consultant or systems integrator has made use of open tools, it it they--NOT the original code contributors--who should hold responsible, since it was the consultant who had the job of selecting, modifying and deploying the system (they should review for fitness of purpose). Basically this is the case already--where I work we are responsible for making sure our systems perform as expected, even though our software runs on a Microsoft platform and it is sometimes Microsoft's defects that are the root cause. The reason we are liable is because we made the decision to use the Windows platform and we were responsible for testing and making sure defects in 3rd party software were not critical.

    Another poster mentioned the case of collapsing suspended walkways at a luxury hotel in the early 80s. The engineering firm and supplier of the walkway supporting rods were held liable and paid dearly. In the equivalent software situation the liable parties might be the IBM consultant or the designer/developer of a purpose-built, custom software component. Suing Linus Torvalds because a defective system failed due to a Linux kernel bug would be like suing the company that mined and processed the steel to make the rods--because it is one component in a complex assembly of diverse components and should've been adequately tested.

  107. You don't know Bruce Schneier. Read his blog. by DanTheLewis · · Score: 1

    http://schneier.com/
    http://schneier.com/blog/

    Schneier's column at Wired is about security decisions, not just software. It is a regular feature.

    Go to his blog to read the comments from the well-informed readers he attracts rather than the Slashdot monkey mob. Some of the readers there also ask where the beef is on vendor liability, and it turns out the question is not a new one to Schneier's body of work.
    http://www.schneier.com/blog/archives/2006/06/alig ning_intere.html

    The only thing I agree with in what you said is that the Slashdot article summary is misleading. Otherwise, you are at best grossly misinformed, at worst on a bit of an afternoon drunk yourself.

    --

    Q: What did the comedian say to the crowd?
    A: If I knew, this joke would be funny.
    1. Re:You don't know Bruce Schneier. Read his blog. by GPLDAN · · Score: 1

      Bitch slap his ass, Danno! Besides, as we all know, Bruce doesn't drink.

  108. Vendors are not necessarily authors by anthm · · Score: 1

    As pointed out by someone else there are not very many details to go on in this article but I would venture to say the author's use of the term "Software vendors" implies he is talking about commercial distribution of software. That would suggest he wants companies who sell or license software to be responsible for it not necessarily the authors of the code.

    If so, OSS contributors would not be risking anything unless they were also somehow licensing or selling the code for money. I run an open source project at http://www.freeswitch.org./ If someone turned my free code into a commercial product and started selling it, I would certianly want to see disgruntled customers suing *them* and not me =D

  109. perception, perception, perception- spin! by PhYrE2k2 · · Score: 1
    I think you've just proved the opposite though

    Proof is not the same as possibility. Perception also needs to be taken into account. When it comes down to it, if something seems like it will be expensive, it may stop people from buying. Take a BMW. My experience shows that actual maintenance is about the same as an Acura or equivalent. People believe that the Acura (Honda) will be cheaper to maintain, when in my experience they're pretty similar overall.

    too frequently do I see businesses spending over the odds for sub-quality software.

    It's called spin. Linux has value. You know this and I know this and many Slashdotters know this. If you can tell a decision maker that it's got a huge cost associated with it by showing only some information to them, then you can get the purchase.
    Sometimes you have smart bosses, but other times you don't- and you're only as good as the Windows-loving bastard who is advising the upper manager, and the team of dollar-hungry Microsoft goons that come in to convince you to come to the dark side.

    nothing seems to be done to actually work out if that perception holds with reality.

    So? I'll tell you that California has a huge tech centre. A statement, made by me. Where do I get this idea? A few companies I know are there. The state and city and it's associated groups advertises and promotes this concept. Probably some studies support me. I'm sure some other studies may say other places are better as well. Use common sense and filter out information that works for you.

    someone with an agenda has managed to pull numbers that support their agenda from a suitably biassed report

    Bingo. Nothing is unbiased. I'll tell people Linux is handy as a server and much cheaper. It's because there are figures that you can't put money on. Like what beyond purchase price you ask?
    I'm sure they used some figures like this:
      - training staff to solve problems in Linux- 52 weekend sessions at $2000/weekend by 10 administrators
      - purchasing all new hardware that is certified compatible (because the current one only has a Windows sticker on it... which they already have... so $0) $20,000
      - training users to use openoffice - $2250/person weekend seminar * 500 employees

    See how I just spun those figures? $2,185,000 that you wouldn't have had to spend if you stuck with Windows.

    In actuality? Many users would do fine with a day of inhouse training and the administrators will solve problems as they come and don't more than a few crash courses.

    -M
    --

    when you see the word 'Linux', drink!
  110. Software =/= Source by lynx_user_abroad · · Score: 1
    There is more to software than the source code.

    Even (theoretically) perfect software can be ruined by a buggy compiler.

    As such, it seems to me any liability should be assigned to whomever compiled the software.

    That would leave Open Source software developers liable only if they pre-compile their software. If they're just distributing source and allowing people to compile it themselves, they cannot be held liable for bugs the compiler puts in.

    Shared source distributers would still assume full liability, since you can't compile that source sode. (Or, if you did, you assume the liability yourself.)

    I think Stallman would love this.

    --

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

  111. No by 91degrees · · Score: 1

    Look. This keeps coming up. If you sell something, then you have an obligation for its quality. If you give it away you don't.

    Linus Torvalds would not be held liable for bugs in the Linux Kernel.

    Red Hat would be held liable for bugs if people buy their software from Red Hat.

    If I was to sell Debian Linux, I would be liable for bugs in it. Debian would not.

    Microsoft would be liable for bugs in Windows.

    Microsoft would not be held liabble for bugs in software they give away.

    If I sell you a toaster, then you should expect it to work.

    If I give you a toaster, then don't.

  112. Don't forget the small developer by ConfusedVorlon · · Score: 1

    I write and sell software. Typically for $10 to $25. None of my software is perfect (bug free), but it is pretty good and keeps getting better.

    I choose to improve the software with extra features all the time (upgrades are free). If I faced a penalty for any bugs, then I would

    a) have to fix minor bugs rather than update features (that wouldn't generally be in the best interest of most users)
    b) fret about adding features (they inevitably add bugs)
    c) worry about being sued out of business

    If you make it harder for people to create software, then the inevitable effect will be that fewer people will create software. That will mean software in general (there will be exceptions) getting more expensive and/or more boring.

    Why not just try to create a more efficient market. E.g. how about a central site where users could report on the bugginess of software.

  113. The Current Algorithmic Software Model Is to Blame by MOBE2001 · · Score: 1

    One cannot legislate perfection in a field where perfection is not attainable. Did not Fred Brooks show that the essential complexity of algorithmic software cannot be avoided? But all is not lost. Switch to a non-algorithmic, signal-based, synchronous software model and the problem will disappear.

  114. Vendors liable for OSS bugs? by cnerd2025 · · Score: 1

    That sounds like an inherent contradiction to me. If vendors are liable for bugs, vendors must have restricted access to source code. Commercial software companies, such as Micro$oft, should be held liable since they rarely let anyone else see their code and they explicitly state in their license that they will take users to court for trying to reverse engineer the code. With open source, everyone can see the code, thus everyone knows or has the potential of knowing what possible vulnerabilities exist within a software program.

  115. Makes no sense by XMilkProject · · Score: 1

    I must be entirely missing the point here. I do not see why we would hold any of these companies liable for bugs unless they were contractually obligated to be bug-free, which is just about as far from reality as you can get.

    The vendors always clearly provide an EULA among other documentation which states that they are accepting no responsibility for problems in this software, and that you use it at your own risk.

    So if you are buying this software why are you then upset when it has bugs? If you want a guarentee that it is bug free then you should make this deal with the vendor ahead of time, or purchase some sort of insurance policy.

    Why must people be constantly looking to government to protect them from their own short-comings. The vendor clearly tells you they are not sure the product is bug free, and clearly denies liability, and then you are surprised to find there are bugs? Perhaps these people should run to their mothers for a warm glass of milk to help them calm down.

    --
    Big ones, small ones, some as big as yer 'ead!
    Give 'em a twist, a flick o' the wrist...
  116. It's a bug - give me money! by geoff+lane · · Score: 1

    No, it's a feature - bugger off!

  117. I don't see that ever happening by scronline · · Score: 1

    I mean really. Like corperations that spend millions a year paying off politicians are going to willingly open themselves up for lawsuits. Since laws won't be made that will enforce that kind of situation, who else will enforce that kind of rule? Certainly the software producers won't. After all they should be doing that now. The end user? Sure, as soon as they figure out how to get around the EULA. For that matter when they start reading them and not installing software with a EULA they don't like.

    Nope, liable for software bugs will never happen.

  118. Thought experiment by overshoot · · Score: 1
    Straw man: Would Bruce become liable for bad security decisions people made based on reading one of his columns?

    Patently not -- the publishers of every imaginable work from cookbooks to newspapers would rise up in revolt, and the Courts would almost certainly find First Amendment grounds to shoot the idea down.

    Well, software libre is no different. Fortunately, the current Supreme Court seems to have acquired clue on the subject (I remain boggled). Lower court decisions that "code is not speech" aren't given much of a chance by the oddsmakers, although they grant that betting on any court decision, much less those of the USSC, is unwise.

    The "killer argument" from those who want a legal distinction is that "code" can be used to "make computers do things," as compared to "speech." Those whose courts have been relocated out of caves are familiar with the idea that computer capabilities are improving over time, and that we already have limited speech recognition. Thus, the "killer counterargument" is that the permissible scope of protected speech is shrinking as computer speech recognition improves, eventually to disappear entirely once we reach threshold levels of artificial intelligence.

    Don't try to tell a Federal Judge that the First Amendment was a quaint and transitory historical fashion, to be obsoleted by technology.

    Thus, liability for "code" falls, in the end, under the same law as liability for any other writing. Which judges really do understand, and are very unlikely to impose in any way that materially threatens software libre.

    Sleep tight.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
  119. Yeh. A money back guarantee.... by stanwirth · · Score: 1

    for free ("as in beer") is what...um...let me get out my calculator...

  120. Say good-bye to outsourcing by l0ungeb0y · · Score: 1

    As an Independent Software Developer whose business is contracting with a corps to develop their application, this would put me out of business.

    Essentially, this could mean not only developing for free, but being held liable to PAY BACK the money to the client paid and a good portion of which I paid to my developers.

    And over what? Some minor errors? I've never released code with critical errors, but minor ones do spring up and get fixed free of charge.

    But to be held liable would mean it's no longer a "just fix it" issue, it's hoping your client doesn't unleash the lawyers on you to get the application for free and put your ass on the streets.

    Seriously. An unethical client could engage in a software contract with the sole intention of finding ANY bug at all after delivery in order to try to sue me for the cost of the development in total. And at that point, I've already lost.
    At that point, the lawyers have one because my money will go to lawyer fees now.

    This is the most assinine idea of heard in some time.
    But a great way for everyone to get their software for free... but then who'd have time to write software, since you'd have to give it away for free to not get sued, but still had rent and bills to pay. And those working in software would lose their jobs since even MS would have to leave software due to no profits in selling code.

    Great idea asshole.
    Question to Wired: Why do you accept and publish articles written by people who have absolutely no FUCKING CLUE as to what the fuck they are talking about?

  121. congress legislating software by falconwolf · · Score: 1

    Seems too complicated to make something like this fair to me, and I'm somewhat technically literate. Just imagine how useless a law like this would turn out after our friends in Congress got their stink all over it.

    Instead of incouraging progression, congress sometimes hinders it. Congress shouldn't do any more than it is authorized to do!

    Falcon
  122. compensation by falconwolf · · Score: 1

    Is it a 1:1 ratio? so if Windows corrupts millions of customer accounts and doesn't report it and I end up backing up corrupted data I can only ask for $199 in damages? Or would a 10:1 ratio make more sense? ask for $1990.. 100:1 ? 1000:1 ?

    What is reasonable would be compensation equivilent to the loss times some multiple, say if you lost $1,000,000 then you should be compensated say $2,000,000. Of course this would apply only if the vender/creator didn't try to produce a fix within a reasonable tyme period. However congress should stay out of it and let the courts handle it.

    Falcon
    1. Re:compensation by OrangeTide · · Score: 1

      Well you should be compensated exactly what you lost, not double that doesn't make sense.

      Basically that is what is being proposed, which is why people are worried it will kill free software (and possibly public domain).

      --
      “Common sense is not so common.” — Voltaire
    2. Re:compensation by falconwolf · · Score: 1

      Well you should be compensated exactly what you lost, not double that doesn't make sense.

      Basically that is what is being proposed, which is why people are worried it will kill free software (and possibly public domain).

      Having a compensation factor gives venders more of an incentive to release bug free software or to get fixes out faster. As regards FOSS, because it is free/open source, this should allow faster response tymes in releasing a fix for bugs. Also I said before vender should be given sufficient tyme to fix bugs to begin with before they would be held liable, if there wasn't a fix in a reasonable amount of tyme then they should be held liable. Turning that around though, someone could ask what's a reasonable period? With open source because there could be a hugh community of programmers who can fix a bug someone can come up with a fix faster than closed source venders can. I don't have stats, but for instance take the Firefox and IE browsers, I've read where the open source community releases bug fixes for Firefox faster than MS does for IE.

      Falcon
  123. Economic reality by rvaj · · Score: 1

    The software reliability soapbox is getting tired. The economic reality is that the price of the software is subsidized by the user's acceptance of bugs. Change that subsidy and the cost will go up. Increasing the cost will make software less affordable to some current purchasers. If OSS is held to the same standard, innovation will be stifled. If not, OSS will truly thrive at the cost of commericial software.

  124. Software vendor liability insurance by I'm+Don+Giovanni · · Score: 1

    All this proposal would do is to create a software vendor liability insurance industry. Software vendors would buy liability insurance policies (just like doctors buy medical malpractice insurance policies), and pass the costs on to the customers.

    --
    -- "I never gave these stories much credence." - HAL 9000
  125. Maybe even 10x the purchase price ... by Anonymous Coward · · Score: 0

    Would improve quality of the next MS Windows a lot ...

  126. Anyone going to identify the Big White Elephant? by enmane · · Score: 1

    Uhhhh, just how accountable is the corporate software? Seriously, when was the last time anyone say MS or any of the other companies held liable for their creations?

    Let's be fair now; OSS shouldn't be held accountable to a degree that is different than what current software creators are held accountable to.

  127. Getting Ridiculous by aquabat · · Score: 4, Insightful
    Oh for crying out loud...

    How did we get to this state of affairs?

    Whether or not a software vendor should be held liable for bugs in their software depends on what they promised to the customer. They should be held liable for no more and no less than that. It's the same as with a vendor of any product, not just software products.

    If you go to solutions provider X, and hand them a list of your requirements, and they agree to provide a solution that satisfies those requirements, and you both sign a contract that embodies that agreement, then of course they should be held liable if they fail to meet their burden under the terms of the contract.

    If you buy a box of software from Vendor Y that says that its purpose is to enable you to write letters to your grandma, that is an implicit contract, since you are exchanging your money for the product's functionality. Depending on where you live, you might have legal recourse, if the product fails to live up to its stated purpose.

    The obvious escape from this, which all software vendors take, is to not state that the software enables you to do anything specific, and to explicitly disclaim fitness of use, for any purpose, in the software EULA. They can then say that the name "Grandma Writer(tm)" was merely meant to convey that the product is so easy to use, that even your grandma could use it, and not that it is guaranteed to facilitate communications between you and your grandma.

    So, for example, if you download gcc and your airplane crashes because gcc generated incorrect code for your embedded processor, then you're shit out of luck if you want to sue the core gcc dev team. The license agreement for gcc explicitly states that the software is not guaranteed for any purpose whatsoever, so use it at your own risk. By accepting the licence, you shoulder the responsibility for any damage that results from your use of the software.

    In the case of the Vendor Y, the EULA is to cover the vendor's ass, so they can make some profit, instead of spending all their time and money in court. In the case of gcc, the license is to cover the developers' collective ass, so they can continue to develop gcc, instead of spending all their time and money in court.

    Vendors: Do what you promised you were going to do. You have a contract with the user. Live up to it. But don't expect users to rush to buy your product if you don't actually promise that it will do anything.

    Users: Vendors are responsible only for what they agree to be responsible for. If you need the software to do more than that, then renegotiate your contract, certify it yourself, or get a third party to certify it. The vendor is passing the buck, and it's up to you to either walk away, pass it on or accept the responsibility. You are the solutions provider here. You have to decide who's going to be first against the wall when the revolution comes.

    --
    A republic cannot succeed till it contains a certain body of men imbued with the principles of justice and honour.
    1. Re:Getting Ridiculous by Bluelive · · Score: 1

      The problem with these disclaimers is not that they exsist. The problem is that software that is fit, for a use worth mentioning, is vanishing.

    2. Re:Getting Ridiculous by aquabat · · Score: 1
      I'm not saying that the disclaimers are a problem. On the contrary, I beleive that these disclaimers are necessary to protect software development.

      The point I was trying to make is that if a user wants a guarantee on the functionality of a piece of software, then the user should certify that functionality. They can do this themselves, if they have the expertise, or they can contract the certification out. They could even get the original writer of the software to certify it, but I personally wouldn't trust a commercial vendor to certify its own product.

      As for good software vanishing, well, yeah, I mean if you want something done right, you have to do it yourself, I guess. At least with Free software, you have the right to improve it to meet your requirements. You don't always have that right with proprietary software.

      Software is a tool, not necessarily a solution. Its up to you to determine if its the right tool for your solution.

      --
      A republic cannot succeed till it contains a certain body of men imbued with the principles of justice and honour.
  128. This is moronic by Rix · · Score: 1

    All that would result from something like this would be extremely specific running conditions. ie, "Must run on Windows XP patched to date X (and no later) running no other software, not connected to the internet, and only using the software specifically as directed in the manual."

    Such software could be exactly what's on the market now.

  129. Liability with those who can make a difference by HexDoll · · Score: 1

    "Software vendors are in the best position to improve software security; they have the capability. But, unfortunately, they don't have much interest."

    The article argues that the onus for dealing with insecurities should lie with the entity which has the capability to deal with them. With proprietary software this would fall on the vendor but with Open Source and Free Software anyone that owns a copy has the capability to improve security. There is no reason why the liability should fall solely on the vendor in the case of Open Source and Free Software.

  130. FOSS and small commercial devs would be hurt by I'm+Don+Giovanni · · Score: 2, Informative

    I see many here saying that only those that sell software should be liable, while those that give it away for free should not. If such a law were passed, you can bet that FOSS would be killed off in the corporate world, as corporations would gadly rather work with software vendors that can be held liable than those that cannot, as the former have something to lose for having bugs while the latter is free to produce bug-infested crapware. It makes no differnce if the "free" software is actually good; corps would feel safer using software produced by someone that could be held liable.

    And as I said in another post, large commercial vendors would survive, as they'd simply buy software liability insurance (ala medical malpractice insurance). Smaller vendors would be hurt if they couldn't afford such insurance.

    So FOSS is hurt (corps won't use it because FOSS "vendors" can't be held liable for bugs), small commercial vendors are hurt (since they can't afford software liability insurance), and large commercial vendors thrive since FOSS and small vendors are eliminated.

    --
    -- "I never gave these stories much credence." - HAL 9000
  131. Stupid by tonigonenstein · · Score: 0

    This is ridiculous. You cannot regulate software because it is speech. I have the right to publish bogus sources like I have the right to publish a medical book full of dangerous suggestions.

    I you want liability, just require the vendor to comply to a certain certification and if he turns out the product really doesn't conform to it, sue him. Oh wait, this is already done.

    So I you want certified software, ask for it and pay the price.

    --
    The sooner you fall behind, the more time you have to catch up.
  132. No by earlgreen · · Score: 1

    No, but it would put commercial software companies out of business.

  133. lawsuits by falconwolf · · Score: 1

    Lawsuits are lottery tickets that are ruining society and nothing more.

    Are you talking about lawsuits in general or specifically buggy softwear lawsuits? I ask because almost 10 years ago I was hit by a moving van driven by a diabetic who had a history of causing accidents and fled one state to another because an arrest warrant had been issued with his name on it. While I was in a coma the docs told my family it'd be a miracle if I survived, NOT!!! The accident left me with a TBI, Traumatic Brain Injury. Because of the injury I spent more than a year in therapy with three different groups and I still have many problems. Especially with memory, my short term memory is almost shot and long term memory isn't much better. My communications skills are bad as well, I've had to use my dictionary which I keep at hand a few tymes while typing this (and it took about half an hour typing this). The hospital stay and initial therapy I got at the hospital ran to more than $100,000. And the last tyme I was in therapy, about 6 months in therapy 7 years ago, was $1500 a week. I evidentually had to stop the therapy because I couldn't afford to pay for it and insurance wouldn't pay. If it weren't for the fact that while I was in the coma my family got an attorney to hold the company the driver was working for when he hit me responsible there's no way they could of paid my medical bills. As it turned out the company's insurance decided to settle before the case ever went to trial as there was plenty of evidence the driver was responsible and the company was negligent in hiring him. At the tyme I was hit I was a college student majoring in Computer Engineering, but I came to realize while living in a rehab house after leaving the hospital that if I wanted to continue with it then I'd have to start all over again. And that's if I could understand and apply it. Now I don't know what to do.

    Falcon
  134. Same as proprietary software by pavon · · Score: 1

    This issue isn't restricted to OSS. If I buy a copy of Windows at Best Buy, should BB be held accountable for the bugs in Windows? If I resell my copy of autocad to a student, can I be held responsible for the bugs?

    I think it becomes clear that it doesn't make sense make the retailer responsible for the mechantability of the products they sell, with the exception of false advertizing.

    So if you sell copies of LaTeX, with the claim of it being withought flaw seen or unseen, only to have someone eventally find a bug, then you are liable for false advertizing. But otherwise you are fine.

    1. Re:Same as proprietary software by Anonymous Coward · · Score: 0

      Not to be rude, but you really don't know what false advertising is. Look it up. ;)

  135. On the flip side... by Guppy06 · · Score: 2, Insightful

    Would OSS be so popular if customers were able to hold (closed source) vendors accountable for their bugs?

  136. Those who can't, rant... by Merdalors · · Score: 2, Insightful
    all the harm done by slap-dash and sloppy work?

    This is nonsense. You are obviously not a developer.

    This discussion misses one central point:

    [1] It is possible to develop good software.

    [2] Quality costs money.

    [3] If software is priced (high) to reflect its cost and quality, it will be pirated, and the developers will not cover their expenses.

    [4] There is a ceiling to the cost of software, and it is the equivalent of the nuisance value of duplicating the CD.

    Not everyone can afford a Porsche, yet Porsche continues to stay in business. Those who can't afford a Porsche, don't whine that Porsches should be free.

    You want the software equivalent of a Porsche? Show me how the developer can be fairly compensated and then maybe we can entertain this silly notion of liability.

    --
    Slashdot entertains. Windows pays the mortgage.
    1. Re:Those who can't, rant... by Ginger+Unicorn · · Score: 1
      Bespoke software is the best way to get software of a specific quality. Enter into a contract with a developer to produce a certain spec with certain quality and support requirements, for a specific price.

      then you never know, both parties could agree to have it GPL'd and enjoy the benefits of OSS community input.

      Everybody wins.

      --
      (1.21 gigawatts) / (88 miles per hour) = 30 757 874 newtons
  137. alot of vendors would go out of business by josepha48 · · Score: 1

    alot of vendors would go out of business if that were the case. Including MS! MS has bugs in it that are critical.

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

  138. The mind boggles.. by Anonymous Coward · · Score: 0

    the GP said

    >This is getting way too complex.

    you replied blah blah, 50 or 100 different clauses. isn't the law incomprehensible and unworkable enough already? bearing in mind most long-winded laws start with simple and often good ideas.

    no, i haven't read your post. should i? i don't know why you expect anyone to. learn to make a point. stop fantasizing that you get to run the world and fix everything just how you like it.. i'm off to smoke some crack.

  139. You can't copy a bridge for free by Merdalors · · Score: 1
    Arguments like this miss a central point: when you design and build a bridge, the (significant) engineering cost is built into the bridge. The state or county that pays for the bridge, will jolly well pay the engineers who reviewed the design. All well and good. You won't pay? You don't get your bridge.

    What if you could magically replicate the bridge, and not pay the engineers for the 2nd, 3rd, clone etc.? Ignoring the fact the the terrain and other circumstances vary, how would you feel, Mister Engineer, if you sat on your derrière,, unpaid, as your design was copied with no compensation for your efforts?

    Don't confuse the economics of tangible goods and services, with the new economics of digital media, which can be copied at no cost. You don't get what you don't pay for.

    I don't know what the answer is. Show me a way I can receive consistent compensation for whatever I chose to charge for my software, and I will accept liability. You don't like my price? Don't buy. You think I'm not entitled to charge what I want? Please tell me what language you write and what applications you have developed.

    I don't have the iron wring on my pinkie. I am no more qualified to judge your work, than you are to opinionate on software.

    --
    Slashdot entertains. Windows pays the mortgage.
  140. Re:Anyone going to identify the Big White Elephant by fishbowl · · Score: 1

    >Uhhhh, just how accountable is the corporate software?

    Let's see the contract and let a jury decide the level of performance to the contract, and you will have an answer for a specific instance.

    --
    -fb Everything not expressly forbidden is now mandatory.
  141. What goes around, comes around by Percy_Blakeney · · Score: 2, Interesting
    I just have one question:

    Should self-proclaimed security experts, like Bruce Schneider, be liable for bad security advice?

    That is, if Mr. Schneider tells people that a certain thing is secure, and then it turns out to not be secure, should he be liable for it? For example, if he had told me to use MD5 ten years ago, could I sue him now that MD5 has been discovered to be "insecure"?

    1. Re:What goes around, comes around by Zero__Kelvin · · Score: 2, Funny
      For example, if he had told me to use MD5 ten years ago, could I sue him now that MD5 has been discovered to be "insecure"?
      Absolutely! Of course Bruce has always acknowledged that there is no such thing as proven secure algorithms ... the only question is, should we hold you liable for your own idiocy?
      Should self-proclaimed security experts, like Bruce Schneider ...
      Self proclaimed ??? There is only one question left to ask ... should people who aren't smart enough to "self-proclaim" themselves as wastes of Carbon be allowed to post to Slashdot?
      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    2. Re:What goes around, comes around by Percy_Blakeney · · Score: 1
      should we hold you liable for your own idiocy?

      should people who aren't smart enough to "self-proclaim" themselves as wastes of Carbon be allowed to post to Slashdot?

      Wow... that's some serious vitriol. Sean Hannity, is that you?

    3. Re:What goes around, comes around by Jussi+K.+Kojootti · · Score: 1
      Should self-proclaimed security experts, like Bruce Schneider, be liable for bad security advice?

      If he had told me to use MD5 ten years ago, could I sue him now that MD5 has been discovered to be "insecure"?

      Of course you could, just like you can sue any consultant you hire (anyone who has read Schneier can tell you that if you had hired him, he would never have promised you that MD5, or any hash function, is secure ten years from now...). So what's your point, and why is this modded interesting?

      Like another poster already said, calling Schneier self-proclaimed makes you look a little uninformed -- he did write Applied Cryptography, which is pretty much the standard textbook on crypto... Not getting his name right is just bad manners.

    4. Re:What goes around, comes around by Percy_Blakeney · · Score: 1
      he would never have promised you that MD5, or any hash function, is secure ten years from now... So what's your point, and why is this modded interesting?

      You're missing the point. MD5 is an example of the larger issue, which is liability of a security consultant for recommending potentially insecure algorithms. Most security consultants simply recommend things that are considered "best practice", regardless of whether or not those things are provably secure or not. Should they be held responsible if flaws are later found in those "best practices"?

      calling Schneier self-proclaimed makes you look a little uninformed

      If you read my original phrasing, I said "self-proclaimed experts, like Bruce Schneider". It was not meant to cast aspersions on Mr. Schneier, but rather to include every person out there that claims to be a security expert without making a judgement call on their actual qualifications. It was thus meant to be inclusive of all people that claim to know security issues well, not insulting.

      As for the name misspelling, culpa mea.

  142. Would Vendor Liability for Bugs Kill OSS? by Cyno · · Score: 1

    Yes. Any number of things would kill OSS, but if you really wanted to kill it right now vendor liability for bugs would be a very good way to do it. I say give it a shot. ;)

    The alternative is to believe a truely distributed system, such as the internet, is impossible to kill. But that's only a theory.

  143. Liability for bugs is stupid. by shagymoe · · Score: 0
    No software is perfect. Any programmer worth their salt knows that there will be bugs no matter how diligent they are. Some things just manifest that are beyond what is reasonably forseeable, especially with the budget that some firms have to work with. Does the Linux kernel ever have any bugs? Oh yeah? Why is that? Linus and Co. aren't perfect? OMFG! NO WAY!


    Gimme a break. I don't care how good you are, there will always be bugs with programs with any amount of complexity. You can't crucify the company because of bugs in their software. If they don't do anything about it then they will lose customers and therefore go out of business. If they have a monopoly then sooner or later an OSS version will pop up that will be better.

  144. Cotton Swabs (offtopic) by shish · · Score: 1
    "not for use in ear canal"

    Does anybody else here find that that's the only common use for them? The external parts of the ears normally get caught up in the rest of the face washing. I'll admit that one time I poked too far and my hearing went funky for a couple of days, but I don't see that as enough of a reason to explicitly state you should never use them in that way...

    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  145. It's hard to regulate engineering by Anonymous Coward · · Score: 0
    On the surface, I'd say that making vendors liable for bugs is perfect. There would have to be some caveats, they'd have to have a reasonable time to fix them and such. Simply having a bug shouldn't be a problem, there have been bugs that people have exploited and used as features.


    Also, if you're MS or Oracle or someone with a lot of customers or very important customers and complex product, you can't simply rev the code with a patch, there are usually QA efforts associated with it. In Oracle's case, even if you could rev a patch very quickly for something, you might not be in any position to actually apply it to a lot of the databases that need it because they can't go down except for a very small percentage of time (which is scheduled) to begin with. So you put some kind of good faith, 90 days or something for the vendor to fix it in and then it's meaningless. By the time they come up with the right length of time and the protocol for reporting the defects, when the clock starts, etc.. You've got a new IRS and tax system, it'll be some complex that we won't be able to implement it.


    Nevermind that there are classes of "security problems" which aren't seen by everybody as security problems. And also nevermind that fact that some incredibly small percentage of the public actually reads their EULAs or tracks them or takes them seriously.. This seems like an idea that would be ripe for a bunch of pointless law suits.

  146. To be real by Anonymous Coward · · Score: 0

    Not more than commercial software. All software is full of bugs. I'd say a number of companies would be dead before one open source project. I mean, how can you kill something that is free and open for anyone to hack and redistribute? How can you control distribution? That leads to: How can you control free speech? There are ways, but I don't think our society is going for that...

  147. It would kill *ALL* general purpose comnputing. by tlambert · · Score: 2, Insightful

    It would kill *ALL* general purpose comnputing.

    The only safe language to code in would be assembly, and you'd have to write all the code yourself, unless you wanted to be liable for the output of the compiler or the libraries you linked to.

    Shared libraries and loadable modules couldn't be trusted, since if your application had them, someone else could substitute a different library or module, and your code would never know the difference. If you added checking mechanisms to *for sure* know the difference yourself, you'd have to trust the FS.

    All applications would have to be embedded applications, since you couldn't trust an OS vendor - what would happen if the system call behaviour was changed by the OS vendor? What if it wasn't by the OS vendor - what if the OS vendor trusted third party companies to write drivers?

    What about firmware? The OS trust the firmware to load it! What if the firmware changes, or isn't exactly the firmware you expected?

    What about the hardware? What if the instruction set on the CPU changes? You'd have to tie your software to particular hardware; historically, for example, 6502 processors were mask-programmed, and had "in between" op codes - they'd do something, but what the side effects were depended on the chip stepping. Your code could work in testing, but not in production unless you guaranteed the same chip lot, since it might be working as a result of a serendipitous error that was fixed in the next chip.

    Down this road, you'd only ever have software sold by people who made the OS sold by the people who wrote the firmware sold by people who built the hardware... and maybe the components of the hardware themselves.

    So basically you'd have... what... nothing left, but IBM from the 1950's?

    -- Terry

  148. No OSS but it might kill M$ by peej73 · · Score: 1

    Since M$ doesn't seem to be able to produce software without a plethora of critical bugs, let alone the odd incidental bug. Legislation like this would have a far bigger impact on them than anyone else for two reasons: 1. their software is as buggy as a bee hive 2. Everyone used their software. They'd be screwed!

  149. Analogy by Anonymous Coward · · Score: 0

    If somebody breaks into my house and steals thousands of dollars worth of stuff, can I hold the builder responsible for a security flaw in the house? No.

    So why is it when you purchase software you would attempt to hold the vendor responbile, if they have made no claims as to its security?

  150. Be a part of the solution. by Inoshiro · · Score: 1

    "I wouldn't pay $2000 for a home OS, because it wouldn't be worth my money. "

    Why pay money, when you can contribute to FOSS yourself? You said you were a graduated software engineer. Go ahead and download Ubuntu (hell, they'll ship you a CD for free, no strings attached), plug it in, and enjoy it. If you fix 1 bug a year, you're doing far more for the community than you would if you spent $2,000 on Microsoft products. Even just helping people who can't write software to tell the maintainers (as an abstraction layer, if you will) would be of great benefit.

    Thanks in advance.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  151. Disclaimer from hell and for hell by Tablizer · · Score: 1

    Vendors would simply put the Mother of all Warnings on software:


    WARNING: This software may kill your dog, girlfriend, and business in a giant explosion that may melt houses for miles and miles and trigger avalances, mudslides, diseases that make your face melt like hot wax in Pheonix in July, and a losing streak for your favorite team that spans longer than the history of shelled sea life. It may also mis-calculate your taxes and trigger a giant bankruptcy bigger than Enron. It may also result in you going to hell and be butt-raped by Satan himself. You have been officially warned. Otherwise, enjoy your new software.

  152. Just like any other product! by Geshem · · Score: 1

    Lots of comments around mention how it would be impossible to make bugless code, and that it is hard to find the source of the bug (libraries etc.)
    To me this sounds a lot like "We're inapt to program. Please don't punish us for that".
    Right, it's hard to make a product without flaws, but guess what - it's being done everywhere for almost every product!
    You think your computers hardware was a piece-of-cake to manufacture? (Think CPU, memory, cards, etc.). Yet if any of them failed, wouldn't you expect liability? This means replacing the product with a better one (fixing bugs), and paying for whatever damage the flaw has caused (if it has). You don't care if the flaw was in one of the many parts that compose that piece of hardware, and you don't care if that part wasn't even made by the same company (think code libraries).
    Why should software engineering be any different than any other kind of engineering??

    On a personal note, my job is to program software. Yes, I produce bugs as well sometimes. My "clients" are other programmers within the company. Whenever a bug is found in my code, I immediately try to fix it, and offer an update to all of the users. I also compensate whoever found out that bug with chocolate bars :-)

    --
    || Geshem ||
  153. What didn't you read and when didn't you read it? by Zero__Kelvin · · Score: 1
    Wow... that's some serious vitriol. Sean Hannity, is that you?
    A) It is Bruce Schneier , not Schneider
    B) If you have no idea what you are talking about, as is clearly the case here, then simply STFU
    -- just call me Colmes
    --
    Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  154. [another OT] Re:Cotton Swabs (offtopic) by ModMeFlamebait · · Score: 1

    Re: your sig:

    For units with bitlength a multiple of 4, (0x2B | ~0x2B) == 0xFFFFF.... So there. (Revision 4 and counting...)

    What about: (0x2B | ~0x2B) == ~0

    :)

    --
    Pavlov. Does this name ring a bell?
  155. do it like customized software by lon3st4r · · Score: 1
    i have worked for an embedded software solutions company. most of the software we wrote was customized to the cutomer's requirements, and we had a acceptance period for the customer to agree on all the deliverables.

    that kind of approach can be used for purchasing software; however, it flushes the whole software-as-a-offsehelf-product idea down the drain. maybe this idea's implementation can be started with a target group and slowly expanded based on the usage/feedback

    * lon3st4r *

  156. Re:The Current Algorithmic Software Model Is to Bl by nagora · · Score: 1
    Did not Fred Brooks show that the essential complexity of algorithmic software cannot be avoided?

    I think that more goes back to Godel.

    Switch to a non-algorithmic, signal-based, synchronous software model and the problem will disappear.

    Along with your productivity!

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  157. No! by Menkhaf · · Score: 1

    I't not my understanding that people use OSS because of fewer errors, but rather because it either suits them better politically or because the OSS software they're using is just better than the rest.
    I'm running several Linux distributions on the PCs at home, and it's not because of fewer errors I'm doing it. I like not having to pay for my software, but rather have the option to donate money to the programmers instead.

    ...and of course it makes me feel better :)

    --
    A proud member of the Onion-in-Hand alliance
  158. Ha by Anonymous Coward · · Score: 0

    I can't believe someone's named "drinkypoo"

  159. It would kill all software by GodSpiral · · Score: 1

    This is one of the stupidest ideas ever.

    If the client finds a way to break my sofware, I owe him $1000???? MORE?
    Even if it was $10/bug per client, I would never sell software for less than $10000, and I would want all customers to undergo a credit check.

    It would kill all software, not free software. If one country in the world exempted from the treaty or exempted OSS from liability, then all software would be produced in that country.

  160. Interesting... by ElboRuum · · Score: 1

    Possible, yes. Necessary? I have to say that legal solutions to non-issues are part of the problem. Is the fact that there are bugs in software such an enormous problem to the industries that choose to use them enough to warrant the warranty? The fact is that the AS-IS, caveat emptor contract only only seems to bother those who've been burned by it and now are looking for someone besides themselves to offset their losses. There's nothing inherently broken about it that requires fixing

    From your link, you say: No matter how you slice it, bugs (software or hardware, Microsoft or General Motors) *will* cause real financial (and otherwise;health, property, whatever) damage Yes. It will. It doesn't mean that the person who wrote the software should be liable for that loss. Seems to me that if you put a piece of code out there, and by out there, I mean anywhere that it is accessible, a person has a choice to use or not use a piece of software. That person can choose to use it for mission critical affairs even if the design of the software is inappropriate to that purpose. When you're dealing with software, you are relying upon the user to exhibit a certain level of expertise to avoid damage. If you give the onus of liability to the developer, you've just shifted the burden from the end user back to the developer, making the developer responsible for the end user's behavior. I don't think there are many developers who are comfortable with that arrangement, regardless of how you limit the tort possibilities. Ergo, less motivation to develop software.

  161. Could be turned into a win for OSS. by aussersterne · · Score: 1

    Suppose the OSS community managed to lobby for and have passed a liability law that was based on the customer's (software buyer's) ability to have the problem fixed, i.e. you're liable only if your software is buggy and your product by its nature presents technical obstacles to the customer's ability to make any needed "repairs" to make it work properly.

    Such a statute would be a huge book for open software and DRM schemes, since it would essentially free open source from any liability, and at the same time it would discourage software companies from using DRM since it lets them out of any "grey area" argument about excuse from liability due to the customer's ability to fix software by disassembly and/or reverse engineering.

    --
    STOP . AMERICA . NOW
  162. Impossible by sjames · · Score: 1

    With the current state of the art, we can only conclude that bug free software is beyond us. Even the space shuttle's avionics software after millions of dollars and a decade of work is not bug free.

    Considering that the software is much smaller and does a lot less than a typical desktop machine (imagine if you had to load a new tape to go from email to IM) I think it's safe to say if vendors are made fully liable for bugs there will be no vendors. How many people want to wait 50-100 years for the next release of their favorite OS? How many are ready to spend $100,000 for it?

    Even partial liability would do a great deal of harm to the economy. Given tremendous potential liabilities, vendors will be obliged to charge tremendous prices to offset them (either directly or to pay for insurance).

    Now, for the article itself. It didn't necessarily say vendors should be held liable for bugs, not even security bugs. It just said we need to align capability with interest. It even made clear that we must be careful HOW we do that or it won't work (the Italy example).

    There are many ways to align interest with capability. For example educating consumers to demand security or go elsewhere (yeah, right). Perhaps require the number of bugs in the previous version to be prominantly displayed on all trade dress and marketing materials. If too many security bugs are found (or if they are not patched promptly), the package must display Mr. Yuk for the next few versions.

    So, yes vendor reliability could hurt OSS. It would also likely destroy the industry and any others (that is any business larger than mom and pop) that depend on it.

  163. Depending on the license, FOSS wouldn't be harmed by Anonymous Coward · · Score: 0

    I know that with the GPL, anyone who uses it puts a statement saying roughly "We take no responsibility for whatever this software program does. Use it at your own risk." waiving liability already.