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?"

58 of 377 comments (clear)

  1. 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 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.
    3. 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*
    4. 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.

    5. 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.
    6. 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.
    7. 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?

    8. 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.
    9. 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
    10. 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.

    11. 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.

  2. 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 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

  3. 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?"

  4. 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.

  5. 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 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.

    2. 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
  6. 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.

  7. 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.

  8. 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 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 ...
  9. 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 Intron · · Score: 3, Funny

      Perhaps what we need is author liability for magazine articles.

      --
      Intron: the portion of DNA which expresses nothing useful.
  10. 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 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.

    4. 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.

  11. 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.

  12. 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.


  13. 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
  14. 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"
  15. 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.
  16. 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...

  17. 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
  18. 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
  19. 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?
  20. 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 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.

  21. 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

  22. 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
  23. 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.

  24. 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.
  25. 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.

  26. 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.

  27. 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.
  28. 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
  29. 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?

  30. 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.
  31. 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
  32. 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

  33. 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