Slashdot Mirror


Outlining a World Where Software Makers Are Liable For Flaws

CowboyRobot writes with this piece at the ACM Queue, in which "Poul-Henning Kamp makes the argument for software liability laws. 'We have to do something that actually works, as opposed to accepting a security circus in the form of virus or malware scanners and other mathematically proven insufficient and inefficient efforts. We are approaching the point where people and organizations are falling back to pen and paper for keeping important secrets, because they no longer trust their computers to keep them safe.'"

508 comments

  1. Sure by recoiledsnake · · Score: 5, Insightful

    It will just cost 100x more, just like healthcare with the torts. Time to take out software developer insurance, similar to the healthcare insurance of approximately 1 million dollars a year paid by doctors these days.

    --
    This space for rent.
    1. Re:Sure by maliqua · · Score: 3, Insightful

      and software development grinds to a halt. opensource vanishes who's going to donate time to a liability.

    2. Re:Sure by Anonymous Coward · · Score: 4, Insightful

      It's very important we decimate the last industry the US has that's still mostly functional, profitable, and productive

    3. Re:Sure by h4rr4r · · Score: 1

      1. That is medical industry bullshit. They just want tort reform to improve their profit margins.
      2. When you make 250k+/year a million worth of insurance is not something too surprising. People routinely insure homes that cost more than 4 times their yearly income.

    4. Re:Sure by sqlrob · · Score: 4, Informative

      What liability?

      Clause 1. If you deliver software with complete and buildable source code and a license that allows disabling any functionality or code by the licensee, then your liability is limited to a refund.

    5. Re:Sure by idontgno · · Score: 0

      Licensed engineers with legal liability. Real engineering fields do it. Only computer (software, systems) engineers and sanitation engineers get away without it, and in the latter case the consequences only extend as far as trash spilled on the street.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    6. Re:Sure by medv4380 · · Score: 2

      If Console game developers can put in the added effort to make a product that is reasonably bug free, or is otherwise unplayable, back before consoles could update the software then I'm sure MS can debug Office a little bit better before shipping.

    7. Re:Sure by Anonymous Coward · · Score: 0

      Licensed engineers with legal liability. Real engineering fields do it.

      This is a US site.

    8. Re:Sure by tmosley · · Score: 2

      80 years ago doctors were members of the middle class. Doesn't that strike you as odd?

    9. Re:Sure by mandelbr0t · · Score: 4, Insightful

      Give me a fucking break. First I was hired as a hacker, then I was told that I no longer had the required credentials to work in software, and now you want to tell me the degree I've gotten is the wrong one? Go fuck yourself. I have no problem carrying liability insurance, but this shared delusion that only engineers can possibly write good code is merely an attempt to make software development an activity of the elite. And people wonder where groups like Anonymous and LulzSec come from.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    10. Re:Sure by frog_strat · · Score: 1

      Software quality problems are pervasive and annoying to dangerous. I wouldn't mind seeing this if insurance companies were prohibited from offering the insurance, and it was offer by co-op.

    11. Re:Sure by h4rr4r · · Score: 2

      Define middle class.

      It used to mean all the wealth of aristocracy and none of the privilege. So then there has not been much change by that metric.

      If you mean they were considered middle income and paid like other white collar workers. Then we can be pretty sure this is the result of the regulations they have protecting them.

    12. Re:Sure by Amouth · · Score: 3, Insightful

      so a PE can get out of being liable for a badly designed bridge by putting the blueprints and the bill of materials on a sign before you get on the bridge?

      there is a point where i agree that the programmers should be liable for their code - to the extent that it shows negligence. the fact that software for so long has gotten away with "good luck, thanks for the cash" mentality is kinda sad.

      I am a programmer - and i would be willing to stand behind my code used in the environment for which it was intended.. but at the same time i would want to be compensated for the risk.. same way a PE gets compensated based on the scope of work they have to sign off on.

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    13. Re:Sure by SlippyToad · · Score: 1

      just like healthcare with the torts.

      What statistics do you have to demonstrate the cost savings "tort reform" would bring to healthcare?

      Or, did you just lazily accept what you were spoon fed by people who don't want to be responsible for their actions?

      --
      One day I feel I'm ahead of the wheel / the next it's rolling over me / I can get back on / I can get back on
    14. Re:Sure by Daniel+Dvorkin · · Score: 3, Insightful

      Ah, idealism! The proposed law, with Clause 1 in place, and enforced, doesn't sound too bad. Do you really think that's the way it would work? In the real world, any software liability law would be written by lobbyists working for Microsoft, Oracle, Adobe, EA, et al., and there is no way in hell it would make life easier for open source developers than for the big commercial developers.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    15. Re:Sure by 0123456 · · Score: 1, Insightful

      If Console game developers can put in the added effort to make a product that is reasonably bug free, or is otherwise unplayable, back before consoles could update the software then I'm sure MS can debug Office a little bit better before shipping.

      Office has a heck of a lot more code than Atari 2600 Space Invaders. And a heck of a lot more ways to interact with the user.

      Office bugs aren't 'I press the left button and go right', they're 'I embed an Excel spreadsheet with 500,000 columns and when I change the font to 96-point Comic Sans the first column displays in the wrong font'.

    16. Re:Sure by migla · · Score: 1

      Dang. Stupid reality. Maybe stones and bombs could help. Where should we put them? ;) Just kidding. I don't wish to stone and/or bomb anybody. We must forgive them, for they don't know what they're doing. Or so I'm told.

      --
      Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
    17. Re:Sure by Anonymous Coward · · Score: 0

      ... 96-point Comic Sans ...

      had to laugh at this...

    18. Re:Sure by h4rr4r · · Score: 1

      If the medical industry was serious about this it would already be the case. You could get your surgery X% off if you sign some tort limitation form. That would however go counter to what they want, which is to limit tort and pocket the cash.

    19. Re:Sure by Anonymous Coward · · Score: 1

      Bridges are slightly harder to modify than software

    20. Re:Sure by slippyblade · · Score: 4, Insightful

      am a programmer - and i would be willing to stand behind my code used in the environment for which it was intended..

      ROFL! Wow, you actually expect liability to be limited to the scope the product was INTENDED? That ranks up there with lawsuits against toys because little jimmy choked on a Lego brick or Peggy Sue shoved a jet fighter figure up her nose and shot the plastic missile into her sinus. There is no limit to the stupid and out of intended uses people will put things. There is NO SUCH THING AS IDIOT PROOF. The world keeps making better idiots. If this becomes law, at some point you WILL be sued. No ifs, ands, or buts about it.

    21. Re:Sure by ackthpt · · Score: 0

      It's very important we decimate the last industry the US has that's still mostly functional, profitable, and productive

      You mean Protect companies like Microsoft, who have profited in the hundreds of billions of dollars, but taken a completely lax (and reckless) attitude toward software security - going so far as to recommend the George W. Bush administration brand (and try) people who expose their security holes as terrorists?

      I'll be no apologist for billionaires who like to give their largess away, but didn't expend enough of it keeping their crappy software secure for the last 15 years.

      --

      A feeling of having made the same mistake before: Deja Foobar
    22. Re:Sure by Anonymous Coward · · Score: 4, Insightful

      the fact that software for so long has gotten away with "good luck, thanks for the cash" mentality is kinda sad

      Genuinely critical software isn't usually handled like this.

      The whole premise is retarded. You want guarantees? Great, we already have a handy tool of commerce for that. They're called contracts. Just a heads-up... it's going to cost more.

    23. Re:Sure by Swarley · · Score: 1

      I have one. The total cost of insurance, legal fees, and payouts amounts to 0.5% of the total cost of healthcare. I've seen different numbers in different places, as low as 0.16% in one estimation. All of them have been a fraction of a single percent.

    24. Re:Sure by Anonymous Coward · · Score: 0

      My insurance premiums have never gone down. Never. And my state, Texas, did pass tort reform.

      Tort reform is a tiger-repelling rock, and anybody who says otherwise is trying to sell you something.

    25. Re:Sure by ackthpt · · Score: 1

      Define middle class.

      It used to mean all the wealth of aristocracy and none of the privilege. So then there has not been much change by that metric.

      If you mean they were considered middle income and paid like other white collar workers. Then we can be pretty sure this is the result of the regulations they have protecting them.

      40 years ago I went to public schools with children of Dow Chemical CEOs.

      --

      A feeling of having made the same mistake before: Deja Foobar
    26. Re:Sure by sqlrob · · Score: 0

      Because GTA III is of the same complexity as Atari 2600 Space Invaders. Gotcha.

    27. Re:Sure by cobrausn · · Score: 1

      And it had some very entertaining bugs.

      --
      How does it feel to be a liar with pants constantly on fire?
    28. Re:Sure by Anonymous Coward · · Score: 0

      That is medical industry bullshit. They just want tort reform to improve their profit margins.

      The fact that the medical industry has a profit motive doesn't make its claims wrong.

      Tort liability costs do not end with a doctor's liability insurance. One must also attribute some large part of unnecessary testing and overly aggressive treatment to tort liability. These practices that are often mandated by liability insurers are per the terms of coverage. It's built into the cost of every single item involved in healthcare, from the bedpans to the medication to the cost of paperwork, because everyone involved in any aspect of healthcare has been, is now or will be the target of a suit and the victim of an excessive award. Liability insurance is only the most obvious manifestation of the costs of tort abuse.

      People routinely insure homes that cost more than 4 times their yearly income.

      Homeowners insurance doesn't cost $1E6 a year. Even for big homes.

    29. Re:Sure by dohnut · · Score: 5, Insightful

      No, licensed engineers just cover their asses better.

      Or do you think the engineer should be held liable when someone parks a 30 ton vehicle on a bridge rated for 10 tons and the bridge fails? Well, then why should a software developer be held liable when the software asks you to enter your name and, instead, you feed it data which causes a buffer overrun which allows you to root the database server and steal everyone's credit card numbers? If you would have just entered your name correctly that never would have happened. A clear case of misuse if I ever saw one.

      I think software developers should be liable but the liabilities need to be defined first. And if someone hacks the software outside of the scope of the security standards and practices that have been set by the government, put in place correctly by the developer and verified by the assigned regulatory bodies then there is no liability if something goes wrong.

      Meanwhile the cost and time required to develop software will skyrocket. If you need any evidence of that, just look at how much time and money it takes to build a bridge these days.

      --
      Stupider like a fox! - H.S.
    30. Re:Sure by migla · · Score: 1

      >Define middle class

      Wiki sez The middle class is any class of people in the middle of a societal hierarchy. In Weberian socio-economic terms, the middle class is the broad group of people in contemporary society who fall socio-economicaly between the working class and upper class.

      Where I'm from, which is Sweden, I'd say middle class is a state of mind. Another fitting word might be "wannabees". There is no working class as such in Sweden. Any working person without addictions can afford a flat screen tv and such. There are the low class people - too sick, stupid or lazy or whatever to get a job (I'm one).

      The working class has been moved to China. Nobody thinks in these terms. I don't know who calls the shots, but Marxism doesn't seem to be the tool of analysis du jour.

      Neo-liberalism is the lie that has been pulled over your eyes.

      --
      Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
    31. Re:Sure by jasmusic · · Score: 0

      More class warfare bullshit inspired by the real greed and jealousy from below. If the federal government is too lax about who it buys software from, then regulate the federal government. Don't be a buddy fucker.

    32. Re:Sure by fuzzyfuzzyfungus · · Score: 2

      I could perhaps, see the logic behind having a 'standard' contract(where software buyers share the cost of writing an airtight and toothy contract), which could then be used by anybody in a critical situation,but the idea of making that the default is insane. Goodbye OSS, goodbye any software that isn't mission-critical and priced to match. Worse, depending on the level of vendor influence, you might see the worst of both worlds. Some sort of perverse situation where having a clueless support drone close your ticket with "asdesigned" within 30 minutes will be legally acceptable, but having to wait a weekend until the software's primary author sends a patch isn't...

    33. Re:Sure by superdave80 · · Score: 1

      ...if you sign some tort limitation form.

      Riiiiight, because nobody has ever sued even after signing a 'waiver'.

    34. Re:Sure by Anonymous Coward · · Score: 0

      40 years ago I went to public schools with children of Dow Chemical CEOs.

      Care to expand on this some more? Or are we supposed to jump to a conclusion that makes us feel good (because that can be used to support pretty much any political slant).

    35. Re:Sure by Mitchell314 · · Score: 2

      Heh, but new bridges don't have to worry about backwards compatibility. :P

      --
      I read TFA and all I got was this lousy cookie
    36. Re:Sure by superdave80 · · Score: 1

      What was the cost of all the unnecessary tests and exams so a doctor can cover their ass every which way they possibly can?

    37. Re:Sure by Calos · · Score: 1, Interesting

      He said none of what you allege.

      Nothing says a mason isn't capable of designing a good bridge, either. Simply that without the credentials, there's no trust.

      I think this has more to do with the fact that software is a relatively new area that grew rapidly. It began with computer science degrees, because it was more a science than engineering. Now, computer science degrees - from what I've seen - still focus more on abstract minutia and theory, while software engineering has more classes in forward-looking design and sustainability and, as with all engineering degrees, ethics. Which sucks for the people who went to school before software as an engineering degree came to exist, now that there's that perception of difference.

      Your story says the same thing. First you were hired as a hacker (not an engineer) and that's the kind of thing a CS degree is better for. Industry matured, your credentials didn't. I think it's pretty obvious that it has to do with your degree. Sucks for you, but you could do something about it, other than make ridiculous claims about this conspiracy that only engineers can be good software designers, and that this somehow justifies (or is even at all related to) the anon and lulzsec tards.

      Truth of it is, as software has grown into an industry that lots of things depend on, people want engineers to be supporting it, just like designing bridges or buildings or computer chips or cars. It's not that no one else can do it; it's simply that those with engineering degrees have verifiable credentials for doing it, and that historically societies place trust in engineers. It's not taken so seriously in the US, but in Canada for example, all practicing engineers have to be registered and take an oath and whatnot. Not indifferent from those practicing medicine.

      If hacking is what you want, major software isn't the place for you to be working. Try getting a job as an indie game dev or something, or shoring up your credentials. As (I suppose) a CS grad, it shouldn't take much for you to pick up the SE degree. If you've been good at your job, chances are your employer will support you to keep you around.

      But if you're just going to whine profanely on /. and blame everyone else, then I have no sympathy. Life isn't always fair. Man up and make the best of it.

      --
      I vote based on politicians' actions, unless contrary to my preconceptions. Often wrong, never uncertain. #iamthe99%
    38. Re:Sure by migla · · Score: 1

      Are you a boss? If not, I bet you wanna be. Anyway, there's a nice blog post about dealing with vermin like you:

      http://tportis.wordpress.com/2011/01/02/understanding-the-psychology-of-the-kiss-upkick-down-leader/

      --
      Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
    39. Re:Sure by shutdown+-p+now · · Score: 1

      This would make an effect of everyone switching to copyleft overnight, but would do exactly zero to solve the liability issue (since now everyone is using GPL, and no-one is still liable).

      Frankly, it wouldn't even help as much as you think. For starters, all code that is proprietary today would likely be released under a distinct copyleft license that is incompatible with all other copyleft licenses out there (like Sun did with CDDL for Solaris) - just so that it's harder to reuse that code elsewhere.

    40. Re:Sure by lahvak · · Score: 1

      Notice like engineers are not actually the people who physically build bridges and buildings most of the time?

      --
      AccountKiller
    41. Re:Sure by mandelbr0t · · Score: 1

      But if you're just going to whine profanely on /. and blame everyone else, then I have no sympathy. Life isn't always fair. Man up and make the best of it.

      You misunderstand me. My credentials did mature. And now the opinion has changed once again. I'm not a hacker, I'm a computer scientist, but certain elitist fucks like to play up their own degree at the expense of mine. Life for me has been beyond unfair. Shall we go into the sins of software engineers during .com? One day they tell me I'm a programming god, the next day they kick me to the curb. It's easy to have a reasoned, rational and calm opinion when everything is just roses for you. I've worked with engineers, and they have only one thing in common: they believe that any other approach to a problem is inferior. So take your elitist attitude somewhere else and hope to God that your company doesn't end up on my radar.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    42. Re:Sure by Anonymous Coward · · Score: 0

      Care to provide a citation? Or are we supposed to immediately drop our views and vote the way you want us to?

    43. Re:Sure by flimflammer · · Score: 1

      Are you implying that GTA3 didn't have a ton of bugs? Because I hate to disappoint you...

    44. Re:Sure by digitig · · Score: 3, Interesting

      No, you just find that all software production is shifted offshore outside the jurisdiction of such a law, and you will find in the small print of your license that by purchasing the software you are acting as the importer and so accepting legal liability for any defects.

      --
      Quidnam Latine loqui modo coepi?
    45. Re:Sure by adamofgreyskull · · Score: 0

      Office has a heck of a lot more code than Atari 2600 Space Invaders. And a heck of a lot more ways to interact with the user.

      You are a troll. Why else would you compare Office, a suite of business software, with one of the simplest video games every written? That's as stupid as comparing the combined code complexity of GTA, GTAII, GTA3 and GTA: Vice City with that of notepad.

      Office bugs aren't 'I press the left button and go right', they're 'I embed an Excel spreadsheet with 500,000 columns and when I change the font to 96-point Comic Sans the first column displays in the wrong font'.

      You are a troll. Video game bugs aren't just "I press the left button and go right" either. See the link already provided below. Or there's this one. Or this...

    46. Re:Sure by Pino+Grigio · · Score: 1

      I was just going to make that very point, but making use of an analogy involving Clint Eastwood and Eli Wallach. Will save it for another time :p.

    47. Re:Sure by znrt · · Score: 1

      those with engineering degrees have verifiable credentials for doing it,

      oh, do they?

      hm, those credentials ... are they soft tissue, suitable for personal hygiene?

    48. Re:Sure by publiclurker · · Score: 3, Informative

      Or even the cost of defending things that are not your fault. I worked for a company once where a contractor provided module required 3rd party drivers. The installer for these drivers would occasionally do strange things, making the module act funny causing problem in our program. The customer does not care about any of this, all they know is that they bought your program and every so often the screen goes blank. they are going to sue you, and then you'll have to go through the chain of ownership to get things straightened out.

    49. Re:Sure by Cryacin · · Score: 1

      Damn straight! Minoru Yamasaki and the rest of the crew at Emery Roth and Sons should immediately be sued for failing to secure the twin towers against plane strikes. That's the problem with software security. Even though a lot of software has holes so large you can drive a Mac truck through sideways, plenty of software has been cracked due to obscure attacks that were not thought of before. So before you start blaming the software developers and architects for having a faulty crystal ball, be clear that the impossible happens, especially in software. Gross negligence etc is a different story, but this is simply a piece flim flammery to get someone's blog article published.

      --
      Science advances one funeral at a time- Max Planck
    50. Re:Sure by Xugumad · · Score: 1

      I'm actually fairly certain the increased piracy from shipping the source code to Windows with each copy would be less than the liability costs...

    51. Re:Sure by Runaway1956 · · Score: 0

      Everyone switching to copyleft? Wow, that's a concept that's worth exploring. Dang, I don't even know where to start with that.

      Since the summary seems to have malware in mind, primarily, maybe the most universal code in existence could be studied by a few million inquiring minds. If NT Kernel could be examined with the aim of making it as secure as possible, I wonder what might happen. Is it possible that it could be pruned, tuned, and eventually rewritten so that it actually is secure?

      And, if that were to happen, is is possible that people simply wouldn't NEED Symantec, McAfee, and the myriad of other vendors offering ineffective security solutions? But wait - EVERYONE switching to copyleft? Obviously, Symantec actually has a pretty effective product. The corporate edition of their virus scanner has always been lightweight, fast, and reliable. Imagine that being opensourced, then everyone could have Symantec's best product at an affordable price! Free, or make a donation? Wow! Heck, I might even send them twenty bucks, that they would never have seen from me otherwise!

      Really, the idea of the entire world moving to copyleft is worth exploring. Corporations may or may not benefit, ultimately - but humanity would certainly benefit! Especially those out of work malware writers! Instead of pocketing all that easy money from malware users, maybe they could actually do something useful. Like, designing and building the NEXT great operating system!!

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    52. Re:Sure by Anonymous Coward · · Score: 0

      This won't affect the Open Source community and vendors like Red Hat which are covered under section 1 (ship the full source and build chain, you can disable whatever you want). Fine by me.

    53. Re:Sure by homer_ca · · Score: 0

      There's only one kind of "tort reform" that works: real universal healthcare.
      - Everybody gets their injuries treated.
      - Nobody has to sue each other for medical expenses.
      - Personal injury and workers comp attorneys go out of business.

      It's what the rest of the industrialized world does, and they pay half of what the US pays per capita on healthcare.

    54. Re:Sure by frosty_tsm · · Score: 1

      80 years ago doctors were members of the middle class. Doesn't that strike you as odd?

      And they still are generally upper-middle class. When you factor in 4 years of private or high-end public college, 4 years of med school, 4 years of residency (where they aren't paid as much but are worked to the bone), it's not surprising that many are still paying off their college loans while paying college tuition for their children.

    55. Re:Sure by Microlith · · Score: 4, Insightful

      They already have the beginnings in place.

      It's called "patent indemnification," which they insist that vendors must have. Yes, effectively "patent violation insurance" to keep other companies off your back. Granted it's not entirely "liability insurance" but it's a step towards the state where you cannot develop software independently, but instead must be under the thumb of some larger corporation (or somehow have millions in insurance) to write and distribute software.

    56. Re:Sure by psiclops · · Score: 1

      that life has been beyond unfair to you is an understatement. that ability to go to college and get an education sure must have sucked.

      --
      i spent five minutes thinking and all i got was this crappy sig
    57. Re:Sure by Anonymous Coward · · Score: 0

      > It will just cost 100x more, just like healthcare with the torts

      Lawsuits account for an extremely small percentage of the cost of health care, and this has been true for decades. (The rest of the increase has been for "because we can". The industry is actually surprisingly honest about this; it's the politicians who're typically going after the lawsuits.)

    58. Re:Sure by drsmithy · · Score: 2

      Since the summary seems to have malware in mind, primarily, maybe the most universal code in existence could be studied by a few million inquiring minds. If NT Kernel could be examined with the aim of making it as secure as possible, I wonder what might happen. Is it possible that it could be pruned, tuned, and eventually rewritten so that it actually is secure?

      There is little evidence to suggest the NT kernel is especially insecure. The vast, vast majority of "exploits" don't rely on kernel design flaws or bugs (or even software bugs in general, for that matter).

      And, if that were to happen, is is possible that people simply wouldn't NEED Symantec, McAfee, and the myriad of other vendors offering ineffective security solutions?

      Of course they would. The point of malware tools is not to supplement OS-level security, it's to act as a last-ditch defense effort once OS-level security has already been breached.

      You don't fire the city guard just because you've put in a new moat.

    59. Re:Sure by Anonymous Coward · · Score: 1

      People typically put quite a lot of time and money into building a bridge. If you put the same kind of time and money into building software, you would get equivalent results.

      If you want to pay a BS-holding two-years-of-experience greenie a cheap salary to make your system work in a few months....surprise...you get crap.

      Software is complicated and if you want it to be ro-fucking-bust, then you have to hire experts who know their shit, let their deadlines be as flexible as your requirements, and for God's sake give them enough damn time to do proper regression testing.

      Quality is expensive. Deal with it.

    60. Re:Sure by Runaway1956 · · Score: 0

      You might have said that there is little evidence to support anything about the NT kernel. It's closed source. You can't see into it, I can't see into it, no one but Microsoft can see into it - without running afoul of the law. We certainly can't redistribute an improved kernel!

      Oh - I did fire the city guard. At the same time that I upgraded to Linux, I just dismissed all those supposed "security solution" experts!

      --
      "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
    61. Re:Sure by mandelbr0t · · Score: 1

      Fair enough. Still, where I live, it's pretty much the minimum standard of education to live above the poverty line.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    62. Re:Sure by ToasterMonkey · · Score: 1

      What liability?

      Clause 1. If you deliver software with complete and buildable source code and a license that allows disabling any functionality or code by the licensee, then your liability is limited to a refund.

      Sorry, the point of this legislation would be to encourage MORE responsibility, not LESS.

      "Here's the source code to your car's ECU, and uh, because we made that available we're not responsible in any way for any damages or injury to yourself or others even if you _don't_ choose/care to modify your car. Thanks a _bunch_ to the Open ECU Lobby, we think this is in the best interest of _everyone_"

      That's real smart. You just fucked everyone.

    63. Re:Sure by Oxford_Comma_Lover · · Score: 2

      there is a point where i agree that the programmers should be liable for their code - to the extent that it shows negligence.

      This has good and bad points. A few things of note:

      1) One major function of tort-liability is cost-shifting--the programmer's negligent behavior causes an actual cost to the business owner who uses his software, and maybe the programmer should have to reimburse him. If the programmer does, then this means that a part of the total cost of making that particular software--the part otherwise paid by the loss the business owner suffers--gets built into the expected costs of making the software on the part of the developer, rather than being foisted on the unsuspecting buyer. This results, in theory, in the software not getting made if it costs more (to society) than it benefits society, since profits no longer artificially exceed costs due to unaccounted-for externalities.

      2) It actually doesn't go far enough, in theory, since strict liability is necessary to truly internalize the costs.

      3) But the real world is very different than the theory. Transaction costs--the costs of litigation and the deterrence effects of the risk of litigation and of a jury holding the wrong way--can be massive. The threat of litigation leads to a huge amount of wasted time in the medical community, and a lesser amount of wasted money, and a lot of malpractice (falsification and deliberate omissions from patient records).

      4) On the bridge question: It depends on state law. Consult a lawyer in your state. YMMV. Obviously, that is an extreme case, and most software is not designed with the expectation of having lives depend on it. Just like you have different standards for military grade hardware and consumer hardware. There are a lot of options we have as a society in deciding how to treat risk.

      --
      -- IANAL, this isn't legal advice, and definitely isn't legal advice for you. Also, Squee!
    64. Re:Sure by Anonymous Coward · · Score: 0

      If developers can do something relatively simple and small in scope without many errors, then why can't they do something huge and wildly complex without many errors?

    65. Re:Sure by Belial6 · · Score: 1

      Seems to me that the people make the "Pen and Paper" the summary claims people are returning to don't carry legal liability for the occasions that they fail to function as designed. Do we also get to sue Bic when their pens leak?

    66. Re:Sure by Anonymous Coward · · Score: 0

      Yep you hit the nail on the head. No more free competition for the big software companies.

    67. Re:Sure by ScrewMaster · · Score: 4, Interesting

      so a PE can get out of being liable for a badly designed bridge by putting the blueprints and the bill of materials on a sign before you get on the bridge?

      there is a point where i agree that the programmers should be liable for their code - to the extent that it shows negligence. the fact that software for so long has gotten away with "good luck, thanks for the cash" mentality is kinda sad.

      I am a programmer - and i would be willing to stand behind my code used in the environment for which it was intended.. but at the same time i would want to be compensated for the risk.. same way a PE gets compensated based on the scope of work they have to sign off on.

      What truly irks me about discussions such as this is that everyone wants to lay the blame on the programmer. It is the organization that is at fault. Matter of fact, the responsibility for a defective software product lies squarely with upper management. Frankly, I just don't get this perceived need to roast programmers and software engineers alive, when defective designs in every other industry cause harm, and nobody talks about throwing those engineers under a bus.

      Standing by your code is one thing: taking the legal responsibility for a finished, shipping application that has problems that you would certainly have fixed if you knew about them is something else again. Management decides who works on what project, how much (if any) quality control time is assigned to that project, management decides what bugs are minor enough to fix in an update (and sometimes they're wrong about that.) Management decides who to hire in the first place.

      I work in an industry where my codebase, if it were to malfunction in any serious way, would be a major problem for some rather large plants worldwide. But here's the thing: if the responsibility (and legal penalties) for such problems were mine, and mine alone ... well, guess what. I wouldn't be a software engineer anymore. Why should I go to jail, or be bankrupted with legal fees, when I did a perfectly competent job, but a bug still managed to get by QC? Might as well put the QC team on the hot seat too: they're the ones that missed it. Fact is, the corporate veil is there for a reason.

      In any organization it's the people at the top (the people who get the big salaries and golden parachutes) who ultimately maintain responsibility for such failures. And that is how it should be: they make the big decisions, they're the ones who allocate resources. Your average code monkey is no more at fault for a product failure than the janitor. That's why, unless there's gross mismanagement, it's the company that is penalized, not the individual employees. There are supposed to be checks and balances. Face it people: we know how to do code right, but most vendors simply don't want to spend the money.

      That bridge you were talking about is a perfect example: the reason bridges don't fail very often because of design flaws is because those designs are reviewed and cross-checked and signed-off upon by slew of other engineers and designers who make sure the design is solid. It's that way because nobody is perfect. Again, who decides how much code review and design assurance is necessary? Yeah, you got it: management.

      All the disclaimers in the world don't mean squat in court if your software causes significant economic or physical harm. The company that produced it (not the individual developers) certainly can be sued and redress granted. But penalizing individuals for systemic problems within a given organization? Even discussing that is patently ridiculous.

      There's no good reason to burn engineers at the stake. Plenty of reason to boil a lot of CEOs and managers in oil though.

      --
      The higher the technology, the sharper that two-edged sword.
    68. Re:Sure by dasherjan · · Score: 2

      I completely agree. For a while I worked as a design engineer. The hoops we had to jump through to cover our butts were staggering. It was the insane amount of CYA needed that made decide to switch to what seemed a better choice at the time...network engineer.

    69. Re:Sure by Swarley · · Score: 1

      What was the cost of all the baseless conjecture and talk radio paranoia?

    70. Re:Sure by Anthony+Mouse · · Score: 1

      That makes no sense. How would releasing the source code increase piracy? The pirates have already cracked all of the product activation etc. even without having the source. And the vast, overwhelming majority of sales of Windows come bundled with new PCs. Is Dell going to start including pirated Windows with their PCs because Microsoft has released the source code? It's nonsense.

    71. Re:Sure by readin · · Score: 1

      Licensed engineers have to pass a test demonstrating their command of a field of engineering. With software engineering's rate of change, who would maintain such a test from month to month?

      Other engineering fields build the same thing over and over. Designing another house? Those 2x4s of southern pine are pretty much the same as they've been for decades. The drywall that goes over it hasn't changed much either. There is a well-established set of guidelines you memorize and stick to - and you don't even have to design the whole house, just the part you specialize in, e.g. electrical, structural. Nor do you have to build the house, the construction workers do that.

      You want to know what engineering is like in a field where the technology and the architecture change rapidly? Imagine you got your engineering degree 3000 years ago and your first assignment was to design and build a thatched hut. A year later you were told to design and build a Greek temple. 2 years later your assignment is to design and build the Roman Colosseum. A year later it's a Gothic church. 2 years later a Yankee Clipper. For each job you're re-using skills, but you're having to learn about new technologies and apply them for the first time.

      --
      I often don't like the choices people make, but I like the fact that people make choices. That's why I'm a conservative.
    72. Re:Sure by dudpixel · · Score: 1

      Wrong. Most modern high-profile games these days would easily rival Office in terms of the complexity of fixing bugs.

      The difference however is this:

      Having a bug-free game is really just critical to the success of the game-maker.

      Having bug-free office is critical to the success of all of its users.

      I'm sure there are counter-arguments to all of that but there you go.

      --
      This seemed like a reasonable sig at the time.
    73. Re:Sure by ultranova · · Score: 1

      You are a troll. Why else would you compare Office, a suite of business software, with one of the simplest video games every written?

      Because the grandparent specifically compared Office to old video games, and referring to Space Invaders is the quickest way of demonstrating why that's dumb?

      --

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

    74. Re:Sure by swalve · · Score: 1

      I don't know any doctors who aren't middle class, except one, and hers is family money. I guess the problem is how one defines middle class...

    75. Re:Sure by swalve · · Score: 1

      "left goes right" is a simple mistake. The bugs (like you describe) that we have on software now are not the result of fuckups, but of colossal ignorance of what they are doing. These kinds of bugs aren't "hit the brakes instead of the gas". They are "needed to lose weight so I chopped off my leg" kinds of things.

      I just found a bug in Firefox the other day. Under certain usage scenarios, it locks up unless you keep moving the mouse. There is no reason on god's green earth why those two things should ever even have the opportunity to interact with one another. Another: the occasional font mis-kern. What kind of fucked up code are these people writing that makes it possible for random characters to do this?

    76. Re:Sure by tmosley · · Score: 0

      The median salary in the US for a family practice doctor is $200K, and it only goes up from there. Not sure I would call a profession where the mean salary is between a quarter and a third of a million dollars "middle class".

    77. Re:Sure by Amouth · · Score: 2

      Obviously, that is an extreme case, and most software is not designed with the expectation of having lives depend on it. Just like you have different standards for military grade hardware and consumer hardware. There are a lot of options we have as a society in deciding how to treat risk.

      You should see the amount of code that goes into a modern car, elevator, or the summation of code in plc's in plants. There is plenty of code now days that have an expectation not to kill a user.

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    78. Re:Sure by kermidge · · Score: 1

      ...the software asks you to enter your name and, instead, you feed it data which causes a buffer overrun...

      Am I missing something? Who publishes software which does not check input and trap errors ? Yikes, we did this stuff as a matter of course thirty years ago on 8-bit machines with all of 32k of usable RAM, whether for work or play. (The last commercial program I did, fully a third of the code was "idiot-proofing." When my fumbling didn't break it, and my DP pro friends and their children couldn't break it, I figured it was safe enough to pass on to the customer - with, of course, my own CYA caveats.)

      Some years back I thought that software liability might could be useful towards security, but as other commenters point out, there seems to be no limits on idiocy - and lawyers who'll sue on behalf of it and juries that'll go along.

    79. Re:Sure by dakameleon · · Score: 1

      Nah, even with more-or-less universal healthcare in Australia, personal injury & workers comp lawyers exist. They just sue for damages, irrespective of actual costs incurred. They're rather unpopular, even when taking into account the fact that they're lawyers to begin with.

      --
      Man who leaps off cliff jumps to conclusion.
    80. Re:Sure by Anonymous Coward · · Score: 0

      My thoughts exactly.

      And with regard to FOSS, I'd argue it is inherently free from litigation due to the nature of the released licensing models. Use of your own free will!

    81. Re:Sure by foniksonik · · Score: 0

      Easy, write your own drivers. Too expensive? Then your software would be more expensive or take longer to develop (usually the same thing unless you're self employed).

      --
      A fool throws a stone into a well and a thousand sages can not remove it.
    82. Re:Sure by khallow · · Score: 1

      So where's the page that discusses how to deal with the "rebel without a cause" who opposes anything he perceives as an authority figure? Oh that's right, you fire him and get someone who'll actually work.

    83. Re:Sure by NoNonAlphaCharsHere · · Score: 1

      And yet the PLC manufacturers themselves specifically disclaim using them in elevators or medical equipment, or other places where lives could be lost.

    84. Re:Sure by khallow · · Score: 1

      You mean Protect companies like Microsoft, who have profited in the hundreds of billions of dollars, but taken a completely lax (and reckless) attitude toward software security - going so far as to recommend the George W. Bush administration brand (and try) people who expose their security holes as terrorists?

      It's a better strategy than slitting our collective throats.

      I'll be no apologist for billionaires who like to give their largess away, but didn't expend enough of it keeping their crappy software secure for the last 15 years.

      Then don't be.

    85. Re:Sure by OeLeWaPpErKe · · Score: 1

      Actually most bridge architecture in the real world is retrofits ...

    86. Re:Sure by spiffmastercow · · Score: 1

      Have you seen Engineer code? There's a reason the engineering group I work with hired a bunch of CS guys like me -- they can't code, and they know they can't code. That's not to say they're inept -- far from it. But they want maintainable code written by professionals, not the Fortran mess they'd create. And this way they can focus on real engineering problems instead of learning how to build a large-scale application.

    87. Re:Sure by houghi · · Score: 1

      So what you are saying is that European software from say, Nordic countries, would be free (as in beer). Oh wait, it already is.

      --
      Don't fight for your country, if your country does not fight for you.
    88. Re:Sure by euroq · · Score: 1

      80 years ago, doctors were richer than 90% of society. Doctors have always been richer than plumbers and teachers and most other professions for hundreds of years. I don't think that is middle class, even if it isn't "aristocracy". In fact, doctors even had their own honorific: "Dr.". Nobody else in the English language gets their own honorific, except doctors, military personnel, and clergy. Not lawyers, not presidents, but doctors.

      And I bet you have no fucking idea what doctors have to go through to become doctors. I do.

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    89. Re:Sure by euroq · · Score: 1

      You mean Protect companies like Microsoft, who have profited in the hundreds of billions of dollars

      blah blah blah... Microsoft sucks blah blah blah...

      Microsoft is a very small percentage of the economy US software development. Although I'd like to defend Microsoft by saying they don't take a reckless attitude towards software security, I honestly don't have proof one way or another (I do know that Microsoft does have a security team, but I don't know how important or effective it is). What I do know is that closed-source software is the majority of the software development economy, but you didn't point out everyone making closed-source software - just one entity. People like you like to hate Microsoft, but the clear sign that you aren't thinking rationally is that you didn't say Apple, because Apple makes way more money and has way more money than Microsoft. Oh, and there's millions of other people who make closed-source software. Not every program that is programmed has the umbrella of a billion-dollar company.

      The point is, your vitriol towards Microsoft will influence your decisions that will in turn hurt many, many other entities and people, not all of whom have billions of dollars.

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    90. Re:Sure by cheaphomemadeacid · · Score: 0

      uh i think you need to know more about how buffer exploits work before trying to debate using it as an example... point beeing, it's usually the hacker NOT the customer who fills in the extra long name to make the buffer overflow... Anyways the tfa is kinda realistic, ok not for most software. But i would actually prefer if they did run such software on nuclear power plants and other critical infrastructure

    91. Re:Sure by tsotha · · Score: 2

      What statistics do you have to demonstrate the cost savings "tort reform" would bring to healthcare?

      How could there be evidence for something like that? The closest you get is opinions from economists, practitioners barely one step above Voodoo priests, and you can always find one that supports your position. Clearly what we have isn't working very well, and many of us who've been around long enough to see the way the system has changed over the years don't find it hard to imagine torts as a cause.

      Or, did you just lazily accept what you were spoon fed by people who don't want to be responsible for their actions?

      Did you just lazily accept what you were spoon fed by people who don't want to see anything upset their profitable little extortion racket? If I had to choose who to believe, between doctors and lawyers... oh, who to believe?

    92. Re:Sure by h5inz · · Score: 1

      I would also like to point out that, "good luck, thanks for the cash" mentality has even for longer worked for the other type of coders - lawmakers. When a use-case happens where the outcome of a law is publicly expected to be different, the law fails. Are the lawmakers running to patch or bugfix their work each time this happens? Do they even feel concerned a bit? A career criminal gets out early, kills another man, its a ...fatal error?

      So, we are doing just fine, compared to this.

    93. Re:Sure by Anonymous Coward · · Score: 0

      1. Being a doctor requires making decisions in the absence of full information, therefore creating risk.
      2. Medicine is the practice of skills and knowledge to a biological system, which is understood only to a limited degree, creating risk.
      3. When media presents medical advancements as "modern miracles" and someone doesn't recognize that it's an advancement, not a guarantee, that creates risk.
      4. When people do not want to accept that not everything, including the course of disease, is not under human control, that creates risk.
      5. When the government creates bookshelves of regulations that virtually no one has completely read, and then enables Recovery Audit Contractors, or bounty hunters, to be able to go to a medical institution, pull a sample of charts, find some minor issue, and then project that all records have the identical problem, and claim "fraud and abuse" and seek the bounty, that creates risk.

      Define "makes 250+k a year." Is that the doctor's billing, out of which he pays insurance for himself, his staff, office space, continuing medical education, and equipment replacement, or are you thinking "salary." Check the Bureau of Labor Statistics for facts. Also, you must be ignoring that the person went to college for 4 years (not free), medical school for 4 years ($25-50K/year), did a residency and perhaps additional training at pay rates of a sales clerk for another 3-8 years, ending up with loans of upwards of $150,000 to pay back.

      Home insurance considers destruction of the home ($1 Million) unlikely. Medical lawsuits from 1-5 above are far more prevalent. For a $1M home, insurance is less than $10K/year. For medical liability insurance, the premium is closer to $40-50K a year for general practice and up into the $100-400K for some specialties like neurosurgery and even obstetrics. (After all, operating on a brain or delivering a baby are always supposed to go perfectly, right?)

    94. Re:Sure by Anonymous Coward · · Score: 0

      >All the disclaimers in the world don't mean squat in court if your software causes significant economic or physical harm. The company that produced it (not the individual developers) certainly can be sued and redress granted. But penalizing individuals for systemic problems within a given organization? Even discussing that is patently ridiculous. Definitely caused by buggy hardware or OS.
      Whose liability then?

       

    95. Re:Sure by Amouth · · Score: 1

      personally i feel that any law maker that signs into law a bill that is later found to be unconstitutional should serve jail time for conspiracy to deprive the public of their rights.

      but that will never happen - they are there to get a paycheck just like everyone else.. its sad to me the lack of pride people take in their work now days.

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    96. Re:Sure by Nursie · · Score: 1

      THIS,

      There are already provisions available, and contracts that specify penalties for breakages, downtime and late delivery.

      If he's worried that these sorts of provisions don't get observed in consumer operating systems - no shiat. They're too big and complex to do with any sort of reasonable cost. Prices will rise to cover both additional effort, and liability related costs.

    97. Re:Sure by homer_ca · · Score: 1

      Ok, so they do exist in Australia, but there *must* be fewer of them! We really do have *a lot* in the US.

    98. Re:Sure by Surt · · Score: 2

      Well, as a median, it implies that it goes both up and down from there.
      And
      http://www1.salary.com/Physician-Family-Practice-salary.html

      Suggests the median might be a bit lower, and that curve looks pretty bell (not sure if that's by definition at the source, or by actual sampling).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    99. Re:Sure by Anonymous Coward · · Score: 1

      In any organization it's the people at the top (the people who get the big salaries and golden parachutes) who ultimately maintain responsibility for such failures.

      That used to be the justification for those big salaries. Not anymore, it seems. CEOs who create a mess nowadays still receive excessive bonuses, or if they finally have to go, golden handshakes that are equally excessive. It far exceeds a reasonable compensation for the extra risk and responsibility they have, previous generations of top managers could do the job for less money. In the Netherlands the increasing ratio between maximum and minimum salaries within troubled companies has led to several public outcries over the years. Several times the CEO in question's justification for it had little to do with responsiblility and their personal risk when things go wrong. It's market force, just that. An excellent top manager costs a lot of money. And quite obviously they see themselves as excellent regardless of their results, and apparently the people who decide about their position buy that. Narcissists, if you ask me, or worse perhaps. People who couldn't care less about the company they run but only grab as much as they can get away with shouldn't be in that position. But the way the corporate world functions nowadays seems to favour people like that.

    100. Re:Sure by Surt · · Score: 1

      So you haven't heard of Esq. or professors?

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    101. Re:Sure by prionic6 · · Score: 1

      In theory, reality should be about consistent with theory.
      In reality, though...

    102. Re:Sure by prionic6 · · Score: 1

      I'd say a lawyer could be a doctor, too. And probably most are. Here in Germany, many politicians have a doctorate in some academic field, though most not medical. I'm not sure about this in the U.S., Wikipedia says Woodrow Wilson was the only president with one.

    103. Re:Sure by dintech · · Score: 1

      Time to take out software developer insurance

      As an software contractor, I already have this kind of insurance. My insurance is supposed to cover up to to £2m ($3.1m) liability in software defects that cause losses to the firm I'm working at. In the UK it is called Professional Indemnity Insurance.

      I'm sure the premiums are much lower than the equivalent medical practice insurance in the US since the UK is not yet as litigious and I only have a single 'patient'.

    104. Re:Sure by Anonymous Coward · · Score: 0

      IANAL but I really think that with a clever work-around open source could continue almost as usual. The idea would be that only the source is distributed under the terms of whatever open source license the developer(s) decide and that the user becomes the developer of the "fork" if he/she chooses to compile it. Then the user is responsible only to himself/herself for any flaws since he/she is the developer of the particular binary he/she runs. Linux distros could easily automate compiling to happen on the user's PC so it would just be another click when installing/upgrading. Under such circumstances I would absolutely welcome such legislation, I'd love to see class action lawsuits brought against closed source vendors that ship shitty software.

    105. Re:Sure by jellomizer · · Score: 1

      And I know most of wont beleave it, but software quality has been improving greatly over the years.

      Why do need to add new rules when the problem is improving on it's own?

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    106. Re:Sure by chentiangemalc · · Score: 1

      Majority of software doesn't come with that. Do companies really want to waste the effort reviewing source code of each product they use? I mean really...would you want to even bother reviewing the entire windows source code if you had access to it? Even Linux with fully open source still remains buggy in many of the GUI based implementations, even with everybody being able to access source code.

    107. Re:Sure by weicco · · Score: 1

      Analogy still stands. Too big truck on bridge -> crash, too big input on input field -> crash. In the first case truck's weight exceeds the maximum capacity of the bridge, in the second case input's length exceeds the maximum capacity of the buffer. I find this analogy rather hilarious.

      --
      You don't know what you don't know.
    108. Re:Sure by mrchaotica · · Score: 1

      From the lawmakers' perspective, signing the bill into law is like creating a test build, and the courts are the QA department.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    109. Re:Sure by kevinNCSU · · Score: 2

      No. As a Software Engineer myself I see this 'blame the management not the engineer' mindset as an unacceptable abdication of responsibility. Management isn't the technical expertise, the engineer is. If your a Civil Engineer PE and your MBA boss asks you to sign off on a design, that's great and all, but you don't sign off unless you're sure that the designs are sound and acceptable according to your trained, professional opinion. The company is paying you to make that call honestly, they did not and can not simply buy your signature unless you have no sense of honor or integrity to your profession, in which case you shouldn't call yourself an engineer in the first place and can rightly look forward to being 'thrown under the bus' for signing off on a design that causes harm to others.

      In your bridge example you state the designs are cross-checked and reviewed by a slew of other engineers. Guess whose job that is to make sure that's all been done properly before they sign their name on it? The CE with the PE license that's in charge of the bridge. If management doesn't give him the resources to have the designs cross-checked and reviewed he doesn't sign and the bridge doesn't open. He most certainly does not piss and whine about management privately, pocket the money, sign the design and say it's the fault of the MBA's who don't know anything about bridges when 20 people die on it.

      Are management dicks? sometimes. Is it easy to stand up to them? No. Might there be negative consequences for doing the right thing and acting like a professional? Yes. Welcome to real life and having responsibility of a profession rather than a job.

    110. Re:Sure by Anonymous Coward · · Score: 0

      hahaha. I agree with slippy. I am a software developer, and the reality is, "if you make it idiot proof, the world will make a better idiot."

      Standing behind your code is a noble idea. But when there is a hole in the underlying technology (lets say dot net) which later becomes a problem with the the code you wrote, are you going to be willing to pony up money because you chose that technology? (and yes, I have been on projects where the client wanted a recommendation on the technology to use along with implementing the solution)

      I sure would hate to develop a flash app, then get sued because an exploit gets discovered after the fact, but I chose the platform therefore I should have somehow magically have known the exploit was coming in the future and chose something different.

    111. Re:Sure by tmosley · · Score: 1

      salary.com does force a bell curve.

    112. Re:Sure by Calos · · Score: 1

      Are those engineers software engineers or just engineers who, if required, could hack something up in a pinch?

      --
      I vote based on politicians' actions, unless contrary to my preconceptions. Often wrong, never uncertain. #iamthe99%
    113. Re:Sure by Calos · · Score: 1

      Note that I didn't claim anything about merits of the credentials. Just that they exist, and that some people - evidently, those that matter, if you want to be gainfully employed - do see something of value in them.

      --
      I vote based on politicians' actions, unless contrary to my preconceptions. Often wrong, never uncertain. #iamthe99%
    114. Re:Sure by spiffmastercow · · Score: 1

      Most are EE's, with a few Computer Engineers mixed in. The title "Software Engineer" is really just an inflated version of "Programmer" most of the time -- software engineering and CS degree programs are almost interchangeable, and AFAIK there's no widely recognized certification system for software engineers.

    115. Re:Sure by Calos · · Score: 1

      Hahaha, I love how anyone who disagrees with you has an "elitist" attitude.

      Note that I never claimed that engineers were better or more deserving. Just pointed out that the difference seems to exist, and that maybe you should take advantage of it. That point, of course, you seem to have completely ignored.

      Your attitude is your worst enemy, it seems. Yes, you're so spoiled, and toiled so hard for your college degree, all of your worldly desires should just fall into place now. When they don't, you threaten strangers and, implicitly, admit to resorting to illegal acts, or at least the desire to commit them. Yeah, you're exactly the kind of person I want to work with, who I want to be employed alongside.

      And I'm not even an SE. Just knowing my company employed someone like you would be enough. Which also makes all your comments about things being "rosy" for me and me being elitist even funnier. I'm just trying to tell you how it is; you can use it to further your interests or just be bitter, I really don't care.

      --
      I vote based on politicians' actions, unless contrary to my preconceptions. Often wrong, never uncertain. #iamthe99%
    116. Re:Sure by Calos · · Score: 1

      I think you meant "overstatement;" perhaps more accurately, "hyperbolic."

      --
      I vote based on politicians' actions, unless contrary to my preconceptions. Often wrong, never uncertain. #iamthe99%
    117. Re:Sure by Anonymous Coward · · Score: 1

      I'm studying to be an Engineer. Just so you are aware, the signing engineer is personally liable for any harm their project causes. It might be upper management's fault, it might be the fault of the lowliest engineer-in-training, but the signing engineer gets it right in the neck.

      The idea is, he better know damn well what it is he is signing. He has to be very confident that his project will not cause harm. And it WORKS. Buildings don't fall down very often around here. Medical devices generally don't murder their patients.

    118. Re:Sure by TangoMargarine · · Score: 1

      Yeah, because you just know that the first time there's a tiny little problem in a piece of software the company is going to be sued for eleventy bajillion dollars a la RIAA for ridiculous lost profits figures.

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    119. Re:Sure by webheaded · · Score: 1

      This whole notion here is ridiculous. It's software. We aren't talking a specific type of software like say...the software in the heart monitor at a hospital (the hospitals would have their own rules and contracts for that)...we are talking ALL software. That someone would even propose this is ridiculous. As others have said, it would kill Open Source software completely and subject even the simplest most retarded programs for lawsuit abuse. You're telling me that every piece of software ever made needs to be subject to this? Including the flaky weather widget I use on my Windows 7 desktop? Yeah, sometimes the damn thing gets stuck...should I be able to SUE someone for that? Are you serious? If the software sucks you have like a million different options of OTHER software. I can't think of a single thing I have ever done that there wasn't AT LEAST 2-3 different options for. Furthermore, if you are THAT concerned with the reliability and security you can pay someone to make you better software. Like seriously, we aren't talking about people's health here...we're talking about fart apps and Office software...who gives a fuck? Get a better one if you don't like the current one. You want to hold someone responsible for security? How about you hold the companies like Sony that lose our information and then wait a week to tell us. That's where your liability is at. I read the article and it's stupid. Honestly, it is just stupid. I'm pretty damn liberal myself but dear god, not every single thing needs the government to step in for you. Software is broken as fuck? Okay, issue a refund, I'm down with that. Pay for "damages" ? Um, no.

      You know what I should do instead? I should get another fucking program and we should stop making more laws allowing people to use each other over bullshit. We have enough retarded lawsuits (please, go take a look at the topic about Samsung and Microsoft and the Apple lawsuits against Samsung). This borders on mental retardation. Great, you are proud of your software. Use that as a selling point and wear it as a badge of naivety. There is no piece of software that an idiot can't break somehow. That you would even suggest that makes me think you don't actually MAKE software or that you've never had someone use it. I cannot possibly convey how idiotic I think this article is.

      --
      "Those who would sacrifice essential liberties for a little temporary safety deserve neither liberty nor safety." - BenF
    120. Re:Sure by Toonol · · Score: 1

      This is the problem. Not the actual amount paid out in legal fees, but the fact that our entire diagnostic system is influenced by the fear of litigation. Patients are over-tested and treated overly-conservatively, because doctors don't want blame and patients don't push back.

      Here's my cure for the American healthcare system, by the way: The likely cost of any non-emergency procedure or test has to be given to the patient before it is performed. Right now, it's like pulling teeth to get even an estimate. I think this would immediately drop healthcare costs by a third.

    121. Re:Sure by Anonymous Coward · · Score: 0

      ScrewMaster just nails it down really well.

      I work in a large company, and I work on a specific software project. What defines a project? 3 things: Scope, Budget, & Schedule. Who defines those? The project manager. I, as a developer, must perform the scope of my work within the defined budget and schedule that management has defined. I have no say in how those are defined. There are many people working for this project and code changes intermingle. It would be impossible in some instances to define a single developer as the responsible party for failed code because of this. I swear, there's far too many web developers here that work on their own projects or maybe have a very small team. Try working on a large project with dozens of engineers and you'll see just how ridiculous this notion of developer responsibility is.

    122. Re:Sure by Coren22 · · Score: 1

      Please share anyways, I am sure it will cause LOLs all around :)

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    123. Re:Sure by Anonymous Coward · · Score: 0

      I am fine with the concept, as long as we turn Software Engineering into a field like Civil, Structural, Mechanical Engineering. Where there is rules and regulations and things are not done on whims on less than shoestring budgets. The reason bridges cost so much is that they are designed to such a degree of precision so that they DON'T fail and that they last for 50+ years.

      It is like a guy building a shed in his back yard as opposed to an Architectural firm design a 100 story tower in a windy valley. A lot of "coders" today are closer to the guy with the shed than the firm.

      If we move the business towards the Firm approach with responsibility then it will be an industry worth working in. Until then we will outsource crap to Russia & India for the lowest dollar value.

    124. Re:Sure by Amouth · · Score: 1

      see the problem i have here - it seems that everyone thinks it has to be extremes.. if they do this then EVERYTHING must do it.. where as now we are almost completely "good luck, thanks for the money"

      whats needed is a healthy balance - and my example of a PE and a bridge is a very good analog for it.. if your building software where lives are going to be at stake then yes i think the person writing the code should be held responsible for it. Just like the construction working filling in a small pot hole isn't liable if it sags a programmer shouldn't be liable for a small desktop widget..

      And i do "make" software - there is nothing magical about software that makes it inherently unstable or unpredictable. yes it can be miss used just as someone could miss use a hammer. Personally i'd like to see some type of liability put on it, if we are going to call our selves engineers then we should hold our selves to that standard. I think having a programmer in someway liable for their work would go along ways to improving the quality of software, i do understand that the liability should be limited to the size/scope of the work - not a fan of the extremes everyone seems would happen.

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    125. Re:Sure by Anonymous Coward · · Score: 0

      It's easier for Execs (Managers) to tell Shareholders and Investors (Managers) that it isn't their fault and they're going to try X to change the organization.

      Afterall, building an Product Developement Process would take learning something, and telling people what the cost is going to be instead of sugarcoating it. God forbid a manager ever educates themselves. They aren't even smart enough to cut their pay, hire more people and run a sane office and successful company that isn't going to kill them later on and will make them more money in the long term. God forbid they learn to invest money.

    126. Re:Sure by webheaded · · Score: 1

      The only thing this would accomplish is increasing ridiculous lawsuits and making software more expensive. A bridge failing to bear a load and breaking? That KILLS people. Your weather widget freezing? Your OS blue screening? Honestly, not even remotely the same. I mean I get what you're saying...I just completely don't agree with it. This isn't a case of life or death like engineering a building. Your metaphor here kind of falls flat on that and it would, because there isn't anything comparable that is regulated this way, because it is completely unnecessary.

      It seemed to be about security until he brought up the "damages" portion and then I pretty much don't care anymore. Even the security stuff is shaky, but to simply add the software not working properly into the mix? Lol. I don't think so. You know why we go to the extremes in this argument? Because it will happen. It always does. It's not something anyone pulled out of their ass...they're looking at history and current events. Does the patent system border on absurd right now to you? If your answer to that is yes, then you should be able to understand what I'm saying.

      --
      "Those who would sacrifice essential liberties for a little temporary safety deserve neither liberty nor safety." - BenF
    127. Re:Sure by juancn · · Score: 2

      And yet the PLC manufacturers themselves specifically disclaim using them in elevators or medical equipment, or other places where lives could be lost.

      They also sell the "safe" version but if you want it, it costs way more than the other version (and usually is just the same product or older and well-known product, plus insurance). As the recolidesnake said, this is can be very very expensive.

    128. Re:Sure by Coren22 · · Score: 1

      There are the low class people - too sick, stupid or lazy or whatever to get a job (I'm one).

      Which one? :)

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    129. Re:Sure by Anonymous Coward · · Score: 0

      Another thing to mention:
      If there are 5 software developers, and one of them offers a *guarantee* and liability, but it costs $x more, then that one will be chosen with a likeliness of: ( a*sizeOfClientCompany * b*levelOfLiabilityAndGuarantee ) / ( c*x * d*stateOfTheEconomy) (Where a, b, c and d are weighting factors I was to lazy to think about right now. ;)
      But in other words: People will prefer him over the others. Or at least want to prefer him, if they had the money.

    130. Re:Sure by Anonymous Coward · · Score: 0

      You are a twat. No-one was comparing a 30 year old game with a modern office suite, and you know it. Go munch on a bag of dicks.

    131. Re:Sure by Coren22 · · Score: 1

      In the case of Japan, they even live quite a bit longer.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    132. Re:Sure by Yunzil · · Score: 1

      Licensed engineers with legal liability. Real engineering fields do it. Only computer (software, systems) engineers and sanitation engineers get away without it

      The trouble with that is that computer programming is still really in its infancy. When people first started building bridges, it was just a tree trunk knocked down over the stream or a bunch of rocks piled up. It took centuries to figure out the how to determine the structural limits of building materials, the advantages and disadvantages of different designs, stress analysis, load limits, manufacturing methods, construction methods, etc etc. At first it was guesswork, now bridge building is an exercise in engineering.

      IMO, programming right now is just barely out of the tree-trunk-across-the-stream phase.

    133. Re:Sure by publiclurker · · Score: 1

      Not really possible in this case. We couldn't even get information about the installer in order to fix it, since the driver manufacturer's customer was the contractor and not us. you are right, though. I really try to avoid any 3rd party code unless I have access to all of the source. I've been burned way too many times.

    134. Re:Sure by jafac · · Score: 1

      I am always happy to write-up fine-print boilerplate that tells the customer exactly how they are responsible and all warranties are null and void if they don't run my software exactly as I intended and tested it.

      The field of software ethics is STREWN with glaring examples of developer negligence (which almost always arises from management/planning/budgetary negligence), resulting in loss-of-life. Best example I can think of was the radiation machines that over-dosed patients. Glaring code-error was the result of insufficient testing. Not even operator error, or poor UI design, or an "oops, I didn't even think of that" kind of thing. Some spreadsheet jockey wanted his bonus, and wanted to deliver on a schedule, and didn't budget enough time for proper testing. End of story. Of course the company was sued and held liable and paid out huge sums to injured parties. There are tons of other situations that aren't even as straightforward though. And for those situations, there's always a PICNC. Problem Inbetween Chair-n Computer.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    135. Re:Sure by Anonymous Coward · · Score: 0

      Why should anyone go to jail for making a mistake at work? That's absurd.

      I guess that now, since we've all slaved away making the world work at the speed of light, it's time to slow progress down to 1/10th of what it was (witness big pharma) so that one business guy doesn't feel cheated by some other business guy as they triple the cost of our labor and ship it out the door.

      God, like computer programmers aren't already the most fearful, self-loathing bunch on the planet, contributing more per pound than anyone besides medical doctors. Let's sue 'em!

    136. Re:Sure by Unequivocal · · Score: 1

      Exactly. Such an important point. For HA or critical systems, put your RFP out with requirements and you'll get bids that include that cost. Nuclear power reactors do this -- their software can't fail so they pay enough to be sure it doesn't (or if it does nothing bad happens). Medical equipment also gets firmware with these guarantees - but that's one part of the reason why electronic medical gear is so expensive. Not that I want a cheap pacemaker - I want one that once it goes in, stays in and keeps working as designed.

    137. Re:Sure by euroq · · Score: 1

      Yes, I have heard of them. There are dozens and dozens of honorifics. When filling out forms, the usual list is "Mr", "Mrs", "Ms", and "Dr". I didn't explain properly, but I stand by my statement that medical doctors have to work extremely hard and be talented in order to receive the ability to call themselves a doctor. Historically, societies have generally always held doctors in esteem.

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    138. Re:Sure by euroq · · Score: 1

      Doctor, when used without context, has the connotation of medical doctor, not someone with a doctorate. At least it's that way in the US. I was referring to the talent needed and extreme hardship that people have to endure in the U.S. to become medical doctors.

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    139. Re:Sure by scot4875 · · Score: 1

      ...How many Office bugs have you run into? I don't use Office a lot, but I can honestly say that I don't think I've experienced a crash (or buggy behavior) of any of its components in years.

      --Jeremy

      --
      Jesus was a liberal
    140. Re:Sure by man_of_mr_e · · Score: 1

      You have an odd concept of "median" if it can "only go up from there". Or did you mean "base salary"?

      In any event, it doesn't matter if you make $2 Trillion dollars if you have 1.99999999 Trillion dollars in expenses to payback your education costs, insurance costs, overhead, etc...

      That's why many doctors are still eating Ramen even when they're 10 years out of school.

    141. Re:Sure by Anonymous Coward · · Score: 0

      Yes - remember http://www.fastcompany.com/magazine/06/writestuff.html

      You can build software that asymptotically approaches perfect, it just gets staggeringly expensive and time-consuming to do so. Nobody is going to pay $100,000 for a "certified correct" copy of Hello World.

    142. Re:Sure by ScrewMaster · · Score: 1

      The company is paying you to make that call honestly

      Correct. However, what your position simply does not account for is that nobody is, after all, perfect, and furthermore the human mind has its limits. And in any project that involves dozens, maybe hundreds of engineers and technical people of all stripes, you can do your job competently, even at genius level, make that call in good faith ... and still be wrong. Does that warrant the destruction of your career and possible jail time? Nope. It doesn't, and that's exactly why the corporate veil exists. I would say that in a a situation involving criminal behavior it might be different, but we aren't talking about that. Even the best engineers make mistakes, the organizational structure should expect and account for that: if it doesn't, if it doesn't back him up all the way, then the organization is just plain broken.

      The truth is, only an incompetent would hire an incompetent for a critical position. Management is responsible for technical failures: they may not be the actual cause of a problem, but they ultimately bear responsibility for it in the same way that the Captain of a ship is responsible for everything that happens aboard. That's why they make more money than we do, and have more authority. The difference is that managers often manage to weasel out of paying for their mistakes. Ship captains don't.

      And here's the thing: the larger the project, the more the chances are that something will slip through. There's a point which occurs fairly early in any major engineering effort where the sheer number of details goes beyond the capacity of a single human mind to encompass. At some level, there has to be trust that those underneath that senior engineer are, themselves, competent, and there needs to be a system in place to try and minimize the errors that do creep in. And I'm sorry, but the selection of those individuals, the choice and enforcement of design verification procedures and other checks-and-balances are indeed the responsibility of management. Were that not so ... there would be no need for management.

      I don't know if, as a software engineer yourself, you've worked on any really large codebases (or on software projects involving sophisticated interactions with real world equipment) but it's not so easy as you might think to sign off on something that complex with one hundred percent confidence. Bridges, in fact, are downright simple structures in comparison. Hell, look what NASA achieved back in the sixties: the Apollo program was a technological masterpiece on a scale never before attempted, a true "miracle" of engineering and quality control ... but serious problems still occurred after launch. That's just the way it is: perfection is a worthy goal but it will never be achieved in this Universe.

      At this point in my life, I'm in charge of a relatively lightweight codebase. Maybe a half-million lines of code, it's a mission-critical application for some very, very large industrial complexes. Believe me, failures are not appreciated: downtime can be hundreds of thousands of dollars an hour. Now I've been doing this job for about thirty years, I do it pretty well, but it doesn't matter how competent I may be if all the people who support my efforts fail to do theirs! If you're going to shoot engineers in the head for making a mistake, you'd best be prepared to stick it to everyone else involved.

      Even if the software itself is perfectly-designed and bug-free, you have to account for all the unpredictability that invariably arises when the code meets a given customer's installation. Put it this way: it took centuries to get the art of bridge building down to a science. We just haven't reached that point with information technology: that standards that exist today will be obsolete a few years from now.

      Sometimes you just have to trust that everyone else did what had to be done. You can't control everything.

      --
      The higher the technology, the sharper that two-edged sword.
    143. Re:Sure by ScrewMaster · · Score: 1

      The reason bridges cost so much is that they are designed to such a degree of precision so that they DON'T fail and that they last for 50+ years.

      Sure, and the reason that software doesn't cost proportionally as much as that bridge, is that society is willing to tolerate a lower standard. In other words it isn't willing to pay for quality. Consequently, misguided government attempts to try to "certify" software engineers and start creating and enforcing all kinds of standards are simply inappropriate. Applications that are mission-critical will get the attention they need: if they don't, the legal system will address the associated corporate failures by suing said corporations out of existence. For everything else, people will get what they pay for. There's absolutely no reason for an email notification program to be written to the same standards as the Space Shuttle navigation system.

      --
      The higher the technology, the sharper that two-edged sword.
    144. Re:Sure by ScrewMaster · · Score: 1

      I'm studying to be an Engineer. Just so you are aware, the signing engineer is personally liable for any harm their project causes. It might be upper management's fault, it might be the fault of the lowliest engineer-in-training, but the signing engineer gets it right in the neck.

      The idea is, he better know damn well what it is he is signing. He has to be very confident that his project will not cause harm. And it WORKS. Buildings don't fall down very often around here. Medical devices generally don't murder their patients.

      That's only part of it. And once you finish your studies and get out into the real world, you're going to find a very different picture. The reason that bridges don't fall down (very often) and that medical devices don't (generally) murder patients isn't just because one guy somewhere accepts "responsibility" and takes one for the team when things go bad. That's simply not correct, and if it were, nobody would ever be an engineer. So far as I'm concerned, if a bad design goes to production, it's not just the engineer's fault. Design review is there for a reason, as a fundamental acknowledgement that nobody is perfect., and depending upon the consequences of that bad design, smart management allocates sufficient resources to verify the design long before it ever goes near production.

      What keeps us reasonably safe are the legal penalties applied to companies that don't perform their due diligence in terms of both the design and manufacture of said products. Face it, companies cut corners. They just do: and if they play the odds like that and somebody gets hurt ... well, they they'll get bitchslapped in court.

      And you know what? There's one hell of a lot of people involved in designing a bridge, or an infusion pump, or indeed any complex product. And it's management that decides who those people are, what it is they do, and how they do it. The design engineer is only a small part of that process (and not necessarily the most important.)

      The point is, this focusing on the engineer as the sole reason for product failure is naive at best, and adding more layers of bureaucracy to mix without addressing the fact that other disciplines in a big organization are also relevant is just stupid. But that's what I expect from politicians looking for an easy "solution".

      --
      The higher the technology, the sharper that two-edged sword.
    145. Re:Sure by ScrewMaster · · Score: 1

      Why should anyone go to jail for making a mistake at work? That's absurd.

      Well, if your goal is to eliminate the last vestiges of engineering actually performed in this country it's a great idea.

      --
      The higher the technology, the sharper that two-edged sword.
    146. Re:Sure by adamofgreyskull · · Score: 1

      If Console game developers can put in the added effort to make a product that is reasonably bug free, or is otherwise unplayable, back before consoles could update the software...

      Hang on, off the top of my head, that applies to any game playable on the NES, Gameboy, SNES, N64, Gamecube, Sony Playstation, Sony Playstation 2, Sega Master System, Sega Megadrive, Sega Saturn, Atari Jaguar, Atari Lynx etc. If you need older examples of games that are more complex than notepad.exe, there are many more: Final Fantasy IV, Metroid, Castlevania, Terminator 2: Judgement Day

      I specifically used the GTA series, up to Vice City, because they were a series of Playstation and PS2 games and fit the original criterion ("reasonably bug free (...) before consoles could update the software") while being significantly more complex than Space Invaders on the Atari 2600, which was an extremely obtuse, cherry-picked example. The GP picked one of the simplest examples of a console game: Space Invaders, so I returned the absurd favour...

      Because the grandparent specifically compared Office to old video games, and referring to Space Invaders is the quickest way of demonstrating why that's dumb?

      I missed that Office was brought up earlier, but since trolly mcgee cherry-picked the simplest video game he could think of, I'm not inclined to retract my indignation.

    147. Re:Sure by adamofgreyskull · · Score: 1

      "If car-makers can put in the added effort to make a product that is safer for all parties in collisions, before the turn of the century, I'm sure Hummer could make Humvees a little better."
      "A Humvee is way more complicated than a MODEL T FORD!!!"

  2. Another law? No thanks. by PhxBlue · · Score: 2, Insightful

    "There should be a law!"

    No. No, there shouldn't. There also shouldn't be disclaimers that "this coffee can burn your ass," "don't point this gun at your face" or "don't use this curling iron to stir your bathwater while it's plugged in."

    If organizations see pen and paper as the only alternative, then they're probably getting the quality of IT support that they're paying for.

    --
    !#@%*)anks for hanging up the phone, dear.
    1. Re:Another law? No thanks. by spidercoz · · Score: 0

      Word. Whatever happened to "let the buyer beware"?

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - Evelyn Beatrice Hall, re Voltaire
    2. Re:Another law? No thanks. by thePuck77 · · Score: 1

      This. Employers that do the best they can to spend as little as they can have no reason to complain when they get what they pay for nothing...nothing to very little.

      --
      "We live as though the world were as it should be, to show it what it can be." - Joss Whedon via Angel
    3. Re:Another law? No thanks. by exomondo · · Score: 1

      There also shouldn't be disclaimers that "this coffee can burn your ass," "don't point this gun at your face" or "don't use this curling iron to stir your bathwater while it's plugged in."

      No, there should be laws that make the people who made such things liable! If i'm stupid i should be able to profit from it dammit! I tried to snort my latte and starbucks didn't stop me, i deserve 1 million dollars!

    4. Re:Another law? No thanks. by Vegeta99 · · Score: 1

      Funny, none of my firearms actually say don't point at face. In fact, the most I can think of in the way of instructions is rifles with a safety that switches to FIRE. Doesn't make the gun fire, though.

    5. Re:Another law? No thanks. by shutdown+-p+now · · Score: 3, Insightful

      The buyers bewared, ganged up together, and started to act pre-emptively.

    6. Re:Another law? No thanks. by Ichijo · · Score: 3, Insightful

      The author is talking about making the producer of bad software liable, just as we would hold a gun manufacturer liable if the gun blows up in a person's face.

      --
      Any sufficiently unpopular but cohesive argument is indistinguishable from trolling.
    7. Re:Another law? No thanks. by 1729 · · Score: 5, Funny

      Funny, none of my firearms actually say don't point at face

      It's usually engraved at the end of the barrel. Look closely.

    8. Re:Another law? No thanks. by Anonymous Coward · · Score: 0

      Another fool ignorant as to what happened with the McDonald's coffee. Sounds like a bunch of geeks that don't want to be held accountable for their actions. Let the corporation beware, let them suffer the consequences of their bad behavior. Why does everyone side with corporations time and time again?

    9. Re:Another law? No thanks. by Darinbob · · Score: 1

      There's also nothing wrong with using pend and paper for some stuff.

    10. Re:Another law? No thanks. by Darinbob · · Score: 1

      The "coffee is hot" is a valid issue though in the McDonald's case. People bring this up as an example of legal system out of control. But McD's had many complaints and warnings that it's coffee was too hot when stored and refused to remedy the problem. This is not a "warning, coffee is hot" issue but a "warning this coffee is dangerously hot and will require surgery if you spill it on you" issue.

      For software I don't think you have to worry about common liability issues if someone misuses the software. But what about really broken stuff? Ie, you install an antivirus package and for some reason it decides to reformat your hard drive? I'd say you need to hold the manufacturer responsible for this, but today they'd just say "you clicked a button that said 'yes' during installation so we can't be held liable for these sorts of things". It's one thing for open source software to have a license that says "I'm a starving college student so use this at your own risk and don't sue me" versus a major vendor saying the same thing in fine print.

      I haven't worked in such a venue for a long time. Usually I've been with companies where you're forced to have liability anyway - ie, software that needs to be approved by the FDA or FCC or is sold to a customer after signing a lengthy contract that details the amount of damages to pay for downtime. So I don't think it's a big deal to have liability for software.

    11. Re:Another law? No thanks. by Anonymous Coward · · Score: 0

      "this coffee can burn your ass"

      Watch the Hot Coffee documentary before you make a comment like that again.

      The woman was seriously burned, and hospitalized for quite a while. All they did was ask for her medical bills to be paid for...

    12. Re:Another law? No thanks. by exomondo · · Score: 1

      This is not a "warning, coffee is hot" issue but a "warning this coffee is dangerously hot and will require surgery if you spill it on you" issue.

      So now everything normally labelled 'hot' needs a distinction between 'hot' and 'hot enough to burn you'?

      But what about really broken stuff? Ie, you install an antivirus package and for some reason it decides to reformat your hard drive?

      That's just malicious software.

      ie, software that needs to be approved by the FDA or FCC or is sold to a customer after signing a lengthy contract that details the amount of damages to pay for downtime. So I don't think it's a big deal to have liability for software.

      Great, so end users are going to have a hundred-thousand page document detailing every possible situation in which the software can be used to say where and when the company will be held liable, how on earth do you think this is feasible for an operating system? Particularly when you have so many drivers and other 3rd party software interacting with it? If the video card driver crashes how do you determine who was responsible? Was it a bug caused by negligence on the part of the driver company? Was it the way it interacted with the OS? If so was it because of poor documentation or was it an OS bug? Or was it another 3rd party application interacting incorrectly with the video card? Or was it a hardware glitch? Or was it a combination of multiple pieces of software?

    13. Re:Another law? No thanks. by Anonymous Coward · · Score: 0

      She also jammed an open cup (the lid matters) of hot coffee between her legs...

    14. Re:Another law? No thanks. by swalve · · Score: 1

      Civilization.

    15. Re:Another law? No thanks. by Anonymous Coward · · Score: 0

      It became "let the buyer be warezed."

    16. Re:Another law? No thanks. by adri · · Score: 1

      Personally, I think that's a good sign that perhaps we've gone a little _too_ far and what we need are:

      * better tools;
      * better documentation;
      * better frameworks;
      * simpler systems.

    17. Re:Another law? No thanks. by drinkypoo · · Score: 1

      The firearms come with an instruction booklet when new which most certainly instructs you not to point the muzzle at anything you don't want to shoot, ever. Just because you can't afford a new gun doesn't mean they don't come with instructions. (For that matter, the last gun I bought was used, but I was able to download the instructions in PDF form.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    18. Re:Another law? No thanks. by Coren22 · · Score: 1

      The woman got 2nd and 3rd degree burns, this isn't just hot coffee, it is dangerously hot coffee. I have spilled coffee on myself while driving, it was from royal farms, no I didn't sue. I also didn't get blisters and my skin melting off of me.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    19. Re:Another law? No thanks. by Vegeta99 · · Score: 1

      If you read the grandparent post, he said "THIS gun," implying it's on the gun itself. The other two warnings appear on the product themselves, too. My brand new gun came with a safety manual, and I'm sure it has that warning.

  3. Good luck by Anonymous Coward · · Score: 0

    The problem, of course, is that nobody wants to pay that much. So it's not going to happen.

  4. Great idea by grimmjeeper · · Score: 1, Insightful

    Yeah, let's drive the cost of software through the roof. That will solve everything! Companies will employ a lot more people to do testing but will still have to invest in huge insurance policies just in case they miss something. Your next copy of Windows will cost more than a well equipped car.

    1. Re:Great idea by Shimdaddy · · Score: 1

      Actually, in a world where software can be a liability, testing isn't the answer -- the answer is formal methods. It's still under active research (as it's not immediately applicable to certain types of programs) but when used correctly, formality not only reduces errors, but reduces costs as well.

    2. Re:Great idea by Anonymous Coward · · Score: 0

      Have you priced out some of the higher end deployments of Windows? They certainly aren't cheap.

    3. Re:Great idea by Anonymous Coward · · Score: 0

      Yeah, let's drive the cost of software through the roof. That will solve everything! Companies will employ a lot more people to do testing but will still have to invest in huge insurance policies just in case they miss something. Your next copy of Windows will cost more than a well equipped car.

      Naw. I like Lower Prices Everyday. That's why I get my pet food from Wal-Mart.

    4. Re:Great idea by Anonymous Coward · · Score: 0

      I think you are missing the point. The generally crappy state of much software is already costing non-tech businesses - which is almost all businesses - huge amounts of money. Except that the current arrangements cost affects a diffuse group in various ways and so the cost is politically invisible, whereas software liability laws would affect a small group in an easily definable way, and so lobbyists would make sure that the cost is politically very visible. Ergo this is going nowhere.

      Only today my entire department spent forty minutes playing "hunt the bug" in our accounting software where the same report would produce different results when run by different people. Do you think we will ever be able to charge this time back to the vendor? Will we fuck.

      It has been commonly observed that placing liability on people who cannot affect the problem is a bad idea. For example, if someone rips off my credit card and uses it to buy a TV, the people involved in that transaction are the criminal, the merchant and the card issuer. I am not involved and so if the liability for the fraud was placed on me (as was initially the case with the first credit cards) there is nothing I can do to reduce the risk. When lawmakers 'unfairly' placed all the liability for fraud on the card issuer, miraculously they started investing in fraud prevention programs and statistical fraud recognition research. Who would have guessed?

      In the same way, it is not necessary for me to identify all the ways that software quality could be improved for me to advocate liability for software quality to rest with the vendor. Not every bug is a moral failing for the software creator, and nobody is perfect, but if they had a more direct financial interest in QA it is likely there would be fewer of them.

    5. Re:Great idea by Anonymous Coward · · Score: 0

      Considering what it will do for open source. Great idea indeed.

    6. Re:Great idea by inglorion_on_the_net · · Score: 1

      Yeah, let's drive the cost of software through the roof.

      It is not obvious to me that this will happen. For example, simpler programs generally contain fewer flaws, and cost less to develop, too. I've even read claims that optimizing for low cost involves optimizing for a low defect rate, because, ultimately, defects will increase development time and, therefore, cost.

      Ultimately, software flaws will cost the customer one way or another, whether they pay to have the flaws eliminated up front, pay for having the flaws fixed later, accept the cost of working with flawed software, or pay for insurance. The question is, given the options, which one do you chose?

      Perhaps the problem is that there isn't a clear way to decide up front what the best way to go is. Without knowing in advance how good a job a company is going to do, which flaws the software will contain, how much they will cost you, how much it will cost to have them repaired, or how much you would have to pay to avoid the flaws being created, how do you decide who gets the contract and how much should be spent up front to avoid costs later?

      Of course, this problem isn't unique to software. There are probably a couple of time-tested ways to deal with these issues. Also, there probably isn't a one size fits all solution.

      --
      Please correct me if I got my facts wrong.
    7. Re:Great idea by Darinbob · · Score: 1

      I think people are blowing this out of proportion. You won't be liable for damages on each and every bug that's found. Instead damages will be if the product does not work as advertised and you refund the purchase, or if the software causes injury or loss of property, the software causes significant loss of revenue to the customer due to software defects when used for the intended purpose. For example, software shipping with malware.

    8. Re:Great idea by Darinbob · · Score: 1

      Open source typically ships with prominent licenses that say things like "use at your own risk". Commercial software often hides this stuff and will obscure it all with flashy marketing that says "the product says what we say it will do. With open source you can't ask for your money back since you didn't pay for it. With commercial software you can't ask for your money back if it doesn't work because you clicked the "I Accept" button during installation. So I don't think open source is in trouble in any way here, they can keep their licenses.

    9. Re:Great idea by Kalriath · · Score: 1

      Card issuer? The fuck. The liability is shunted in full straight onto the merchant instead - the one who's actually out cash and product when a fraudulent card is used. The card issuers invest virtually nothing in fraud protection, they just demand the merchants do it instead.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    10. Re:Great idea by SecurityGuy · · Score: 1

      Don't count on it. You write an office suite. I buy a copy for $300, and am using it to write a proposal for a $100 million government project. At crunch time, your product goes nuts and corrupts my computer, causing me to miss the submission deadline. I can prove to you based on past history that I had at least a 40% chance of winning the contract. You, sir, just cost me $40 million in expected value.

      This is why licenses disclaim liability for consequential or incidental damages. Anyone who wants the vendor to carry liability for such things is really asking for a liability policy bundled with the product.

    11. Re:Great idea by Darinbob · · Score: 1

      But hardware has liability. Do you sue the printer manufacturer for $40m if it breaks down just as you need to submit your contract? No jury would ever buy this argument. Similarly no jury is going to believe that it's the office suite's fault that you didn't keep backups or that you had to work right up to the deadline.

      Right now many software companies are at one end of an extreme: no liability no matter what happens. But people argue against changing this out of fear of the opposite extreme: massive damages for simple problems. There is a middle ground. Software shouldn't be given a free pass on product liability when everyone else has to deal with it.

    12. Re:Great idea by mvdwege · · Score: 1

      Of course people are blowing it out of proportion.

      I feel quite confident to state that Sturgeon's Law applies to programmers: 95% are clueless code monkeys that can do nothing but blindly crank out patterns without understanding their meaning, or they're PHP kiddies with the intelligence of amoebas copy/pasting code from the web and leaving gaping security holes.

      I'm a mere sysadmin, and my Perl scripts follow Best Practices better than much code written by actual programmers I get to see.

      Since a large part of Slashdot's audience are programmers, of course we're going to get people to blow this out of proportion. Half of them don't even understand the limits of their liability, and the other half does understand and is afraid the gravy train is finally about to stop.

      Mart

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  5. A terrible idea... by Lohrno · · Score: 2

    Software is complex enough that even the most diligent programmers produce bugs. It's nigh impossible to create 100% bug free code. I think this would pretty much kill the industry as well as be detrimental to hobbyists.

    1. Re:A terrible idea... by CohibaVancouver · · Score: 0

      It's nigh impossible to create 100% bug free code.

      No it's not, it's just very expensive.

      There's a good article here...

      http://www.fastcompany.com/magazine/06/writestuff.html

      ...that talks about the nearly bug-free code that ran on the Space Shuttle:

      But how much work the software does is not what makes it remarkable. What makes it remarkable is how well the software works. This software never crashes. It never needs to be re-booted. This software is bug-free. It is perfect, as perfect as human beings have achieved.

    2. Re:A terrible idea... by Anonymous Coward · · Score: 0

      That's why there is testing. How diligent are you if you aren't thoroughly testing your code?

      That said, is it unreasonable to try and fix all bugs? Sure. Impossible? No. Of course, there is always the issue of the platform. Any software will only be as stable as the platform it runs on. You can't really blame that on the application developers though.

    3. Re:A terrible idea... by Anonymous Coward · · Score: 0

      Automobiles are complex enough that even the most diligent automotive designer will produce bugs. It's nigh impossible to create 100% bug free autos. I think this would pretty much kill the industry as well as be detrimental to hobbyists.

      See how foolish it sounds when you start crying like the sky is falling?

      Guess what, you SHOULD be liable for writing shit code that actually damages other people's systems through your own negligence. Just like doctors are liable for taking out the wrong kidney, or giving you a vasectomy when you were in for Lasik. Just like architects are liable for designing a home without support columns that collapses and kills your family. Just like a chef would be liable for feeding you rat poison. If software engineers want to be taken seriously as a legitimate profession, then they need to assume some liability for the errors they make and flaws they create through their own negligence.

      Liability laws haven't killed any other industry, but they have gone a long way towards prompting those industries to codifying a set of professional best practices. It's time for software engineers to stop acting like everything they do is this vast unknowable unpredictable mystery, and start behaving as if they are, as they claim to be, an engineering field, or even a (gasp) computer science.

    4. Re:A terrible idea... by Anthony+Mouse · · Score: 1

      If you read the proposal, it isn't likely to harm hobbyists much -- it basically exempts open source from the requirements. The likely result will be for proprietary software companies to either go out of business and become service companies, and for software to be developed in the future as open source by hardware and service companies.

      Which I suppose wouldn't be the end of the world.

    5. Re:A terrible idea... by 0123456 · · Score: 1

      Automobiles are complex enough that even the most diligent automotive designer will produce bugs. It's nigh impossible to create 100% bug free autos. I think this would pretty much kill the industry as well as be detrimental to hobbyists.

      See how foolish it sounds when you start crying like the sky is falling?

      What's foollish about that? Automobiles routinely ship with potentially disastrous bugs, particularly now they're full of software; one big manufacturer recently had a recall because repeatedly switching between drive and reverse on some of their auto transmissions could destroy the transmission due to a bug in the transmission controller software, for example.

      If you want a car with no bugs, you'd better be prepared to pay $500,000 for a Honda Civic.

    6. Re:A terrible idea... by obarel · · Score: 2

      I'm sure you are aware of the fact that even NASA don't always get it right.

      http://en.wikipedia.org/wiki/List_of_software_bugs

      It's a great article, by the way. But still...

      "...on a dollars-per-line basis, it makes the group among the nation's most expensive software organizations."
      "The specs for that one change run 2,500 pages, a volume thicker than a phone book."

    7. Re:A terrible idea... by Sperbels · · Score: 1

      See how foolish it sounds when you start crying like the sky is falling?

      ...like doctors are liable for taking out the wrong kidney...
      ...giving you a vasectomy when you were in for Lasik...
      ...architects are liable for designing a home without support columns that collapses and kills your family...
      ...chef would be liable for feeding you rat poison...

      Wait. Who's using crying that the sky is falling, My Hyperbole?

    8. Re:A terrible idea... by Anonymous Coward · · Score: 0

      Right - autos routinely ship with some bugs. And the manufacturers are liable for repairing their errors, and paying damages where their bugs actually hurt or kill people. But significantly more testing and analysis goes into the auto design than is put into the typical "LOLBETA" piece of software, and adding liability would change that.

      My point about foolishness is that people are whining about how adding liability will make software "too expensive" or "kill the industry" - of course it won't. It hasn't with any other industry out there.

      Nobody demands a car with no bugs, but they do demand that Toyota pay damages if a faulty accelerator causes you to crash your car, and we do expect Toyota to eat the cost of *repairing* that flaw when it comes to light.

    9. Re:A terrible idea... by gknoy · · Score: 1

      For more details on the Mariner 1 error, see http://en.wikipedia.org/wiki/Mariner_1

      It's really interesting to see that it's believed to have been an error "...in hand-transcription of a mathematical symbol in the program specification, in particular a missing overbar". If the specs you write code from aren't right, it's very hard to write code that passes muster. Even more fascinating is the way it was simplified when explaining the error to congress and other groups (the press, etc), since most people wouldn't understand what the overbar represented. I'm sure that sort of simplification of explanations happen all the time.

    10. Re:A terrible idea... by RobertLTux · · Score: 1

      "one big manufacturer recently had a recall"

      sane would be requiring software manufacturers to do the same thing (or have a way to patch things when these bugs come to light.

      --
      Any person using FTFY or editing my postings agrees to a US$50.00 charge
    11. Re:A terrible idea... by 0123456 · · Score: 1

      That said, is it unreasonable to try and fix all bugs? Sure. Impossible? No.

      So you're saying that you can ship a bug-free operating system consisting of tens of millions of lines of code. Not one single bug in that code?

    12. Re:A terrible idea... by 0123456 · · Score: 1

      sane would be requiring software manufacturers to do the same thing (or have a way to patch things when these bugs come to light.

      And, generally speaking, they do.

      Meanwhile our car has a design flaw where there's not enough protection for the AC unit so a rock can fly up from the road and smash a hole in it thereby requiring about $1000 of repairs. No recall for that one, and you're lucky if they'll even fix it for free.

      The idea that cars are bug-free or even that any design fault will be fixed for free is a joke.

    13. Re:A terrible idea... by Anonymous Coward · · Score: 0

      Nobody's saying your code must be perfect, just like nobody is saying that every car produced must be bug free, every surgery has no risk, and every home is free of any design defects. People understand risks are inherent in anything they do. But you also expect the doctor to have taken steps like... not being drunk during your surgery, being current on the state of the art medical practice for your condition, be prepared for the surgery... things like that which minimize your risk and make the surgery less likely to be disastrously unsuccessful.

      Just like software engineers can take many steps to produce good code, and when something goes disastrously wrong with their code, they take steps to correct it rapidly and repair the damages their negligence caused.

    14. Re:A terrible idea... by 91degrees · · Score: 1

      Doesn't need to be completely bug free. Just adequately tested that any bugs are minor.

      I worked in the games industry for 8 years and the microchip industry before that. Chips are as complex as software but rarely fail fatally. The big console companies will not permit a game to be shipped if there are class any bugs that will affect the player's enjoyment of a game. We still ship with dozens of minor issues but then so does everything with any level of complexity. AI takes a suboptimal path? We don't care. Likewise, if a car speedomoter over-reads slightly, we can live with that.

    15. Re:A terrible idea... by exomondo · · Score: 1

      "...on a dollars-per-line basis, it makes the group among the nation's most expensive software organizations." "The specs for that one change run 2,500 pages, a volume thicker than a phone book."

      Which means it takes forever to actually get anything done. I can see why though, the smallest mistake could cost the mission and the lives of astronauts, a typical space shuttle launch cost nearly 1/2 a billion dollars, add the cost of compensation for loss of life and you can understand why software development would take years and cost millions of dollars.

    16. Re:A terrible idea... by exomondo · · Score: 1

      That said, is it unreasonable to try and fix all bugs? Sure. Impossible? No.

      So you're saying that you can ship a bug-free operating system consisting of tens of millions of lines of code. Not one single bug in that code?

      Can you imagine the court cases on this? I mean 3rd party device drivers cause a hell of a lot of operating system crashes, you would have device manufacturer fighting the OS manufacturer to determine who's fault the crash was, not only that but you would need mountains of documentation for any API just to cover all possible combinations of calls in case something caused a crash.

    17. Re:A terrible idea... by 0123456 · · Score: 1

      Just like software engineers can take many steps to produce good code, and when something goes disastrously wrong with their code, they take steps to correct it rapidly and repair the damages their negligence caused.

      So whenever there's a bug in software you want it to be handled by lawyers rather than software developers?

      One of the most likely results of this kind of nonsense would be for companies to simply deny that bugs exist until they're forced to do something about it because by admitting the bug exists they suddenly open themselves up for liability claims.

    18. Re:A terrible idea... by Anonymous+Brave+Guy · · Score: 1

      The "nearly" in your post matters.

      There are a few bits of software in the world with a much lower bug count than the industry average, to be sure. And there are interesting papers about how much it costs (or, in some cases, doesn't cost) to buy that reliability.

      But even the software running space shuttles and medical equipment and nuclear power stations and weapons control systems has bugs. Heck, even TeX had a bug in it once, allegedly.

      The fact is, no-one in the world knows how to make truly bug-free software of arbitrary scale, never mind how to do so in a commercially and socially viable way. And even if you could somehow guarantee to implement specs with 100% accuracy, a huge number of real world bugs start with a problem in the requirements rather than the code that implements them, which means human error will always be a factor.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    19. Re:A terrible idea... by Anonymous Coward · · Score: 0

      It's all fine and good to add liability, but we're going to have to readjust our expectations on schedule and cost to account for this, which most people will object to.

      To run with your doctor analogy, the software industry is currently like a doctor who charges $50 to remove a kidney at his office and does 20-30 per day. As expected, there are mishaps and complications that arise from being so cavalier about it. So you add in liability and now you need insurance to pay for a $10k surgery in a highly controlled operating room followed by a week in the hospital to recover. It's natural to see infections and surgery mishaps as a sign that regulation and liability are necessary, but if you go down that road, you're going to get a lot people complaining about just how expensive that $50 procedure has become and griping about having to schedule the surgery a month in advance.

    20. Re:A terrible idea... by Rockoon · · Score: 1

      If you read the proposal, it isn't likely to harm hobbyists much -- it basically exempts open source from the requirements.

      Fuck those evil closed source hobbyists!! Right? Right???

      --
      "His name was James Damore."
    21. Re:A terrible idea... by arose · · Score: 1

      I'd like a talented black hat have a go at that "bug-free" code. It will function correctly for the very narrow operational window it was made for, but that is altogether different from the requirements of a typical web server.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    22. Re:A terrible idea... by Anthony+Mouse · · Score: 1

      What closed source hobbyists? If you're not distributing it then there are no customers for you to be liable to. If you're distributing it for money or commercial advantage then you're a commercial software developer, not a hobbyist. And if you're neither of those things then what reason do you have not to release the source with the binary?

    23. Re:A terrible idea... by SecurityGuy · · Score: 1

      If you read the proposal, it isn't likely to harm hobbyists much -- it basically exempts open source from the requirements. The likely result will be for proprietary software companies to either go out of business and become service companies, and for software to be developed in the future as open source by hardware and service companies.

      No, actually what will happen is that this thing will escape Mr. Kemp's idealistic world and will be rewritten by lawyers with the help of special interests (which includes people like us), industry lobbyists, congressional aides (college kids), and others. In the end, Clause 1 will likely be entirely stripped out, or modified such that the people who buy your congressmen aren't left swinging in the wind by it.

      Idealism is all well and good, so long as it doesn't distract you from how these things really play out.

    24. Re:A terrible idea... by Anonymous Coward · · Score: 0

      Let's be clear on what I'm going to talk about. That is, a final (ready to ship) revision of code can be bug free.

      I claim bug free code is possible because if you break down any software system, you will find blocks/modules of code that are bug free. They are everywhere. Hell, without these blocks/modules of code, nothing would work at all! It is obvious proof that bug free code exists.

      On the other hand, there is no proof (and thus you would be idiotic to make the claim) that all code have bugs. Implying that bug free code is not possible is like implying all developers are morons that can't fix all their bugs which I don't believe at all. Now, you're probably asking, "There are brilliant minds way smarter than you who are developers but despite that, why are bugs so prevalent?" It's simple really: negligence and/or ignorance. For proper developers, it would be budget and/or time constraints.

      To answer your question, yes, I believe that it is possible for the code of the operating system to be bug free when shipped. All in one shot? Probably not. You have to understand that software isn't usually released as soon as it's written. There is time for developers to iron out bugs (but perhaps not enough time) and after many revisions, the code CAN become bug free when ready to ship.

      The following quote was in this thread:

      "Be careful: I've only proven the code to work; I haven't actually run it or anything."

      I think this is very meaningful. If your code has been proven (logically checked) to work, then as far as I'm concerned, it is bug free. THE CODE IS BUG FREE. But if it has to interact with hardwares or external softwares that are buggy (as in they do not perform as documented or don't match specifications) then you can say the whole system is buggy, BUT this does not mean your particular code itself is buggy.

    25. Re:A terrible idea... by swalve · · Score: 1

      Bullshit. The software is there to make the car cheaper. Just invest a little of that savings in proper systems design and the problem goes away.

    26. Re:A terrible idea... by Anonymous Coward · · Score: 0

      Except for the people who have to make a living, you know, writing software. The only way to protect your profitable, but niche, piece of software from being scooped and resold by Indian or Chinese programmers is to keep it closed source with good obfuscation.

    27. Re:A terrible idea... by Rakishi · · Score: 1

      Having played the newest Fallout games, all I can say is that you are full of shit.

    28. Re:A terrible idea... by tsotha · · Score: 1

      Great. But since not all of us have billions of dollars to waste on a national dick-measuring contest we'll end up with software for 1% of the things we do today, and for the rest we'll be back to scribbling on paper because we can't afford anything else. This is progress?

    29. Re:A terrible idea... by Rockoon · · Score: 1

      And if you're neither of those things then what reason do you have not to release the source with the binary?

      Because they don't want to?

      You do realize that Freeware predates the open source movement, right?

      Dwarf Fortress is a fine example of a closed-source hobby project, released to the world for all to enjoy.

      There are only about a million other examples, now stop being an ignorant twat.

      --
      "His name was James Damore."
    30. Re:A terrible idea... by Swarley · · Score: 1

      This entire thread is full of idiotic tripe. Why does nobody here actually understand how product liability works?! Liability is proportional to 1. the DAMAGES and 2. to the degree of negligence shown by the producer as determined by the courts. Hobbyist programmers don't need to worry about liability because their programs aren't likely to cause any real damages no matter how badly they fail. No court would assign penalties to a hobbyist because their freely distributed DVD ripping software didn't work properly. Good faith mistakes that cause no significant damages are not the target of product liability cases. Mission critical software that can cause real damage, like loss of life or loss of a million customer CC numbers, absolutely should be treated like other engineering products that can cause such damages.
      Then there's the group of whiners talking endlessly about how software can't be 100% bug free. Who said anything about that? Cars, planes, and bridges can't be bug free either! Liability is proportional to damages. Commercial software doesn't need to be "bug free". If the producer is liable for damages, then they have incentive to make sure that their mostly but not completely bug free software is at least not going to cause damages, even if it isn't 100%. And as I already said, courts have always been lenient on good faith mistakes and unforeseeable circumstances. Negligence is the key word in any product liability legislation, and it completely changes the nature of the law in a way which most people posting here just don't seem to get.

    31. Re:A terrible idea... by Anthony+Mouse · · Score: 1

      Because they don't want to?

      That isn't a reason. You might as well say, "because I said so." There has to be a reason that they "want to," and the most likely reason is commercial advantage. Almost all of those old school shareware authors had some kind of profit-making scheme tied to the software, whether it was begging for donations, selling a version with more features, restricting the free version to noncommercial use and selling a commercial version, etc.

      The idea that there might be some small number of people who want to give away software entirely altruistically but for some eccentric reason without the source code just seems like grasping at straws.

    32. Re:A terrible idea... by Rockoon · · Score: 1

      That isn't a reason. You might as well say, "because I said so."

      It is most certainly a reason, contrary to your belief that they shouldn't have one.

      There has to be a reason that they "want to," and the most likely reason is commercial advantage.

      So instead of the blanket "no reason not to" you have converted to "well, most of the time its a commercial reason"

      Almost all of those old school shareware authors

      Are you trying to convince me, or you? If you are trying to convince me, then you wont be getting away with arguments about shareware being applied to freeware. You know that shareware and freeware are different, right?

      The idea that there might be some small number of people who want to give away software entirely altruistically but for some eccentric reason without the source code just seems like grasping at straws.

      Here is a small list of 102 freeware (none of them ever having been open source or commercial) games.
      Here is a small list of 142 open source (some of them having been commercial, many of them unplayable due to the content still being commercial) games.

      Judging by the efforts of wikipedia dolts, looks to me like freeware is alive and well, in spit of your "small numbers" and "eccentric" claims, and it looks to me like your Open Source movement includes a lot of fucking commercial shit, while the freeware movement doesnt include any commercial shit at all.

      Stop letting your religion cloud your judgment.

      --
      "His name was James Damore."
    33. Re:A terrible idea... by Anthony+Mouse · · Score: 1

      It is most certainly a reason, contrary to your belief that they shouldn't have one.

      "Because they want to" is not a reason. It is entirely circular. It leaves the question why they want to. And if the answer to "why do they want to?" is "because they want to" I think you can clearly see the loop.

      So instead of the blanket "no reason not to" you have converted to "well, most of the time its a commercial reason"

      No, what I'm saying is that if they have a commercial reason then they aren't a hobbyist. They're just a small commercial software developer who makes money through means other than software licensing.

      You know that shareware and freeware are different, right?

      Now explain how the distinction is relevant, or how my comment doesn't apply equally well to "freeware." For that matter, by all means let's see the huge list of noncommercial freeware that "predates the open source movement," keeping in mind that the open source movement dates back to the 70's.

      Here is a small list of 102 freeware (none of them ever having been open source or commercial) games.

      the freeware movement doesnt include any commercial shit at all.

      Did you even look at that list? Let's just go through the first few items on it. Ace of Spades was written by the professional game programmer who wrote the Build engine for Duke Nukem 3D et al, and the voxel engine for the freeware game is open source. Ahriman's Prophecy is written by Amaranth Games, a commercial operation. Alien Swarm is by Valve, ditto. America's Army is by the US ARMY, not a hobbyist. Ancient Domains of Mystery is closed source because the developer was interested in "licensing the source to capable developers to form a commercial venture." You're not exactly helping yourself here.

  6. Cost - Infinity by Anonymous Coward · · Score: 0

    In a world with software liability laws, the costs would be prohibitively expensive. You'll create a new industry for "programmer insurance" where the premiums will be astronomical. Open source would die because who would put themselves at risk of a lawsuit for contributing to an open source project.

    The few software products that survive will turn out updates only once every few years because beta testing time would need to be increased.

    Finally, software companies would raise their prices to cover the inevitable losses they would take from bug-related lawsuits.

    BAD IDEA!!!

    1. Re:Cost - Infinity by hedwards · · Score: 1

      As opposed to the current system where the cost of incompetent software development is borne almost entirely by the people buying the software or third parties. If there's a vulnerability in say IE that allows people to get their hands on my password for my bank, it's not going to be MS that's out the money, it's either going to be me or the bank.

      Introducing some liability for companies that release buggy software then hold off on providing patches until the last minute is exactly what we need. Otherwise MS isn't going to get the picture that withholding tested patches for the next patch Tuesday isn't acceptable practice.

  7. You can't trust code ... by LordNimon · · Score: 5, Informative

    "You can't trust code that you did not totally create yourself."

    I can't trust the code that I did totally create myself, either.

    --
    And the men who hold high places must be the ones who start
    To mold a new reality... closer to the heart
    1. Re:You can't trust code ... by cobrausn · · Score: 1

      A-Freaking-men.

      You know, it just occurred to me that there really isn't a secular alternative to 'Amen' that gets the point across quite as well (at least not one I know of).

      --
      How does it feel to be a liar with pants constantly on fire?
    2. Re:You can't trust code ... by amicusNYCL · · Score: 4, Interesting

      That reminds me of an anecdote one of my CS professors mentioned. When fly-by-wire technology for passenger planes was starting to get rolled out, they polled some people about their willingness to fly on a plane that was controlled by a computer. The group that had one of the largest negative response was programmers. For everyone else the software is just magic.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    3. Re:You can't trust code ... by Tynin · · Score: 1

      A-Freaking-men. You know, it just occurred to me that there really isn't a secular alternative to 'Amen' that gets the point across quite as well (at least not one I know of).

      I think that is what the new batch of kids are using the word, "This!" for... even though it doesn't quite jive with the cut of my jib. :-)

    4. Re:You can't trust code ... by DriedClexler · · Score: 2

      Some quote (approximate) from Knuth or some other guru:

      "Be careful: I've only proven the code to work; I haven't actually run it or anything."

      --
      Information theory is life. The rest is just the KL divergence.
    5. Re:You can't trust code ... by idontgno · · Score: 1

      Well, the old-school Parliamentary call of "Hear, hear!" is kinda cool, although it's somewhat laden with political overtones.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    6. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      A-Freaking-men.

      You know, it just occurred to me that there really isn't a secular alternative to 'Amen' that gets the point across quite as well (at least not one I know of).

      No shit!

    7. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      Bingo!

    8. Re:You can't trust code ... by istartedi · · Score: 1

      No shit!

      I concur.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    9. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      word

    10. Re:You can't trust code ... by dohnut · · Score: 3, Informative

      I can't trust the code that I did totally create myself, either.

      When was the last time any of us totally created code? I've been coding to various operating system APIs for a long, long time. Even back in the DOS days I made quite a few DOS and BIOS calls. We use(d) lots of 3rd party libraries for various things. Not to mention the libraries that come with your compiler/IDE.

      I'm pretty sure I've never totally created any runtime code. Maybe some useless crap I did back in an assembler class would count?

      I did have a radio-shack 8-bit processor kit when I was a kid though. That was all machine language (there was no ROM or non-volatile storage). However, I still had to trust that the opcodes did what they were supposed to do. Intel (and others) have shown us you can't even count on that all of the time.

      --
      Stupider like a fox! - H.S.
    11. Re:You can't trust code ... by brainboyz · · Score: 1

      This is funny because I was polled about a new motorcycle using drive-by-wire throttles and computer-controlled ABS brakes. I answered in the negative as well, for the same reason (car locks up wheels and you spin, bike locks wheels and you're screwed).

    12. Re:You can't trust code ... by 0123456 · · Score: 1

      I've proven code to work and then found it didn't because of hardware bugs. I've even run the same code on the hardware simulator which precisely implements the hardware design and found it works, yet the actual hardware doesn't.

    13. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      So Say We All

    14. Re:You can't trust code ... by TubeSteak · · Score: 1

      The group that had one of the largest negative response was programmers.

      And without the FAA to regulate the quality of code being used, they should be scared.
      The rest of the software world doesn't have a safety-first regulatory body ensuring quality and compliance....
      And it shows.

      --
      [Fuck Beta]
      o0t!
    15. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      rAmen!

    16. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      How about "Fucking this!"

    17. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      How about your choice of the following:

      "Word" (as in Cameo's "Word Up!", 1986)
      "Bingo"
      "Truth" (or QFT)
      "I see where you're spittin..."
      etc...

    18. Re:You can't trust code ... by Cajun+Hell · · Score: 1

      Fuck Yeah! This! I am so glad someone finally put into words the problem we secular speakers have been experiencing.

      --
      "Believe me!" -- Donald Trump
    19. Re:You can't trust code ... by Darinbob · · Score: 1

      You mean something like "Fucking-A"?

    20. Re:You can't trust code ... by marcosdumay · · Score: 1

      Or could that be because programmers don't know people that well. For lots of us, human factors are magic, and a very exoteric kind of it.

      You can debug a computer, it just takes money and time. You can't debug a human being, at least yet.

    21. Re:You can't trust code ... by marcosdumay · · Score: 1

      I did a quite interesting tetris game at my assembly class by the time. Anyway, that is not software that I wrote all by myself, the assembler rewrote it all...

      The last time I coded something all by myself, it was a test suite for a processor I was designing at a class. Talk about useless... Anyway, the processor was loaded into an FPGA by some software that I didn't write, and the design was compiled too.

    22. Re:You can't trust code ... by Hentes · · Score: 1

      Fly-by-wire is one of the very few exceptions when enough time and work was put into coding for it to be safe. It's possible to create safe software, but it requires enough resources.

    23. Re:You can't trust code ... by DerekLyons · · Score: 2

      When was the last time any of us totally created code?

      Probably never - because the only way to totally create code is to directly generate machine code (not assembler) directly on the bare iron. Even at the assembler level, lat alone at higher levels, you're dependent on the guy who wrote the compiler.

    24. Re:You can't trust code ... by paulxnuke · · Score: 1

      Providing the source is a pretty cynical way to escape liability. Who is going to examine the code? The user who just bought it? Maybe if that user is NASA.

      How many accountants can check the code in a new spreadsheet program, or pay someone else to do it (and assume they'll do a better job than whoever wrote it in the first place.) Lawyers won't, if the very existence of the source code means they can't sue anyway.

      For 99.9% of users those files will be useless, and since there is no requirement for how they're released (copyleft, etc), the Free Software guys won't be happy either.

    25. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      I don't know about planes, but I do know that we had pretty much the same situation when the trains were automated. It turns out that the software (however flawed) operated a lot more reliably than people. But people don't trust the machines, and so we still have people behind the dashboards. Their override controls have been steadily removed because people have done more harm than good, but still someone has to watch the machine, even if all he can do is witness. Given that we need someone to close the doors and make the judgement call that it's safe to depart, we should pull these people away from the dashboards and let them walk around in the cabins, where they can make themselves useful selling coffee and overseeing the immature passengers.

    26. Re:You can't trust code ... by Kuruk · · Score: 1

      That is because the whole base of current OS's are not engineered from the ground up to work as a rock solid foundation.

      Its past time the software we run is built on a solid foundation. Windows / Linux / OS X all compete on unstable bases. Backwards compatibility has its down side.

      Sure there will be bugs. But it does not need to be so rampant.

    27. Re:You can't trust code ... by swalve · · Score: 1

      In other words, "we are all incompetent at our jobs".

    28. Re:You can't trust code ... by sconeu · · Score: 2

      Yep. DO-178B is a bitch.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    29. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      If you give your waiter careful instructions on how you like your steak, are you guaranteed a perfectly-done side of beef? If you're a regular at a restaurant, you know who the good waiters are, and that's why you tip them well. Your instructions are only part of it.

    30. Re:You can't trust code ... by dakameleon · · Score: 1

      +1

      --
      Man who leaps off cliff jumps to conclusion.
    31. Re:You can't trust code ... by Tablizer · · Score: 1

      That's because our first thought is, "What if the autopilot programmers sucks as much as me?" :-)

    32. Re:You can't trust code ... by DMUTPeregrine · · Score: 1

      Back in high school a friend and I created a 4-bit CPU from discrete components. It was a big, semester-long project, but it worked and we made some very simple programs for it. So I've done half of it, once. I'll probably never do that again.

      --
      Not a sentence!
    33. Re:You can't trust code ... by GNious · · Score: 1

      "FSM Be Praised"

    34. Re:You can't trust code ... by GNious · · Score: 1

      After Copenhagen rolled out driver-less trains in the Metro, one of our lead developers declared he wouldn't use the Metro.

    35. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      I think I can trust my code to contain tons of bugs, conceptual errors, and other 'undocumented features'

    36. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      Implying that if you use an incorrectly-coded instruction, the CPU is just going to up and F00F?

    37. Re:You can't trust code ... by Anonymous Coward · · Score: 0

      I think Knuth's grammar is better than that!

    38. Re:You can't trust code ... by TangoMargarine · · Score: 1

      exoteric = esoteric + exotic

      --
      Unity? Screw that: XFCE. Slashdot Beta? Screw that: SoylentNews. Australis? Screw that: Pale Moon. UX developers DIAF
    39. Re:You can't trust code ... by Almost-Retired · · Score: 1

      "I can't trust the code that I did totally create myself, either"

      Frankly my friend, you cannot actually do that. Why? Simple really. Because even if you look up the hex code in the cpu makers manual, enter it into the system byte by byte, you are still subject to typo's and such in that manual. I have done that, and found errors in the manual regardless of whose logo is on the cover.

      The problems of even using an assembler are subject to the same rules, although the assembler coder may have encountered that same typo and fixed it in his assembler, to the extent that using an assembler may give you more accurate results than the first method. But travel beyond the assembler to a higher level language that uses a compiler, and you are well and truly at the mercy of the compiler's authors.

      And, one should draw the line I think to ask the question: Did the code do as you told it to when you ran it? Does it do a clean exit for every error it could encounter in the cli options even if 10,000 monkeys were doing the typing? You have pretty damned solid code when you can answer both of those question with a yes.

      I ask that because I have written some code in assembly that can modify the executable in ways that are dangerous if the person between the chair and the keyboard types it wrong, but this program did exactly as he requested it to do, and it can just as easily reverse the unintended change _if_ that person can understand that it was he, not the program, that screwed up.

      That particular utility I made PD (Copyright me of course) about 17 years ago, and it has been included on the disks shipped by a supporter of that "classic computer" for most of that time since. And in that time, no one has contacted me with a single question about how it runs as I made the help screen as self explanatory as possible.

      Put a compiler between the mind writing the code, and the binary code, and suddenly the mind writing the code says an assembler trick that gives exactly the same result, but 200 machine cycles faster cannot work. IMO such folks need to be careful the doorknob doesn't hit them in the ass when they leave, hopefully for some other line of work.

      The ultimate result should be personal responsibility. The other side of this is that code that doesn't make mistakes CAN be written. If it was, then there would be no reason for a warranty, or a liability trail of any kind. And that leads back to personal responsibility to see to it that the code you wrote is correct and absolutely robust.

      Programmers with an "Its good enough for the girls I go with" attitude should be encouraged to see if they can flip burgers someplace. Else.

      Cheers, Gene.

    40. Re:You can't trust code ... by SmurfButcher+Bob · · Score: 1

      When you say "exceptions", you're clearly excluding Airbus in your history, yes?

      --

      help me i've cloned myself and can't remember which one I am

    41. Re:You can't trust code ... by DinDaddy · · Score: 1

      Just because you're with LUH now is no reason to talk about her like that, THX.

    42. Re:You can't trust code ... by Agent0013 · · Score: 2

      When was the last time any of us totally created code?

      Probably never - because the only way to totally create code is to directly generate machine code (not assembler) directly on the bare iron. Even at the assembler level, lat alone at higher levels, you're dependent on the guy who wrote the compiler.

      How about entering the machine code in octal using press-button LEDs on the front panel of the computer. There was a long row for the instruction and a shorter row for the instruction counter. I remember doing this when I was in the Navy. The computer was the fire-control computer (YUK-20 or something) that received all of the contacts from the 3D search radar on the ship. Normal routine would involve reading the program from tape, but I do remember entering in machine code using the LEDs in class and possible for routine maintenance tests.

      --

      -- ssoorrrryy,, dduupplleexx sswwiittcchh oonn.. -Quote found on actual fortune cookie.
  8. not my fault by Anonymous Coward · · Score: 0

    Just another effort in our modern crusade to make everything Not Our Fault. Push the blame to someone else, then sue them when things go awry. Lovely.

    1. Re:not my fault by Sez+Zero · · Score: 1

      Exactly-- that just what software development needs: more lawyers. Amirite?

    2. Re:not my fault by hedwards · · Score: 1

      Nice trolling. So, if there's a vulnerability in a browser that reveals their password, it's obviously the end users fault for having chosen to use a browser programmed by incompetent people.

      I'm not sure how one can be expected to personally audit every piece of software that they install on their computer. At some point it ought to be the responsibility of the people creating the product to do the necessary QA and patching to prevent such things.

      It's not likely to be 100% effective, which is why due diligence typically comes into play.

  9. From TFA ... by khasim · · Score: 2

    and software development grinds to a halt. opensource vanishes who's going to donate time to a liability.

    From TFA:

    Clause 1. If you deliver software with complete and buildable source code and a license that allows disabling any functionality or code by the licensee, then your liability is limited to a refund.

    So if you're distributing the source code (and license it correctly) the most you'll be out (aside from malicious intent) is a refund.

    1. Re:From TFA ... by bloodhawk · · Score: 1, Insightful

      So what the law is actually proposing is a way to punish commercial companies while letting open source developers off. I would love to see better security from everyone (open source developers included), but idiotic laws like these wold just drive up costs of development to ridiculous levels.

    2. Re:From TFA ... by digitig · · Score: 1

      So what the law is actually proposing is a way to punish commercial companies while letting open source developers off.

      Not even that. It just boosts the market for obfusticators. It doesn't say that redistribution is allowed. And although you can disable DRM (if you can find it), you can't necessarily tell anybody else how to do it.

      --
      Quidnam Latine loqui modo coepi?
    3. Re:From TFA ... by inglorion_on_the_net · · Score: 1

      So what the law is actually proposing is a way to punish commercial companies while letting open source developers off.

      As far as I know, all commercial software I have worked on has been delivered to the customer with source code, and the customer allowed to do whatever they wanted with that. My understanding is that this is usually the case for custom software, and that the majority of the software industry is about custom software.

      I would love to see better security from everyone (open source developers included), but idiotic laws like these wold just drive up costs of development to ridiculous levels.

      Why would that be? First of all, we are talking about software developers being held liable. The cost is there, regardless of whether we leave it with the customer, or shift it to the software vendor. Secondly, for software that is under the proposed clause I, liability of the vendor would be limited to what they were originally paid for the software. This means that, at worst, if the software causes damage to the customer equal to or greater than what the vendor asked for the software, then the vendor doesn't get paid. That doesn't sound too unreasonable to me.

      Of course, not all software will necessarily fall under clause I, but that's a choice. You can either allow the customer to inspect the source code and disable parts of it, or you can accept higher liability.

      What part of this would drive up the cost of development to ridiculous levels?

      --
      Please correct me if I got my facts wrong.
    4. Re:From TFA ... by bloodhawk · · Score: 1

      Software flawes are a fact of life in the software industry, it isn't just lazy developers (though they certainly rack up more than their share). Writing software is an incredibly complex task where many unforeseen security incidents or bugs can occur, hell you can end up the victim of a bug because of the compiler you use. Even being liable for just the cost of the software sold would massively increase the price for a lot of work as the risk involved would mean huge liability insurance or massive risk on the part of the vendor, though what you will find in many contracts even today for custom software is that vendors already accept a limited liability for the cost of the software. Add in the fact that most custom software is built under extreme time and finance pressure from the customer, try telling customers sorry we now have to add 60% to cover liabiliy and take an extra 6 months so we can cover every possible obscure bug you will encounter and they will tell you to go take a flying F@#$.

    5. Re:From TFA ... by BillGod · · Score: 1

      I think they should do this to everyone! Send your mechanic to jail for not repairing your car correctly on the first try!!! Just kidding of course. wouldn't it make more sense and be cheaper to build a task force (real one) that actually finds and punishes virus writers. I would love for all os's to be 100% secure but everyone knows that is impossible. No matter how smart the dev team is. They are not smarter than the rest of the world who are trying to hack it. Yes open source makes things a little more secure because more eyes are on the code. But there will always be that one little piece of code that only a handful of devs ever look at. I think that if these criminals were actually hunted down and punished for writing viruses and scamming grandmothers. That would help out more than this idea. Take that guy who was doing kiddie porn. They un-morphed they pictures and were able to get a positive ID on him. If that kind of work was put into hunting down virus writers and Nigerian princes they would disappear. just my $.02

      --
      MISSING - Sig file. 2 years old black and white and very funny. If found please email me.
    6. Re:From TFA ... by euroq · · Score: 1

      Why would that be? First of all, we are talking about software developers being held liable. The cost is there, regardless of whether we leave it with the customer, or shift it to the software vendor. Secondly, for software that is under the proposed clause I, liability of the vendor would be limited to what they were originally paid for the software.

      The skepticism and completely reasonable fear is that a vendor can't limit the liability to what one pays for the software. McDonald's got sued for millions because someone spilled hot coffee in their laps. Toy companies get sued for millions because some kid stuck a toy in his/her throat. Doctors get sued for millions when they fail to save the life of one patient.

      What you're implying is that it is completely feasible to limit monetary liability of a customer to their purchase price. That is not the world we live in, for good or for bad.

      My understanding is that this is usually the case for custom software, and that the majority of the software industry is about custom software.

      Where do you get this information? The majority of the economy in the industry of programming is by far not custom software, nor is the majority of the economy in the industry of programming resulting in delivered source code.

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    7. Re:From TFA ... by Coren22 · · Score: 1

      You have the Windows 7 source code? Damn, why aren't you sharing.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    8. Re:From TFA ... by Yunzil · · Score: 1

      So what the law is actually proposing is a way to punish commercial companies while letting open source developers off.

      I think what would actually happen is that no one would use open source software (or at least, open source software with that kind of license) because you wouldn't be able to sue for damages.

  10. Engineering liability by Anonymous Coward · · Score: 2, Insightful

    I need you to design a bridge. We've already promised the customer that it'll be light and strong, but we only have budget for paper (so we're ok on 'light', just make sure that it's strong), and the deadline is next Monday.

    If you think it can't be done, I have the "outsourcing provider" on the phone telling me that there are 500 engineers who would do it. I need an answer in two hours. I know that you've just bought a house and have a new baby on the way, so think again before you protest.

    By the way, we've also accepted liability. If anything goes wrong, I'll say that you told me it wasn't a problem.

    1. Re:Engineering liability by Amouth · · Score: 1

      and any PE would walk away..

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    2. Re:Engineering liability by gknoy · · Score: 1

      That's part why they're PEs, yes. However, if every/most person who was willing to hire a PE behaved in this way (which the OP was implying), at some point the temptation to say "I think so ...?" or otherwise NOT walk away could be larger.

    3. Re:Engineering liability by tftp · · Score: 1

      I'm not even a PE, but I'm currently walking away from a contract of such kind. The customer specifies things that he knows nothing of, and refuses to pay for the proper design. If I implement what the customer wants me to do it will not work. I wish him good luck, he will need it.

    4. Re:Engineering liability by Amouth · · Score: 1

      i understand - but at that point a PE is no longer the standard we consider it to be and therefor would be worthless.

      --
      '...if only "Jumping to a Conclusion" was an event in the Olympics.'
    5. Re:Engineering liability by Anonymous Coward · · Score: 0

      I appreciate your point - but that's why us engineers have professional organizations. Any sane engineer would report his employer. You might still be out of a job, but the PEOs don't take kindly to that kind of stuff.

    6. Re:Engineering liability by cbiltcliffe · · Score: 1

      That's because a PE in India who's making $1.50 an hour can't build a bridge in Kentucky.

      --
      "City hall" in German is "Rathaus" Kinda explains a few things......
  11. not my fault by rish87 · · Score: 1

    Just another attempt in the modern crusade to make everything Not Our Fault. Push the blame to someone else and sue when things go awry. Lovely.

  12. OpenBSD vs Linux by Xugumad · · Score: 0

    Beyond the arguments about it being more costly, developing software to the degree of security we're talking will basically cause it to grind to a halt. Look at the popularity of Linux (with all its modern features) vs OpenBSD (with all its security).

    > other mathematically proven insufficient and inefficient efforts

    What are you going to do, have all software put through mathematical proof? I'm not even sure it's in any way feasible...

    1. Re:OpenBSD vs Linux by lahvak · · Score: 1

      > What are you going to do, have all software put through mathematical proof? I'm not even sure it's in any way feasible...

      That should not be too hard. In most software, the logical structure is actually really simple.

      --
      AccountKiller
    2. Re:OpenBSD vs Linux by prefec2 · · Score: 1

      Neither is OpenBSD totally secure nor is Linux a hacked together feature swamp. Even more it is by proof (Gödel) shown that there is no way to proof a system completely. However, you can apply engineering techniques to software. Houses, machines and tools can be developed complying to certain security and safety standards. The same can be done for software. The only thing you need are tests and prediction methods which are developed by software engineers these days and really use them.

  13. People need to stop equating software to buildings by Derekloffin · · Score: 5, Insightful

    You can overbuild a house, it generally makes it stronger. You over code a piece of software it just adds to the number of possible points of failure. The two really aren't good analogies for each other. That doesn't even consider things like how maintenance of both is handled, interactions of hardware, varying setups, and just simple complexity.

  14. Engineering is a profession by Talennor · · Score: 2

    Hey, engineering in general is a profession. Bridges and skyscrapers get built. And if the engineers mess up people can die. And there's liability for flaws.

    Should all software hold to this standard? No. I didn't involve a civil engineer building a clubhouse as a kid. But there are places where correctness does matter and is worth the extra discipline and professionalism.

    --

    //TODO: signature
    1. Re:Engineering is a profession by Billly+Gates · · Score: 2

      No because 90% of coding is working with pre-existing frameworks in code.

      70% of the job is working around bugs in IE 6/7, MFC, and Win32 for all software development in the real world. Believe it or not people need to memorize race conditions in IE 6 as sometimes code will work in a test release but in real life it wont work randomly etc.

      Sure, this is slashdot and someone may may reply they code in C, but that is niche 3% of all programmers. No one designs things from scratch all by themselves from the ground up like a real engineer

      Now if the IE 6 only site fails I can be held liable? Fuck that as the bug probably has nothing to do with me at all and is hidden in 12 year old buggy code.

      CIOs may just move to India and have all the coders and IT professionals sell cars and serve coffee at Starbucks, where I.T. company owners do not have to worry about liabilities, regulations, and other things that these 3rd world countries become so attractive. In the end you are the one then who loses out.

    2. Re:Engineering is a profession by Xugumad · · Score: 1

      Sure; but this is not about a few corners being cut, this is about an order of magnitude difference in costs. The design requirements, implementation, and QA are all massively increased.

      That's fine if you're building a nuclear power plant's control systems, or an autopilot, but to be blunt, people are happy with Windows because it makes the right compromises for them.

    3. Re:Engineering is a profession by CAIMLAS · · Score: 1

      "For everything else, there are poorly paid, incompetent Indian programmers"? Because that's what it comes down to.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    4. Re:Engineering is a profession by Darinbob · · Score: 1

      Software isn't even to the stage yet where we're allowed to ask for our money back if the software doesn't work! This is the status quo people are trying to preserve?

    5. Re:Engineering is a profession by inglorion_on_the_net · · Score: 1

      That's fine if you're building a nuclear power plant's control systems, or an autopilot, but to be blunt, people are happy with Windows because it makes the right compromises for them.

      I think this is an important point that deserves reiterating. Different situations call for different trade-offs. In some cases, you will want to pay extra to ensure that your software is correct. In other cases, you will prefer to save on the price of the software and accept some minor annoyances. I think the right question isn't "How do we make all software correct?", but "How do we get people to make better choices when balancing purchase price versus correctness?"

      --
      Please correct me if I got my facts wrong.
    6. Re:Engineering is a profession by Anonymous Coward · · Score: 0

      India bashing, China bashing. Too easy to do, isn't it?

      I wonder how many /.'s have worked with actual Indian programmers who work in Database and O/S kernels, C/C++ Compiler backends, JVM's, VLSI design etc, the ones with an MS/Phd, not IE/Firefox coder or DBA kind, before passing such generalizations as "incompetent Indian programmers"? I think very few.

    7. Re:Engineering is a profession by Overzeetop · · Score: 1

      In engineering, if you really screw up you lose your ability (license) to do that job so you can't screw up again. That hangs over every PE that does work, and we all think about it when we decide if we're going to double check the numbers or just kick it out the door and cross our fingers.

      Industry got a pass written for them by congress which exempts them from professional engineering laws because they didn't want to have to deal with it. It comes down to there being one ass to kick - they person who's seal is on the final design, whether it's software, a building, a car, or a chainsaw. For three of the four of those, there is nobody there who will take the brunt of a massive failure - and thus nobody who feels compelled to make sure it's absolutely right before it goes out the door.

      Houses don't require PEs, unless they're in very, very dangerous environments. And in most places (i.e. anywhere that uses the International Building Code), you can design small commercial facilities and any size agricultural building with no more license than a pencil and a piece of paper.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    8. Re:Engineering is a profession by drinkypoo · · Score: 1

      Houses don't require PEs, unless they're in very, very dangerous environments.

      Guess that includes California. Can't build anything without plans signed off by an architectural engineer.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    9. Re:Engineering is a profession by kevinNCSU · · Score: 1

      False Dichotomy. I don't go to India to hire an incompetent electrician just because I don't need an electrical engineer PE to wire my new house.

  15. Can be had, at a cost by Anonymous Coward · · Score: 0

    Can be had, at a cost. My clients procure their systems that way. I advise them (amongst other things) on keeping risks and liability squarely in the vendor's court.

  16. Nope by gwstuff · · Score: 1

    I vote against it. -Software developer

    1. Re:Nope by hedwards · · Score: 1

      OK, then who precisely should have to pay for the cost of the exploits and who has the ability to actually influence the number of exploits in the software?

      As long as the developers are the only ones with the ability to patch those bugs, they're going to have to shoulder some responsibility for the vulnerabilities that exist in the software. I'm not sure who else has that level of responsibility for the software package.

    2. Re:Nope by maxume · · Score: 1

      You are really beating that drum.

      The problem is most people probably don't really want to pay the prices that would be charged if vendors faced legal liability for every issue with their software.

      (And currently they don't actually try to deny liability, they just claim that their software shouldn't be used for anything that might incur liability...)

      --
      Nerd rage is the funniest rage.
    3. Re:Nope by beuges · · Score: 1

      Ironic how just a couple of days ago, slashdot was readying the pitchforks against Microsoft for wanting to implement a secure boot process.
      So, people don't want technology that will improve their security, but they also want to be able to sue when they get infected. And conveniently, this proposal by a key open source figure absolves any open source products from liability as well.

      So Microsoft, who wants to put the effort into secure boot, gets told by Linux advocates that they can't do it, and then they get to be sued when systems get compromised. Yet those same Linux advocates refuse to be sued themselves if a Linux system gets compromised.

      Clause 1, which indemnifies open source projects, is a complete joke. So you're providing the source code. So what? Do you require every computer user to have the ability to inspect that code and modify it? Why should a Windows user get to sue Microsoft if they get compromised, but a computer-illiterate Ubuntu-netbook-running guy is denied that ability, because the source is available and he could have disabled the exploit pathways himself if he wanted.
      Utter rubbish.

      Besides, how do you implement this ridiculous policy? Say a flaw is discovered. It's patched in the svn repository. Can you absolve yourself of liability from that point? From the point that your distro implements it? You can't force people to patch their systems. Say Microsoft fixes a vulnerability and issues a patch via Windows Update, and you decide to continue running an unpatched system. Do you get to sue? Why should you?

      This entire proposal is ridiculous. It's purely meant to push the open source agenda and punish those who release closed source software. If it was really meant to improve software quality across the board, it wouldn't have that blanket exemption for open source software.

      Living under this liability law, why should Debian not be liable for their SSL flaw from a couple of years back? It went undetected by experienced software developers for ages. How is having the source code and the ability to modify it supposed to help in this case? Yet they have a get-out-of-jail-free card purely because they're open source, regardless of the fact that that bug had actual financial implications for thousands of people - at the very least having to invalidate a whole bunch of keys and regenerate them.

      Remove the open source exemption and it might make sense. But by having that in there, it's just some other open-source advocate ranting against the establishment and wanting everyone else to do things their way.

      As long as the developers are the only ones with the ability to patch those bugs, they're going to have to shoulder some responsibility for the vulnerabilities that exist in the software

      That assumes that every OSS user has the ability to patch bugs as well. Every Linux user is also a C, Python, C++, Ruby, BASH, CGI, Perl, etc programmer as well. Because if they're not, then they don't have the ability to patch those bugs. So why should the OSS developer get away with bugs if his users don't have the expertise to fix them anyways?

    4. Re:Nope by hedwards · · Score: 1

      The issue we had a few days ago was that the process wouldn't be guaranteed to allow Linux or other OSes access to the hardware.

      The whole thing could just as easily be solved using a jumper to prevent the computer from changing the boot code without manually being reset. In this case, you're talking about a setting that isn't needed.

      As for your straw man about Debian, what you're missing is that it's free software, you didn't pay for it and there's no reason to require software that's being given away for free to be held to that standard. OTOH, for copies that were paid for that would and should apply.

      And, no I'm not expecting that every user has the ability to patch bugs themselves, but if it's a pressing enough bug, they can pay for it to be fixed, something which isn't generally possible with proprietary software.

    5. Re:Nope by hedwards · · Score: 1

      One way or another they pay the cost, it's a question of whether you're charged for it up front or in the form of increased bank fees or losing your lifesavings to scammers. Suggesting that the cost isn't being paid is the same brilliant line of reasoning that allows companies to foul our air, because it would be too expensive to prevent the pollution. There too there is a cost, it's just passed off to folks with less ability to manage it.

    6. Re:Nope by beuges · · Score: 1

      Secure boot protects the entire operating system, not just the boot sector. Even if you can't write to the boot sector, you can still compromise system files which will compromise your entire OS. These could be windows dlls or linux kernel modules. Secure boot will protect you from that scenario.
      The logical solution to the whole MS fuss would be to mandate that any motherboard manufacturer that includes secureboot as a feature must also provide an option to disable it, rather than petitioning for the feature to be removed completely. That's a "solution" raised by technophobes, not technology experts.

      What happens when I buy software from RedHat? I get the source, but I also paid for it. Since I'm paying for it, why can't I sue RedHat for any vulnerabilities in the software they sold to me? And don't try to weasel around by saying I didn't buy software, I bought support, or anything else. The fact is I'm paying RedHat, they are providing me with software, they should be liable for it. But now they're untouchable. Completely absurd.

  17. no thanks by AmiMoJo · · Score: 1

    All that would happen is vendors lock down the system totally and only allow signed, vetted code. Approved websites only. Pre-scanned emails only.

    I'll take my chances.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  18. Treat software as an Engineering process by Platinumrat · · Score: 1
    In effect we are building machines, albiet virtual ones. You don't get to drive cars on the road, that haven't gone through an engineering design and approval process.

    Unfortunately, that costs both time and money. It requires that you have a formal systems engineering approach; Independent Verification & Validation; Testing and first of all; Formal Requirements that are traced to the implementation.

    You can't get away with doing it "On the cheap". I don't know many countries that allow Rail Traffic Control system to run their railways, without formal process. Most of those that don't, are 3rd World countries and only pay lip service to the principle.

    1. Re:Treat software as an Engineering process by mandelbr0t · · Score: 1

      Spoken like a true engineer. Measure a thousand times, have a thousand meetings, and still screw up anyway. Somehow I don't think that your average corporate intranet application needs anywhere near this much effort, nor the software engineering team that you think you need to throw at it. I guess when you're an engineer everything looks like an engineering problem.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    2. Re:Treat software as an Engineering process by Anonymous Coward · · Score: 0

      Software is very unlike houses, cars, or anything like that.
      No amount of time and money will change that.

      The value of software is in its ability to easily _change_.
      This malleability is why so much functionality has moved from the hardware to the software.

      Many attempts have been made and are being attempted today to apply rigid processes to software development, in order to make it predictable and "bug-free".

      On one hand, this fails completely and only exacerbates the problem. I don't want to digress about why this is, since there's another angle that might be more interesting (at least for those readers which know that this is the case): since abstracting hardware to make it achieve more, different goals with trivial changes in code and data is the whole point of software, no one would want to use software which instead re-implement the rigidness of hardware in software.

    3. Re:Treat software as an Engineering process by HornWumpus · · Score: 1

      You can drive any car you can get past the brake and light inspector and get a home built title. They are no engineers, but they have seen everything already.

      If you don't non-op your car during the project phase you can just wing it on the original title. A rat in the Fiat 600 might turn some heads, better stick with the small block that goes in _everything_ (even old Fords).

      You can even sell it running 9s. I'd suggest selling it minus a part of two so as to to limit your liability when someone with no business in it kills himself.

      You can't mass produce it without DOT approval.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    4. Re:Treat software as an Engineering process by HornWumpus · · Score: 1

      Sorry dude, you can argue about best approaches all day long but writing software IS AN ENGINEERING PROBLEM.

      So is building a shed. Doesn't mean you need an PE to do it.

      Would you like the fly by wire software in the airplanes you fly to be built to the same standard as your average corporate intranet application?

      Would you like the average bridge to be built to the same standard as the average shed?

      Engineering is the union of applied science, business and art. We don't ignore the business part. I have routinely been involved with shipping buggy apps. We prefer to know about the bugs, but even then minor known bugs can and do ship (with release notes).

      Software development hasn't matured enough to be a true engineering discipline yet. Available certs are worse then useless, tools are in flux, quasi religious attitudes are common and not laughed out of the room. An engineering approach is always helpful for any technical problem.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    5. Re:Treat software as an Engineering process by Anonymous Coward · · Score: 0

      You are correct. The amount of effort that goes into a piece of software should definitely be a function of the consequences of failure. Your average corporate intranet application will be on the low end of this. The software controlling a nuclear power plant or an airplane, however, deserves far greater attention. In these cases, you had damn well better be able to show that you took every reasonable precaution in making sure that the software is provided without errors. It's not just about making lot's of measurements either. It's about making smart measurements so that you can convince yourself and your stakeholders that the software is correct.

      In a loss-of-life scenario, I absolutely believe that the software engineers should be held liable. If they can't prove to the court that they took every reasonable precaution then they should be punished accordingly. And yes, I realize that defining "every reasonable precaution" could be problematic. But that's why we have professional associations.

    6. Re:Treat software as an Engineering process by frank_adrian314159 · · Score: 1

      Somehow I don't think that your average corporate intranet application needs anywhere near this much effort...

      Probably not and, if it's used only within the organization, the software probably will never need it. On the other hand, if you're selling bits to people outside your own organization, you are impacting their lives when it fails. Yes, there are some apps that don't (games, etc.), but if you're dealing with critical or widely-used infrastructure or private data, you damn well should be liable. Unless, of course, you're a hack who doesn't stand behind his work.

      --
      That is all.
    7. Re:Treat software as an Engineering process by migla · · Score: 1

      The answer if Free software. Probably the best software in the world. Use at your own peril.

      --
      Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
    8. Re:Treat software as an Engineering process by mandelbr0t · · Score: 1

      Software development hasn't matured enough to be a true engineering discipline yet. Available certs are worse then useless, tools are in flux, quasi religious attitudes are common and not laughed out of the room. An engineering approach is always helpful for any technical problem.

      You admit the immaturity of the discipline. Why should I trust a software engineer any more than a hacker? Any recent software engineering textbook will point out that there have been many flaws in the process, and that many programmers have been abused by engineers in the last 30 years. Sorry asshole, but you've overlooked a great deal of software engineering's dirty laundry.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    9. Re:Treat software as an Engineering process by GameboyRMH · · Score: 1

      tools are in flux

      New to computers eh?

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    10. Re:Treat software as an Engineering process by HornWumpus · · Score: 1

      The only reason you trust anybody. Experience and a history of results.

      Hackers can put together amazing prototypes. Software engineers put together stable, maintainable systems.

      Have you ever worked on/seen a 'Hackers' mature product? Makes you want to claw your eyes out, break all the hackers fingers clean off (so he can never code again) then just shoot him to make sure.

      Finally, you have overlooked the abuse of the term 'software engineer' and the dirty laundry they create. Most that claim the title are closer to sanitation engineers. That dirty laundry is all yours bitch!

      The worst are those deluded enough to think they are practicing a 'science'. Usually comes with the quasi religious attitude.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    11. Re:Treat software as an Engineering process by HornWumpus · · Score: 1

      No. My first computer had a 6502.

      Tools will eventually stabilize. Not in our lifetime, but it will happen.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    12. Re:Treat software as an Engineering process by salesgeek · · Score: 1

      Using an agile methodology to build anything that is an expensive one-shot build (bridge, rocket, automobile, etc) that has to last forever is insanity.
      Using a "systems engineering" top down approach to build something that can be torn down and built instantly for virtually free is equally stupid. Especially when the complete specifications are simply not available now.

      Technology has changed. Connected devices and package management tools have made systems that used to be expensive one-shot builds into systems that can be reconfigured, repurposed and rebuilt nearly instantly and for nearly free. It's now an agile world. Get used to it works with a few warts that will be fixed in the next update.

      --
      -- $G
    13. Re:Treat software as an Engineering process by mandelbr0t · · Score: 1

      At least someone around here knows what they are talking about. And maybe I should look around a bit and see if I can't clean up the rest of that dirty laundry.

      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    14. Re:Treat software as an Engineering process by swalve · · Score: 1

      There would be zero bugs if the people involved actually knew what they were doing. Which is nearly impossible anymore, since nothing comes with full documentation.

    15. Re:Treat software as an Engineering process by HornWumpus · · Score: 1

      Hint: Recognizing the you don't know what you are talking about is the first step to wisdom.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  19. All we need is Love by migla · · Score: 3, Interesting

    ... All we need is love and Free Software. And even the love is not strictly a requisite.

    Let's say everyone owns Free software, so nobody (i.e. everybody) is liable for faulty Free software. Everybody (i.e. nobody) pays.

    In other words, sure, let the proprietors of proprietary software pay for software behaving badly.

    If the software is free it's everybody's and nobody's responsibility. It's like culture and language in general. We do it together.

    Who's with me?

    --
    Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
    1. Re:All we need is Love by Anonymous Coward · · Score: 0

      This will only work with totally free software - as in Public Domain.
      As long as there is somebody who in some way can claim some sort of rights or ownership of a piece of software, you have somebody that can be held responsible using this law.

    2. Re:All we need is Love by Anonymous Coward · · Score: 0

      Apparently, TFA.

    3. Re:All we need is Love by migla · · Score: 1

      Yes and no.

      The hippie or whatever that wrote the software in the first place could disown any responsibility and tell you not to use it unless you use it at your own peril.

      Some consultant could sell you the very same free software or a fork, and accept liability.

      At least that's how this kind of thing should work. It would be silly to hold a person liable who says nobody should use the code and who doesn't get paid.

      --
      Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
    4. Re:All we need is Love by GameboyRMH · · Score: 1

      Another reason we will someday need Pirate Source software. Software under a GPL-like license with anonymous maintainers, so that it will be impossible to sue for patent infringment, DMCA/ACTA violation, or whatever.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    5. Re:All we need is Love by migla · · Score: 1

      You may well be right, but that's fucked up, of course. That would make my brain asplode. Come to think of it, that might be what my problem is - my brain might have asploded a few too many times at the fuckeduppedness of the world.

      --
      Some of my favourite people are from th US; Vonnegut, Chomsky, Bill Hicks.
    6. Re:All we need is Love by Anonymous Coward · · Score: 0

      Yeah. I also want world peace, free puppies for everyone, and everyone a millionaire. Who's with me? Am I gonna be modded Interesting as well? No? Hmm. Same chance of it happening though: zero.

    7. Re:All we need is Love by Anonymous Coward · · Score: 0

      The point was that developers of free software should/would logically be safe from this if they don't sell their software.

  20. Standing on shoulders by Sez+Zero · · Score: 2

    The solution seems a little too simplistic. Just look at any very large software project, like an operating system. Even a simple operating system like an iPod has a huge set of sub-licenses (go check out the Legal menu item, at least twenty on my nano). Large commercial projects often have code contributed from other sources; some open source, some not. If the problem comes from one of those contributions or sub-licenses, what happens?

    I could definitely see Microsoft setup a fully owned subsidiary that gives free code to only Microsoft under Clause 1 (limited to refund) while the main shop sells it as a full operating system. "Oh, your computer is part of a bot-net? Sorry, that was a bug in the browser code. But since they gave that to us free, you get a refund of $0."

    And people resort to writing trade secrets down on paper? Who knew there were so many luddites at ACM?!

    1. Re:Standing on shoulders by PacMan · · Score: 1

      And yes, the subsidiary would owe Microsoft $0. But, unless Microsoft passed on the source code and build environment to me, they don't get the "Clause 1" exemption, and are liable under "Clause 2". Or are you talking about the "as written by Microsoft" version of the liability laws?

    2. Re:Standing on shoulders by GameboyRMH · · Score: 1

      And people resort to writing trade secrets down on paper? Who knew there were so many luddites at ACM?!

      It's a smart thing to do if you don't know how to secure and/or airgap your computers. Better than the idiots keeping trade secrets in a place accessible from a secretary's Windows machine *cough*RSA*cough*

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    3. Re:Standing on shoulders by colinrichardday · · Score: 1

      I suspect that Microsoft has more money for lobbyists than the Free Software Foundation.

  21. Outlining a World Where No One Writes Software by greg1104 · · Score: 2

    There are already far too many lawyers sucking overhead out of software development companies. Increasing liability for code will drive up how much it costs; software is only cheap because it's relatively low risk to release.

    I make my living working on open-source projects. Given how many imperfect components I work with, in a world with liability issues my full time job would become contract paranoia instead. It's already extremely dangerous to try and make a living from open-source work due to the huge patent minefields you're exposed to. If something like this happened, the only companies who would still be able to afford the risk of coding would be corporations with large legal departments. I'd have to move to a country that doesn't have these laws instead, which is exactly where all the software jobs will migrate to (even faster than they are already migrating now).

  22. Re:People need to stop equating software to buildi by rcw-home · · Score: 1

    You can overbuild a house, it generally makes it stronger. You over code a piece of software it just adds to the number of possible points of failure.

    In this context, "over coding" software refers to, for starters, defensive programming techniques (i.e. checking the return values of all the functions you call, fully validating external inputs, etc). It does not reduce the number of points of failure, but it does require the programmer to consider them and the gracefully handle them or transparently report the problems it can't handle. It does bloat the code somewhat, making it less concise, and it usually increases the amount of time required to make changes, but the transparent reporting of issues to the user significantly reduces the amount of time needed to debug flaws. Fewer bugs escape testing and the bugs that do escape can be accurately reported, are more likely to be reproducible, and are more easily fixed.

  23. Don't trust applications, ever by ka9dgx · · Score: 3, Interesting

    The responsibility for preventing security problems with PCs should strictly fall into 2 places, the User, and the OS.... however... not the way 99.99% of you are thinking about it.

    The user should decide what resources a program NEEDS in order to do a task, such as which folder it can access, what network connections, etc. This allows the user to decide ahead of time what they are willing to risk. Once that determination is made, the user then would give that list, along with a pointer to the program, to the operating system.

    The OS should then enforce the users choices.... if it's not in the list, the application shouldn't even be able to find it, let alone access it. If the OS fails to enforce the users will, then the OS is at fault.... if the User gave away the store, well... they gave away the store.

    This requires a simple change to the base design of operating systems, instead of permitting everything, and limiting actions of a running program to that of the user's account... the OS should limit the actions of the program to a short list of resources supplied by the user... and nothing else. Of course, the refactoring of everything to add this additional layer of logic is a massive undertaking.

      There would still be the traditional user rights, access control lists, etc.... but there would also be a level of control where the user decides which of the resources they have should be given to the application. This is called "capability based security", or cabsec for short.

    It's going to take somewhere between 10 and 15 years before people are fed up enough to make the switch.... but it will happen eventually.

    Security isn't an application issue... it never was, and never will be.

    1. Re:Don't trust applications, ever by h4rr4r · · Score: 1

      This is called SElinux. It already exists and is in wide use.

    2. Re:Don't trust applications, ever by ka9dgx · · Score: 1

      No... it's not... SE Linux and App Armour enforce static rules.... not dynamic ones decided by users. However... it is a step in the right direction.

    3. Re:Don't trust applications, ever by h4rr4r · · Score: 1

      You can make your own SELinux policy all you want. I fail to see how that does not fulfill this.

    4. Re:Don't trust applications, ever by 0123456 · · Score: 1

      You can make your own SELinux policy all you want.

      Good luck with that.

      Apparmor is hard enough for a typical user to configure, SELinux seems to be pretty much impossible unless you're an expert.

    5. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      And if the user isnt root (or dont want to be root for the given moment) then adding sellinux profile is .... not helping anything right?

      (well get root then loser is the type of answer I expect to hear sadly)

    6. Re:Don't trust applications, ever by cjc25 · · Score: 1

      Unfortunately, computers are designed to make people's lives easier, not infinitely more complicated.

      When my mom installs Firefox, she doesn't how to choose a folder for cookies, or where the cache can reside, or where she can download files to, or where the plugins are (or what a plugin is...). Quite frankly, she doesn't care to learn these things, we programmers should "just make it work" for her. She doesn't have to know how a car works does she?

      You can't really try to enforce this "massive undertaking" without getting rid of a lot of the reasons that normal people like to use computers.

    7. Re:Don't trust applications, ever by Tomato42 · · Score: 1

      This only shows why it's infeasible, not that it's impossible.

    8. Re:Don't trust applications, ever by qseep · · Score: 1

      That's exactly what CapDesk was designed to do: http://www.combex.com/tech/edesk.html

    9. Re:Don't trust applications, ever by Lehk228 · · Score: 1

      You just described the blackberry os security model, the only real discrepancy is that it is less granular on storage, you cannot specify which folders to allow it's your whole SD card or none of it

      it works pretty well like that, some apps are well designed and work in the limitations given, some are less so and crash out or fail to run properly but you can fully control if an app can read your contacts or connect to the network or simulate key presses or use your camera

      --
      Snowden and Manning are heroes.
    10. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      OK, two problems:

      1. Users are not qualified to make security decisions. Even those who are qualified to do so do not want to do it anyway. Either you have to spend thousands of hours ahead of time trying to figure out what capabilities each and every program should have, or your work is constantly being interrupted by requests to perform some operation (which is what people hate about UAC).

      2. It still doesn't work. Let's say that you want to be able to send emails from your browser (via mailto:) so you give your browser the capability to send emails. What's to stop an attacker from exploiting your browser and making it send spam?

      dom

    11. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      And you can write all your own software. This, writing SELinux rules and the op require elevating all users to at least the level of a good programer or administrator. Basically it's against everything that has been done for consumer devices for the past 25 years or so.
       
        Users need to be educated to use computers intelligently, but OS's need to be solid enough to allow just users, not just professionals.

    12. Re:Don't trust applications, ever by izomiac · · Score: 2

      Counterpoints:

      1) Programmers are not qualified to make security decisions about a user's data. They know nothing about it. It should be up to the user whether the program has access to both their documents and the internet, and any moron can figure out why giving a program access to both would be bad. This sort of behavior is generally handled upon or directly after installation, which is a sufficiently rare event as to be unobtrusive.

      2) Webapps aside, people generally use different programs for different things (the trend for bloated apps pretending to be an OS notwithstanding). A browser views webpages, an e-mail client sends e-mail. By giving each application the minimal permissions necessary you limit the risk. A browser needs outbound TCP ports 80 and 443, perhaps arbitrary port access if you do deep packet inspection for HTTP. An e-mail client needs completely different ports and it's absolutely trivial to make generic rule sets for such things (firewalls have done it for ages). The browser should be able to communicate with an e-mail client, but not control it.

      This is a moot point, however, because so many programmers feel entitled to have complete control of the user's computer, and corporations would never want anything that interferes with their data mining. The trend in programming for the past decade or two has been to treat the user like an idiot, so users stay idiots. Heck, if programs were consistent (rather than "easier") we could teach the folder/file/menu/program paradigm in school, but there's no uniformity.

    13. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      man setsebool; getsebool -a

      Thanks for playing, you can collect your door prize on the way out.

    14. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      great idea

      good luck teaching your grandmother how to do it

    15. Re:Don't trust applications, ever by ka9dgx · · Score: 2

      When my mom installs Firefox, she doesn't how to choose a folder for cookies, or where the cache can reside, or where she can download files to, or where the plugins are (or what a plugin is...). Quite frankly, she doesn't care to learn these things, we programmers should "just make it work" for her. She doesn't have to know how a car works does she?

      Does your toaster automatically attach itself to bread as an option? - Computers are different beasts, and analogies don't always apply.... be careful.

      When your mom buys a toaster, she doesn't have to wire it directly in to the house. She doesn't have to worry that plugging it in will cause the entire town to go into blackout. She doesn't have to worry that the toaster will somehow send all the money in her purse to a hacker group in Anchorage... why is that?

      The outlets are generic and standardized, and protected by an operating environment which prevents the devices attached from consuming excess current.

      The capability to draw up to 15 amps is a separate and distinct capability from the physical possession of a purse.

      Even though she has all of those things, she knows better than to try to put her purse into the toaster.

      Furthermore, she chooses exactly what food items to put into the toaster.... she's never mistakenly put the goldfish into the toaster... nor would she.

      Note that none of this requires detailed knowledge of how toaster internals work... in the same way that users shouldn't have to know about application internals.

      Choosing what goes into what appliance isn't rocket science... and to imply that a user can't make such decisions just because they happen to be managed inside a computer is insulting to the users, and incorrectly focuses the attention of those seeking to make things better.

    16. Re:Don't trust applications, ever by jader3rd · · Score: 1

      The huge undertaking is Windows 8 Metro mode. Applications list out the resources they need on install and they don't get any more than that. Personally I don't see your idea working to the granularity you're proposing. If I want to run an application and the application says it needs more resources, as long as it isn't admin perms, I'm going to be giving it those resources. I want the application to run. What good does it do me to have a program and then not let it run? The end result is that everyone will approve everything for every application and you'll be right back to the state of the world that we're in today.

    17. Re:Don't trust applications, ever by Hentes · · Score: 1

      This is how it should be, but sadly most OS-es just grant user rights to every program. Although a similar effect can be achieved by sandboxing in BSD, and a lot of mobile OSes started to move in the right direction. Also, firewalls are the first materialization of the idea. I am optimistic, I hope that a secure desktop OS will arrive much sooner than 10 years.

    18. Re:Don't trust applications, ever by countertrolling · · Score: 1

      ...she's never mistakenly put the goldfish into the toaster...

      She wasn't around when toasters were a new invention. Now we know to put the goldfish between two slices of bread first

      --
      For justice, we must go to Don Corleone
    19. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      SELinux is like that, and it's not catching on because it's simply too much hassle.

    20. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      The installation is easy - once the user has given installation permission, the installer can use as much disk space as it needs for new files. Once the program is intalled, file permissions can be handled by making the "open file" and "save as" dialog boxes operating system services that grant permissions to those specific files. That's already a lot better security than the current model where all programs can read and write all the user's files.

    21. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      Except that most computer users don't have a clue what resources the program should have.

      Most computer users have a job to do (thats NOT IT), and want the computer to function as a tool to help them get that job done.

      No, the real solution to this is a change in model.

    22. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      Funny, I seem to recall both iOS and Android doing this, want to know how it worked out? Pretty much every application asks access to everything...

    23. Re:Don't trust applications, ever by mad_minstrel · · Score: 1

      Making the user responsible? That's ridiculous. When you're running a business it doesn't matter that Jane the receptionist is "responsible" for accidentally leaking out your next year's product designs, by that point the damage is done. You want an OS and security procedures that make her incapable of doing any damage to your company.

      --
      May the source be with you.
    24. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      If you implement this, the first thing someone is going to do is try to circumvent it. The user generally doesn't want to go around specifying what each one of their applications should have access to. They also, by and large, don't even understand what the things are that the program needs access to. So at first you are going to have users simple answering "Yes, I give this app permission" to every question. Then somebody will have the bright idea that the app should know what it needs and it should ask you upfront for everything it wants (forever afterwards having permission to it all). Then somebody will say that the user never reads these things and simply presses yes and they will instead change the system to, "This program was created by MicronSnort. Do you allow it to take whatever priviledges it wants?" Then when that proves to be to taxing for the user, they will simply have a certification of "authorized dealers" and if you're on the list you can do whatever you want on that guy's machine. And this is what the users will like best.

      Sigh...

    25. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      Oh I forgot to mention. I already do this now. When I install my OS, it puts a location where I can get software and a set of keys that verifies that the software comes from that place. When I want to install software, it only shows me that software. When I install it, I've got no real way of knowing if I'm really installing what I think I'm installing. I pretty much give Canonical/Ubuntu/Debian carte blanche to do what they feel like.

      And I'm the guy that *always* did a "make -n install" because I don't trust random makefiles being run as root.

      Maybe I should switch to Gentoo/Arch ;-)

      Sigh...

    26. Re:Don't trust applications, ever by drinkypoo · · Score: 1

      The outlets are generic and standardized, and protected by an operating environment which prevents the devices attached from consuming excess current.

      The capability to draw up to 15 amps[...]

      Be careful, what you are advocating is a "circuit breaker" device between you and the internet, which must conform to a public specification, and with which you will probably legally prohibited from tampering.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    27. Re:Don't trust applications, ever by Anonymous Coward · · Score: 0

      I'm pretty sure iOS doesn't do that. The problem with the Android security model is that there is no option to say "no". It's install the app or not.

  24. Are lawyers liable for flaws in laws? by Anonymous Coward · · Score: 0

    I've been told by a lawyer that some laws actually contain the equivalent of "memory leaks". In other words, a law will refer to another law that's been repealed. None of these legislators ever eat their own dogfood of course...

  25. If this comes to pass... by Anonymous Coward · · Score: 0

    I will quit writing code and find another profession. Maybe Italian underwear modeling, who knows.

  26. Users are the biggest problem anyway by Tridus · · Score: 1

    So who is held libel when the user gets an email that says they've won millions of dollars if they click this link, ignore the security warning telling them they probably shouldn't click the link, and proceed to install some malware from god knows where?

    If you're telling me that I am... well that's fine, becuase you're no longer allowed to click links. Or install stuff. Or do anything other then what I've whitelisted. Congratulations, you no longer have a PC.

    --
    -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
    1. Re:Users are the biggest problem anyway by Anonymous Coward · · Score: 0

      liable

    2. Re:Users are the biggest problem anyway by frank_adrian314159 · · Score: 1

      Most people don't need a completely open PC. Unfortunately, the market had wedged itself into a place where, up to a couple years ago, you could get nothing that had necessary capabilities other than a general-purpose machine which had security which was obtuse, difficult to use, and was still as holey as swiss cheese. Most people can do quite well with just a locked down system in a walled-garden. Maybe you won't call it a PC, but you better call it what it is - the interface device of the future.

      --
      That is all.
    3. Re:Users are the biggest problem anyway by Anonymous Coward · · Score: 0

      The malware is allowed to be downloaded and installed just by clicking a link, and you don't see that as a problem with the design of the system?

      I think I'm starting to understand the problem...

    4. Re:Users are the biggest problem anyway by Anonymous Coward · · Score: 0

      I agree. Just like users who host a php proxy server at home, use it to avoid the filter at work, and then unendingly complain about security restrictions and "How could this happen?" when they catch something from gimme-a-virus.whatever.

    5. Re:Users are the biggest problem anyway by Slyfox696 · · Score: 1

      Congratulations, you no longer have a PC.

      That's right, you have a Mac. *runs and hides*

  27. why not take some responsibility? by Anonymous Coward · · Score: 0

    Doctors don't have to be perfect to escape a law suit. They just can't be grossly negligent. In other words, if they make a mistake that the someone of their training and qualifications should have foreseen or avoided then they have a problem.

    As a software developer, a law against bugs scares me a little but looking at our 'profession' I could see some value forcing us to take responsibility for our selves.

    Not a week goes by that I don't read about some site, business or service that gets taken down or broken into because of a simple sloppy programming. Is it really asking too much to protect a website against SQL injection attacks? Is that beyond our skill set?

    What if we were liable if we were grossly negligent as software developers? Let's say we used the "SANS TOP 25 Most Dangerous Software Errors" (http://www.sans.org/top25-software-errors/) as a starting point. If your software causes harm and a panel of software developers examine your source and see that you didn't take the most basic of precautions against these extremely well understood risks, you have to pay up.

  28. Nothing wrong with paper by gweihir · · Score: 1

    The advantage for paper is that you need physical access to break its security. Paper in a safe is even better. And every educated person understands the characteristics of pen and paper, while understanding IT security requires an expert (I am one). I personally have some things on paper that I would not put on my computer.

    So, yes, this is an indication of failure on the part of rolled-out IT security, but it is not a problem. At least I do not see one here.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:Nothing wrong with paper by Anonymous Coward · · Score: 0

      Indeed nothing wrong with paper. On the other hand, there's a whole range of options before you get to pen&paper.

      Not all computers need to have internet access.
      Not all users need to be able to install applications.
      Not all computers need to have access to the company-wide network.
      For storage and later use it might be beneficial if the data is on a removable medium that gets locked up at a secure location just like their pen&paper counterpart.

  29. More laws? by Anonymous Coward · · Score: 0

    Why are more laws always the first answer? If a company is concerned about losses due to software defects then I'm sure some private insurance company would be happy to sell them a policy. With that policy would come audits of software installed, browsers used, plugins used, etc. to determine the cost. You don't need to pass laws to make these sorts of agreements possible. In fact, some Playboy model just insured her boobs for $1 million, no laws required.

    1. Re:More laws? by Anonymous Coward · · Score: 0

      I should add that you don't need to pass laws if you're willing to PAY FOR IT. If you, as a company, want to get out of paying for software insurance and instead sue people after the fact then I suppose passing laws makes a lot of sense.

      It should be obvious that this stuff is complicated and, in some instances, even determining who is at fault (developer, hardware vendor, company that incorrectly configured said software/hardware) will be difficult. I could see these types of laws being abused, and the judgment of who is at fault coming down to who can afford the best lawyers. Hint: probably not the software developer.

  30. Re:People need to stop equating software to buildi by Anonymous Coward · · Score: 0

    Ensuring software quality is not about building more. It is about testing more.

  31. "used normally" by DaveGod · · Score: 1

    If you do not want to accept the information sharing in Clause 1, you would fall under Clause 2 and have to live with normal product liability, just as manufacturers of cars, blenders, chainsaws, and hot coffee do. How dire the consequences and what constitutes "used normally" are for the legislature and courts to decide.

    An example: A salesperson from one of your longtime vendors visits and delivers new product documentation on a USB key. You plug the USB key into your computer and copy the files onto the computer. This is "used normally" and should never cause your computer to become part of a botnet, transmit your credit card number to Elbonia, or send all your design documents to the vendor.

    I was under the impression that manufacturers generally are not held responsible for the consequences of a third person cutting through the break cable of a parked car, soldering out the safety catches or adding arsenic to a hot coffee on a desk.

    The authors fobs off the real meat of the topic - what constitutes "used normally" - to the legislature and courts, but my understanding is they already do that. If a product ships with code that itself will do damage surely they're liable. Whether there is liability resulting from the actions of others is rather a difficult subject. Even the maker of a safety helmet may only be liable for a injury the helmet could reasonably be expected to protect from; something highly unlikely to include scenarios that involve a third person intentionally trying to injure the person.

    1. Re:"used normally" by flimflammer · · Score: 1

      I wish I had mod points for you good sir. This has been the thought at the back of my mind this entire time and I'm astounded it hasn't been discussed more.

  32. Makes sense in some cases ... by MacTO · · Score: 1

    If the consequences of the poorly written code are negligible, who cares.

    If the user can take well known preventative measures to avoid damages, and don't, then they are liable.

    If a software fault causes damage to life or property, then the liability of the developer is a serious consideration.

    A lot of research has been done to improve software engineering practices to make software more reliable. A lot of research has been done in computer science to prove algorithms. If you're writing mission critical software and ignore that research then you are doing something wrong and perhaps you should be paying the price.b

  33. why "back to"? by holophrastic · · Score: 1

    There's nothing wrong with pen and paper. Computers don't "replace" pen and paper, they "add" to pen and paper. That's always been the case. Just look at data storage. Pen and paper, subject to fire and flood, but otherwise reliable for ages. Computer storage can die for any number of reasons, but you can duplicate it thousands of times easily. That's the safety net.

    Today, welcome to the internet, your computer is accessible -- by the way, you didn't need to plug it in -- so it's accessible to all. Blaming softway flaws is like blaming your locksmith because someone chiselled out your front door.

    It's easy to build software without holes. About as easy as it is to build a lock for a bank. And it'll cost about the same.

    But you never needed a perfect lock. Ethan Hunt can always get in. You wanted to deter, detect, and determine.

    My home has a camera at each entrance. Not because they're anywhere near good enough to identify the person who stole the family jewels, nor to assist the police in catching the criminal. They are there to prove that the house was robbed -- to the insuance company. They decrease insurance fraud.

    People forget the original intent.

    Have you purchased windshield wipers for your car? Why? You can just take them off of any parked car you ever see.

    1. Re:why "back to"? by rkfig · · Score: 1

      Thank you. Exactly what I was thinking. What is so wrong with keeping company "secrets" on paper only? Not everything needs to be, nor should be, emailed, blogged, and tweeted about. Technology can be good, but is not implicitly better just because it's newer. For example, I will never prefer an e-reader to a good old fashioned book. Oh well. An obligatory get off my lawn!

    2. Re:why "back to"? by holophrastic · · Score: 1

      One of my clients -- custom software rollout, database, "public" office; lots of public foot-traffic and guests -- asked me how he should keep the database secure.

      Do you think he locked the server room? Does it matter which ports are open if the door is open?

  34. bad idea by Anonymous Coward · · Score: 0

    Such a law would cripple open source / free programs while increasing cost of paid programs as well as killing off most software based companies. Security issues are a natural part of software. It's not the fact that they exist that worries us, it's the fact that companies don't proactively try to protect against them. Mozilla firefox is a good example of dealing with security issues yet they still have them due to the complexity and nature of the code.

    A law dealing with intentions are also hard to prove so are useless as well. Rather then a laws, certification bodies would be a much better and more "capitalistic" solution. Something we already do for more security conscious places. And as shown, it's expensive to audit code as it takes alot of human effort.

  35. FTFA- by Anonymous Coward · · Score: 1

    In strict mathematical terms, you cannot trust a house you did not totally create yourself, but in reality, most of us will trust a house built by a suitably skilled professional.

    1. Re:FTFA- by lahvak · · Score: 1

      Maybe part of the reason is that the skilled professionals are actually liable for any damage that is due to their error or neglect?

      --
      AccountKiller
    2. Re:FTFA- by sabt-pestnu · · Score: 1

      In this analogy, you are also trusting every contractor and parts supplier involved in building the house.

      On the plus side, this 'house' does not (by itself) deteriorate over time. The counterpart is instead that you have to view the house (and its components) against a steadily increasing list of possible defects, any one of which could cause a critical loss of housing.

      And in most cases, the 'foundation' (from the OS down to the processor's microcode) is typically not under your control.

    3. Re:FTFA- by lahvak · · Score: 1

      That the same thing with building a house. When contractor buys steel beams, he or she trusts the supplier that they are made according to the specification, and can really hold the weight that they are supposed to. And the foundation (sand, rock, 15 feet layer of rotting sawdust, mud etc) is there, there is nothing you can do about it, you just have to work with it.

      I know what you mean, my first part time job as a code monkey when I was in college was working for a company that won a bid on a huge contract to provide some database solution for an entire country. The conditions of the contract were, among others: it had to be done in INFORMIX, and it had to run on some specific vendor's Unix workstations (I don't remember which vendor it was). The funny part was that on that particular system, INFORMIX crashed almost every time any extension written in C tried to allocate memory. I have been given this awesome INFORMIX manual about writing extensions in C, using that I produced some awesome code, guaranteed to be correct :), only to have it crash the entire database every time we tried ti run it. My boss had bunch of experiences programmers look at it, they laughed at me, fixed all the stupid mistakes I made, we tried it again, with the same result. Nobody could make it work. Several months later, INFORMIX people provided their own official version of the module. It was about 4 or 5 times longer than our code, beautifully formatted and commented, used the same algorithm as ours did, failed to handle several special cases that we tried to take care off, and ... crashed in exactly the same way as our module. That was an interesting lesson to learn. I left the company soon after that, and when I checked about 20 years later, they were still working on that contract, they were maintaining the system they wrote, except it was done in Oracle instead.

      --
      AccountKiller
    4. Re:FTFA- by SecurityGuy · · Score: 1

      No, actually it's just observation. We all look around and see that houses usually don't fall down, so we trust them. Virtually none of us actually goes through the trouble to find out whether the people who built our houses are skilled professionals. I recall a story not too long ago in my neck of the woods where the "skilled professionals" were in the habit of pissing on on the floors of the houses they were building. A friend bought a house built by an allegedly reputable builder that turned out to have problem after problem. All things that should never happen in a house built by a reputable company employing skilled, licensed professionals.

    5. Re:FTFA- by Agent0013 · · Score: 1

      No, actually it's just observation. We all look around and see that houses usually don't fall down, so we trust them. Virtually none of us actually goes through the trouble to find out whether the people who built our houses are skilled professionals.

      We also have building codes that if followed should produce houses that don't fall down. And since most local government in the US requires code inspections for new construction you can be fairly certain that the house you are living in was built to those standards at the minimum no matter who the builder was.

      --

      -- ssoorrrryy,, dduupplleexx sswwiittcchh oonn.. -Quote found on actual fortune cookie.
  36. Just does not make sense by Anonymous Coward · · Score: 0

    Can you sue your lawyer if you go to jail and you are later found to be innocent? and the judge?
    Can you sue every car driver out there for global warming?
    Can you sue the president if he did not performed all what you think is best for the country?

  37. Already done in Contracts by prefec2 · · Score: 1

    In contracts for software projects, rules to guarantee certain safety and security levels are already present. In embedded systems and trading platforms, there are even laws in place which define how safe something has to be. For example the Safety Integrity Levels are used to define how many failures may occur before violating the law. Similar stuff exists for security. The real problem is, that no one in low risk areas is willing to pay for higher safety and security levels. Present end user software is too complex and to badly written to verify or validate them. They are not even using unit tests. And when they use them, they do not test the right thing.

    You will have to rewrite most software and use verification and test methods alongside to ensure higher standards. If you establish SIL 2 or higher and similar security levels for software by law today. Most software can no longer be sold or used. As none of it will comply to these standards.

    However, helping people to start using such methods might be a step in the right direction. And how can we apply such methods in OSS projects?

  38. What would be SANE by RobertLTux · · Score: 1

    have things set so that REASONABLE EFFORTS are required. Now the lawyers can sort out the meaning of the term but if you have done everything possible (input checking and not using known unsafe code ect) then you should be safe from being sued.

    Also if something is later found to be "unsafe" then the required patch/update should be given out free to existing customers (no fair bundling an error fix with a program feature update just to be able to sell the update). Now yes this should have a reasonable limit (you should not have to provide patches for an 12 year old program just because you have customers that have yet to upgrade to a current version) but trying to force updating just to get a bug fix should be forbidden.

    --
    Any person using FTFY or editing my postings agrees to a US$50.00 charge
  39. More work for lawyers by ggraham412 · · Score: 1

    "The relevant aspect of the book here is Godel's incompleteness theorem, which, broadly speaking, says that no finite mathematical system can resolve, definitively, the truth value of all possible mathematical conjectures expressible in that same mathematical system."

    I fail to see how stricter software product liability laws would help that. But for creating work for lawyers based on Godel's Incompleteness Theorem? Pure genius.

  40. Re:People need to stop equating software to buildi by bananaquackmoo · · Score: 2

    No, he had it right. Adding defensive programming techniques is ANOTHER layer, with MORE potential for failure. When it comes to software, less is more.

  41. Re:Another law? No thanks. Yes please by mudpup · · Score: 0

    Stand behind your work like an engineer...
    Or get a job serving hot coffee

    --
    Who owns your data?
  42. An underlying Anti-Open-source agenda by Anonymous Coward · · Score: 0

    This is bald propaganda against open-source software. Companies like Sony SHOULD be responsible for user information. Who has reprimanded them besides the consumers?
    You can't penalize something that's free. When you give it a value, and you de-humanize the relationship between software developers and users. Forget about open-source software existing in a culture like that. This guy is just jealous that the open-source community can write code for free, and he's trying to rope us open-source developers into his capitalist trap. F*ck off

    1. Re:An underlying Anti-Open-source agenda by sqlrob · · Score: 1

      RTFA. It's bald propaganda FOR open source software.

      Provide the source, no liability over cost.

    2. Re:An underlying Anti-Open-source agenda by flimflammer · · Score: 1

      Have you actually read the article? If anything, this makes open source software even more powerful than before as its authors have practically no liability to deal with.

  43. How terrible.. by Anonymous Coward · · Score: 0

    If I had to be liable for flaws in software i wrote then i would stop writing software and become a gardener or something. Humans aren't perfect so problems will always occur. It just can't be helped.

  44. When we know how to write perfect software. by MpVpRb · · Score: 1

    Software is still an immature engineering discipline.

    There is no set of rules that, when followed carefully, will guarantee perfect, bug-free, secure software.

    Demanding perfect software today is like ordering a bronze age blacksmith to build a Ferrari.

  45. Re:People need to stop equating software to buildi by hitmark · · Score: 1

    Is there not a programing language by the name of ADA specifically designed for this? Used by the US military for mission critical software/firmware?

    --
    comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
  46. falling back to pen and paper by Anonymous Coward · · Score: 0

    I have a root kit called EYES the can hack paper in nano seconds.
    Free download.

  47. Re:People need to stop equating software to buildi by 0123456 · · Score: 1

    Adding defensive programming techniques is ANOTHER layer, with MORE potential for failure. When it comes to software, less is more.

    There was an interesting comment about this on a mailing list I'm on some time back where a guy who builds satellites was talking about their flight computer design; they considered making it 'smart', but given that the software has to absolutely work all the time or cost a few hundred million dollars in lost satellite, their solution was that any fault would make it drop into safe mode and wait for someone to tell it what to do.

    You could also argue that defensive programming contributed to the AF447 crash, because from what I've read the stall warning turned off if the aircraft was flying too slow for a reliable angle of attack measurement, leading to the paradoxical result that increasing speed -- even though it was the correct thing to do -- caused the stall warning to come on as the inputs suddenly became valid.

  48. There are no rules like with engineering by msobkow · · Score: 1

    Unlike civil engineering, there are no rules for software development. There are suggestions, guidelines, methodologies, samples, etc., but no rules.

    Liability only works if there is a way to make things bullet-proof, which is what engineering and construction standards do for their profession. But software is a house of cards, and the finger pointing and blame-mongering that go on when there's a critical system failure make it pretty much impossible to assign blame.

    Arbitrarily blaming the software creator instead of the database provider, systems configuration, hardware problems, etc. is asinine.

    There is no such thing as perfect software.

    Businesses want liability so they can sue someone when things go wrong, and liability means you'd be responsible for their business losses, not just the value of the software. If you want to kill the software industry, go ahead and impose liability.

    Me, I'll keep the "not suited" disclaimers in my code, and to hell with any American customers if the US decides to put through such an asinine proposal.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:There are no rules like with engineering by cm5oom · · Score: 0

      I think the point you and a lot of other people in thread are missing is nobody is asking for perfect software, just for programmers to not repeatedly make the same mistakes over and over again. How is it that brand new software is still being exploited by SQL injections and buffer overflows? Those two problems have been know about for decades yet programmers are still happy to churn out code vulnerable to them.

      Nobody holds an engineer liable when something fails in a new and previously unknown way, but they do hold the engineer liable when he builds something with widely known flaws.

    2. Re:There are no rules like with engineering by salesgeek · · Score: 1

      The issue is not the programmer. The issue is the customer being willing to waive their warranty rights in order to use software. In many states, you still have statutory warranty rights, it's just that the $3 you paid for Angry Birds is not worth going to court over when it locks up your phone. Your cities $1.6million E911 dispatch software that doesn't work is worth going to court over, and often times developers are held liable for defects.

      --
      -- $G
  49. Money, money, money... by Anonymous Coward · · Score: 0

    So how about corporations start PAYING for quality software instead of hiring the cheapest, fastest code monkeys to slap something together and get it shipped?
    No? Makes too much sense? Oh, cuts into profits. My bad.

  50. Asserted conclusion: by couchslug · · Score: 1

    "There is little doubt that my proposal would increase software quality and computer security in the long run, which is exactly what the current situation calls for."

    Nice troll too.

    --
    "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
  51. Let the free market work by Darkness404 · · Score: 1

    Just let the free market work, the scanners that only degrade system performance will be slowly pushed out of the market by scanners that work. The problem is, people think they "don't know computers" and do whatever the "computer" or people on TV tell them. When the "computer" says it has found 18,323 viruses and needs a payment of $29.95 to delete them, they often pay it. When the guy at Best Buy recommends Norton, they buy Norton. When the TV tech "experts" say you need a firewall, they go out and buy a $30 firewall. Things like that will keep happening so long as people think that they "don't know computers" and don't make any effort to know them.

    The free market has a /much/ better track record of ensuring quality than government ever has. This isn't a market problem, this is a problem with society and people refusing to take responsibility for their own decisions.

    --
    Taxation is legalized theft, no more, no less.
    1. Re:Let the free market work by Anonymous Coward · · Score: 0

      In other words, the market has failed.

      That's OK, though, if you accept the market for what it is - the aggregate of decisions made by mostly under-informed and semi-irrational humans, and thus not always the correct solution for all cases. It may not even "solve" the problem you're thinking of in a timescale sensible relative to the human lifespan.

      Not that this proposal is necessarily a solution for any cases at all. ;p

  52. Re:Another law? No thanks. Yes please by Anonymous+Brave+Guy · · Score: 1

    Stand behind your work like an engineer...

    Only when I get the same absolute power of veto on shipping a product I'm not happy with for any reason that a real engineer has, and all my coworkers on the project are vetted and qualified to a high standard like real engineers, and (this one's the kicker) the software industry has established robust, reliable mechanisms to build safe software like a real engineering discipline.

    Approximately none of those things is going to happen for a long time within the world of general software development.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  53. Good Thing by inglorion_on_the_net · · Score: 1

    We are approaching the point where people and organizations are falling back to pen and paper for keeping important secrets, because they no longer trust their computers to keep them safe.

    I see that as a Good Thing. Use complex technology where it helps you. Where it doesn't, keep things simple.

    Most people understand the factors that affect security of pen and paper. Understanding what you are doing and what other people can do with that is a big part of security, computer or otherwise.

    --
    Please correct me if I got my facts wrong.
  54. Not this again... by Anonymous Coward · · Score: 0

    PHK is a really smart guy and a great programmer but he's wrong on this. Show me the car designed to resist a mechanic or the bridge designed to resist a demolition crew and I'll show the software designed to resist a talented hacker.

    Most high level security breaches are internal and involve social engineering or physical access. Most consumer targetted malware is spread via user error. Let's do the car analogies and someone remind me again, what is the liabilty if my vehicle protection system fails after I provide the thief with the keys? How about if I put my car into reverse instead of forward and smash into a wall, what's the manufacturers liabilty then?

  55. "We have to do something that actually works" by John+Hasler · · Score: 1

    I already have somethibg that actually works: Free software.

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  56. Overdesign is not neccessarily more complex by erice · · Score: 1

    You can overbuild a house, it generally makes it stronger. You over code a piece of software it just adds to the number of possible points of failure. The two really aren't good analogies for each other. That doesn't even consider things like how maintenance of both is handled, interactions of hardware, varying setups, and just simple complexity.

    Software isn't built. It is designed. An overdesigned house isn't necessarily any bigger. More time is simply spent covering possible uses and failure cases.

    Likewise, overdesigned software may not be more complex. It will almost certainly be bigger and slower. Careful study of use and failure modes means that some optimizations can not be trusted. If the behavior of a section of code can not be well enough understood, it may need to be replaced by something simpler, more predictable, but less efficient. It may also be less flexible, resulting in more frequent but better handled degredation.

  57. Don't feed the lawyers by WaffleMonster · · Score: 1

    Most malware and viruses expliot no flaws of any kind. Most often they expliot gullable users and the execution environment within which they find themselves. Open me to win $1000 instantly!!1!

    If I sold a popular mission critical software system and the underlying systems environment were compromised or suffered a failure (cosmic ray strike, disk failure) leading to a disaster how much do I have to spend to defend my product against false claims? How much money does it take to prove in a civil case my product had nothing to do with a breach that effected the operation of my product? Even if a vendor does nothing wrong they get to waste time, money and resources defending themselves against user error, user stupdity and IT failures. From personal experience these cause the majority of downtime issues.

    The paper uses a tired old structural engineering false analogy. "In strict mathematical
    terms, you cannot trust a house you did not totally create yourself" This is nothing but specious dribble.

    âoeif you make money selling something, youâ(TM)d better do it properly, or you will be held responsible for the trouble it causes.â

    I've lost track of the number of engineering defects I've encountered in various vechicles and products where a quick google search finds thousands of others having the same problems and for which the user is left holding the bag out of warranty.

    The only thing vendors are on the hook for are safety issues. Exploding batteries, exploding cars, catastrophic loss of steering control...etc. If a crappily designed $5 gasket causes engine components to fail and a $2k repair bill YOU still get to pay.

    "If you deliver software with complete and buildable source code and a license that allows
    disabling any functionality or code by the licensee, then your liability is limited to a refund"

    If your customers do not know what source code is or have no method to benefit from it then what good is that other than a great loophole for vendors to dodge responsibility.

    "your longtime vendors visits and delivers new product documentation on a USB key. You plug the USB key into your computer and copy the files onto the computer. This is âoeused normallyâ and should never cause your computer to become part of a botnet"

    What if they plug the USB stick into one of your (infected) computers which installs an autorun virus on the USB. Then the stick is withdrawn from your computer and placed in a second computer at your location. Is the salesperson responsible for "infecting" the uninfected computers? How much does it cost to figure that out in court? If the USB stick is then used to infect other customers of the salesperson are YOU liable?

    "And that is it, really. Software houses will deliver quality and back it up with product liability
    guarantees, or their customers will endeavor to protect themselves."

    As we've seen recently with the RDP worm successfully explioting hundreds of thousands of commonly used totally insecure administrator passwords even if software were magically 100% bug free and reliable you would still be left with a massive heap of catastrophic security issues caused by human failure.

    "It is also pretty certain that there will be some short-term nasty surprises when badly written
    source code gets a wider audience."

    The number of long standing security bugs which continue to be found in popular open source operating system stacks is depressing in itself. Sunshine is better than nothing but insufficient to effect outcome.

    âoethis law will mean the end of computing as we all know it!â

    The idea is batter outcomes and increased value for end users. Have you provided a showing of evidence to establish this is the case or are you simply stating your opinion?

    By the lack of any serious effort to concider the possible side effects and downsides of your proposal it makes your work look sloppy.

    " To which my considered answer would be:
    âoeYes, please! That was exactly the idea.â"

      Hollow sound bites only waste the readers time.

    1. Re:Don't feed the lawyers by Arker · · Score: 1

      Most malware and viruses expliot no flaws of any kind. Most often they expliot gullable users and the execution environment within which they find themselves. Open me to win $1000 instantly!!

      Sorry, no matter how true it is that end-user idiocy is an issue here, that's no excuse for fscking up something so simple as email to the point where simply opening a message can take over your computer!

      We had email, you know, for many many years, and no one ever once got a virus by opening an email. It was a persistent urban myth, but it didnt happen. Then Microsoft wrote an email client and the myth became reality.

      They deserve to be sued for every cent they ever made for that alone.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  58. Crash! by abarrow · · Score: 1

    Yes, but.... what happens when the software that is landing a plane miscalculates the height above ground and it crashes? Wouldn't you hold the software developer accountable for that?

    1. Re:Crash! by countertrolling · · Score: 1

      "The autolander lands very hard"

      "This aircraft not equipped with autolander"

      --
      For justice, we must go to Don Corleone
    2. Re:Crash! by Anthony+Mouse · · Score: 2

      No, you hold the aircraft manufacturer liable because they're the one who put buggy software in an airplane.

      Or, if you're an aircraft manufacturer and you want the person who developed the software to assume liability, you make them sign a contract to that effect before you pay them.

    3. Re:Crash! by Coren22 · · Score: 2

      In that particular industry, they are held accountable. This is why the software for aviation is so heavily tested and costs many times what commercial software costs.

      --
      APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
    4. Re:Crash! by Yetihehe · · Score: 1

      Exactly this. I'm a programmer. If my software has errors, I have to fix them and it's not client who is paying for this... Also clients check if application works correctly. If something doesn't work, they don't pay until it works as stated in documentation. Rather simple isn't it?

      --
      Extreme Programming - Redundant Array of Inexpensive Developers
  59. Excellent! by shish · · Score: 1

    Give me $150,000 and 3 months and I'll give you a relatively bug-free version of Hello World (no guarantees about the hardware though). If you want some more complicated software, I could put together a team to do that too; the price and time requirements will go up exponentially though.

    --
    I mod down anyone who says "I will be modded down for this", regardless of the rest of their comment
  60. Re:Another law? No thanks. Yes please by Xugumad · · Score: 1

    I've done two big projects recently.

    One, is critical to my employer, and if it goes wrong, it will be dramatic. Apparently when one of our competitors screwed up, it made the news.

    The other, is kinda... y'know, it's nice if it works, but we want it cheap.

    The first is 2/3rds the size of the second, a fraction of the complexity, and took 6 times as long to develop, and was considered to be developed an ambitious timescale.

    We are not talking about putting a bit more effort and a few hours in here and there to bring quality up, we're talking an entirely different development process, and it would drive costs through the roof.

  61. Patents and Copyrights BABY by MarkvW · · Score: 1

    If you want to assert a patent or copyright, your software has to work flawlessly. If it doesn't, then you can't assert a software patent or copyright.

    Seems fair to me.

  62. Re:People need to stop equating software to buildi by Anonymous Coward · · Score: 0

    It also makes it harder to unit test all code paths.

    But i agree with the principle.

  63. Re:Another law? No thanks. Yes please by Darinbob · · Score: 1

    Liability is not on you as a grunt employee. Liability is on the company. If you don't want the software to ship and the company ships it anyway you are not going to be sued, the company is going to get sued. This is not new stuff, many companies already have liability for software and hardware whether through contracts or legal requirements. No one in the trenches ever gets absolute veto power because then just one disgruntled employee could ruin a company.

    "Real engineers" don't magically get the absolute power to tell the CEO to stop shipping, but any engineer at any level and at any company already has the ability to warn others of problems.

  64. Did the article writer think this one through? by Mr.+Shotgun · · Score: 1

    I am not sure if the article writer actually thought this one through. In engineering as I understand it there is a category of engineers called professional engineers, which are allowed to sign off on work done and are held liable for any defects that may arise through normal, non extraordinary use. Bridge falls down under a normal load limit and well within expected age, s/he's on the hook. Building collapses with no reason, s/he's on the carpet explaining themselves. These engineers are for the most part licensed on a state by state basis and are mostly concentrated in the civil/structural engineering field, though there are others.

    For fields in which there is no state by state regulation, or products which are not confined to a single state (cars, airplanes) there is a thing called an industrial exemption, which basically stipulates that engineers are exempt from individual licensing and liability in designing and manufacturing products while under the employ of a company. The thought behind this is twofold (or more):

    1. It would be unfair to require and individual to maintain multiple license for each state the product is sold in, for the case of a company like Ford, all of them
    2. Existing product liability laws are in place in case the product does fail in order to recompense the public for any defects. Not saying that is right or not but there it is.

    Now given my semi understanding of the field of professional engineering licensing, which I will admit is only based on heresy and 10 minutes of Google research, I am wondering which model of licensing the author is proposing? The once where licensing is done on a state by state basis, which would effectively kill any sort of large software distribution, including Microsoft, Linux, Google, and any thing else that grows beyond someones the locale city website. Or the one in which software is treated as a product, covered by all the end user license agreement and statements that it is delivered as-is, with no guarantees of suitability for purpose and which does not actually require a licensed engineer to make?

    Now obviously IANAL nor am INAE, but I think that maybe his proposal will not work out the way he thought it would.

    --
    Of all tyrannies, a tyranny sincerely exercised for the (supposed) good of its victims may be the most oppressive
  65. lol... these people don't use their heads. by Anonymous Coward · · Score: 0

    How about just testing out software before you buy it. People are idiots if they buy software that doesn't work, or ask for a refund right away when it does not. As for unforseen bugs, well they're unforseen. Live with it, it's life.

  66. What a disaster by paulxnuke · · Score: 1

    The net effect is to disallow EULA liability disclaimers rather than allowing customers to ask (and pay) for high reliability if they need it. If no one wants to offer such a feature, does it make sense to force them if it means that a useful product has to be removed from the market?

    This will eradicate any small companies that manage to survive the new US patent laws, or force them to open their sources (which is ethically bad by definition.) Even if sources are only provided under NDA as part of a license, it will make the software cost more with no benefit for 99% of users.

  67. Re:People need to stop equating software to buildi by mdielmann · · Score: 1

    You can overbuild a house, it generally makes it stronger. You over code a piece of software it just adds to the number of possible points of failure. The two really aren't good analogies for each other. That doesn't even consider things like how maintenance of both is handled, interactions of hardware, varying setups, and just simple complexity.

    Another factor worth considering - when your house fails, it's generally very expensive to get the house back in a working state. With software, restarting the application, or, failing that, restarting the computer will generally correct the problem. Granted, if the application is fundamentally flawed, most people aren't using it anyway.

    --
    Sure I'm paranoid, but am I paranoid enough?
  68. Coding and security by Anonymous Coward · · Score: 0

    The fact is, no computer system or software application will be without flaws. Period. You cannot argue this and there's no proof otherwise. The only way to protect your data is with diligence and multiple layers of security. You protect your information with firewalls, good coding, good maintenance practices, redundancy and backups, and encryption, then pray for the best. The harder you make it to get the information, the less loss there will be, but the goal is keep any loss tolerable. You will inevitably have answer the question "What was stolen?" but will you answer include, "And they sold/published our customer data, too."?

  69. More on Toast by ka9dgx · · Score: 1

    Furthermore, when your mom makes toast... she doesn't have to worry about the toaster somehow accessing every previous piece of toast it ever had access to and suddenly sending those atoms to a temperature of 10000 degrees.... it's obvious when you have a toaster running what the inputs and outputs are.

  70. How does liability make you safe? by Anonymous Coward · · Score: 0

    Okay I write a piece of software. It results in a security breach. You lose 50 million dollars.

    Oh, but you're okay because of liability, which legally makes it my fault!

    I just have to cough up 50 million dollars, and everything is okay. Only problem is I don't have it. :)

    Oh, I get it. The mere threat of liability will shape everyone up so there are no bugs. The reason there are bugs in software is that nobody is scared enough. That's it!

    The reason isn't that a bug-free software development process is orders of magnitude more expensive and time consuming than one which works by tolerating some bugginess and reacting to it.

    If we are scared enough, we can be jolted into making bug-free software, and consequently we can boldly take on that liability --- all at no extra charge to the customer.

  71. Most, but not all by tepples · · Score: 1

    Most people can do quite well with just a locked down system in a walled-garden.

    Most, but not all. There will always be plenty of people who need more than "just a locked down system in a walled-garden", such as students doing their computer science homework or hobbyists trying to build their hobby into a business. Will a system that is not locked down remain available at reasonable cost to home users, or will people have to affiliate with an established business to qualify to use an open system?

  72. So who in the OSS Community by Anonymous Coward · · Score: 0

    Would be held liable for all the flaws and dumbass bugs in your shit?

  73. flight control systems are already regulated twat by Anonymous Coward · · Score: 1

    If you're writing the software for a flight control system and it fucks up, YOU'RE ALREADY LIABLE FOR IT. If you crash a plane, the FAA will fuck your shit up, no matter what kind of contract you trick your customers into signing. What point were you trying to make?

  74. Re:People need to stop equating software to buildi by Anonymous Coward · · Score: 0

    I think your analogy is flawed.

    In terms of "overbuilding a house", you are using that phrase as equivalent to building to a higher standard. The classic benchmark for that is the Building Code, so you would be building to a higher standard than the applicable Building Code.

    In terms of "over coding software", you are using that phrase as equivalent to building additional function points, modules, or whatever your metric for software capability is.

    Therefore the implicit basis for comparison is entirely broken. You need to square up your comparison model. To change "overbuilding a house", you need to think in terms of building a larger house. To change "over coding software", you need to think in terms of adding quality. There are lots of ways to do this, including formalized test plans, separate QA teams, code walkthroughs, etc.

    Anyhow enough with theoretical analysis. I've constructed several software systems and it has always struck me that the most successful ones ARE somewhat over-engineered. Not to a crazy proportion, but always a bit more than they strictly needed to be. The over-engineering always concerned support for "out there" conditions and really unusual input, or runtime circumstances. Since the programs contained a lot of support for edge cases it makes the system more flexible and reliable. The resistance to crashing and unusual failure modes tends to create confidence in all the people who use and support the system.

  75. viable by currently_awake · · Score: 1

    Software costs make up such a tiny portion of the cost that the consumer won't see the price increase. Making software an "Engineering" job will push up wages and limit off-shoring due to liability hazards (if they can't find that fly-by-night developer then the CEO and friends are held liable & It's much harder to sue a third world company than one in your own country). I predict this whole liability thing will be good for business.

  76. Interactions is a big one by Sycraft-fu · · Score: 1

    People want software to be perfectly safe and stable in a world of unlimited interactions. They want that someone can do something malicious to it, and yet it still has no problems. They want to be able to totally disregard proper usage, and still have it not break.

    This isn't something we demand from houses, or any other physical good. If someone comes and burns your house down, you don't scream at the builder for not making it incapable of being burnt down. If you decide to cut the load bearing supports and your roof caves in, you can't sue them for failing to prevent you from doing that.

    While I'm not saying that cases of misuse or malicious use are the only times software fails, they account for a large part of it. Houses, cars, etc all have tons of known flaws that they don't fix, they just tell you to not do that. A known flaw of my car is it can't survive a frontal impact over about 40 mph. That will cause the crumple zones in the car to cave in the engine cavity, completely disabling it. It will be a lost cause, have to get a new one. This is a known problem, and they aren't going to fix it. The solution is for me to not run it in to shit. Likewise my house is built primarily form wood, and thus can be burnt down fairly easily, wouldn't even take an accelerant, just a fire in the right place. However nobody, me included, is rushing to fix it. I just know to not light fires in it, and keep an extinguisher on hand.

    It is only with software that some people somehow feel justified in demanding perfection in every aspect. It should run on any system and never crash, it should take bad input and not have a problem, it should be totally impervious to malicious attacks, and so on. They then get mad at the vendor if it is in any way less than perfect.

    It actually turns out there ARE systems that effectively never fail. Things like the computers that run the phone system. However they are very expensive, you aren't allowed to mess with them at all, no installing software or anything, and they can only be accessed in approved ways, where inputs are sure to be valid.

  77. Re:People need to stop equating software to buildi by rcw-home · · Score: 1

    It also makes it harder to unit test all code paths.

    I'd wager that for every 1000 programmers out there that aren't validating external data and the results of their function calls, testing all code paths is the last thing on about 999 of their minds.

  78. bad example by currently_awake · · Score: 2

    If you design a vault door for a bank that can be opened with a hairpin then it's your fault.

  79. Re:People need to stop equating software to buildi by am+2k · · Score: 1

    You could also argue that defensive programming contributed to the AF447 crash, because from what I've read the stall warning turned off if the aircraft was flying too slow for a reliable angle of attack measurement, leading to the paradoxical result that increasing speed -- even though it was the correct thing to do -- caused the stall warning to come on as the inputs suddenly became valid.

    What I see here is an error condition that the user was not informed about. It's not defensive programming when you simply discard a critical error you successfully identified.

  80. Endless Liability Fight by jjohnson · · Score: 1

    The problem with holding the programmer responsible is that security is at least as dependent upon the actual installation and operation, as it is on secure coding. Apache is very secure-able; it just also has a variety of insecure ways to deploy it. You can't hold a programmer responsible for a client who doesn't provide a secure environment or correctly follow the implementation guide.

    The practical effect of this would be that, in any real lawsuit, there would be years of discovery and litigation over exactly who was at fault, the programmer or the customer. And if you couldn't afford to fight that out, then you wouldn't risk it. Goodbye freelance web developers. Goodbye online ecommerce that costs less than six figures to deploy.

    --
    Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
  81. No. It will cost a lot more, but... by PotatoHead · · Score: 1

    it's not equatable to the torts on health care.

    I agree increasing the liability would seriously impact cost. We might try and actually get them to fully disclose all known risks, or something like that as a nice split the middle. I personally hate it when I get snagged on software that doesn't do what it says it does, or worse, does something it does not say it does.

    The torts on health care are a entirely different animal, and equating those is trolling in my book.

    You can make the case for software liability being bad, without trying to make the case that we need to reform torts in health care. And you should, because torts in health care are not the cost driver. private insurers operating on VERY THICK operating costs, and poor distribution of risk / poor management of resources is what drives our costs up so high.

    We pay twice what France does per person, and we don't cover everybody, and we don't use our resources wisely. Torts are a minor league part of that.

    Outcomes in France are better, and in fact outcomes in most modern nations doing either regulated private insurance, or nationalized programs are better, and their costs are significantly lower than ours are too.

  82. I'd be happy with by Anonymous Coward · · Score: 0

    a law that says just fix the damn thing rather than "you'll have to upgrade to the next version" or whatever the alternative is.

  83. Re:People need to stop equating software to buildi by datavirtue · · Score: 1

    "It does bloat the code somewhat, "...that is putting it mildly. Building a super small single purpose utility for use by an end user, at least 75% of your time (and LOC) is spent checking methods return values and error handling.

    --
    I object to power without constructive purpose. --Spock
  84. Dude by Anonymous Coward · · Score: 0

    Users don't want to think about resources at all.

    Users want it to just work, and be so simple they don't have to fire a single neuron to get it to do what they want.

    Good luck with your vision.

  85. then stop calling yourselves engineers by decora · · Score: 1

    real engineers build things that can kill people if they do things wrong. they have all the same pressures from management, but they still (theoretically) have standards, and licensing bodies, and like, rules and stuff.

    1. Re:then stop calling yourselves engineers by ScrewMaster · · Score: 2

      real engineers build things that can kill people if they do things wrong. they have all the same pressures from management, but they still (theoretically) have standards, and licensing bodies, and like, rules and stuff.

      Yes, all of which are designed to ensure competence, not to assign blame. If an executive hires an incompetent, the fault for any future problems lies with that executive. Who is more the fool: the fool ... or the man who hires him?

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:then stop calling yourselves engineers by OeLeWaPpErKe · · Score: 2

      Yes, all of which are designed to ensure competence, not to assign blame. If an executive hires an incompetent, the fault for any future problems lies with that executive. Who is more the fool: the fool ... or the man who hires him?

      That depends on the division of costs versus rewards. In nearly all organizations I've worked for, it goes somewhat like this :

      Hiring a competent developer, who will be hard to find, but won't screw up :
      1) costs : go to the executive, since he's responsible for hiring
      2) rewards : go to the middle manager, since the hiring guy is never the manager with final responsibility for the product
      (and costs for hiring competent people have gone up a *lot*)

      Hiring the first fool that passes basic checks, who is easy to find, but screws up a lot :
      1) costs : go to the middle manager with final responsibility for the product (ie. someone else)
      2) rewards : go to the hiring executive (look ! quarterly quota filled in a week's time)

      So who's the greater fool ? By large, it's the executive that tries to find competent employees. And this is ignoring the fact that in languages like java, vb (and more and more) C#, competent employees are a liability. Especially for a consulting business, competent employees are a liability. Once you have one or two really competent guys, you want to hire lots of fools.

    3. Re:then stop calling yourselves engineers by techhead79 · · Score: 2

      We're not talking about ensuring the system operates in a normal expected environment though. It's not exactly complicated to make sure your software doesn't kill someone. What WE ARE talking about is making that elevator software completely impervious to any attacks or any kind of bypassing of the controls to ensure no one is killed.

      Holding a software programmer liable for all potential flaws in their code is rather ridiculous and shows a general misunderstanding of how software is written. We do not just go out and build a bridge. We go out and purchase or use countless components that are prefabbed (libraries) and we build the bridge in methods suggested by industry standards, programming language standards, or vendor apis. When you purchase or use any software by anyone you are not just using software by them you are using software and programming techniques designed by countless other companies. There are so many interdependencies it is insane.

      Let's be honest. The only reason why anyone is for this is because they are sick and tired of Microsoft and companies like them that are interested in their bottom line first. But most software companies wouldn't exist today if every line of code had to be iron clad and secure from bottom to top. So if we go the route this article is suggesting we are going to have software companies with no IP owned by just that company (open source distribution so the purchaser can make changes themself) or we are going to have very short lived software companies that are sued bankrupt every day they hire an outside contractor to do job xyz.

      This entire concept is a joke. The problem with software security does not rest with the programmer or the organization. An entire industry would have to change over night to support anything even remotely like this.

    4. Re:then stop calling yourselves engineers by w_dragon · · Score: 1

      Can you really not think of any software that would kill you if it screwed up badly enough? Just like all the other forms of engineering, there are failsafes built into important software. The important thing isn't that your car never breaks down, the important thing is that it breaks down in such a way that you still have some control and don't end up with a movie-style fireball.

    5. Re:then stop calling yourselves engineers by kevinNCSU · · Score: 2

      real engineers build things that can kill people if they do things wrong. they have all the same pressures from management, but they still (theoretically) have standards, and licensing bodies, and like, rules and stuff.

      This is part of the current problem. Software Engineers are writing lots of things that can kill you and we don't have any licensing body or laws requiring a PE to make specific applications. It generally means we can't be held responsible, but that cuts both ways. If we're working on a serious application we have nothing to hold back from management if we know the design doesn't pass muster. A PE must attach his signature to his work to approve it so a PE has leverage in the ability to refuse to do so unless the work meets his professional standards. As software engineers they can just take our work any day of the week and throw it into a production system and if we don't like it we can GTFO. So to sum up, we have the same pressures, the same dangers and moral responsibilities, with none of the leverage over management or our peers to enforce professional standards.

    6. Re:then stop calling yourselves engineers by Unequivocal · · Score: 1

      Real engineers by and large design things to be built. Construction crews or fab plants (or whoever) build them. Software "engineers" design and build things, generally speaking. I'd say that is an important distinction in this conversation.

  86. You Can't Trust An Assembler, Either by cmholm · · Score: 2

    Trust an assembler? Who wrote it? The closest I've come to creating software of my own hand has been on a PDP-11 test station, and the embedded processor it tested... writing hex values directly into memory. But even while massaging words by "hand", I was still relying on someone else's tools to get my intention from the keyboard to the flip-flops, and thus still suffering from more levels of abstraction than any civil or mechanical engineering effort.

    --
    Luke, help me take this mask off ... Just for once, let me butterfly kiss you with my own eyes.
  87. Re:People need to stop equating software to buildi by Kuruk · · Score: 1

    You should not have to overbuild your code. The OS should be rock solid and your app should have no vector to get out of user space.

    It is impossible to built a secure app on a unsecured OS.

  88. Comparing software and bridge building by presidenteloco · · Score: 1

    Think about evaluating software vs bridge building in terms of failure risk:

    Some factors:
    1. The number of novel components (e.g. a software procedure which has likely not been written before).
    2. The number of novel pair-wise interactions between components, whether the components are novel or not.

    I would venture that on this sort of metric, the average 2-year software project is probably running somewhere
    like 100,000 to one more inherently risk-prone than the average 2-year bridge project.

    So the cost of "fault insurance" that would need to be passed through to the customer would be on the
    order of "a gravel truck to a pebble" more than that needed for the bridge project.

    --

    Where are we going and why are we in a handbasket?
  89. Simple by Anonymous Coward · · Score: 0

    There is a simple solution, they buyer pays when they sign the no guarantees contract.

    Wow, that was simple, but doesn't that mean the buyer needs to test for themselves? What a farce! You can not test a bridge for earth-quakes and you can not test an appli...oh wait...

  90. Beware anyone quoting Gödel-Escher-Bach by Anonymous Coward · · Score: 0

    ..because they are trying to impress you with their "understanding" of that book's contorted logic and numerous mental ramblings. I read that book, back in the 80s when it was in vogue by the intelligentsia in the hope of being 'enlightened' but instead of this I realised it was just a load of confused wordage puzzles. If you haven't read G-E-B then I can assure you you aren't missing out on anything. The only good bit is the picture on the cover of a block profiled to sillhouette G, E and B on its faces. Poul-Henning Kamp just wants to appear smart, that's all.

  91. Check your facts ... by Anonymous Coward · · Score: 0

    1. Doctors want tort reform so that they don't have to practice defensive medicine. Anyone who tells you that defensive medicine is not a significant cost driver is delusional.

    2. Do your homework and find out what the actual rates are. Obstetricians and Neurosurgeons typically pay over $100K per year for Malpractice Insurance even if they've never been sued. And don't overlook the fact that any Doctor who closes / leaves their practice has to carry Malpractice Insurance for a State mandated period (typically 3 years or until the patient reaches the age of 18, which ever is longer).

    Take it from someone who's been on the inside and has seen the industry first hand.

  92. I proposed something similar in 2000 by Animats · · Score: 3, Insightful

    I proposed, back in 2000, that Microsoft be required to provide a full warranty on their products as part of their antitrust remedy. "Full warranty" has specific meaning in US law; see the article. A few vendors have provided full warranties and not found it too expensive. Notably, GTech, which builds gambling systems, is held financially responsible for errors made by those systems. This costs GTech less than half of one percent of their revenue.

    It's time for the computer industry to grow up and take on warranty responsibilities. The auto industry had that forced on them by Congress in the 1960, over the screams of the auto industry. Cars rapidly became safer and more reliable.

    1. Re:I proposed something similar in 2000 by Anonymous Coward · · Score: 0

      The auto industry had that forced on them by Congress in the 1960, over the screams of the auto industry. Cars rapidly became safer and more reliable.

      Does rapidly mean 30 years? Car manufacturers did not put serious effort into safety until the 1990s. Prior to that, they did the absolute minimum required by law.

      Reliability improved, not because of warranties, but because Japanese manufacturers were clobbering US auto sales with much more reliable vehicles. In other words, competition forced improvements in reliability.

    2. Re:I proposed something similar in 2000 by JadedApprentice · · Score: 1

      It's time for the computer industry to grow up and take on warranty responsibilities. The auto industry had that forced on them by Congress in the 1960, over the screams of the auto industry. Cars rapidly became safer and more reliable.

      Cars did not, however, become less expensive to own, operate, or maintain. Regulation has been a mixed blessing, though most of us are happy with the trade-offs.

      But that misses the point. The marginal cost to create another car from a candidate design will never appoach zero, the cost of the car can be used (in general) as a reasonable upper bound to non-neglegent liability, and the operating limits are much more compact and well defined. For a car it is rarely a costly exercise to identify and distinguish operator error from vehicle design error, roadway design error, and all other sources of defects. Software is more like healthcare in that regard. But feel free to entertain the notion that a sufficiently large and powerful government entity might solve that for you someday.

  93. The market has spoken by Anonymous Coward · · Score: 0

    It said that security is worth a lot less than you think. That it is better to deal with the occasional consequences than to secure our software. Same with privacy. If this doesn't make sense to you, you're probably underestimating the total cost of security and privacy. The monetary costs are huge, but the total costs go far beyond monetary to what can even be accomplished, and, *gasp* even threaten convenience. I don't know if you've met any consumers, but they value that pretty highly. Thinking they are wrong and demanding control over their products is, well, morally wrong and economically discredited.

  94. Huge Problem with Clause 2 by JBrow · · Score: 1

    Clause 2. In any other case, you are liable for whatever damage your software causes when used normally.

    This is too broadly stated. Define "when used normally". If the purpose is well-defined and performance is agreed to by spec via signed contract, then yes Clause 2 is fine. Now let's go into the real world shall we?

    In the real world software is continually modified, changed, enhanced, etc. Thus "when used normally" is difficult to nail down.

    A glaring omission of this software liability discussion is the area of software testing and, even further, software certification. The bottom line here is that such a simplistic treatment of software in terms of product liability is doomed.

    --
    --- You are in a little twisty maze of comments, all different.
  95. Re:flight control systems are already regulated tw by abarrow · · Score: 1

    The same liability that a PE accepts when he puts his stamp and number on a design? That's the point. It's not about tricking customers into signing something, it's about people who are designing things accepting responsibility for that design. Why should software engineers be given any different treatment?

  96. Is it still your fault... by TimTucker · · Score: 2

    If you design it before the invention of the hairpin?

  97. This is already done, but there are downsides. by cerberusti · · Score: 1

    It is not always hard to create liability, it is just done through contract.

    I produce software which you can get this assurance on, however it comes with a few restrictions the general use version does not.

    1) It will cost you far more than otherwise (think the 100x range), the exact usage scenario and liability is explicit in a contract.
    2) We provide the computer, you may not use your own. You additionally may not use it for any purpose other than the one we provide it for (and have no easy ability to do so anyway, as you would need to open it and void the warranty in order to do so.)
    3) No network access (easy if using an alternate operating system with no included network stack.)

    It is not hard to assure that a piece of software will pretty much always work when used for its intended purpose, just expect it to behave more like your toaster than your general purpose computer.

    Making a guarantee that the device will always work when used for its intended function means the intended function becomes clearly defined. I bet you void all sorts of provisions of the warranty on your car if you replace the engine, or start moving parts around between vehicles.

    If full liability becomes commonplace you will suddenly end up with a large collection of computing devices, all of which will refuse to talk to anything not explicitly approved by the vendor. This is not usually worth the tradeoff, but would be the realistic way what you ask for is accomplished.

    Be careful what you wish for.

    --
    I'm a signature virus. Please copy me to your signature so I can replicate.
  98. This is so stupid by Anonymous Coward · · Score: 0

    that I don't want even to comment about it.

  99. No change needed to existing law by mbstone · · Score: 1

    TFA and all the comments so far assume that "software makers" are not already legally liable for "flaws." They are.

    The law of products liability, and the law of warranty (Article 2 of the Uniform Commercial Code), applies to software just like any other product or human activity. The reason it is impractical to sue over defective software in all but the biggest-money cases is the cost of litigation.

    In order to prove that a given software product is defective, or its developers negligent, you need expert witness testimony. You need to have expert witnesses either disassemble the code, or to analyze source code that one has obtained by means of a subpoena or through discovery. The expert witnesses would then testify that the coding does or does not meet the standard of care that would have been used by a reasonable developer. You also need an expert witness to testify as to causation, in other words that the identified flaw caused the harm or damages suffered by the plaintiff.

    And expert witnesses aren't cheap, they charge many hundreds of dollars per hour.

    This is why early commercial software developers quickly came to demand End User License Agreements that disclaimed all warranties, so they could not readily be sued and subjected either to the caprice of nontechnical judges, or to an infinite-spiral of expert witness costs.

  100. Re:flight control systems are already regulated tw by cerberusti · · Score: 2

    A flight control system will be a combination of hardware and software, and will have very strict usage limitations.

    I find it very unlikely that someone would produce a flight control system that runs on the average windows computer and accept liability for anything that may happen.

    If you control the entire solution, ensuring that it will work reliably is much easier.

    Start modifying the flight control system, and I bet liability goes very quickly.

    --
    I'm a signature virus. Please copy me to your signature so I can replicate.
  101. Job Security by Anonymous Coward · · Score: 0

    Woohoo!!! quality assurance job security!... oh, wait a minute, the company will go out of business under such liability and unrealistic expectations....no more jobs for QA...no more jobs for anyone...

    BAD IDEA, and just when I started wearing my superman outfit to work!!

  102. GPL? by Arancaytar · · Score: 1

    The contributors to GNU software do not form a legal entity, reside in multiple jurisdictions, and quite often do not reveal real-world identities. Good luck finding someone to sue.

  103. Great quote by Anonymous Coward · · Score: 0

    There's a great quote about the current state of software quality:

    We know about as much about software quality problems as they knew about the Black Plague in the 1600s. We've seen the victims' agonies and helped burn the corpses. We don't know what causes it; we don't really know if there is only one disease. We just suffer -- and keep pouring our sewage into our water supply.
                                    -- Tom Van Vleck

  104. This won't help by satuon · · Score: 1

    Software makers will still make mistakes, even if they know they're liable. They'll just hope that their code is secure and nothing bad will happen, and ship it. And besides, what does the grunt programmer care about the firm's liability if it's a big one? And when would those things be prosecuted - probably just in a few high profile cases. And this wouldn't do a thing about users clicking on links from emails which is the way security is compromised most often.

  105. Gotta do something by __aancvu2993 · · Score: 0

    I'm tired of my house being robbed but I want to leave my keys in the lock. We have to do something.
    I'm tired of kids driving my car but I want to leave the windows down and the keys in the ignition. We have to do something.
    I'm tired of my doctor misdiagnosing me but I refuse to know anything about my body, I refuse to eat healthily, I don't like to exercise. I drink and smoke like there's no tomorrow. We have to do something.
    I'm tired of politicians stealing money and behaving irresponsibly but I refuse to learn law, know what's going on, build a community and exercise sovereignity. We have to do something.
    I'm tired of everyone being a shallow idiot but I enjoy watching shows about people stupider than me, I'm in love with my iDevice and refuse to pay attention for more than 10 seconds. We have to do something.
    I'm tired of thinking that we have to do something. We have to do something.

  106. Please Don't Feed the Troll by Walt+Sellers · · Score: 1

    How many times have we heard of this kind of proposal? Is it really even worth mentioning? Especially when its a random flame-bait article rather than actual legislation proposal?

    By giving attention to this, you are encouraging the ACM (of all people) to produce more of it.

    Next it'll be another rendition of "taxes on email".

  107. Computers treated as light aircraft? by Anonymous Coward · · Score: 0

    So you can't touch your hardware/software combo without it being checked by some certified dude. All changes have to fit in with approved lists and procedures have to be followed to the letter and signed off (by a certified - hint, expensive - dude). Then there's the anuual compliance checks.

    Yup, sounds like a real improvement to me.

  108. Simple by Anonymous Coward · · Score: 0

    If you don't give source code out, you're responsible for bugs.

    If you stop supporting code, you have to give out source code and let the copyrights lapse.

    As long as you have the copy right, you have the responsibility to make the product work as advertised, including all bug fixes.

  109. OK, so no copyrights or patents, then by Anonymous Coward · · Score: 0

    That's free markets. No government barriers to entry. Ergo no copyrights, no software patents.

    Let the Free Market work!

    1. Re:OK, so no copyrights or patents, then by Darkness404 · · Score: 1

      Yes, a free market would have no copyrights or patents or any other intellectual "property" (well, with the exception of trademarks to identify products to avoid fraud).

      --
      Taxation is legalized theft, no more, no less.
  110. Oh get over yourself by Viol8 · · Score: 1

    "Life for me has been beyond unfair."

    Sounds to me like you had a cushy job in a .com until your lack of skills got found out but you're trying to present it as some elite having it in for you. More likely you're some HTML/javascript hacker who can't cut it doing real (ie non web) programming but wants to blame everyone else for that.

  111. Re:Crash! (Web of responsibility) by Paul+Fernhout · · Score: 3, Insightful

    "Wouldn't you hold the software developer accountable for that?"

    Which gets to why this idea by itself won't work.

    First, who is the "software developer" of a system that uses lots of modules from a variety of vendors (including hardware aspects)? You have an entire ocean of people involved with a big project like that from designers to coders to testers to users...

    Second, companies will just use corporate law to create liability shields where each part that could go wrong will be in its own sue-able unit with minimal assets.

    Third, let's say something does go wrong, and you can point at a bit of offending code. But, was that really the problem? What about the compiler not smart enough to catch a *semantic* error? What about the simulators that were not good enough to discover the bug in advance? What about the testing procedures? What about the broken CS training programs that focus on theory and not practice? What about the managers who picked a poor development platform because it was popular? When you can go up a chain (or web) of responsibility, why blame the coder at the bottom when there are so many factors involved in making that accident, some of which operate on different timescales?

    This whole issue is part of the reason why things like Forth and Smalltalk were so wonderful as small and understandable self-reflective systems, but we got mainstream adoption of buggy C/C++ and bloated Java instead. When the plane crashes from a pointer error, maybe we should blame those who did not choose to support Smalltalk decades ago?

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  112. Re:People need to stop equating software to buildi by drinkypoo · · Score: 1

    You can overbuild a house, it generally makes it stronger.

    Problem is, you have to massively overbuild, because a slight overbuilding makes it rigid where it should be flexible and causes it to break itself in an earthquake.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  113. Re:Crash! (Web of responsibility) by abarrow · · Score: 1

    Your point is taken, but at the risk of taking an analogy too far, let's look at the PE's web of responsibility:
    The PE signs off the design. He might not have been 100% the creator of the design (it was most likely a design team), but he is the one who takes the ultimate responsibility and risks liability issues if he doesn't examine every detail and is confident the design will work and will be safe. He has numerous tools available to him to ensure that design is good, and he is responsible for ensuring those tools are up to the task. He also specs the steel for the girders, the concrete for the bridge and the depth of the pilings to support the building. He might have a civil engineer or or structural engineer participate, and sign off, on design and construction of those elements. If those people don't construct to his spec, he holds them accountable, but once he signs off on the final construction, it's his neck.

    I see this as empowerment and a change of status software developers. The guy who has to sign off can choose the right language, compilers, testing methodology, and whatever else might be necessary to ensure his neck stays out of the noose. Otherwise he doesn't sign off. What's more empowering than that?

  114. free market by Anonymous Coward · · Score: 0

    put the liability on the company and let them figure out how to best implement software.

    open source software isn't about the price. it is about treating software like infrastructure having everybody improve it. our problems are too big to be solved by a few thousand programmers in redmond.

  115. evolution by Anonymous Coward · · Score: 0

    New tools will be created over time that will make programming easier and more robust while having fewer flaws. For the most part, we don't write in Assembly anymore.

    20 yeasr from now software development is going to look much different.

  116. I agree 100 percentile by hesaigo999ca · · Score: 1

    So when you hold vendors accountable for software...you make them liable, where they can be taken to court over things like encryption that does not work, etc.
    MS brought out the "push out a faulty product and offer patches later" business model to where we stand today.
    Everyone jumped on that same band wagon, except the airlines, and car makers etc....

    If an airplane crashed every second day, because of a blue screen of death on the cockpit dashboard....we would all stop flying...
    so is it any wonder that people are going back to paper if every second day, their computers crash???

    At the other end of the spectrum, you have the users that are so cheap, that they use illegal copies of windows without any patches, as they are not
    serviced because they are illegal....so you have all these bad pcs that are part of some botnet spamming lots of emails...
    and crashing because of all the viruses..... and yet people expect that it should work no problem.

    I have a windows xp, that is not legit, running in a vm environment with no AV and guess what, ....for since longer then i can remember, have never had
    viruses, and even if i dont, i change the image back to its original form at the start of every month......
    now ask me if this is truly a way to live....not really....

    I have a legit windows xp that is 100% patched, that has no AV, yet has run ok for many years now...

    It is possible to make what we have work, but we should definitely push the vendors to be more accountable for security...especially when mom and pop use their pc to do their online banking and get their info stolen...

  117. Re:People need to stop equating software to buildi by Anonymous Coward · · Score: 0

    You can overbuild a house, it generally makes it stronger.

    The better analogy here is an "overthought" piece of software wherein functions are all clearly defined and documented, the hiearchy is well thought out, reuse reduces chance for copy or confusion errors, and every end combination of use cases has been thought of and tested by an automated system that can re-test the whole product after any change.

    For anything more complex than a soda vending machine, the price (in time required) to do this well becomes surprisingly large compared to just dashing off something that will probably work, testing it a bit and shipping it.

    I think the real problem is that most people are exposed to a lot of software that was developed as "a bit of fun", like Twitter or Facebook, and then they attempt to use it for things they should consider to be mission critical. If you can't handle the risk, play a different game, the new and cool stuff will never be rock solid.

  118. You obviously have no legal training. by coldsalmon · · Score: 1

    You know all those posts on Slashdot that make fun of the legal profession for its ignorance of technology? Unsurprisingly, IT professionals are just as ignorant of law. Of course, it's not a bad thing to discuss laws, and the layman should indeed do so, but anyone who wishes to be taken seriously must take the time to educate himself in these matters.

    First: You haven't clearly articulated what liability standard and what type of damages would be covered. Are you positing strict liability or negligence liabilty? Are you saying that software coders should be liable for indirect and consequential damages? These are legal terms of art with specific definitions.

    Second: There are problems with causality here. To what degree is a malware exploit "caused" by bad code? What if that code is actually better than all other code ever created, but still vulnerable? What if there was no possible way to protect from that vulnerability while providing adequate functionality? In your example of the salesperson delivering an infected USB drive, there are many unanswered questions. What if the salesperson caused the malware to be on the USB drive while using it for personal use, unauthorized by the company? Is the company still liable? This question has an answer under current law, but what do you think the answer should be under your new law?

    Third: This can already be done through private contract rights. It is for this reason that every software EULA or vendor contract explicitly disclaims warranties. The concept here is that the user must get insurance for their risks. If instead we make it mandatory for the vendor to assume liability, what we are really doing is shifting the burden of purchasing insurance from the user to the vendor. Usually, the law tries to shift this burden to the party who has the best ability to prevent damages, in order to minimize costs. One might think that the proper party to insure against this risk is the software vendor, but this is not clear. The vendor clearly has more ability to fix its own software, but it has almost no ability to determine what damages would be cause by badly-coded software. This is because the damages caused by bad software are mostly indirect and consequential damages. The user of the software (and their insurance company) is thus better able to judge the risk that will come from using a particular piece of software, because they know what sensitive or private information they have, and they can judge the consequences of its compromise. Finally, having software vendors function as insurers for their users would necessitate enormous litigation costs, rather than the comparatively smaller costs of carrying insurance for the users. False claims might also be a problem.

    Software liability is a worthy topic, but this analysis is not nearly sophisticated enough to merit serious consideration.

  119. Dear Poul by Anonymous Coward · · Score: 0

    GTFO!

  120. A broken bridge kills people by rsilvergun · · Score: 2

    a broken word document does not. If your software runs a device that people's lives depend on, then existing negligence laws cover the device just fine (e.g. pacemakers and whatnot).

    Software Liability is just the big companies trying to take control. Nothing else (well, there's a healthy dose of fearful stupidity there, but those people are silly, so I don't count 'em).

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
  121. Re:People need to stop equating software to buildi by danhaas · · Score: 1

    So software is like clothing?

    Bad jokes aside, there is a need for software QC standards.

  122. Depends by fireylord · · Score: 1

    Some of the new age internet trolls may need extra features

  123. Re:People need to stop equating software to buildi by Anonymous Coward · · Score: 0

    Depends on your definition of "over".
    Overengeeering software does not mean slapping on more stuff. You're right, that will only end up in another Windows ME.
    Overengineering means more emergence. Meaning: More general concepts (which are harder to come up with) that work right in more detailed situations.
    One example would be Newtonian mechanics compared to quantum mechanics. Even though it's partially a bad example as quantum mechanics are more complex. But they offer a lot more right answers. Not by adding rules. But by creating more general ones.

    I made it my work philosophy, to always create the most emergent, elegant and efficient code possible for the resources. I prefer to merge two things into one elegant one over adding another function.

  124. heeeeaaa heeeeeaaa by fireylord · · Score: 1

    *waves order papers in the air*

  125. Where to draw the line? by TemporalBeing · · Score: 1

    Okay, so you add software culpability laws. But where do you draw the line of culpability?

    Most software uses a toolkit of some sort - WxWidgets, Qt, MFC, .Net, Gtk, etc - to build upon. Is the application provided culpable for the bugs in the toolkits? Or do they simply say "that's a toolkit bug" so the user has to go after the toolkit vendor directly? or are we going to end up with a fantastically lawsuit encouraging environment where the user goes after the application developer who has to turn around and go after the toolkit vendor who...

    And of course, then you get into the hard-to-replicate bugs. What kind of bug is allowed to be sued for? One that occurs once but kills all the data? Or must it be repeatable? For that matter, how to you certify that the bug is indeed in the application and not in the hardware? Or even which application it is in?

    For example, Compaq had a big bug in their Floppy Controllers years back that would randomly cause the floppy to not write data to disk. They later settled. But how would you prove that the bug was not in say Microsoft Windows or Linux and that it was indeed in the Floppy Controller? And who would the user have to go after? Would they have to go after the application vendor, who would go after the OS vendor, who would go after the hardware vendor?

    Furthermore, how do you define that it is a bug? Do you specify a reference platform? Can each vendor specify a separate reference platform or does the law specify the platform? If the law, how does innovation in the platforms occur without the reference platform becoming obsolete? How does the vendor, how to does the user stand to win anything if their system doesn't match the reference platform? Either way, it's self-defeating.

    Where does it end?

    The problem with software, as compared to the rest of the world (and even computer hardware), is that the rules are all off when changing environments and nearly every computer is different from every other computer. Take two computers with Windows installed - even the same version of Windows - and you'll likely have them installed to different patch levels or have different device drivers - even if you bought both at the same time from the same place and bought the same models; and if you didn't 100% lock it down directly after the purchase before any user got on it, then there is likely different software installed too, so they quickly diverge to become different environments.

    No other industry has that kind of change in environment for their products. In some respects its amazing that software manages to work at all given all the changes between when developers make the software and when the user actually uses the software the developers released on their computer.

    --
    Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  126. Re:Crash! (Web of responsibility) by Anonymous Coward · · Score: 0

    It will be a blast to deal with the various opinions of right decisions of various master planners or, let call them what they should be called, software architects in a court when something has gone wrong. That leads to regulation of individual solutions and parts of solutions like in the building industry here. This wouldn't be much different situation from now as the regulations and standards are already influencing software in various fields. The engineering company pays its liability insurances anyway and the individual designer, programmer or an architect won't lose his house and life savings. The consulting software architect pays his as well.
      This would lead to more standardized industry wide solutions and emerging of interoperable components. On the other hand, customized software would be much more expensive and the pace of innovation would slow down for the most of the industry.

  127. Hey, like, I just wrote the thing, man by SlashInternet · · Score: 1

    If I write some custom code and you sign off that I've delivered what you have asked for, that is on you. And if I wrote any packaged software, I'd have to put in my EULA that by using my software longer than means you have tested it and certify that it is suitable for your purposes for which you intend to use it. Additionally, you would have to agree that any change in the environment in which my software is installed invalidates any warranty or guarantee. This would include changing hardware beyond a simple unit swap, modifying or updating drivers in any way, or installing other software that could potentially use the same resources (such as memory) that my code is using. OS patches and upgrades would clearly be completely indemnifying. Welcome to software as an appliance.

  128. Different Strokes by glorybe · · Score: 0

    We can't paint it all with the same brush. There are situations in which a company provides software designed for protecting valuable data. If I sell software to a bank that is easy to penetrate then I should be held liable unless the bank behaved improperly in the use of the product. However if I write a game program that is intended for non critical computing environments and some defect allows bad people to gain access to the family computer I should not be held liable. The simple fact that penetration of most PCs will not reveal a worthwhile economic gain makes it unlikely that it will be attacked in the first place and trivial if it does occur in most cases. Crooks prefer to go after good targets. The chances are that most system penetration has to do with sloppy behavior of the system users and not what software they happened to purchase.

  129. Rampaging ignorance. by wcrowe · · Score: 1

    So, I can sue Buick now if someone breaks into my car?

    I can understand the expectation for a reasonable amount of quality and security, but when there are literally thousands of people actively trying to break into your computer, you have to assume that occasionally one is going to be successful.

    This kind of thing happens out of rampaging ignorance. People don't understand how the damn things work, and assume that computers can be absolutely locked down, while at the same time travel the universe, virtually speaking.

    My Heathkit H89, built in 1980, has never had a computer virus in 31 years of service. Of course, it's not connected to the internet either.

    Madness.

    --
    Proverbs 21:19
  130. Re:Crash! (Web of responsibility) by Paul+Fernhout · · Score: 1

    While what you outline sounds sensible, there are at least three big issues that are problematical with an analogy to physical things like bridges or houses.

    Unlike building a physical bridge using well known technologies to get specifically from point A to point B (a requirement almost anyone can understand), new software generally has vague requirements and often uses new technologies. From:
    http://gamearchitect.net/Articles/SoftwareIsHard.html
    "Rosenberg's Law: Software is easy to make, except when you want it to do something new. The corollary is, The only software that's worth making is software that does something new."

    If software did not have vague requirements, chances are you could just use an off-the-shelf solution. That is a big difference between software (easy to copy) and bridges (a copy somewhere else costs about the same as the original). That is why so much of CS is BS, because a lot of it is about formal proofs that systems satisfy requirements, but if the requirements are buggy (or incomplete), then what is the point of proving they are met?

    So, if a big part of the project is coming up with the "spec", what do you do about a bug in the "spec"?

    Also, in practice, people generally don't get to pick what tools they use for all sorts of cultural reasons (previous tools used by an organization, availability of staff, issues with future maintenance, and so on). For example, if bridges could be made out of 10,000 different types of materials, all with very different properties and each needing specialized expertise to maintain, with those materials quickly coming and going in fashion, what material would a bridge-builder pick? Worse, what if the material most in fashion was the worst designed, hardest to use, most unsafe stuff that was only popular because somebody pumped a billion dollars into marketing it? Contrast that with designing a lot of bridges where it is true there are some choices of material, including a variety of mixing proportions for concrete, but the range is not so large. So, being a professional software engineer signing off on things would be a much harder job in a rapidly changing industry than being a professional physical engineer.

    Also, just as another problem, it is very rare in physical engineering that someone would suddenly say, your bridge is broken because the road leading up to it is suddenly ten times wider and has a monorail track down the middle, but that is what happens in software all the time. :-)

    With that said, I generally agree with the other person who replied AC to your post, that we'd see an increase in use of standards. We might see better standards.

    Which leads to my second reservation. Personally, as someone who has been programming for about thirty years, I think the world suffers from too many programmers -- although also too little knowledge about programming. :-) Part of what I mean by that is that the world does not need so much software in practice, and in the end, most programmers just end up making work for each other with incompatible standards, an endless variety of ad-hoc data formats, implementations of languages and applications that include "a half-implemented buggy version of Common Lisp" and so on (not to say Common Lisp is that great). How many accounting systems do we really need? How many word processors? How many programming languages? The software world might be much more stable and functional and secure if we had only 1% of the software developers we had now making the software that ran our world (the top 1% however we define that) given the difference in nature of software than bridges, that you can easily copy a good solution. Our competitive economy tends to prevent that though, where good solutions from long ago (Lisp, Smalltalk, Forth) get passed by for new proprietary solutions with a lot of marketing dollars behind them, and even those good solutions (like Smallta

    --
    A 21st century issue: the irony of technologies of abundance in the hands of those still thinking in terms of scarcity.
  131. My prediction by sjames · · Score: 1

    Most programs would fall under the 2nd clause but would now be sold as "for entertainment purposes only". Some might offer a version rated as suitable for purpose but it will cost 100x as much. Nobody will buy it.