Slashdot Mirror


Holding Developers Liable For Bugs

sebFlyte writes "According to a ZDNet report, Howard Schmidt, ex-White House cybersecurity advisor, thinks that developers should be held personally liable for security flaws in code they write. He doesn't seem to think that writing poor code is entirely the fault of coders though: he blames the education system. He was speaking in his capacity as CEO of a security consulting firm at Secure London 2005."

838 comments

  1. Send jobs overseas, CMM by Agelmar · · Score: 5, Insightful

    I will admit that I have seen a lot of bad programmers and bad code over the past few years, but let's step back and think about this. Programming jobs are rapidly being sent overseas to India and China. This is not going to create much of an incentive to keep such jobs in the States, nor does it create much of an incentive for people to go into the field. Holding companies accountable, as suggested in the article, might be a slightly better solution, but again it's somewhat complicated when you start trying to hold an overseas company accountable. (It's more doable than holding an overseas individual accountable, but still not a simple task).

    As for the article's last point about CMM environments: It's not at all an indication that software has been developed by quality developers, all it means is that the code was developed using a reasonable development framework. CMM level 3 means that you document your processes, and typically have peer review. Bad peers means peer review is worthless - it does not guarantee good programs. CMM Level 4 involves"quantitative quality goals" by which productivity, quality and performance are to be measured. This is a bit better, but again it's a matter of where the bar is set. CMM Level 5 is about continual improvement, and is extremely strict. I think that CMM Level 5 is the only environment where one can actually be assured of reasonable quality code. I've seen way too much bad code come out of CMM-3 and -4 environments to give them much credit. If you've got great people, then a CMM-3 environment typically produces great results. For -3 and -4, what you put in is what you get out - not guaranteed greatness.

    1. Re:Send jobs overseas, CMM by Anonymous Coward · · Score: 4, Insightful

      CMM level 5 is no guarantee of quality! I worked in India and interviewed many a developer from CMM level 5 companies who were utterly useless. And this idiot who wants to make developers responsible for poor code - does he also advocate Ford or GM workers should be liable for cars that are easily broken into?

    2. Re:Send jobs overseas, CMM by rovingeyes · · Score: 3, Insightful
      Holding companies accountable, as suggested in the article, might be a slightly better solution, but again it's somewhat complicated when you start trying to hold an overseas company accountable

      You don't hold overseas companies accountable, its not our job. We hold local companies accountable. They received the money from us. We don't care how they spend it or don't spend it. Normally these companies don't tell you upfront that they are the middle man. If they do that then their accountability is diminished. But in reality most of these companies say they are producing the code, have their licenses and brand name on them. So you just hold them accountable. If a software screws up they pay not the overseas company.

    3. Re:Send jobs overseas, CMM by Velox_SwiftFox · · Score: 4, Funny

      You're leaving out the lower levels. I take it CMM-1 is the level where if the software suddenly causes monkeys to fly out of the butt of the user, that it is perfectly within the specification?

    4. Re:Send jobs overseas, CMM by Darkman,+Walkin+Dude · · Score: 1

      On the whole, I would say for most businesses, this guy is right. Someone is paid to create something, it better do what it says on the tin, no more and certainly no less. In software however, developing for the windows platform at least, its practically impossible to know if in a given scenario a certain program when given certain inputs, for example, will crash, since its closed source and developers often have to work with what they are given, in terms of APIs etc.

      But this is where open source shines, developers have access to the whole operation from top to bottom, and can actually see the tiny cogs where things interact on a basic level. So its not the developers' fault if code has bugs, once it went through QA and reasonable care was taken. How can it be when they are working blind half the time? The ones held liable should be MS, but unfortunately that can't happen since they are just protecting their intellectual property. Which leads us to the inescapable conclusion that IP laws, with regard to software at least, are terribly flawed. I wonder where this guy stands on that issue?

    5. Re:Send jobs overseas, CMM by iamacat · · Score: 1

      I take it CMM-1 is the level where if the software suddenly causes monkeys to fly out of the butt of the user, that it is perfectly within the specification?

      Why, that would be a perfectly acceptable behavior for anything described as "undefined" or "implementation-specific".

    6. Re:Send jobs overseas, CMM by eztiger · · Score: 1

      Whilst I agree slightly with what you say, I think you're mostly evangilising opensource. After all how many people coding userland apps for linux really check all the kernel source to make sure nothing funky is going to happen should, for example, someone plug in a USB memory stick at the precise moment their application redraws the screen?

      However...you do raise a good point in that, if someone is coding a program and uses a standard library function call (sake of argument, lets say the windows GUI API) and the flaw in their program is revealed to be a quirk within this library...who would be held liable? the company who in good faith used the predefined function (should they have checked the function? or re written it themselves? would this make re usable code a thing of the past?) or the people who wrote the library?

      Kev

    7. Re:Send jobs overseas, CMM by sfraggle · · Score: 1
      Fundamentally I see this idea of liability as a flawed way of approaching the problems of security. People promoting this idea are usually not programmers themselves and do not understand how computer security really works, although in this case the guy surprisingly actually seems to have some proper credentials.

      It is impossible to develop a completely secure program - even the best programmers make mistakes and have bugs in their code. It's safe to say that most security holes are not intentional. Security is part of an iterative process of fixing these bugs and improving the system.

      It's easy to just shout "blame the programmers! hold them responsible", but in the end, we need to look at the actual effects that a law forcing responsibility for software bugs would have. Would this actually help improve the security of software? Suing programmers will just deter people from writing software, and security holes will still slip through.

      For people like architects and doctors, liability is important, as malpractice can endanger life. The same is not true of most software.

      --
      were you expecting to see a sig here? perhaps you'd rather see the inside of an ambulance!
    8. Re:Send jobs overseas, CMM by GoatMonkey2112 · · Score: 1

      Holding companies accountable for creating buggy software forces the companies that used to buy this software to develop it on their own to avoid the huge costs that would inevitably come from the insurance that the original development company is forced to get. You will then be looking for jobs at each company's internal IT department instead of the dying software development companies. Because it becomes cheaper for companies to hire developers and make their own software.

    9. Re:Send jobs overseas, CMM by Impy+the+Impiuos+Imp · · Score: 1

      Yes, opening up all Microsoft Windows' source code to the public will decrease the likelihood of evil hackers using that to their advantage. :rollseyes

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    10. Re:Send jobs overseas, CMM by Xiaran · · Score: 1

      Indeed. Or any class in the JDK API as well... on multiple platforms... I only tested my java app on Solaris, Linux and Win32. Am I liable if it fails somehow on some wacky platform I might not even have access to? What if my app fails when another application is installed on the same machine and I never tested that condition(I cant pratically test interactions with all other software... nobody can). All this does is open one enormous can of legal worms. How would a judge or jury be able to decided on this... they usually barely understand what an operating system is... let alone a rich GUI API and system level APIs. How is it determined what actually failed? If the device driver Im using fails and Im reporting an error to the user, then it can look like *my* application is failing when this isnt the case. Users dont understand this.

    11. Re:Send jobs overseas, CMM by Anonymous Coward · · Score: 0

      Why blame developers for bad code, blame the managers for not giving them good tools, not requiring a code review, not enforcing usable standards and requirements. E.g. how can a developer code a good GUI if he don't know what a good GUI is? Well at least for that is a small help, see http://wyoguide.sf.net/.

    12. Re:Send jobs overseas, CMM by sedyn · · Score: 1

      CMM is the creation of an assembly line and inspection process. But if I built a perfect assembly line, and had my product inspected in the most formal and costly way possible, with all possible considerations taken into account, where it means my specs perfectly, what does it matter if I'm building Yugos?

      --
      Am I open minded towards open source, or closed minded towards closed source?
    13. Re:Send jobs overseas, CMM by sedyn · · Score: 1
      Read about the CiMM.

      I disagree with "conscious discrediting of peer organizations software process improvement efforts" being a bad thing though. What if my organization believes that sacrificing a monkey to Rachichan, the god of software, is the best way to improve software?

      On a similar topic, I believe Dijkstra, the prophet of formal verification, preached frequently about the negligence on the part of software development models. Something tells me that I don't want to challenge his code having too many errors.

      --
      Am I open minded towards open source, or closed minded towards closed source?
    14. Re:Send jobs overseas, CMM by EntropyEngine · · Score: 1

      There's a really, really simple way of looking at this, and it doesn't just apply to development .. because it's the same principle applied all over the world in just about every industry.

      When was the last time a mechanical engineer for [insert name of car manufacturer here] was sued for a design flaw in a car? Never, to my knowledge.

      Why? Because good old [insert name of car manufacturer here] takes it in the neck as part of being the ultimate buck stopper.

      If crap finds it merry way past QC, then it's the responsibility of the company and not the individual.

      So why oh why oh why, pray tell, should the computer industry suddenly be any different?

      If I had to be cynical, I'd say that it's because if the company was accountable by law, Microsoft would be out of business by year end.

      Sorry .. couldn't resist that one...

    15. Re:Send jobs overseas, CMM by Seumas · · Score: 1

      Aren't companies already held liable for their bugs?

      Lots of bugs and security holes causes customers to find alternatives from other companies, damaging your bottom line.

      Rather than holding companies liable for bugs, perhaps they should be required to divulge the bugs and fixes to their customers? You can't reasonably to expect software to be completely perfect and bugfree anymore than you can expect any other non-physical product to be absolutely perfect (how many times have you read a published book with incorrect facts, typos or grammatical errors?). If you have problems in your software, that's okay. It's all about how you deal with it. Do you cover it up and avoid it or do you "do the right thing"?

    16. Re:Send jobs overseas, CMM by dweebzilla · · Score: 1

      Exactly.

      Use the auto industry as an example.

      If a part within a car or the car itself is defective or buggy, it's the automakers responsibility to report it and initiate a recall as necessary. Not the company* that was contracted to make and/or assemble that part. Now the fact that they drag their feet and wildly stall to do this (usually a lawsuit is what brings it fourth) is another story.

      * Unless that item is a separately branded item like say . . . tires.

      --
      Get your tagline off my lawn.
    17. Re:Send jobs overseas, CMM by Bloke+down+the+pub · · Score: 1

      Seconded. CMM is the new ISO 9000.

      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    18. Re:Send jobs overseas, CMM by symbolic · · Score: 1

      "There is an element of 'caveat emptor' -- buyer beware. Before buying any software an enterprise should check whether a vendor uses their own security software. They should also be accredited with a CMM [Capability Maturity Model] standard -- it's like a kitemark. CMM level three, four or five is an indication the software has been developed by quality developers," the BCS spokesperson said.

      Um, aren't companies like Accenture CMM level 5? I eeem to recall a recent slashdot post mentioning several very costly failures.

    19. Re:Send jobs overseas, CMM by Arandir · · Score: 1

      I think that CMM Level 5 is the only environment where one can actually be assured of reasonable quality code.

      I've seen lots of bad code come out of CMM 5 organizations. While my company isn't CMM 5, one of our contracting companies is.

      In corporatese, "quality" is synonymous with "process". If the softare adheres to the requirements, it is of high quality, regardless of any "defects" discovered by the user. In fact, a bug is not a bug until it has been determined to be a bug. Until such time it's not a bug. As long as you don't have a metric for customer satisfaction, actual real world quality doesn't matter.

      By and large, though, CMM 5 software does have better quality. But that's only a correlation. Companies that feel the need to get to level 5 are usually companies that have had quality problems in the past, and are trying to rectify them.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    20. Re:Send jobs overseas, CMM by Anonymous Coward · · Score: 0

      You wrote Windows ME, didn't you?

    21. Re:Send jobs overseas, CMM by Fujisawa+Sensei · · Score: 1
      I think that CMM Level 5 is the only environment where one can actually be assured of reasonable quality code.

      Having dealt with a CMM-5 shop. I can tell you that CMM-5 is worthless, unless you want to pay for paperwork.

      In the CMM-5 shop they tracked everyting. Everytime somebody looked, that's looked at a bug repot or request, the system sent an email to ALL concerned parties. Everyone in the project got hundreds of emails per day, just from people looking at bugs. In addition I would describe the code as crapola. Nobody knew how it worked, and the application was lucky if it could stay up for more than 30 minutes, just idling. The code was put out in multiple releases, that important things like reliability kept getting put off till the next ineration. In addition they kept asking people to evaluate it, and write feature requests, and error reports.

      I've seen better, and more maintainable code come out of a CMM-1 shop.

      --
      If someone is passing you on the right, you are an asshole for driving in the wrong lane.
    22. Re:Send jobs overseas, CMM by Duhavid · · Score: 1

      If the spec called for monkeys flying out of the orifices ( as specified ) of the user, then it could be CMM-5.

      I think my next spec will call for just that! :-)

      --
      emt 377 emt 4
    23. Re:Send jobs overseas, CMM by BobearQSI · · Score: 1

      Tracking within a non-overseas company can be hard enough at times! I work for a non-security software company, and when multiple people spend time debugging an issue, and then one person takes all that information and code and itegrates it, is it the integrator responsible for the code, or the person who actually wrote the piece of code? Sometimes there are cases when the actual author is not tracked reliably. It then becomes a fight to see who can point their fingers harder when it comes time for someone to be disciplined.

    24. Re:Send jobs overseas, CMM by jafac · · Score: 1

      Nope.

      CMMI is definately worth the effort. But there are no guarantees. As with level 3 and 4, even with 5, continual process improvement, you can still have a crappy process. It's not so much process improvement as process change. Yes, you have to prove with your metrics that the change is an improvement, but the difference between theory and practice is, in theory, there's no difference, but in practice there is.

      But you can still get death marches, corner cutting, and all manner of engineering attrocities in a Level 5 environment. Or do you believe that everybody always follows process all the time, and never makes mistakes?

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    25. Re:Send jobs overseas, CMM by Anonymous Coward · · Score: 0

      Let's at least make a reasonable analogy-- I think what he is advocating is that the engineers who designed those cars should be held accountable. Otherwise, it would be the chips who execute the bad code that are held responsible in the case of the coders.

    26. Re:Send jobs overseas, CMM by Tablizer · · Score: 1

      It has been claimed that India's CMM level is higher. However, this is misleading because tasks or shops that can take advantage of steady methodologies are more likely to be offshored. Stability and consistency are signs that your job is "mechanical" enough to ship out. The remaining jobs are those where one is either close to rapid change or close to the decision makers. Things change too quickly in that kind of environment.

      Further, there is overhead and e-paperwork associated with CMM. That overhead is cheaper overseas so companies are more likely to throw bodies at the CMM process effort overseas whereas they might skip it here because of the cost, especially if they feel it is only marginally helpful.

  2. Hey, God by Anonymous Coward · · Score: 5, Funny

    About this little thing called "the mosquito" which we received as part of Earth v1.0....

    1. Re:Hey, God by Anonymous Coward · · Score: 0

      Blame Noah, he collected and compiled the code for Earth v2.0.

    2. Re:Hey, God by Impy+the+Impiuos+Imp · · Score: 2, Interesting

      Noah and his kin must have been very sick aboard the Ark because things don't evolve, and nobody but God can create life, so they must have hosted tuberculosis, flues, colds, the Black Death, pneumonia, crotch cheese, those little yellow cute guys that live under nails, skin worms, heart worms, et al.

      In fact, every species should have been sick as a dog, who would also be loaded with heart worms.

      Well, either that, or the Noah thing is a bunch of crap.

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    3. Re:Hey, God by magarity · · Score: 3, Interesting

      the Noah thing is a bunch of crap.
       
      It should suprise no one that a religion started on the largest flood plain in the world has a giant-flood-wipes-out-everything story as part of its mythos. There may well have been some guy whose family and livestock rode out a particularly nasty flood on a raft and this got enhanced and embellished to the current version. But you don't need to be a sarcastic jerk about it.

    4. Re:Hey, God by lgw · · Score: 1, Informative

      When grown men and women advocate the story as the literal Word of God then yes, indeed, he needs to be a sarcastic jerk about it. People that stupid *need* public ridicule, so that they serve as a warning to others. Over all, society benefits.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  3. Right.... by 787style · · Score: 0, Offtopic

    ...and gun manufacturers should be responsible for murder.

    1. Re:Right.... by Overzeetop · · Score: 4, Insightful

      No, gun manufacturers should be liable for producing faulty safetys which do not function properly, or firing pins which may actuate without a trigger press.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    2. Re:Right.... by Otter · · Score: 1

      ...and cigarette makers responsible for cancer and McDonalds responsible for obesity... Fortunately we don't live in a society like that, huh?

    3. Re:Right.... by TheRealMindChild · · Score: 4, Insightful

      Only if the gun blew up and killed the shooter.

      Your comarison doesn't match because developers would be held liable for a skill that they present as "Professional". Similar would be making the brick layer accountable for a building coming down.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    4. Re:Right.... by Anonymous Coward · · Score: 0

      They would be if they made buggy handguns that shot the user when he wasn't even trying to fire bullets.

    5. Re:Right.... by inglishs · · Score: 1

      The Blame Game -it all depends on whose turn it is to blame this time I would say, that you are independent to chose the best software for your company, then you also have to take the ramifications that follow, bugs and the like. Also, if the programmers should be responsible, companies will end up testing into oblivion, the product would not be ready for sale until it is old and outdated.. Though there could be something in his statement as well, thinking of automobile manufacturers. Sure they have some blame when one of their parts fail again and again, causing a great deal of accidents. We expect them to replace the parts, like a guarantee..

    6. Re:Right.... by Velox_SwiftFox · · Score: 1

      More like holding the operator of the cigarette-making machine and the farm employee who harvested the tobacco liable, while ignoring the cigarette company and farm owner. I hope we live in a society where that won't happen. Not confident.

    7. Re:Right.... by jimbolauski · · Score: 1, Insightful

      I sure you have heard of contractors being suied or put in jail because they didn't folllow code. The difference between software and construction is that their are rules that govern construction, even personal sheds must meet certian codes. I don't think that there are any regulations on software. Athought if regulations were put in place cost of software would rise.

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    8. Re:Right.... by homebrewmike · · Score: 0, Flamebait

      And hold the makers of cop killer bullets liable for the cops they kill.

    9. Re:Right.... by splante · · Score: 1
      Howard Schmidt, ex-White House cybersecurity advisor, thinks that developers should be held personally liable for security flaws in code they write.
      How about we just hold "cybersecurity advisors" personally liable for any security flaws in code they fail to detect?
    10. Re:Right.... by LordKazan · · Score: 1

      Actually the cigarette companies are liable for the cancers they caused because they supressed the information that their product caused cancer.

      --
      If you cannot keep politics out of your moderation remove yourself from the Mod Lottery.. NOW!
    11. Re:Right.... by mini+me · · Score: 1

      the product would not be ready for sale until it is old and outdated

      This is a very important point. Software testing is not free. All of a sudden your $300 copy of Windows is now $30000. Sure, it's 100% secure, but it becomes to expensive to license.

      If security is critical to the operation, I'm sure software companies will offer you vulnerability free software. But the costs will be astronomical.

      But, for my day to day computer usage I'd rather have a mostly secure product that is in my price range.

    12. Re:Right.... by LnxAddct · · Score: 2, Interesting

      Software is a bit different than anything else you can compare it to. It is essentially "living" math equations. To prove a program to be perfectly functioning is the equivalent of proving a huge mathematical statement... except because of that good ol' Turing completeness you can't ever prove that an arbitrary program will halt given any type of input (that's not to say that you can't severly limit the cases, and it is possible to design a program that you can prove will halt, just very hard for any complex piece). I could go into this further but suffice it to say that proving quicksort sorts on average of nlg(n) is one thing, proving that your program will perform every function as desired is quite another and would take decades to produce any piece of software of any notable complexity. Adding to this... your software is running in an environment on an OS that it doesn't control which can have any of a variety of patch sets and have any versions of various drivers while also running along side other software that may affect your program by hooking into it, corrupting files, eating all the memory on the machine, thus screwing your program and causing it to possibly crash in the middle of an important cycle. Its not like the Universe where you can be pretty sure what physical laws you're dealing with. In software there are no set of standard "laws", every computer is a different "universe" with different hardware, different programs, different speeds, different amounts of memory, things like antivirus and anti-spyware wil interfere with how your program functions, viruses, and random operating system quirks. Your software relies on the operating system to be perfect, and to prove the operating system to be perfect I would imagine would take on the order of 5 decades, while at the same time forcing the software to not be advanced or changed at all because the proof would have to start from the beginning again. Then for every bug found while proving the operating system functions as desired, when that bug is fixed the proof would have to be done all over again from scratch. The world of software is different then any other industry in the history of man, and as such can not be compared with industries that make physical products. If you don't want technology advancement to crawl to a stop, then don't support this.
      Regards,
      Steve

    13. Re:Right.... by Ingolfke · · Score: 0, Offtopic

      How many times have you seen Lethal Weapon 3?

    14. Re:Right.... by greythax · · Score: 1

      I am sorry, I think you lost me on this one. Could you provide a source to someone accidentally hacking into a network, or the spontaneous creation of a trojan?

      If my software causes your computer to explode and burn down your house with your family in it, feel free to sue me. If someone exploits a flaw in it to steal from you or do something illegal, that is THEIR bad, not mine. IMO, security should be a selling point, not a mandate. If I advertise a secure environment and don't deliver, sue me for false advertising.

    15. Re:Right.... by Anonymous Coward · · Score: 0

      And hold the makers of cop killer bullets liable for the cops they kill.

      Any kind of bullet can be a cop killer bullet. Liability rests with the criminal who pulled the trigger.

    16. Re:Right.... by Anonymous Coward · · Score: 0

      The courts have ruled many times that the murderers that make the tools used to kill are liable for their crimes. Why wouldn't the people responsible for those things not be held liable for making them?

      You're using Repuke logic. Using your logic, suicide bombers are not responsible for the deaths they cause. The maker of the triggering device is. After all, it's a clock or switch that set off the bomb. The person responsible for making the bomb isn't responsible according to your strange logic.

      In the real world, we know that the person making the bomb is responsible. Of course the people responsible for both pulling the trigger and making the trigger are responsible.

      Thankfully we live in a world that isn't dominated by hateful murderers so gun makers are responsible . They're just not held responsible enough. They all should be in jail for killing children.

      Skinner
      democraticunderground.org

    17. Re:Right.... by lbmouse · · Score: 1

      "...their product caused cancer." WTF???

      Candy causes obesity and diabetes, so let's sue Jolly Rancher

      Pornography causes blindness, so let's sue Bambi Woods.

      Your idiotic post gave me heartburn, so I'm going to sue you.

      When does it end? So stupid. C'mon people, wake-up and take responsibility for your own actions.

    18. Re:Right.... by kyhwana · · Score: 1

      What's funny is that if you compare all the fast food nutrition charts (On their own sites!) Mc'ds is NO WHERE near the worst..

      --
      My email addy? should be easy enough.
    19. Re:Right.... by LordKazan · · Score: 0, Flamebait

      Candy causes obesity and diabetes, so let's sue Jolly Rancher

      False - eating too much of ANYTHING causes obesity and diabetes -- notice the key of "too much"

      Pornography causes blindness, so let's sue Bambi Woods.

      Parently false and you know it. If you're going to try and contradict a factually-based argument you need to use a factually-based argument.


      You WAKE UP and take responsibility for YOUR OWN actions. Tobacco is a NTT (non-threshold toxicant) and several of it's carcinogens are non-threshold. That means exposure to ONE, ONE SINGLE MOLECULE, can cause cancer. I don't smoke, my fiancee doesn't smoke, my friends don't smoke. We're however FORCED to by people smoking - smoking on the road, smoking on the sidewalk, smoking outside our appartment when our windows are open [forcing us to close our windows], smoking in a neighboring appartment when their windows are open and so are ours [yet again forcusing us to close our windows].

      Then the tobacco companies supressed that information: that vital information so that people knew they were doing something that was going to cause cancer.

      I agree with you - people who have started smoking since those cases were won [ie anyone my age that smokes] is a MORON and has NO RIGHT to sue the tobacco companies.

      However if I got lung cancer linked to exposure to second hand smoke i have EVERY RIGHT to sue the tobacco companies (and every smoker in america) for exposing me to carcinogens directly against my will in violation of my constitutional rights.

      --
      If you cannot keep politics out of your moderation remove yourself from the Mod Lottery.. NOW!
    20. Re:Right.... by Anonymous Coward · · Score: 0

      I thought part of the idea of the Second Ammendment was that you needed guns to defeat a tyranical government. If you can't kill the agents of the government what's the point?

    21. Re:Right.... by mollymoo · · Score: 1
      Athought if regulations were put in place cost of software would rise.

      The cost of software would rise, but the need for upgrades and the costs of dealing with errors would fall. Whether we'd get a net benefit depends on the nature of the regulation. I think in the absence of a fair market we need either liability or regulation. Liability for the developers themselves though? I note he wasn't suggesting personal liability for CEOs of security firms or personal liability for ex-White House advisers. What flawed policies and pieces of legislation did he advise on that he's willing to be held liable for? The costs of flawed legislation are far higher than those of flawed software.

      --
      Chernobyl 'not a wildlife haven' - BBC News
    22. Re:Right.... by indifferent+children · · Score: 1

      Actually, the real impact of this kind of law would be that there would never again be a 'release' of a software package. Every 'release' would be marked "Beta 16", "Beta 17", etc. Then the software company is not liable, because there are supposed to be bugs in Beta software.

      --
      Censorship is telling a man he can't have a steak just because a baby can't chew it. --Mark Twain
    23. Re:Right.... by hey! · · Score: 1

      Yes indeed, people are responsible for their own decisions. But it should be pointed out that every part involved in a transaction have responsibilities.

      What the cigarette companies got nailed for was selling their product fraudulently. There are several degrees of accountability for truthfulness you can choose to hold them to:

      (1) None at all.
      (2) Literal truth in product claims required, but misleading and lying otherwise is allowed.
      (3) Misleading is not allowed, neither is disclosure.
      (4) Full disclosure is required of anything bad about the product the consumer needs to know.

      Whether they sold their product fraudulently depends on where you set their responsibility with respect to information about their product. What has happened historically is that the Tobacco companies never got out ahead of this issue. They were always one step behind. When they knew that cancer was a concern, they were marketing their product as health promotign, with images of young doctors claiming a smoke was just what you needed. When they were pretty sure that it was a problem, they mislead and lied, but were careful to do it in a way that they thought wouldn't get them into trouble. Then they simply tried to ignore the issue, pretending that it didn't exist because there was no undeniable scientific proof, conveniently ignoring that that which is undeniable is not scientific.

      In the end, the public decided on the standard of full disclosure. The Tobacco companies have energetically and enthusiastically adopted this standard today out of self preservation: it's beyond any possible hope that they will be held to any other standard. They're paying because they realized this too late. If they started with full disclosure in the 1950s, they'd never have owed anybody a cent in damages.

      The only unfair part of this is that the standard may not have been clear, or uniform among all areas of business. Because we're talking death here, the Tobacco companies are probably held to a higher standard of disclosure than, say, detergent makers who fail to disclose that their product will make stain your underwear pink. It may not be unreasonable. You may not need to disclose that your software crashes if you click on the close button twice if the result is only a lost document. If, however, it causes an airplane to fall out of the sky, then you probably have a responsibility to disclose.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    24. Re:Right.... by symbolic · · Score: 1

      Funny you mention building codes....building codes, in many cases, are a bare minimum that must be met in order to pass inspection. As one inspector told me, codes offer no guarantee whatsoever against a shoddy product. As long as the codes are met, any other defects are between the contractor and buyer.

      In fact, building codes and inspection have proven to become a double-edges sword. You see, cities WANT to evolve and expand (especially newer ones), because it increases their tax base. Anything that slows down this process does not "jive" with the overall objective, so inpections can become, let's say, somewhat 'patchy'.

    25. Re:Right.... by homebrewmike · · Score: 1

      Huh, I just got tagged with a flamebait.

      So, I have to ask - in this world of "Personal Responsibility" (that's personal responsibility for everyone but the person saying it.) when will corporations WILLINGLY take responsibility?

    26. Re:Right.... by MBGMorden · · Score: 1

      This is a debatable issue. I'd certainly say that a gun company should be liable for any gun that leaves the factory with a defective safety, but safeties can become worn and inoperative over time, ESPECIALLY the more and more complex safeties that are being required by restrictive gun laws. Any part will wear out given enough time, including a safety. If it fails because it has become worn, that is the responisbility of the user who failed to have the gun serviced properly.

      There's also the fact that regardless of a safety failure, someone is responsible for any discharge resulting in a death. SOMEBODY was pointing a loaded weapon at another person in that situation, and it was their negligence that cause that death. The safety can make you very appreciative if it saves someones life in a given situation, but it's still just insurance against stupidity of an incompetent user.

      Finally, there needs to be a very distinct definition of a "faulty" safety, namely one that is not behaving in the manner in which it was designed. Many lawyers are trying to claim that missing features (such as a magazine disconnect or loaded chamber indicator) constitute a "faulty safety", which it's simply the case that the gun was never designed with those features in mind.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    27. Re:Right.... by Maltheus · · Score: 1

      Exactly. It was never about the right to hunt or go skeet shooting. As Jefferson said, the tree of liberty must be renewed with the blood of patriots and tyrants. That being said, the founding fathers never imagined F-16s (the gun of the day) and that makes the second amendment kind of a moot point. No armed insurrection will ever be achieved in this country. Information and skepticism are the only viable weapons left to us.

    28. Re:Right.... by Overzeetop · · Score: 1

      So, how would you describe the local case here in Virginia where a man putting away a rifle (iirc) in his gun cabinet managed to accidentally discharge the weapon, sending the bullet through the floor above, where it glanced off a metal component of (?) his daughters bedframe and through his daughters head as she sat in her room, killing her nearly instantly?

      In your words "someone is responsible for any discharge resulting in a death. SOMEBODY was pointing a loaded weapon at another person in that situation, and it was their negligence that cause that death." Does that apply here?

      Now, I tend not to get in the middle of the gun/anti-gun wars. I must wonder in the above case, why would you store a loaded firearm in a locked cabinet in your basement? It certainly isn't for rapid response for self defense.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    29. Re:Right.... by MBGMorden · · Score: 1

      In that case he is responsible for the girls death. You imply it yourself (ie, it was his negligence in handling the weapon). It certainly isn't the gun manufacturer's fault, as I seriously doubt that the gun went off without the trigger being pressed.

      I would add though that the fact that he was storing it loaded had very little to do with it; I would bet dollars to donuts that it's a case of him accidentally pulling the trigger with the weapon loaded, which caused the girls unfortunate death. IMHO he should be charged with manslaughter.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
  4. I can see... by Anonymous Coward · · Score: 0

    >>Howard Schmidt, ex-White House cybersecurity advisor

    I can see now why he's the EX-advisor. Even Dubya thought his ideas were dumb. :)

    1. Re:I can see... by rovingeyes · · Score: 5, Insightful

      No kidding! If a car manufacturer produces a car that has a faulty part, is the engineer held laible? Hell no! its the company. You don't hear John Doe recalling the cars. Its GM that recalls it. Whether John is fired or not is a different issue and up to the company. Similarly the Software company is liable for the product. You blame Microsoft (sorry it was an easy target)!

    2. Re:I can see... by MasterOfUniverse · · Score: 5, Insightful

      Exactly. If a software makes $1 million. Do the developer(s) get the million? Then why should they be held responsible for the "loss" and not profit?

      --
      "There is no flag large enough to cover the shame of killing innocent people."--Howard Zinn
    3. Re:I can see... by 77Punker · · Score: 1

      Actually, if an engineer makes a faulty product it's usually Ford recalling it. :-)

    4. Re:I can see... by Lehk228 · · Score: 1

      actually if the problem is caused by an engineer cutting corners the engineer responsable CAN be held responsable through lawsuits and even prosecution for negligence.

      --
      Snowden and Manning are heroes.
    5. Re:I can see... by LO0G · · Score: 1

      But what if the author of the defect is working on an open source project? And they're NOT employeed by a company? Who's held liable? Their employeer? The people who produced the distro?

      What if they're a student at a university? Does the university have to accept liability?

      Making the company that makes the product be liable for defects in the product would either do one of two things:
          1) Drive all software development to be open source (because you're saying that individuals who contribute to open source projects will avoid all liability), or
          2) It would drive all software development to big companies.

      I'm with #2, because once you decide to adopt the idea that authors of software are held liable for their software's defects, there is NO WAY that they'd let a loophole as big as #1 exist - someone's got to be held responsible, and if there's no company to blame, they're got to find someone.

      And the person who wrote the code that introduced the defect looks like a pretty good candidate to me.

    6. Re:I can see... by LO0G · · Score: 1

      Grr, hit submit too soon.

      #2 above needs to read:
          2) It would drive all software development to big companies (because they have enough cash on hand to cover the liability of their employees).

    7. Re:I can see... by plopez · · Score: 1

      yeah, but what you don't see is the company covering the engineers liability. the way it currently works is if you are independent you carry your own insurance for errors or ommissions. if you work for a large company, the company usually covers you for errors or ommissions. if the company does not follow best practices, the insurance company drops them.

      --
      putting the 'B' in LGBTQ+
    8. Re:I can see... by The+Darkness · · Score: 1

      Exactly. If a software makes $1 million. Do the developer(s) get the million? Then why should they be held responsible for the "loss" and not profit?

      But your "profit" is that you get to keep your job.. at the current salary.. which reduces your buying power by (inflation)% every year.

      Now get back to work you slacker! I need my gold plated shark tank!

      --
      There are two kinds of people: 1) those that need closure
    9. Re:I can see... by hackstraw · · Score: 1

      If a car manufacturer produces a car that has a faulty part, is the engineer held laible? Hell no! its the company.

      I just thought of something about how ridiculous this whole thing is. Liable is a civil matter, not a criminal one. Civil suits follow the money. If my $10 million project was screwed up because of a problem that an individual coder made (who I don't even know the name of), I'll go after the company. They have deeper pockets than an individual, and it would be worth my costs to my lawyers.

      After getting fueled by the flamebait article, I just realized that the whole topic is mute. Its not worthy of suing an individual over such a matter, so even if it were law, nobody would do it.

    10. Re:I can see... by Chris+Burke · · Score: 1

      Then why should they be held responsible for the "loss" and not profit?

      Because that's vastly preferable to the executives. Okay, maybe you wanted a way to spin it as a positive for the employee, but I can't do that. The trend has been to increase executive compensation while reducing their actual risk. Passing the buck on to the employees for software defects would be perfect. So that might actually happen. But they'd never let the executives themselves be held responsible.

      My only question for the genius who came up with this idea is what happens when your boss demands you ship the product before you've had a chance to test it properly? Is that a defense, and could you then go after the boss for liability instead? Whatever, this idea is idiotic.

      --

      The enemies of Democracy are
    11. Re:I can see... by mypalmike · · Score: 1

      > You blame Microsoft (sorry it was an easy target)!

      Incidentally, Schmidt was Chief Security Officer at Microsoft prior to his stint at the white house. Perhaps his belief that security is primarily a coder-level responsibility relates in some way to the security level of Microsoft's products while he worked there.

      --
      There are 0x40000000 types of people: those who understand 32-bit IEEE 754 floating point, and those who don't.
    12. Re:I can see... by Tablizer · · Score: 1

      Well, if the engineer intentionally witheld the mention of known faults from the company, I think he/she can be held liable. If the engineer tells manager(s) about it, then the company becomes responsible. This is what happened with the Ford Pinto IIRC. The issue was brought up, and management made a calculated decision to live with the risk to save a few bucks per car.

  5. Who is the bad guy? by muellerr1 · · Score: 5, Insightful

    Whatever happened to holding the people who exploit vulnerabilities responsible?

    1. Re:Who is the bad guy? by pturpin · · Score: 5, Insightful

      Nah, that requires too much effort. It is much easier to find someone whos name is tied to the code.

    2. Re:Who is the bad guy? by mfifer · · Score: 3, Insightful

      The two need not be exclusive.

      One slightly contrived example...

      A house has a door lock that's poorly made. A burglar jiggles the handle and it falls off and the door opens. You can bet yer bippy that the lock manufacturer is gonna hear from the homeowner's lawyer(s).

    3. Re:Who is the bad guy? by shawn(at)fsu · · Score: 1

      They do, and then some people on /. say we should thank them and actually blame the software vendor, in most cases that usually mean blaming MS. I'm not going to say everyone here but a certain amount gets all upset when they sentence a minor for doing exactly what you suggest.

      --
      500 dollar reward for tip(s) leading to the arrest of the person(s) who stole my sig.
    4. Re:Who is the bad guy? by Anonymous Coward · · Score: 0

      We all complain about badly written software containing security flaws, but we do have to put the blame on the people exploiting these issues. In no other industry would we have this situation. Imagine seeing the following story:

      "Toyota have announced a vunerability with the latest corolla whereby an attacker can simply and quickly slash the car's tires. Tests show that, if exploited, it could cause a car to crash. Security experts are attacking Toyota over the total lack of security in their wheel architecture leaving vehicles wide open to attack."

      Not a great example, ok, how about it's not slashing tires, it's cutting the break cables, and there's thousands of attackers lining the streets waiting for you to stop long enough for them to dash under your car and cut the cables. Would we hold the manufacturer of the car responsible? Would we hold the driver responsible when they can't stop? If we applied the same reasoning we often do to computers we'd castigate the car manufacturer and tell the driver to get a clue, after all they shouldn't ever need to stop long enough to be attacked and they should have a brake cable warning system installed in their dash.

    5. Re:Who is the bad guy? by drakaan · · Score: 1

      Right, but the individual person who designed the handle isn't.

      --
      "Murphy was an optimist" - O'Toole's commentary on Murphy's Law
    6. Re:Who is the bad guy? by ScentCone · · Score: 5, Funny

      Whatever happened to holding the people who exploit vulnerabilities responsible?

      That's crazy talk! What are you thinking, man? Next you'll suggest that when I walk down the street with my entire head completely exposed and vulnerable, that somehow the mugger than hits me over the head with a baseball bat may somehow be responsible for the outcome! See how crazy you are?

      Or, when I lock my door and leave my house for the day, and a guy comes along with a sledgehammer and just breaks in anyway - I suppose you think that the person with the sledgehammer is somehow responsible for that? Totally twisted, man.

      --
      Don't disappoint your bird dog. Go to the range.
    7. Re:Who is the bad guy? by Paul+Rose · · Score: 1

      How about if cutting the brake cables on one Toyota disabled the brakes on all Toyotas?

      With remotely exploitable security flaws this is sometimes the case for software.

    8. Re:Who is the bad guy? by Anonymous Coward · · Score: 1

      A house has a door lock that's poorly made. A burglar jiggles the handle and it falls off and the door opens. You can bet yer bippy that the lock manufacturer is gonna hear from the homeowner's lawyer(s).

      That's a good metaphor, but it's worth explaining where that fails to translate well to computer security.

      People expect that a standard lock on a door will resist someone jiggling the handle and resist a hard shove from a largish human. People willingly accept the lock's failing when attacked by lockpicks, a sledgehammer, a shotgun, or a Mack truck. Lock buyers have a rather good idea of how much protection they are buying.

      When you purchase software, how much security are you buying? Is it reasonable to expect software to resist any and all attacks? What's the cybercrime equivalent of jiggling the handle, and what's the equivalent of driving a Mack truck into the door? I don't think we even really know enough to set clear, defined situations like we have with regular locks.

    9. Re:Who is the bad guy? by chefren · · Score: 1

      ..since the company should test all products before they start selling them. No one person is usually responsible for bad products.

    10. Re:Who is the bad guy? by Delphiki · · Score: 1
      Not a great example indeed. How about if they manufactured a car which had locks which could easily be picked and built-in security systems which failed to go off when the locks were picked. If something isn't advertised as being secure (I don't remember any car manufacturers advertising that you couldn't slash the tires on their cars.), then it doesn't need to be secure.

      If something is advertised as being secure, then it had better be secure. The same thing should apply to software. You should be responsible if you tell customers your software is secure, and it isn't. You should be free to sell software that isn't secure without being responsible though, as long as you don't claim you're selling something that you aren't.

      --

      Feel free to mod me "-1 - Angry Jerk".

    11. Re:Who is the bad guy? by AGMW · · Score: 1
      ..since the company should test all products before they start selling them. No one person is usually responsible for bad products.

      Oh Yes! The Programmer Wrote the code, but it might have been designed by someone else. There's the chap who wrote the Requirements that the designer tried to match. Let's not forget the people in the Test Department who must have let the problem through, although that might have been the fault of whomever wrote the Test Specification.

      There may have been a contractual obligation to deliver on a specific date (already mentioned up above), so perhaps the contracts people may be liable for setting an unreasonable completion/delivery date. There might be fiscal cut-backs reducing staffing levels in one or all of the above departments, so the accounts Dept. could be blamed, although maybe they only did that because the Share Holders wanted a better dividend, so perhaps it could be the Share Holder's fault?

      If you buy software from a company, it is not unreasonable to expect it to do what you asked. More often than not, when there are problems the software company will sort out those bugs for free, indicating that they are aware that the problem is due to a shortfall on their side of the contract. If you decide to use litigation against the software companies, the price of software will rise dramatically, and it will be the lawyers who win.

      Perhaps you could just vote with your feet! If some supplier consistently delivers dodgy code, try a different supplier!

      --
      Eclectic beats from Leeds, UK
      handmadehands.co.uk
    12. Re:Who is the bad guy? by Midnight+Thunder · · Score: 1

      Whatever happened to holding the people who exploit vulnerabilities responsible?

      That's too easy. What you want to do is cut the amount of money you put into the education system, blame the education system for a bad job, then complain about the quality of coders out there and then jail themn because of the management decisions. Remember you want to look tough on crime, not sissy on this education thing ;)

      Anyhow lawyers are getting bored and need someone else to rape, uh sue, for money.

      --
      Jumpstart the tartan drive.
    13. Re:Who is the bad guy? by Anonymous Coward · · Score: 0

      the mugger than hits me over the head with a baseball bat ...

      ooo paranoia agent, gotta see the rest of those

    14. Re:Who is the bad guy? by xgamer04 · · Score: 1

      Man, your post makes me want to start using OpenBSD.

      --
      When you look at the state of the world, how can you not become a radical, liberal anarchist?
    15. Re:Who is the bad guy? by indifferent+children · · Score: 1

      If you 'jiggle the handle' on my software, everything works fine. If you apply 2,000 lbs of torque to the handle (lets say opening a spreadsheet with > 1k rows), then it fails. If a burgler applies 2,000 lbs of force to a door handle and it yeilds, is the lock manufacturer liable?

      --
      Censorship is telling a man he can't have a steak just because a baby can't chew it. --Mark Twain
    16. Re:Who is the bad guy? by rishistar · · Score: 2, Funny

      Nah, that requires too much effort. It is much easier to find someone whos name is tied to the code.

      That'll teach those coders to put their names at the top of files.

      --
      Professor Karmadillo Songs of Science
    17. Re:Who is the bad guy? by pturpin · · Score: 1

      I think you would find the cvs annotate function interesting.

    18. Re:Who is the bad guy? by Phisbut · · Score: 2, Insightful
      If something is advertised as being secure, then it had better be secure. The same thing should apply to software. You should be responsible if you tell customers your software is secure, and it isn't.

      I don't remember ever seeing a piece of software that wasn't provided "AS IS, WITHOUT WARRANTY OF ANY KIND INCLUDING THE IMPLIED WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE". Maybe the military or NASA can afford to buy software that has a purpose, but so far, all the software I have ever installed was somehow useless by design, since none of it should serve any purpose... Hard to hold me responsible if I sell you something and tell you in BIG CAPITAL LETTERS that whatever I'm selling to you is useless.

      --
      After 3 days without programming, life becomes meaningless
      - The Tao of Programming
    19. Re:Who is the bad guy? by mmaddox · · Score: 1

      Maybe in "Handle Jiggler 2.0" you could increase the maximum jiggling threshold? You've said nothing about the jiggle-rate, I notice? Scared to mention that the competing "JiggleRight" jiggles much, much faster, PLUS is Open-Source?!

      --

      What'dya mean there's no BLINK tag!?

    20. Re:Who is the bad guy? by Delphiki · · Score: 1

      Being part of an industry that only provides products which are useless makes me feel unclean. But if we don't even care if software developers charge money for a product they claim is useless, why should we hold them to any other kind of standard. My bad. I guess I should be happy. I always wanted to get paid for doing nothing.

      --

      Feel free to mod me "-1 - Angry Jerk".

    21. Re:Who is the bad guy? by Anonymous Coward · · Score: 0

      Regarding your comparison with physical locks, I still haven't got any replacement Krytonite bike locks, after it was pointed out that you could open all of their products with a ballpoint pen.

  6. If anyone it should be the managers by metternich · · Score: 5, Interesting

    You need proper code reviews, etc. if you want to find security flaws. The company writting the code should be responsible for organizing such things.

    --
    Facts do not cease to exist because they are ignored.
    1. Re:If anyone it should be the managers by sakri · · Score: 1

      greedy managers who want it "done for tomorrow"

    2. Re:If anyone it should be the managers by gl4ss · · Score: 2, Interesting

      it's all about money in the end.
      going over the code with few extra eyballs costs - it costs in wages and it costs in _time_.

      also sometimes it's about compromises.. sometimes the things are designed badly in some aspects so that the product is convinient in others.

      --
      world was created 5 seconds before this post as it is.
    3. Re:If anyone it should be the managers by Anonymous Coward · · Score: 0

      You're lucky if you don't have the type of manager who wants it "done for yesterday"

    4. Re:If anyone it should be the managers by Proaxiom · · Score: 5, Insightful
      The company writting the code should be responsible for organizing such things.

      You got it right. Producing good code is a complicated process, not something one person can do. You need controls. You need reviews. You need methodical testing.

      Why blame the developer who wrote the buggy code, and not the tester who missed the bug? What about the designer who produces a complicated bug-prone design?

      Good software is a collaborative effort. You need a lot of people who know what they're doing working within a good process. Singling one person out in the system is misguided.

    5. Re:If anyone it should be the managers by Rob+Riggs · · Score: 2, Interesting

      You also need properly trained personnel who can spot security flaws in code. Those are typically expensive and harder to hire than your average coder or QA person. If said company is only willing to pay an "average" salary, they will get exactly what they pay for.

      --
      the growth in cynicism and rebellion has not been without cause
    6. Re:If anyone it should be the managers by pturpin · · Score: 0

      I totally agree that it should be the company responsible for the bugs; they need to provide the environment that enables the programmer to produce better code. The problem is how many large software companies have big a big lobbing presence in Washington. How many coders do you know that have the same presence?

    7. Re:If anyone it should be the managers by Anonymous Coward · · Score: 0

      Precisely. Management should be responsible as well. I have a few developer friends and they are constantly under pressure from management to meet unreasonable deadlines. This is where mistakes come in, and if there is ever a rush to do something, security is usually the last thing on the priority list.

      As a security professional, I know it's not just the developers causing the problems. Management is just as responsible, if not moreso. If they actually allowed their people to spend the time to write good secure code, we would probably see a lot less vulnerabilities than we are seeing now.

    8. Re:If anyone it should be the managers by Rob+the+Bold · · Score: 1
      Why blame the developer who wrote the buggy code, and not the tester who missed the bug? What about the designer who produces a complicated bug-prone design?

      You could also blame the tech writer who wrote an incomplete/inaccurate installation manual, or the manager who waited too long to hire the tech writer, or the executive who didn't budget for the tech writer.

      I think it's abundantly clear that this Schmidt guy never actually worked in software development, he's definitely got the executive/sociopath mentality: "Let the monkey go and blame the monkey wrench", as the Rainmakers put it.

      --
      I am not a crackpot.
    9. Re:If anyone it should be the managers by ZachPruckowski · · Score: 1

      Or, at the very minimum, companies may not sell bug fixes to their software. They must fix them free of charge. If they claim a 1.0 production can do something, and it can't or doesn't do it properly, then they need to fix it for free, not sell an update to fix it. I shouldn't have to pay for upgrades to programs that just fix something I already bought. Now, new features, or capability extensions I would pay for, but not crap security fixes that the publisher should have gotten right the first time.

    10. Re:If anyone it should be the managers by electroniceric · · Score: 1

      Well put. However, here's a question that complements that approach:

      Is there such as thing as (criminal) professional negligence in coding, no matter who you work for and under what process? Akin to a trucker driving drunk or a power company repair person leaving a 2500 volt wire on the street? If so, what are those?

      Good liability law should cover both institutions and people. For the most part, the instutitions should be responsible (and liable) for ensuring good quality. But there should also be a fundamental line where individuals also have a responsibility. Where is that line?

    11. Re:If anyone it should be the managers by willCode4Beer.com · · Score: 4, Insightful

      Lets not forget that nobody has really figured how to manage software development while the demands of software keep going up.

      Microsoft (in days of old) was criticized for raiding the top developers from other companies and universities. So with the top developers in the world we got Windows, Office and IE. (I don't think there is a need to say what people think of the quality here.) Google, now is the one raiding the top coders yet, they are still producing some buggy code.

      If the best in the business can't produce secure bug-free software, how is anybody else? Granted, we should all strive to make the most secure and bug-free code possible. But, I really don't think it will be a common practice until the management of the process is figured out.
      We've seen waterfall fail, over and over and over and over ....
      RUP, while an improvement, still falls short.
      Agile (XP, etc...) tries to address some realities of development but, it still doesn't really manage it.

      Still, we do see some really good software pop onto the scene every once and a while. Even this is a symptom. The same groups who produce these gems often fail to repeat the process on other projects.

      --
      ----- If communism is a system where the government owns business, what do you call a system where business owns govern
    12. Re:If anyone it should be the managers by ckaminski · · Score: 1

      Why should there be? Almost NO ONE dies because of software bugs. Every other possible crime, like embezzlement and fraud, is covered by other laws. Why target developers?

    13. Re:If anyone it should be the managers by Philosinfinity · · Score: 1

      And there is infact legal precidence for this. I believe the term is "respondant superrior"

    14. Re:If anyone it should be the managers by greg_barton · · Score: 1

      The company writting the code should be responsible for organizing such things.

      Sure. So then coders not working for a company are screwed. Kiss independent open source development goodbye.

  7. Wouldn't that be like... by Treacle+Treatment · · Score: 0, Redundant

    Wouldn't that be like holding a car manufacturer liable for mis-use of a vehicle?

    --
    TT
    1. Re:Wouldn't that be like... by scovetta · · Score: 2, Insightful

      Not at all. It'd be like holding car manufacturers liable for defects that cause people to get hurt.

      And we do that today.

      Why should software be any different, except that writing bug-free software is probably just as hard as designing a "perfect" car.

      --
      Wer mit Ungeheuern kämpft, mag zusehn, dass er nicht dabei zum Ungeheuer wird. --Nietzsche
    2. Re:Wouldn't that be like... by Agelmar · · Score: 1

      While I don't agree with the article's suggestions, I don't think your analogy holds. It's not like holding Ford liable for someone ramming a Taurus into a storefront, it's like holding Ford accountable if a defective steering column caused a Taurus to run into a storefront.

    3. Re:Wouldn't that be like... by muellerr1 · · Score: 1

      Exactly. Sue the guy who designed the doors because they're too easy to open with a screwdriver and a hammer. This is what updates are for: if the car manufacturer is worried about getting sued over their crappy doors, they recall the cars and fix them. This does not guarantee that every car will get fixed, but it puts the liability back onto the car owner to bring their car in for the 'upgrade' like a bug fix.

    4. Re:Wouldn't that be like... by mbelly · · Score: 1

      Nah, it'd be more like holding a car manufacturer liable for a faulty part. Even if the part only fails in certain extreme circumstances, it is still a fault.

      --
      ~Belly
    5. Re:Wouldn't that be like... by MoonFog · · Score: 1

      The only thing statements like these are good for is amusement from the numerous analogies that will be drawn.

      Imo, it's kind of pointless to compared cares, bridge construction etc to programming. Programming is an art in itself, and the CEO's are the people who demand NO BUGS and at the same time require the application to be developed by two guys in one week with a feature set list longer than the bible.

    6. Re:Wouldn't that be like... by the_Bionic_lemming · · Score: 1

      Nope - It's more like the worer who made the part being personally responsible if it failed.

      so If a tie rod broke, and caused an accident - Joe Sixpack should serve time.

      --
      _ _ _ Go for the eyes Boo! GO FOR THE EYES!
    7. Re:Wouldn't that be like... by Skye16 · · Score: 5, Insightful

      We hold them liable for defects that cause people to get hurt.

      If you're going to attempt to compare apples and oranges, let's at least use an orange colored apple, shall we?

      It'd be like holding car manufacturers liable for not making a car absolutely impossible to break into.

    8. Re:Wouldn't that be like... by stunt_penguin · · Score: 1

      No, it'd be like holding the car manufacturer accountable if someone could walk up to your car, work the windshield wipers back and forth 3 times, try all 4 door handles in just the right order and by doing so gain access to the vehicle. That or Firestone type tyre blowouts.

      --
      When the posters fear their moderators, there is tyranny; when the moderators fears the posters, there is liberty.
    9. Re:Wouldn't that be like... by Anonymous Coward · · Score: 0

      Not at all. It'd be like holding car manufacturers liable for defects that cause people to get hurt...

      Why should software be any different,


      Well, medical software is in a whole different category. When a device (a computerized X-ray machine, for example) is approved in the US by the Food & Drug Administration, the manufacturer is liable for defects and software bugs that cause injury. They can't weasel out of liability.

    10. Re:Wouldn't that be like... by 91degrees · · Score: 1

      Well... perhaps. But then you get to a pointless analogy and bickering until both sides have an analogy that while being perfectly analogous, doesn't actually clear up the whether the company should be held responsible.

      But lets stick with this for now. Just how much responsbility should a car company take over security? If the locks didn't lock, should they be held accountable? If there is an easily exploitable flaw then should they be held accountable? What if they bought their locks from another supplier (which most companies will do). Who should be held responsible? Should the designer of the lock also be held responsible?

    11. Re:Wouldn't that be like... by Profcrab · · Score: 1

      I think a more correct analogy would be holding an auto manufacturer liable for not making sure that their car is 100% resistant to theft. People buy cars all the time with certain security features and the cars are still stolen.

    12. Re:Wouldn't that be like... by Tim+Browse · · Score: 1
      -1, Car analogy :-)

      Anyway, I think a better analogy would be holding car manufacturers responsible if it was trivially easy for someone who knows what they're doing to break into your car and steal it.

      Oh, wait, it is trivially easy to do that with most cars...hmm.

    13. Re:Wouldn't that be like... by scovetta · · Score: 1

      Ok, good point, but do we have to define hurt as "physically hurt"? If my business goes down because of an e-mail virus that spreads due to a bug in Windows, and I lose, $100,000 per day for 3 days until I get it back up, and that forces me to lay off someone, then isn't there some 'hurt' involved too?

      I think the point is that currently the only incentive towards producing quality software is that of market forces (you produce crap, people go elsewhere). The threat of lawsuits may very well improve the quality of commercial code substantially (though OSS code might be a problem).

      --
      Wer mit Ungeheuern kämpft, mag zusehn, dass er nicht dabei zum Ungeheuer wird. --Nietzsche
    14. Re:Wouldn't that be like... by Anonymous Coward · · Score: 0

      Er, writing perfect software isn't just "hard"..it's an entire branch of mathmatics within Computer Science.

      Then again, bad coders are everywhere. Let's try an experiment; I'd like to see how many people here can write a version of "Hello World!" in fully compliant ANSI C99 without any bugs or undefined behavour. Easy, right?

    15. Re:Wouldn't that be like... by maxwell+demon · · Score: 1

      You think one week is not enough? God created the whole universe in one week! Ok, it's not exactly bug-free ... :-)

      --
      The Tao of math: The numbers you can count are not the real numbers.
    16. Re:Wouldn't that be like... by Skye16 · · Score: 1

      I don't think you can hold the designer responsible, as they may not have had control over what went out. Maybe they wanted testing, but management told them to shut the fuck up and get back to work.

      If you want to hold the software company - or car company - responsible for these things, then fine. But holding the individual responsible? They can't tell their project lead "hey, I know we're over budget and 3 weeks late, but we have to take at least 2 more months for thorough testing and then bug fix, then test again, then bug fix, then test again, until we can find no more bugs". Is it a good idea? Sure (at least, from a technical standpoint - not necessarily a business one, but those things rarely seem to be one-and-the-same). But that doesn't mean they have the ability to make it happen.

      Therefor, you hold the company responsible, so then the company realizes "hey, we're going to lose LOTS of money unless we spend a (relatively) little bit of money now".

      I also think, though, that after a point, a company does all that it can to ensure that there are no bugs. As long as the process is thoroughly documented. If they willingly and knowingly ignore a security flaw and it results in damage, then they should be held responsible. Just like if Ford did. But if someone uses the product on a system other than was to be expected and in a manner it wasn't designed for or tested in, then should they be held responsible? I say no, no more than VW would be if I tried to drive my Jetta to Madagascar - or, at the least, tried driving it over a cliff.

      So, it's a bit sticky of a situation. Holding the individual developers responsible, I think, is clearly wrong. Holding the company responsible (who would then make it a priority for testing and QA) would be a much better idea (even if it does jack prices up 200%). But, I think there are limits to when the company can be held responsible.

    17. Re:Wouldn't that be like... by Rob+the+Bold · · Score: 1
      Wouldn't that be like holding a car manufacturer liable for mis-use of a vehicle?

      Not exactly. It would be more like holding the manufacturer's assembly line technician responsible for mis-use of the vehicle. TFA seems to imply holding individual developers within an organization responsible for the code, not the organization as a whole.

      Before you accuse me of shirking "individual responsibility", ask yourself just how much control over a whole project any individual developer has. Quality and robustness are the responsibility of the whole team -- that means everyone from Peon Coder Junior Grade on up to CEO who sets the overall attitude for the whole organization. You simply cannot single out a solitary developer whose code gets reused in a manner he didn't intend years after he wrote it by someone else he didn't know in a product that didn't exist when he wrote it.

      --
      I am not a crackpot.
    18. Re:Wouldn't that be like... by mbelly · · Score: 1

      Unless all tie rods are breaking, then I guess it would fall on the designer.

      --
      ~Belly
    19. Re:Wouldn't that be like... by Skye16 · · Score: 1

      Holding software companies / software producing organizations (like an OSS project) responsible for security flaws would probably effectively kill most OSS. I know I'd never release a damn thing, to anyone, ever. Usually all I do are small php scripts that do a certain task on a webpage, but I have half a dozen friends using any number of these scripts on their own pages. If this were to happen? I'd never release anything. And if my script were held responsible for damage done to my hosting provider, well, there goes me ever using it in the first place. And where do we draw the line? If I write some software - let's say a perl script - that I use on my home system as a cron job, and someone finds a way to exploit that script (even though they should not have had outside access), and uses it to cause damage to someone else's network, should I be held responsible?

      Or should it hinge on useage, knowledge of the bug/flaw, etc, etc?

      I could easily see this spiralling out of control until the smallest software package was thousands of dollars and people wouldn't dare write any code unless they were under the protective umbrella of a large corporation. Which would effectively kill off any hobbyist, small company, or open source project. Not good, in my opinion.

      Then again, IF it were done right, it could work as you'd like it to work. But then we have to question whether Congress would be able to get it right. And then we all groan in despair and shrug and walk away from the entire subject. At least with regards to the real world. But, in a hypothetical world of an efficient, noble, and knowledgeable legislative body, sure, something could, and should, be done. I'm just not so sure it can really be done.

    20. Re:Wouldn't that be like... by locofungus · · Score: 1

      It would be like holding Ford liable for having a car that can exceed the speedlimit.

      It's a fairly trivial (albeit expensive) exercise to design roads 2.0 + cars 2.0 so that speeding isn't possible.

      But even if that is let go on "cost" grounds manufacturers would clearly be liable for cars that can exceed even the highest speed limit in a jurisdiction.

      "But people might want to use their cars on the race track" I hear you say.

      So software companies will sell software "Only for use on isolated networks" and "Not for use on internet connected equipment"

      We have a (smallish) problem in the UK at the moment with kids on mini motorbikes. They are not road legal in the UK (apart from things like minimum age for riding a motorbike on the road these bikes apparently do not have brakes good enough to use on the road in any case) but I don't hear people calling for the engineer who designed them to be held liable for their illegal use on the road.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    21. Re:Wouldn't that be like... by Ingolfke · · Score: 1

      Yes and the email virus was sent to my company from your company's insecure email servers and my company is a large global company and we had to spend $5 million to fix the problem, so we're sending your company the bill and a letter from our lawyers about the legal proceedings that will follow if you can't or are unwilling to pay.

    22. Re:Wouldn't that be like... by jrumney · · Score: 1
      f my business goes down because of an e-mail virus that spreads due to a bug in Windows, and I lose, $100,000 per day for 3 days until I get it back up, and that forces me to lay off someone, then isn't there some 'hurt' involved too?

      No more so than if your car breaks down due to a manufacturing defect, and you're late to the office, resulting in the loss of a $100,000 deal. Do you think the car manufacturer is going to pay out on that? Incidental losses are never covered. It is your responsibility to have a backup plan in case of critical infrastructure being taken out by a virus, lightening strike or whatever.

    23. Re:Wouldn't that be like... by NanoGator · · Score: 1

      "Ok, good point, but do we have to define hurt as "physically hurt"? If my business goes down because of an e-mail virus that spreads due to a bug in Windows, and I lose, $100,000 per day for 3 days until I get it back up, and that forces me to lay off someone, then isn't there some 'hurt' involved too?"

      Problem 1: An email virus was written by a malicious author. He's the guy that should be punished, not the developer of the software that was affected.

      Problem 2: It is not the developer's fault that your business was set up to lose money that way. You could end up losing that $100,000 a day anyway due to hardware failure or some other fun murphy's law magnet.

      Problem 3: How exactly does one go about fairly assessing fault? What is criminally negligent and what is an honest mistake? Considering how creative people are in being exploitive, it's a dangerous can of worms to open.

      Problem 4: What's to prevent a simple EULA from obsolving a software devloper of responsibility?

      Problem 5: Since PCs are laughably unstandardized, how can anybody guarantee their work anyway?

      Needless to say, I'm not for developer liability with regards to software bugs. Besides the fact that nobody in their right mind would contribute to OSS code in that situation, there's no way to guarantee 'bug free code'. It's like a car manufacturer trying to guarantee that a driver going down a Los Angeles highway at 120mph under any driving and traffic conditions will survive a crash.

      --
      "Derp de derp."
    24. Re:Wouldn't that be like... by arose · · Score: 1

      All parts in a car (like any other thing in the real world) will fail under extreme circumstances.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
  8. Sheesh! by MeBadMagic · · Score: 5, Insightful

    Remind me not to work for this guy.....

    Why not make CEO's personally liable for not putting the code through proper QC channels and selling it over-promised.

    Made to sell, not to use? Who's fault is that?

    B-)

    --
    A friend will come and bail you out of jail, a true friend will be sitting next to you saying, "damn that was fun!"
    1. Re:Sheesh! by Karma_fucker_sucker · · Score: 1
      Why not make CEO's personally liable for not putting the code through proper QC channels and selling it over-promised.

      Or, having a company culture that promotes sloppy development cycles. I doubt the CEO has any clue about the nity gritty of his software team but he sure is responsible for the people under him and any decisions he makes about saving money - ex. Sending the coding overseas to a firm without making sure their credentials are factual and that they in fact have the experience to produce the code according to spec.

      --
      Evil people don't think they're evil. - George Lucas, Making of Ep III
    2. Re:Sheesh! by slashnutt · · Score: 1

      I would have to agree, Software developer shouldn't be held liable for the code written by them. You have PHB, stockholder value and among other things of simply getting paid. Code is written to get a check; as long as you are doing good in the environment and getting checks then there is no need to change. The coder is doing what is being requested. Manager don't like code reviews - fine, keep doing whatever you are told and keep getting paid.

      Now lets talk about people that call themselves Software Engineers. Now a real engineer has to be certified and in some (US) states you can't use the title until you pass some criteria. A lot of people use the title on their resume any but whatchagonado. Now, If you are hired as an engineer (you put the title Software Engineer on your resume), then I believe that you are to be held at a different standard. A lot of engineers are held liable for damage done within say structures, bridges, building etc. Therefore, I only think the Software Engineers that are hired as such with proof of board certification should be held liable in some negligent cases for poorly done code. But as for some poor smuck that is just getting a check shouldn't be.

    3. Re:Sheesh! by rovingeyes · · Score: 1

      Actually it is the CEO's fault in most cases. Sacrificing QA for being on or before time to market. I have personally been involved in projects where I had to deploy code because there was pressure from higher up. I made it clear that the thing is not ready but the argument they make is - "doesn't matter, we can release pathces and upgrades!" Responsible? My ass!

    4. Re:Sheesh! by bill_mcgonigle · · Score: 4, Interesting

      I don't know - this could be good for good developers.

      We'd carry "malpractice insurance" the same as a doctor or an engineer who builds a bridge.

      But we'd also develop some backbone. We'd mandate full use-cases, real automated testing, input validation, edge cases - and it would ship when it was ready. Any CEO ramrodding out shoddy software would be in the same position as a CEO at a pharmaceutical company doing the same, subject to having the whistle blown on them.

      Overall, it would serve to elevate the position of software developers to a more professional status, and the salaries would go along with it. There would also probably be stratifications along the lines of architect/engineer/draftsman that we see where this has been done already.

      More significantly it would put up substantial barriers to outsourcing.

      But don't expect Corporate America to allow this to happen without considerable campaign contributions against it. The last thing [name your big abuser of programmers] wants is 'professional' developers (or American developers for a subset of those companies).

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    5. Re:Sheesh! by MeBadMagic · · Score: 1

      Very interesting perspective. I would have to agree to the extent that if hired as a "Software Engineer" with board certification, they are also given the power to keep the standard. IOW: (in other words) They are their own managers.

      Dentists (tooth engineers) have office managers, but don't answer to them because like you say, they are ultimately responsible for what they do.

      Same with Civil engineers.

      Good Point!

      B-)

      --
      A friend will come and bail you out of jail, a true friend will be sitting next to you saying, "damn that was fun!"
    6. Re:Sheesh! by Anonymous Coward · · Score: 0

      Absolutely. Made to sell, not to use.

      I am FORCED to code fast and (relatively) dirty so my company can sell "in time" (they chose features and time, not me). Keyword: "good ENOUGH"

      Partially it is a kind of calculated risk to my company, partially it is nescience about a good software developement process (quote: "This can't be so difficult to implement...")

      It is not important to have good quality software - to a company it is good enough to have people buy and come back. They will come back if a) they are forced to or b) the alternatives are worse in quality and/or price. And: Good quality is expensive.

      So: Knowingly selling buggy software: Wo is to be held liable ?

    7. Re:Sheesh! by bquickfoo · · Score: 1

      CEOs of publicly traded US companies can in fact personally liable for bad financial reporting caused either deliberately ("cooking the books") or by bad code created in a lax control environment.


      Doctors and nurses have malpractice insurance. Maybe developers need the same?

    8. Re:Sheesh! by James_Aguilar · · Score: 1

      I was thinking the exact same thing. If he's gonna hold me to a perfect standard, I'll do the same for him. Is comp good enough to justify being on eggshells all the time? I can't imagine what I would have to be paid to deal with that kind of pressure. We can start the bidding at 100k.

    9. Re:Sheesh! by Anonymous Coward · · Score: 0

      How is this any different then holding certified engineers engineers responsible for designs that they sign off on? Have a certification program for programmers that provides indemnification just like PE's (Practicing Engineers) and require approval before code goes out the door to the public.

      If the public is endagered (physically, monetarily), having someone responsible to certify things before they go out the door makes sense

    10. Re:Sheesh! by arkanes · · Score: 4, Insightful

      Unfortunately, it'd also completely destroy the very strong non-professional softare development community. Not just OSS either, but shareware, hobbyists, even personal development. The tools required to do software development, like a compiler, would be enormously more expensive. So the question is whether the cover of professionalism is worth the impact of essentially destroying the amateur community, and whether the economic gain of (maybe) better software is worth the massively increased price of software development, the essential extinction of low-price shareware, and the loss of the freedoms that OSS provides, notably the push to open standards that OSS drives. We would eventually have a "big 3" (or maybe 5 or 6) of software development, just as we do with automobile manufacturers, to the detriment of the consumer.

    11. Re:Sheesh! by hackstraw · · Score: 1

      Why not make CEO's personally liable for not putting the code through proper QC channels and selling it over-promised.

      Bingo.

      Holding the developer responsible for security bugs is bullshit, unless he is the soul proprietor of the business. Otherwise its a team effort. Ever hear of code walkthroughs? Ever hear of QA & QC?

      What if a building spontaneously collapses like WTC 7 that was built to code and inspected? Is the architect still liable then? Hell no.

      That brings up the point that there are no real formal standards for coding or software development, nor certifications, no regulations, or anything. An auto mechanic has more hoops to go through than a software developer or a software company. Sure there is CMM, but anybody knows that a decently organized sourceforge projects is CMM 5 (or whatever it is called now).

      Also, keep in mind that especially in a commercial setting, its not up to the coder to determine when the code is done. Its up to some arbitrary deadline that was promised to the customer, end of quarter or year, or whatever, but I know of no commercial setting where a coder has the responsibility to say "No, this code is not done yet, we cannot ship it". AFAIK, that is unheard of, it is shipped anyway, even against their better judgment.

      So, yeah, if its a one man show, sure hold him responsible, but otherwise the company is responsible. Keep in mind that even if it were one individual, I'm sure the "company" would be held liable, not the individual.

    12. Re:Sheesh! by David's+Boy+Toy · · Score: 1

      Don't forget Corporate America writes the laws. The way it would work out, they'd order you to do a bad job (or lose your job), and you'd be stuck with the bill.

      All this would accomplish is making lawyers rich, and programmers very few and far between. I'm a good coder, probably up near the 97th+ percentile as far as low bug count goes. But if this goes through I'll be leaving the field. No matter how careful you are when writting complex systems there will be bugs. Space agencies with process up the wazoo still make bugs even after code is checked, checked and rechecked.

      Complex systems come with bugs, end of story, if people can't accept that they should go back to adding machines. Of course those come with human error, and then they can hold the rows of accountants personally liable for adding mistakes :)

    13. Re:Sheesh! by DigitalCrackPipe · · Score: 2, Interesting

      Apparently he was willing to blame everybody except himself for failures... he has management written all over him.

      Seriously though, management would be responsible long before the engineers, because they make the choices that either ensure or prevent quality.

    14. Re:Sheesh! by bill_mcgonigle · · Score: 2

      All good points - I guess it comes down to a societal decision. With cars we've decided to only let certified cars on the roads. You can drive anything you want on your own race track.

      We might make a similar decision on the publically-routed Internet, and draw the distinction there.

      There is a process for getting a home-built car certified as street-legal. OSS software could do the same. It might look like a network-proxy or object broker such that each OSS project didn't need to develop its own network code.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    15. Re:Sheesh! by Mr.+Sketch · · Score: 1

      Unfortunately, it'd also completely destroy the very strong non-professional softare development community.

      Not necessarily. Those projects just would not have the same seal of approval as the professional products. Some high-profile OSS projects like Apache, OpenSSL/H, etc could probably be approved by IBM or some other large corporation. This company will assure the products' security and give it the testing necessary for whatever approval standards are needed.

      However, if it's just some OSS/shareware project, it will not have the same stamp of approval so the consumer knows that it's not backed by any sort of standards much like software is today.

      The only thing that would be detrimental to the consumer is if these standards are mandated by a federal agency. Large companies like Microsoft will want to put their software through the rigors to get these seals of approval and other companies will follow suit to be competitive, but shouldn't be forced to.

      In the end, the consumer will decide if they will pay the extra amount for software with these seals of approval or not.

    16. Re:Sheesh! by BlueShirt · · Score: 1

      He doesn't seem to think that writing poor code is entirely the fault of coders though: he blames the education system. and from the post on IBM's 60th birthday: said Chris Murray, manager of nanoscale materials and devices. "I don't think we (the U.S.) are in a position at our current levels of investment in education to control or even have a strong influence on how innovation develops." Is there some theme going on where the educational system is getting the blame?

    17. Re:Sheesh! by maw · · Score: 1
      Dentists (tooth engineers) have office managers, but don't answer to them because like you say, they are ultimately responsible for what they do.

      No, nobody answers to office managers because they have little formal authority. The word "manager" in the job title is confusing you. Having said that, a good office manager is invaluable.

      --
      You're a suburbanite.
    18. Re:Sheesh! by Anonymous+Brave+Guy · · Score: 1

      I think you're probably right on all counts. In a closely related discussion the other day, I too suggested that legal responsibility could be a good thing for people who write good code. I also suggested that the most important difference between true engineering disciplines and most of today's software development isn't the strict processes and paperwork, it's the role of the engineer, which spawned an interesting discussion about how to make the best use of your top flight developers, while still accepting the reality that the average developer is... well, average. :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    19. Re:Sheesh! by benjamindees · · Score: 1

      Overall, it would serve to elevate the position of software developers to a more professional status, and the salaries would go along with it.

      All of the current "professions" have extensive legal protections in place that elevate their salaries and protect their jobs. The marketplace doesn't keep them employed.

      Law firms can't be bigger than a certain size; there are barriers to practicing in multiple jurisdictions. Every business has to have an accountant. (Accountants, btw, with the least stringent protections, were the first of the "professions" to be outsourced) Doctors have health insurance and workers compensation, and possibly soon national healthcare. Engineers have liability, safety, and environmental laws that keep them employed. They all have hefty educational requirements, which keeps the "professional" teachers employed.

      What will computing professionals have? And will it be better or worse than nothing at all, or alternatives such as unions?

      --
      "I assumed blithely that there were no elves out there in the darkness"
    20. Re:Sheesh! by Anonymous Coward · · Score: 0

      Actually, developers already have "malpractice" insurance. It's called E&O (Errors and Omissions) insurance. This type of insurance is targeted for independent consultanting, but could be used by the developer working as an employee of a business or corporation.

    21. Re:Sheesh! by RedShoeRider · · Score: 1
      "Any CEO ramrodding out shoddy software would be in the same position as a CEO at a pharmaceutical company doing the same, subject to having the whistle blown on them."

      One big difference: When a CEO ramrods stuff though (see Merck), people die. When software screws up, people usually don't.

      --

      Chris Knight is my hero.

    22. Re:Sheesh! by indifferent+children · · Score: 1
      Doctors (and yes, nurses) who in theory work for a 'boss', are both entitled and required to tell their boss "No!" if the boss tries to order them to do something that is dangerously incorrect to a patient. The classic case is a doctor ordering a nurse to administer a drug that is counterindicated for a patient (like in the case of the patient taking a different medicine which would trigger a bad reaction). The nurse can be held liable if they administer the drug.

      So, if developers are to be reclassified to be a profession like doctors and nurses, then I will have the ability to tell my boss: "We are going to do a 3-week QA cycle. I don't care what it costs; this is not your call."

      --
      Censorship is telling a man he can't have a steak just because a baby can't chew it. --Mark Twain
    23. Re:Sheesh! by Anonymous Coward · · Score: 0
      Here's an example of how clueless this guy is:
      Schmidt also referred to a recent survey from Microsoft which found that 64 percent of software developers were not confident they could write secure applications. For him, better training is the way forward.
      Dan Bernstein is confident he can write secure code. Most people who think they can write bulletproof code are arrogant fools, however knowing that it is close to impossible to write bulletproof code is the first step towards getting there. The Survey mentioned is obviously worthless.
    24. Re:Sheesh! by Anonymous Coward · · Score: 0

      We can start the bidding at 100k.

      I wouldn't get out of bed for $100K, and that's with no liability as a project manager. Out of curiousity, where do you work? I'd like to know what to avoid.

    25. Re:Sheesh! by bigpat · · Score: 1

      But we'd also develop some backbone. We'd mandate full use-cases, real automated testing, input validation, edge cases - and it would ship when it was ready. Any CEO ramrodding out shoddy software would be in the same position as a CEO at a pharmaceutical company doing the same, subject to having the whistle blown on them.

      Seems like a lot of overhead for Frogger.

    26. Re:Sheesh! by Anonymous Coward · · Score: 0

      "But if this goes through I'll be leaving the field."

      and after you leave, someone else comes in; at what point is the code no longer yours and the new guy is responsible? Can it be accurately determined whether you or your successor introduced a bug? Are you both responsible? I think more time would be spent pointing fingers than actually solving anything with this...

    27. Re:Sheesh! by bill_mcgonigle · · Score: 1

      One big difference: When a CEO ramrods stuff though (see Merck), people die. When software screws up, people usually don't.

      Most modern transportation vehicles (trains, planes and automobiles) are software-controlled.

      I quit a job in the medical field because a bean counter was insisting on the use of an application server without two-phase commit capability when we were going to be doing medication orders.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    28. Re:Sheesh! by James_Aguilar · · Score: 1

      I'm a college student without a degree. Even after I get my first job, the average for my school is $50k and the best I can hope for is $70-$75k to start off.

  9. Hold Government Leaders personally responsible by HeaththeGreat · · Score: 4, Insightful

    That proposal sounds fine, but then we should hold government leaders personally responsible for wrongdoings of government.

    I'd love to see the some jail time or a fine for Mike Brown after Katrina, or how about some jail time for Bush after the false pretences of Iraq?

    1. Re:Hold Government Leaders personally responsible by Skye16 · · Score: 4, Interesting

      While the parent references Bush, this works both ways. Actually, it works all ways. Delay? To the pit with him. Clinton? An oubliette. (Not for the adultery - I don't think that's illegal in DC - but for the lying under oath ("I did not have sex with that woman" (okay, maybe there's room for debate, as he only got a blowjob, but if a court does find him guilty, THEN to the oubliette)). I'm sure there are some Independents out there guilty of some things. Democrats too.

      Personally, I think if you're in government, and you break the law, you should get double to triple the punishment you normally would. Why? Because you're held to a higher fucking standard, that's why. Don't like it? Don't run for office.

      Not that any of this was really on topic...

    2. Re:Hold Government Leaders personally responsible by Anonymous Coward · · Score: 0

      "Some" jail time for Bush? Screw that, I want pictures of him being forced to hold another guy's dick by grinning security goons in a little no-name prison. I want pictures of Bush being attacked by dogs while green-shirted morons just watch. I don't want him to just sit in jail. I want the full-on Gitmo treatment. Hey, if the neocons think that crap is okay, let's let them take some of it. We won't even need to give him a trial!

    3. Re: Hold Government Leaders personally responsible by Black+Parrot · · Score: 2, Funny
      > That proposal sounds fine, but then we should hold government leaders personally responsible for wrongdoings of government.

      My solution is, at the end of a politician's term hold an election where the only two options are:
      • grant him another term
      • send him to prison
      Maybe that would help guide their behavior.

      OTOH, shouldn't the voters who put a bad man in office go to prison for it?
      --
      Sheesh, evil *and* a jerk. -- Jade
    4. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1, Offtopic

      funny thing is, Iraqis are dying faster now that we're there. Helping is great... if you do something that *helps*.

      Like, say, not supporting someone like saddam in the first place, under any circumstances. Or, the Indonesian government (which we still are supporting).

      Not just bush who should be held accountable.. but he's the one charge now who should be. How about his appointment of Mike Brown in the first place, a clearly unqualified head for FEMA?

    5. Re:Hold Government Leaders personally responsible by Anonymous Coward · · Score: 0

      Lets not forget who supplied Mr Hussain with all those [chemical] weapons. Read a bit deeper into the history of the area please son.

    6. Re:Hold Government Leaders personally responsible by Anonymous Coward · · Score: 0

      Yeah, let's be honest here; who needs Saddam and an industrial shredder when you've got the US & UK to "Help"? Killing Iraqis one at a time was just ineficient; now they're getting blown up by suicide bombers by the hundred. Who says there's no progress in the middle east?

    7. Re:Hold Government Leaders personally responsible by xtracto · · Score: 2, Interesting

      That proposal sounds fine, but then we should hold government leaders personally responsible for wrongdoings of government.

      Just to put something valuable to your offtopic rant (FTFArticle):

      Schmidt also referred to a recent survey from Microsoft which found that 64 percent of software developers were not confident they could write secure applications. For him, better training is the way forward.

      I think one of the key issues of non secure software are the tools that are available to develop them. By that I mean
      languages & compilers

      1. You see, people that make programs in C/C++ know that if they are not used well there is a HUGE chance to produce buggy code. Now, it is also known (as another slashdoter stated before) the incentive to put a lot of effort in making bugfree software (i.e. the time spent for QA in C/C++ apps.) is not really good, after looking the average developer per hour payment.

      Because of this, companiles like Microsoft,SUN,Metroworkers etc, should make better compilers, maybe compilers that whine about all kind of errors (i.e. pedantic flag?).

      The other way is (what has been done and I think has been quite useful) to create new languages which less prone to errors (i.e. Java, C#, VB .NET [i expect more than one comment on this last one]).

      2. Another thing closely related to the first point is TOOLS, these tools should be a VERY robust set of tools that allow programers to develop applications. Something like the Java API, for example if I want to make a simple chat program, this toolset would allow me to do it very easly.

      And, as a personal opinion, all those toolset should have a "secure by default" approach. I am sure a lot of people will tell me "there are enough tools, but people do not use them", as for example, a RSA communication module in Java, or what not. The matter is that it should be the OHTER way arround, the common (just an example... I do not know by heart the java api... hell, ANY API) net.java.network.tcp.HTTPObject should have an OpenConnection funtion which is SECURE by default, not an OpenSecureConnection() or even worse to have this connection on a net.java.network.securetcp.SecureHTTPObject because, that way, the general prorammer wont use it.

      Of course training is important but one of the reasons of why there has been an *explotion* of software nowadays [yes, a lot of it crap, closed and open source alike] is that more tools have become available. But these tools should be perfect.

      As for the "developer liability" I think that is reasonable when you buy your software but when talking about open source or any other kind of free software I think it is the most stupid thing. It is like when the kid blew up his fingers trying to make a bomb using the Anarchyst Cookbook, so what, is the author liable?? and worse, if you are just giving away something what the heck could someone claim?

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    8. Re:Hold Government Leaders personally responsible by Anonymous Coward · · Score: 0

      You can't sue the King. Its been that way forever.

    9. Re:Hold Government Leaders personally responsible by Bonewalker · · Score: 1
      To get this line back on topic: I guess by this CEO's standards, Hillary should be held responsible for Mr. Clinton's "activities" in the Oval Orifice because her "end-to-end" solutions in the White House bedroom weren't getting the job done.

      Yeah, it's Hillary's fault. She compromised our nation's security with her inadequacies in bed, which led to Mr. Bill putting 'the hunt for Al Qaeda' on hold for a few minutes.

    10. Re:Hold Government Leaders personally responsible by jallen02 · · Score: 1

      Hindsight is a great thing isn't it?

      J

    11. Re:Hold Government Leaders personally responsible by Anonymous Coward · · Score: 0

      We should also hold posters responsible for hate speech disguised as insightful.

      What IRAQ false pretenses? From a liberal website no less:
      http://www.commondreams.org/headlines03/0624-09.ht m
      They had atomic programs.

      Mike Brown after Katrina
      This was a local, state and Federal failure to communicate. We have never had such problems here in Florida after a hurricane. FEMA should assist, not assume control. You do realize everyone went to bed Monday night happy that New Orleans got spared. Watch discovery channel sometime and broaden your horizons.

    12. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1

      It can be, if you *learn* from it. We don't seem to be doing that though.

    13. Re:Hold Government Leaders personally responsible by surprise_audit · · Score: 1

      Danm!! I'd vote for you. When and where are you running??

    14. Re:Hold Government Leaders personally responsible by brlewis · · Score: 1

      When I get the kind of specific warnings the Bush administration got before 9/11, I'll gladly let myself be held liable for my own security issues.

    15. Re:Hold Government Leaders personally responsible by webappsec · · Score: 0

      I can playing out like iraq.

      Bush: yes a vuln in some buggy code took down the internet I am sorry. So anyways moving onto other things.....
      Media: what will the punishment be?
      Bush: so anyways moving onto other things.....

    16. Re:Hold Government Leaders personally responsible by MooUK · · Score: 1

      Personally, I think if you're in government, and you break the law, you should get double to triple the punishment you normally would. Why? Because you're held to a higher fucking standard, that's why. Don't like it? Don't run for office.

      And not just government. ANYTHING where you have higher standing than others. Joe Bloggs, the basic office worker in the cubicle halfway across the office, should be able to get away with the odd minor misdemeanor with nothing more than a warning, whereas his supervising manager, doing the same, should be reprimanded more harshly. And the CEO, doing the same things, should be heavily punished.

      Of course, those who make policies are those nearer the top, and they don't like this idea.

    17. Re:Hold Government Leaders personally responsible by Anonymous Coward · · Score: 0

      or how about some jail time for Bush after the false pretences of Iraq

      There were no false pretences on the part of W. I seem to recall Saddam acting like he had the stuff. Walk into a bank and act like you have a gun. Whose fault is it that you get shot by the guard?

    18. Re:Hold Government Leaders personally responsible by Ginnungagap42 · · Score: 1

      Yes, but if we did that, who would be left to govern? :^)

    19. Re:Hold Government Leaders personally responsible by Maxo-Texas · · Score: 1

      1) Government is immune (sovereign immunity)
      2) Mike Brown is being scapegoated. He did great work in lots of disasters previous to this one. In this one, some people who did NOT do their job (Nagin, Blanco) managed to create the false impression that it was the federal governments responsibility. It was not. We were not paying for that level of response. And we probably do not want the federal government to be powerful enough to respond that fast. Responsibility starts with the individual, then local governments- feds are last.

      ---

      In regard to the fine article....
      This has suddenly been a theme lately. And it is a ridiculous theme.
      If anything- most shops need CMM-0. A couple fast developers under a lead who knows what to do. Write the code fast with a quick testing cycle.
      CMM-5 can increase the time to code a project by 3-4 times as long. And unless management is kept from changing deadlines- it does NOT guarantee quality code. It just says you followed a process- and it makes developers hot swappable so they can be easily replaced (but with a huge drop in productivity since all knowledge is external to the developers head instead of inside it where it needs to be).
      CMM-5 is reasonable when lives are at stake AND it has solid support from management.
      ---

      As far as the Opensource exposure- it seems pretty trivial to create a liscense which you have to agree to where you forgive the developer of any responsibility.

      Entire thing is stupid- It's like requiring car mechanics to record their entire repair process, step by step in a log to confirm they didn't forget to screw in something.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    20. Re:Hold Government Leaders personally responsible by Maxo-Texas · · Score: 1

      Look at how they performed after Vietnam fell.

      Not a SINGLE word from the left about the murders, tortures, purges that took place there. Not a SINGLE movie or television show following up on what happened after the left forced us to leave.

      Personally- we shouldn't have been there in the first place. It's not america's job or responsiblity to save the world (same applies to Iraq). But what the left did was pretty horrific. They are not really about keeping people alive or from being tortured- they are about opposing America and making it into a leftist state.

      And they demonize the right every chance they get (Re: Geena Davis's new show- the republicans are not just wrong headed but actively evil as played by well known leftist Donald Sutherland). There are PLENTY of things bad about republicans to use without being that blatantly biased. A lot of them lately seem to feel the ends justify the means for example. A lot of them are hypocritical or out and out lie about the issue of religion and government.

      It's like neither side has any principles any more- whatever it takes to get power is justified.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    21. Re:Hold Government Leaders personally responsible by Juliemac · · Score: 1

      Nixion knew about the taping being done. Clinton sewed wild oats. Both came close to Impeachment or resigned. Bush has lied to the people about WMD's. Killed or wounded thousands of our people, 100 thousand Iraqies. Pissed off almost all of our allies. Yet our people do nothing and put up with it. We have become fat, lazy and stupid. Sad isn't it?

    22. Re:Hold Government Leaders personally responsible by sheldon · · Score: 1

      I think it's funny that you complain of Brown being scapegoated, and then scapegoat other politicians further downstream.

      This is called projection. You think that other people are scapegoating Brown because that's what you do.

    23. Re:Hold Government Leaders personally responsible by sheldon · · Score: 1

      Huh? Are you on crack?

      You're holding the Left responsible for what the Vietnamese did? Can you be any more fucked up?

      What I find fascinating is that I just bought a shirt the other day and it says "Made in Vietnam". Apparently by leaving we hurt Vietnam so badly, they've turned into a capitalist nation which makes cheap products for sale in America. You know, maybe if we hadn't gotten into a war over there, this progress towards capitalism would have occured sooner. Ever think of that?

      No, the mistake the Left made was getting us into Vietnam. That they recognized the mistake and pulled us out should be commended. It was never our business getting involved in their civil war.

    24. Re:Hold Government Leaders personally responsible by Anonymous Coward · · Score: 0

      I'd love to see the some jail time or a fine for Mike Brown after Katrina

      Then you need to first start with the Mayor of New Orleans. After all, it's up to him to plan and implement the initial evacuation. He failed his citizens. He had no plan, despite receiving money from FEMA previously to help create a disaster plan.

      FEMA is predominately a clean-up bureau, not a "Here comes a Hurricane, FEMA come save me!". There are many points where the responsibility for protecting, planning for the safety of citizens was the job of the City of New Orleans. Especially when you live in a hole several feet below the level of several bodies of water that surround you.

    25. Re:Hold Government Leaders personally responsible by ifwm · · Score: 1

      "100 thousand Iraqies"

      Well, first it's "Iraqis" and second, I have yet to see a body count anywhere near the fake number you posted.

      There was that stupid survey but as was previously reported

      "The authors of a peer-reviewed study, conducted by a survey team from Johns Hopkins University, claim that about 100,000 Iraqi civilians have died as a result of the war. Yet a close look at the actual study, published online today by the British medical journal the Lancet, reveals that this number is so loose as to be meaningless."

      So apparently that's where you got the made up number from.

      "We have become fat, lazy and stupid."

      No, YOU have, I on the other hand actually bother to understand the things I'm reading, so I know how useless that survey was.

      So tell me then, is it because you're too fat to get to the computer, or too stupid and lazy to read? Because that's all it take to figure out your number is a pathetic attempt at yet more anti war propaganda.

      If you EVER plan to be taken seriously, stop making up numbers to try and prove your point. You're embarassing yourself.

    26. Re:Hold Government Leaders personally responsible by ifwm · · Score: 1

      "Like, say, not supporting someone like saddam in the first place, under any circumstances."

      ANY circumstances? Don't be stupid, I can post a hundred situations where you would leave saddam with your kids, because the other option is far worse. Don't be such a know-it-all revisionist asshat.

      There are worse people out there than saddam, and sometimes it really is the lesser of two evils. If you believe otherwise, you're naive in the extreme.

    27. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1

      The lesser of two evils still supports evil. It's very simple. don't work with muderous tyrants.. do your own dirty work, if it needs to be done, but don't entrench a fuckwad like saddam. It's not some touchy-feely "be nice" philosophy, it's a basic recognition that these people are not only evil, but they have a long history of biting hands that feed them, and eventually the shit comes back on us.

      I see you still haven't learned the lesson. Which is a prime example of why we keep repeating the same mistakes and are left wondering why things don't get better and why people fly planes into our buildings. How odd, huh? We train Osama in guerilla tactics, send him money and guns, and when he's done with his big evil (Russia in Afghanistan) he's free to focus on HIS "lesser of two evils", us. OMG!! WOW!!

      History bears me out. You cling to your rationalizations as long as you like, and it will continue to bear to me out. How long will you hold on?

    28. Re:Hold Government Leaders personally responsible by ifwm · · Score: 1

      "You're holding the Left responsible for what the Vietnamese did?"

      No, dumbass, he's asking why the left just shut up about vietnam after the US got out. If they were really as concerned as they play at, why weren't there any telethons? Why did the left run and hide after we pulled out?

      THAT'S what he was asking, and the fact that such an obvious point escapes your notice calls your reading skills into question.

      NOWHERE in his post did he say (or in ANY way imply) that the left was "responsible" for vietnam.

      Stop looking for straw men to swing at.

    29. Re:Hold Government Leaders personally responsible by ifwm · · Score: 1

      You are quite possibly the stupidest, most naive poster I have ever seen.

      How, exactly, would you "not work with muderous tyrants" when those are THE ONLY PEOPLE TO WORK WITH?

      And no, you don't get the option of "doing your own dirty work" because in cases like this, the dirty work is running the country.

      It must be nice to live in a world like yours where reason and logic aren't considered.

      "We train Osama in guerilla tactics, send him money and guns, and when he's done with his big evil (Russia in Afghanistan) he's free to focus on HIS "lesser of two evils", us. OMG!! WOW!!"

      What's your point? We got one idiot to do our dirty work for us. Doing it ourselves could have caused WW3. If you think WW3 is better than what we got, then you're dumber than I thought.

      I suppose that's what you meant though. Don't work with Osama, so you can have nothing to worry about from him when the Soviets nuke you. Don't work with Saddam, so your conscience is clean when he nukes Israel/Iran/whoever he pleases.

      Fucking genius.

    30. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1

      You want to argue hypothetical situations?

      Yeah, Russia would have magically nuked us, if it weren't for Osama standing up to them, eh? There's a brilliant analysis. Way to go. If they couldn't be allowed to waltz into afghanistan.. exactly what would have happened if we went in there? it would have been resolved. Nukes would not have flown. We're dumb, but we're not that dumb, and neither was Russia.

      Saddam wouldn't have even remained in power for nearly as long as he did without our help. he needed help. We gave it to him. Go us!

      What we're finding out is when we try to play in the shit, we get dirty. it's not really that complicated, come on, I know you can get it.

      if it's NOT important enough for US to go in with OUR people, OUR money, and OUR guns... it's not important enough to get involved. You still can't see why, eh? Well aim your global ambition just a hair lower... say, to a rich and prosperous country instead of a global hegemony... and suddenly, it's a reasonable proposition. You just can't control everything in the world. On the plus side, you have less worry about people sneaking dirty bombs into your country because you aren't fucking around with the fates of nations like fucking chess pieces.

    31. Re:Hold Government Leaders personally responsible by Maxo-Texas · · Score: 1

      No.

      Look at the federal government's responsibility. Nagin and Blanco emotionally asserted that it should respond faster than it did, but it has not historically (up to 5 days for some parts of Florida in previous hurricanes).
      The order of responsibility is
      1) The person is responsible for themselves.
      2) The city is responsible for it's citizens.
      3) The parish is responsible for it's citizens.
      4) The state is responsible for it's citizens.
      5) Finally- the federal government is responsible for it's citizens.

      In Katrina, in NO, levels 1-4 failed for 10% of the citizens. And they all complained bitterly about level 5.

      It was Mayor Nagin's responsibility and he did not exercise it because he was too concerned about business and political issues which he should have already considered before instead of during the storm.

      Look at Bill White's performance in a very similar situation.

      Scapegoating is when you take an innocent person (Mr. Brown) and lay all the heat on them that should be on someone else. Mayor Nagin (and Governor Blanco) deserve the heat so it is not scapegoating them. Mr. Brown has historically done a decent job with other disasters (I think I heard 155 in the previous year) and was not prepared for the state and city to completely abandon their citizenry (and probably not for 20% of the police to quit and some police to actively loot themselves).

      Since I mentioned the police, I should say that I -really- admire the ones who stuck through terrible conditions. One of the things I noticed was the mid 50's female officer who was toughing it out while many younger men abandoned the city and their jobs as police officers. And we wonder if women are up to combat duty compared to men?

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    32. Re:Hold Government Leaders personally responsible by Maxo-Texas · · Score: 1

      After we retreated from Vietnam (where we should not have been in the first place), the vietcong, khamer rouge, and other communist movements did horrible terrible things to the populace.

      The Left has never said a single word about it during or since. Apparently murder , torture, and other crimes only matter if a right wing force is doing them.

      Is that clear enough or do I need to use large, EASY TO READ type?

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    33. Re:Hold Government Leaders personally responsible by Shotgun · · Score: 1

      Why would you give jail time to Mike Brown when the poor response was a result of a pissing contest between the Governor of LA and the Mayor of NO?

      You've not been paying attention have you. Bush proactively floated a test baloon to fix the systemic problems that caused the poor Federal response to the Katrina disaster. He proposed that the military be given immediate control, ie. no need to wait for a formal request from the governor. His proposal is being SOUNDLY rejected by the governors of ALL the states. The governors are saying, in effect, that they want the power during a natural disaster, and they don't want their power usurped by the President.

      The problem with your proposal is the same problem the article has. You cannot lay the blame on people who don't have the power to change things.

      --
      Aah, change is good. -- Rafiki
      Yeah, but it ain't easy. -- Simba
    34. Re:Hold Government Leaders personally responsible by jafac · · Score: 1

      Don't forget the 56 million voters who voted to re-elect Bush, despite the fact that it is common public knowledge that detainees are being mistreated, there's no WMD, and $9 Billion has been "lost" by the CPA. Those 56 million Bush voters validated all of these actions, and are equally responsible. Where's an oubliette big enough to contain them all?

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    35. Re:Hold Government Leaders personally responsible by Skye16 · · Score: 1

      I think it's called "Florida". It's what we've been doing with our old people, at least.

    36. Re:Hold Government Leaders personally responsible by deanj · · Score: 1

      You're a moron. If you believe that Saddam should have been left in power to continue the torture and other mayhem he caused, you're a racist Iraqi hating moron.

      I'm happy the Iraqi people had their elections today, but if it were up to people like you they'd still be under a dictatorship. That's pretty sad.

    37. Re:Hold Government Leaders personally responsible by deanj · · Score: 1

      Pull your head out of your ass. If people are being repressed around the world, it's EVERYONE'S responsibility to make sure they're free.

      Someone's getting mugged on the street, and your solution is to just stand by and let it happen and don't do anything to help? What the fuck is wrong with you?

      Iraqis dying faster? Wrong bud. There were 370 bombings last during the elections last January. Today there were 13.

      If you want to support Osama's plan for taking over Iraq with insurgents, and making it an radical religous Islamic state despite the wishes of it's people, then that's up to you.

      I'd rather see a free Iraq with the new government they're putting in, not the repressive government they put in there.

      Leftist "compassion". You've once again proved it's a bunch of fucking crap.

    38. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1

      There is a difference between WANTING to do something and being ABLE to do something.

      We could have NOT supported saddam in the first place. We could have NOT supported the Iranian revolution, replacing a democracy with a theocracy. But we set these things in motion.

      We have no credibility in the middle east, and our very presence in Iraq makes it unable to succeed at what we're trying to do there.

      btw, those bombings during the elections last year, happened after the elections. The last few months have set records for violence in Iraq, you think that is just suddenly over? talk about head up asses... nice rose color glasses you're wearing there, don't let the facts bother you!

    39. Re:Hold Government Leaders personally responsible by deanj · · Score: 1

      All your talk is just Blah Blah Blah.

      We ARE able to do things, and we did. I'm glad we did, and millions of Iraqis are free.

      Left up to you, they wouldn't be.

      That's the bottom line.

    40. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1

      Free to be killed?

      Free to disentegrate into civil war?

      Keep waving the flag, man. Everything will be ok. Just don't pay attention to the death toll. No reflection on the situation we created in the first place, either... that might be unpatriotic!

    41. Re:Hold Government Leaders personally responsible by sheldon · · Score: 1

      Interesting... It was the Vietnamese who went into Cambodia to remove the the Khmer Rouge. You didn't know that, did ya? But you were more than willing to attack some imaginary Left, or myself.

      Frankly, I'm getting tired of bleeding heart liberals like yourself who think the US should send our troops everywhere to protect and guard the world. Our troops are for defending America.

      Fricking moonbats.

    42. Re:Hold Government Leaders personally responsible by sheldon · · Score: 1

      Because you don't recall anybody speaking out, it was somehow their fault? That's not a strawman, that is exactly what you said.

      Christ, Amnesty International or Human Rights Watch says someone is doing something bad, they're called names. They supposedly don't say something bad, and now you're also calling them names.

      You bleeding heart moonbats are all the same. Sheesh, just looking for ane excuse to make people look bad, even if that excuse is the actions of someone else. Rwanda? Get real.

    43. Re:Hold Government Leaders personally responsible by deanj · · Score: 1

      Nope, free to govern themselves without people like you wanting them to be governed by dictatorships.

      Pull your racist head out of your ass, and deal with the fact that the people of Iraq are free.

      You, for whatever bizarre reason, want them to have continue under Saddam. That's pretty sick, and speaks a lot for what your world view is.

      Pretty damn sad.

    44. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1

      Apparently you can't read. I didn't want us to help them be persecuted under saddam IN THE FIRST PLACE. But you keep trolling, you'll hit a nerve sooner or later.

      But we did prop him up for years, and we don't have the ability to right it by waltzing into their country and drawing every terrorist in the middle east into their hometowns, and dissolving the country into civil war. That's exactly why Bush Sr didn't go in back in '92, and now his predictions are coming true. Course Jr. doesn't like Dad telling him what to do, so in we went anyway.

      Being "Free" is of small consequence if you are simply "free" to live in terror of going to supermarket, as opposed to living in terror that you will offend the powers that be. But you're right, we can do no wrong, we're the good guys, go us, it'll all work out in the end.

    45. Re:Hold Government Leaders personally responsible by deanj · · Score: 1

      Glad you finally see it my way.

    46. Re:Hold Government Leaders personally responsible by deanj · · Score: 1
      if it's NOT important enough for US to go in with OUR people, OUR money, and OUR guns... it's not important enough to get involved.


      Like Rwanda, right? That worked out just GREAT for those people.

    47. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1

      I don't know, why didn't we go in there?

      Why aren't we deposing Indonesian tyrants? Why are we still working with South American governments operating death squads? Why aren't we doing a lot of things?

      Seems like the simplistic thing to do is first to stop supporting the assholes out there. Then, maybe, once we have a little credibility again, we can think about taking real action against despots. But when most of the world sees us as imperialistic aggressors, given the hypocrisy you yourself just pointed out with the pick-and-choose method of attacking people we seem to employ, exactly how successful do you expect "unilateral" action to be?

      I'll tell you just how successful it'll be. Just as successful as Iraq. Oh, but that's a "success". I keep forgetting.

      Funny thing when this war was being hyped, it was the WMDs that was the focus, and now it's a grand plan for democracy. What, exactly, was wrong with trying to make afghanistan a functioning democracy first, before we waltzed into another middle eastern country and practically abandoned our first attempt at a "shining beacon of democracy"?

      Well, nothing was wrong with it, we just have self-righteous, ignorant bastards in charge like you that have no concept that we are anything less than all-powerful. All we have to do is WANT something and POOF, there it is, cause damn it, we're america! We can do anything! Damn the cost (unless it's our own poor that need help), damn the citizens we kill (collateral damage, can't be helped), damn everything!!

      Man, I just wanna go throw a flag on my car radio antennae now. Thanks, man.

    48. Re:Hold Government Leaders personally responsible by deanj · · Score: 1

      All that, and nothing on the genocide in Rwanda? We did exactly what you've been suggesting, and we all know how well that worked out for all those murdered people.

    49. Re:Hold Government Leaders personally responsible by rhakka · · Score: 1

      you've been ignoring anything I say, and you expect me to research your point?

    50. Re:Hold Government Leaders personally responsible by deanj · · Score: 1

      I think you just answered my question.

  10. Want me to pay 10x more attention when I code? by Anonymous Coward · · Score: 3, Insightful

    Want me to pay 10x more attention when I code?

    Pay me 10x more. And don't be in such a hurry for your product to get completed.

    1. Re:Want me to pay 10x more attention when I code? by ceeam · · Score: 1

      Actually, for 99%+ of people I guess the formula would be: "Want me to pay 10x more attention? Pay me _3x_ more." But then there's that new luxury car and a boat I need as a CEO... Hmm, tough call. NOT!

  11. Not coders fault by Quasar1999 · · Score: 4, Insightful

    It's usually poor management that forces the product to be out the door 6 months before it's ready. Either keep your job and release a buggy product or stick to your guns and get fired. I think it should be the company, not the individual developer held accountable. How the company handles things internally is up to them.

    --

    ---
    Programming is like sex... Make one mistake and support it the rest of your life.
    1. Re:Not coders fault by werd+life · · Score: 1

      This is exactly it.

      Me: Do you want it done right, or do you want it done fast?

      Product-guy: We want it fast.

      This proposal is so far out there, there's not really any need to worry about it, but if it ever happened, watch US business (especially startups) grind to a halt.

    2. Re:Not coders fault by Mr.+Underbridge · · Score: 1
      It's usually poor management that forces the product to be out the door 6 months before it's ready. Either keep your job and release a buggy product or stick to your guns and get fired. I think it should be the company, not the individual developer held accountable. How the company handles things internally is up to them.

      Yep. First, it's the company selling the product - not the developer. If a company wants a developer to accept that kind of risk, they better be paying him enormously for the risk.

      I hope this clown also doesn't expect this for free - if he wants software to be guaranteed, then the companies selling that software will of course have to build that into the price. You don't get that sort of thing without paying for it. Which you could do now, of course - if you contract out some software, and you want maintenance for it, you pay for that. Nothing's stopping that sort of contract now.

    3. Re:Not coders fault by Anonymous Coward · · Score: 0

      For the last 25 years I've been a professional programmer. Things seem to be getting worse anymore, the management wants the code to ship on schedule. They don't care about quality. An entertaining example of this is recently when a developer sent out code for review and I (as the tech lead) found several errors in the code and said that he could not integrate the code into the gate until he fixed the errors. The program manager came back and said he must integrate now, because we had to meet our schedule. Well, we did meet our schedule, but our software didn't even compile after the code was integrated. The PMs status report said that everything was on schedule. I quit the group about 2 weeks later. :-) BTW this company I'm refering to is a major software company.

    4. Re:Not coders fault by Anonymous Coward · · Score: 0

      as the saying goes:

      you can have it done right, on time and on budget

      pick two

    5. Re:Not coders fault by Quasar1999 · · Score: 2, Insightful

      I think you gave away a little too much. Besides, I was under the impression that if a developer checks in code that breaks the build they are put into 'developer jail' to prevent them from screwing up more of the code. Did this not happen in your example? If not, it defeats the purpose of 'gates' in the first place. I used to work for a company that was contracted out to do work at your former company. Needless to say the 'gate' system was totally stupid, as the person in charge of integration simply changed the requirements until our buggy code passed through the gate (redefined the requirements until the bugs were in code not mandatory). Go figure. Took me a few months to find another job and quit, but I know exactly how you feel.

      --

      ---
      Programming is like sex... Make one mistake and support it the rest of your life.
    6. Re:Not coders fault by Anonymous Coward · · Score: 0

      I used to work for a software company that published new release / upgrade schedules to a semi rigid timetable (date given was not down to day / week /month, just quarterly, so rigid but with a bit of "leeway" if you aimed for ideal Q start release). QA process would involve bug prioritisation, these would be fixed on a priority basis, and new (bugfixed, either all bugs or critical bugs depending on remaining timescale) releases would periodically again enter QA. This allowed a lot of bugs to be removed, but even with this approach, a release usually had some bugs left when time had run out for further fixes. Release was never delayed (unless extremely rare case of some real showstopper bug remaining that made software non viable), even though QA still had a list of outstanding bugs. It was deemed more important to ship on schedule than have a product free of (known) bugs. As long as that philosophy (re shipping product) is in place, then the people high up in the company have to take the hefty share of blame. At this company I *never* saw a release that actually passed QA (QA were sensibly stringent and never signed off software if they thought faults remained, so someone higher up had to sign an override of QA) (posted as anon to reduce risk of company I used to work for being easy to infer)
      --
      Cheers Dave
      Generated by SlashdotRndSig via GreaseMonkey

    7. Re:Not coders fault by aralin · · Score: 1

      Furthermore, you cannot put a responsibility on shoulders of someone who does not hold a decision power. I can do my best, but if some manager decides to release my code before I get time to test it and fix bugs, how can I be held accountable for that? The responsibility clearly has to be with the entity actually releasing/selling the code and this entity should have internal process to transfer the responsibility to where appropriate by withdrawing bonuses from or laying off employees responsible for the problem.

      --
      If programs would be read like poetry, most programmers would be Vogons.
    8. Re:Not coders fault by pgnas · · Score: 1
      "It's usually poor management that forces the product to be out the door 6 months before it's ready"

      Oh how true this is, and how about the sales force promising the world, forcing changes to be implemented because they had to lie to make the sale.

      "In software development, we need to have personal quality assurances from developers that the code they write is secure"

      Most anyone can agree, that what is being pointed out here is not a breakdown in the personal quality of the code, it is an entire process, a process of design, development, testing and all of the elements must work properly, otherwise, there is going to be error.

      "Howard has gone to an extreme by saying software developers should be held personally responsible for the security of the code they write"


      This is completely preposterous, unless it can be demonstrated that the flaw was written in with malice and forthought, otherwise, it is up to the company to QA their products. All this talk about acountability.. The Company that makes the decisions to release a product that is untested is and should be held liable.

      I don't know where this goof is coming from, however, by this example, we should hold the machine operators personally liable for an improperly packaged product (example)?? If my paint chips on my car, can I file a lawsuit against the guy who painted it at the factory? (I know, I know, robots paint the cars, just an example).

      "But, when that data was sent to the purchasing office, it was sent as a plain text file."


      Again, who approved, and signed off on this? the programmer? The programmer was handed a task, performed the task and the outcome/results should have been reviewed and aproved by the person requesting it.

      "Businesses themselves should accept some responsibility for the security of the software they purchase, according to the BCS."


      Wow, a reasonable statement, finally. Ultimately, when you "accept" something, you "agree" to the terms of use, or you look somewhere else. If you "Accept" something under the pretense that the developer is "not responsible for the fit or fitness of the delivered product" and you simply press "next> without reading, then you are partially to blame.

      When it comes to companies peddaling software, suggesting that the developers pay the price for bad/insecure code which more than likely is the result of pushing deadlines, promising things that don't exist (sales force), not having a QA process in place, it all sounds like it points to the leaders of the companies, so, unless it is decided to relinquish any and all control of the development process,QA/QC, company policies, sales practices and so forth to the programmers (including the FAT bonuses regardless of how buggy the software is) then I would look for someone else to blame.
    9. Re:Not coders fault by Fastolfe · · Score: 1

      While I agree in principle, holding coders accountable might still be possible.

      "Software Engineers" are among an emerging class of "engineer" that doesn't need a professional engineering certification.

      Architects are held personally accountable for the safety of their designs. The firm can do all they want to rush the architect, but you can bet that the architect won't be signing his/her name to the finished product unless he/she is confident that the design is safe and sound.

      The same applies to most engineering professions. Structural engineers in particular are on the hook when their structure collapses and kills people. There is a very clear trail leading back to the point in the design where the fault occurred. Negligent engineers have paid hefty fines and/or gone to prison for these types of failures.

      Unfortunately, mapping that degree of attention to software development is a little trickier. Most software bugs don't kill people. There are also orders of magnitude more developers than there are proper engineers. Is it appropriate to require certification and hold each one personally accountable for their code?

      It might be appropriate to adopt a two-tier certification standard for these types of things. An uncertified product is a product not signed off by certified software engineers. A certified product has had every line of code personally vouched-for by a certified software engineer. Certified products would not be permitted to dodge liability, and the vendor and the engineer would, to some degree, share the blame for failures. Every software product sold would be required to prominently indicate whether it was an "uncertified" product, without any warranty, etc., or a "certified" product, with certain guarantees provided by law.

      (This could conceivably allow for a rating system of sorts. If each serious bug could be tracked back to the software engineer that let it through, one could establish a metric that you could use to determine if an engineer is "good" or "bad".)

      It goes without saying that certified products would be considerably (an order of magnitude?) more expensive, and possibly prohibitively so for the consumer market. For that reason, I'm not sure any of this is really practical, except perhaps on an enterprise level.

    10. Re:Not coders fault by Anonymous Coward · · Score: 0

      Software engineering sounds more like custodial technician. Civil, Mechanical, Electrical, Computer, Biomedical, etc., all require a much more in depth education. Software engineering is more about programming, and not engineering.

    11. Re:Not coders fault by Maltheus · · Score: 1

      Product-guy: We want it fast.

      Wow, every product guy I've ever know answers "both" to this.

  12. Right. by Bozdune · · Score: 4, Insightful

    Sure, let's sue the pants off anyone who does anything wrong. Let's make it impossible for anyone to create anything new or different. Cradle-to-grave protection, ensured by armies of well-intentioned and socially-responsible attorneys -- that's the sure way to economic success!

    1. Re:Right. by Anonymous Coward · · Score: 1, Funny

      ah - but if you lose the court case, then it's actually the lawyers fault so he gets to pay the damages....
      sounds good to me!

    2. Re:Right. by ant · · Score: 1

      Oooh.. Malpractice law could move into the programming industry... we've all seen the great things it has done for medicine!

    3. Re:Right. by xtracto · · Score: 2, Funny

      Obligatory simpons quote:

      Lionel Hutz
      "Can you imagine a world without lawyers? (Then he imagines everybody holding hands, dancing together, and shudders)"

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    4. Re:Right. by James_Aguilar · · Score: 1

      It will be this way eventually in every industry, the way things are going.

    5. Re:Right. by hackstraw · · Score: 2, Funny

      Sure, let's sue the pants off anyone who does anything wrong. Let's make it impossible for anyone to create anything new or different. Cradle-to-grave protection, ensured by armies of well-intentioned and socially-responsible attorneys -- that's the sure way to economic success!

      Better watch out, I have a patent pending on such a thing right now. Anybody with such a plan will have to license it from me!

    6. Re:Right. by mdielmann · · Score: 1

      Cradle-to-grave protection, ensured by armies of well-intentioned and socially-responsible attorneys -- that's the sure way to economic success!

      It sure works for the attorneys...

      --
      Sure I'm paranoid, but am I paranoid enough?
  13. what do you bet... by Anonymous Coward · · Score: 0

    that this guy is a PM, and read something somewhere?

  14. nonsense by moz25 · · Score: 4, Insightful

    While I agree that accountability is a good thing, liability without major restrictions seems like a dangerous thing. I am a software developer myself and I give my clients the guarantee that all bugs they discover within 6 months will be removed free of charge. Since I have no knowledge of how much losses they will claim as a result from even trivial bugs (yes, some clients are greedy), accepting liability is not something I'm going to do.

    1. Re:nonsense by ranton · · Score: 1

      This kind of nonsense would raise prices of software in the same manner as the rising costs of hospitals. One factor that increases hospital prices is the fact that they have to worry about malpractice insurance. If software developers had to purchase liability insurance as well then can you imagine how expensive software would become?

      I guess it would help the open source movement though, since no one would want to pay $500 for a copy of Windows. Not that we want to pay for it at its current price anyway.

      --
      -- All that is necessary for the triumph of evil is that good men do nothing. -- Edmund Burke
  15. Oh, yeah by ceeam · · Score: 2, Insightful

    You can as well ban "software development" as a trade. After all - WTF? You get what you pay for. I say that your average "in-house" enterprise software system has complexity no less than Toyota Camry or something. The difference being that software would be developed by 1-10 men during a year or two whereas any other _industrial_ design costs (both in $$$ and "man/hours") much, much, much bigger. But who cares? Get back to coding, you idiots!

    1. Re:Oh, yeah by muellerr1 · · Score: 1

      People will sue the people who have the money to pay. You don't sue a peon coder because frankly, you're not going to get your damages even if you win.

  16. CMMI by pdmoderator · · Score: 5, Insightful

    CMMI doesn't guarantee good practice any more than membership in the Better Business Bureau guarantees good business. But I'd rather work in a shop that has CMMI in place than one that doesn't. It's insurance against the sort of death marches that create slapdash practice, shoddy product, and security holes in the first place.

    1. Re:CMMI by ShieldW0lf · · Score: 5, Insightful

      CMMI doesn't guarantee good practice any more than membership in the Better Business Bureau guarantees good business. But I'd rather work in a shop that has CMMI in place than one that doesn't. It's insurance against the sort of death marches that create slapdash practice, shoddy product, and security holes in the first place.

      That's where this sort of thing leads: insurance.

      If something like this were to happen, there would be an immediate chilling effect on software development, followed by liability insurance policies similar to what doctors have. Software developers would start having this insurance, and then when the end users start making claims, the mighty insurance companies will simultaneously raise their rates and use their financial and political powers to buy laws that cap their liability.

      Developers pay money, insurance companies get money, end users get screwed, politicians and executives get rich. This is called "building economic value".

      --
      -1 Uncomfortable Truth
    2. Re:CMMI by Anonymous Coward · · Score: 1, Insightful

      Insurance and corporations. All developers would just shield themselves in the exact same fashion that CEOs do: hide behind a few pages of paper entitled "Articles of Incorporation."

    3. Re:CMMI by rcamans · · Score: 1

      Isn't this essentially an eula of some sort?
      So does anyone have an example doc like this for programmers?
      That lets them off the hook for any issues encountered while using the product?

      --
      wake up and hold your nose
    4. Re:CMMI by rovingeyes · · Score: 1

      Oh man, what have you done! You just gave a brilliant idea to Insurance companies. And I am already broke!

    5. Re:CMMI by ShieldW0lf · · Score: 2, Informative

      What he's saying is to sign and distribute your code using your legally registered corporation ABC Inc. and funnel everything out of the corporation into your pocket. That way when they try to sue ABC Inc. for their first born child, you can say "na na na na na, you loser, corporations don't have balls!"

      So to speak.

      --
      -1 Uncomfortable Truth
    6. Re:CMMI by 'nother+poster · · Score: 3, Interesting

      Yes, but if the hypothetical law was written that the coder was responsable, as recomended by the ex-cybersecurity czar, it wouldn't matter how many levels of incorporation you hid behind.

    7. Re:CMMI by Delphiki · · Score: 1, Interesting
      Developers pay money, insurance companies get money, end users get screwed, politicians and executives get rich. This is called "building economic value".

      How the hell did this get modded insightful? Your post was reasonably sane, if uninteresting until this point. Ok, developers pay money, insurance companies get money. So, how does this screw end users? Software developers would be forced to write more secure codes to avoid crippling insurance rates. How do politicians and executives get rich, any more than they do already? So are you upset that insurance executives would get rich instead of software executives? Also, if insurance companies could get a cap on liability (they haven't had too much luck doing it with other types of insurance yet), then the price of insurance would go down due to competition between insurance companies.

      Besides which, if you don't want there to be liability, which seems to be what you're getting at, how is it worse if the liability is capped?

      --

      Feel free to mod me "-1 - Angry Jerk".

    8. Re:CMMI by Danse · · Score: 5, Insightful

      Yes, but if the hypothetical law was written that the coder was responsable, as recomended by the ex-cybersecurity czar, it wouldn't matter how many levels of incorporation you hid behind.

      Well, it would probably eliminate at least 90% of the software being written, since there aren't many coders who would want to be held personally responsible for flaws in the code, especially since it's usually a complex team process where they don't always have the final say in the outcome. So I guess that would reduce the overall number of bugs, right? :) Seriously though, I think this guy is barking up the wrong tree. You can put methods in place to improve software quality, but I don't believe it's possible to produce perfectly secure software, of anything more than very basic complexity, in a timely manner and for a price that people are willing to pay. Feel free to prove me wrong, but I haven't seen it done yet.

      --
      It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
    9. Re:CMMI by Anonymous Coward · · Score: 1

      CMMI is only worth its salt if the people using it know what they're using it for and why their using it. I graduated with an accredited Software Engineering undergrad degree, and did a lot of studying which focused on the capability and maturity model, but when I got to the "real world" my managers knew less about it then I did, and pushed it because of the buzzwords, not because they knew the benefit it had on the project. The other new hires quickly "learned" that it was not much more then bureaucratic process, and saw even less value in it.

      education is so important in CMM that it doesn't matter what level you're at. if you want to do it right, people have to know what their doing and why their doing it. I've worked on a "level 4" project which was more disorganized then most of my college projects (especially senior design), and a "level 3" project, which was chaos.

      on the other hand, when i was working in MSOE's software development lab, I don't think we called ourselves level 3, but had more process in place, despite the 4 vastly different programs we had going on at the time, then either of the two projects I worked on which claimed that level or higher.

    10. Re:CMMI by sedyn · · Score: 4, Interesting

      The only way that programmers should be personally resposible for their actions is if they can be directly given the rewards. I don't know how this system would work. All I know is that when you currently sign a EULA it is not with a programmer, it is with a company.

      If we are not directly given rewards, then I'm going to study for an MBA after my CS degree to limit my personal responsibility (paradoxically increasing overall responsibility), and most likely make more money anyway. People (shareholders) in corporations get to legally hide behind "the corporate entity" to shield them from personal finanical litigation, their employees should have the same benefit.

      But I think your doctor example is correct, and would describe much more than you pointed out (for example, we would be forced to become as through as possible, like doctors, which would force us to ensure that employers permit it, which may cause unions or something similar, and I doubt business people want unions, especially in IT. I know there are arguments against that, but think, if fewer people enter the field and those that do are more responsible, then the result is higher paid, and more powerful people that need control of their work)

      --
      Am I open minded towards open source, or closed minded towards closed source?
    11. Re:CMMI by LeonGeeste · · Score: 3, Insightful

      Hold on - insurance is actually a good idea. That way, clients get compensated for bad product, and developers pay premiums based on their history. The liability insurance problem with doctors is a problem of the legal system, not with insurance itself. Payments are so widely varying, and probably partially due to jury's emotionalism, but more likely due to the fac that they have nothing to compare it to. If you break a vase for $10,000, they award $10,000 + admin. costs. It's really simple. But people are not allowed to negotiate with doctors before operations: "I will pay you for surgery, but only if you agree to pay $X to my family if you kill me, $Y if you lob off a limb, etc." so juries can never know what a "reasonable" payment is.

      If payments are widely varying, and, as is the case, dependent on a doctor's wealth, NOT actual harm done (rich doctors pay more) it's extremely difficult to insure, and, even worse, becoming a better doctor won't lower insurance premiums! (This is because everyone will make some mistake at some point, and at that point, the jury will award an amount closer to the doctor's net worth, meaning over time, bad doctors pay the same as good.)

      The way to solve this is to agree to a specific schedule of payments if there are bugs as part of a contract to develop code. This avoids all the problems you describe above (like trying to get out of liability) and keeps down insurance costs for good coders.

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
    12. Re:CMMI by Impy+the+Impiuos+Imp · · Score: 5, Insightful

      Can we make the politicians responsible for the consequences of their actions?

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    13. Re:CMMI by vertinox · · Score: 1

      Software developers would start having this insurance,

      Most incorporated software companies already have insurance for liability not inclusive to software.

      In fact they most likley have a ton of other types of insurance for various legal reasons such as workers comp lawsuits, accidental injuries, and various other litigation possibilities.

      For the mom 'n' pop and indie developers this would be a finacial burdern that is even more of a problem than what they have to go through right now.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    14. Re:CMMI by Directrix1 · · Score: 5, Interesting

      Isn't it weird how several people, in almost unison, just suddenly decided: "Hey software developers need to be held liable for bugs in their code." It makes you wonder about their backgrounds (read second paragraph). I'm sure this has nothing to do with open source software developers being financially incapable of being held liable for flaws in software they donated. On the other side, I do agree that closed source (AND ONLY CLOSED SOURCE) software makers should definetely be held liable, as there is no other means of recourse in the event of software failure. Whereas, open source license or not, spells out exactly what it will do, line-for-line, and you can either take it or leave it.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    15. Re:CMMI by Anonymous Coward · · Score: 0

      This comment wins the thread.

    16. Re:CMMI by Impy+the+Impiuos+Imp · · Score: 2, Insightful

      I have seen severe, fundamental design flaws get through to nearly the end of a project, passing multiple code and design reviews, and that's without a sinister agent out there trying to defeat you.

      It cannot be guaranteed.

      People who plan for long-term storage of nuclear waste have as rule #1 that they acknowledge they cannot design a system that will defeat people determined to break in. If the army protecting it goes AWOL over the centuries, as happened at the great pyramids, well, ...

      Even if you could prove mathematically a system was secure, there's still the social engineering aspect. Which, I see from various news stories, seems to account for a good chunk of these security "lapses".

      And I don't think you could prove a system mathematically secure "in general", anyway, as people data must go over a network, and people can crack encryption given enough time.

      --
      (-1: Post disagrees with my already-settled worldview) is not a valid mod option.
    17. Re:CMMI by Valdrax · · Score: 4, Insightful

      Ok, developers pay money, insurance companies get money. So, how does this screw end users? Software developers would be forced to write more secure codes to avoid crippling insurance rates. How do politicians and executives get rich, any more than they do already?

      Three words: Medical malpractice insurance. Take any side of this issue you want. In the end, patients get screwed somehow. You want this for software?

      --
      If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
    18. Re:CMMI by fbjon · · Score: 1

      Man that might be a good idea. Hold the company responsible for the code they produce, but the responsibility can be waived (like now), if they open up the source.

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    19. Re:CMMI by Baddas · · Score: 1

      Parent is right. In this scenario, end users "get" to pay for the costs of the hypothetical liability insurance for software developers just the same as patients pay for medical malpractice right now.

      I know that I, for one, would just about have to double my rates for development, given any need for liability insurance.

      Hell, I'd have to turn down a lot of jobs, too. People just aren't willing to pay for secure software development until it bites them in the ass, and by then it's too late.

    20. Re:CMMI by ShieldW0lf · · Score: 1

      It screws end users because it follows a cycle. The first step is getting everyone all stirred up about how we need to create laws that hold professionals financially liable for their mistakes. The second step is creating an insurance infrastructure that protects professionals from this financial liability so they can continue to function. The third step is compelling the professionals to participate rather than giving them the option. The fourth and final step is in reducing the liability.

      How does the end user lose? Well, they lose because when the music stops, there is a new class of middle men firmly entrenched who serve no useful purpose but get a big slice of the pie. You think big insurance companies don't collude on pricing to keep those profits high?

      --
      -1 Uncomfortable Truth
    21. Re:CMMI by gutnor · · Score: 1

      So every individual developer would need to take insurance like practitioners do.

      Fine, but what about the company that setup the requirements ? And the company that did not enough regression test, or expose software functionalities that should have been hidden behind a firewall ?

      Think like a developer, working on an entreprise level project requires that you code maybe 1000 lines of code, that integrates in a pack of 1.000.000 lines of code. You cannot handle everything and you must trust the specification the company gives you ( eg: this run in a secure area, only authorised component will be allowed to instanciate you component, ... )

      In engineering, there is such kind of (civil) liability:

      If you ask an engineer to design a wheel for a sport car and the wheel desintigrate at 20 Mph, the engineer is responsible - fair enough.
      But in this case, it is like requiring a engineer to make a wooden wheel using only matches a knife and glue, yet against his will ( or knowledge ) stiking it on a sport car and still holding the engineer responsible for the behavior of the car.

      That's unfair and I can see only insurance companies and lawyers happy with that.

    22. Re:CMMI by 'nother+poster · · Score: 2, Insightful

      no. Whenever we try, they pass a law granting themselves imunity. Funny how that works.

    23. Re:CMMI by Sancho · · Score: 1

      It would seem that providing source code shouldn't fall under this anyway. I give you the source and tell you to do whatever you want with it. You build it, run it, and it does something bad. Well you should have audited it.

    24. Re:CMMI by GreyPoopon · · Score: 1
      That way, clients get compensated for bad product, and developers pay premiums based on their history.

      Yes, because this model has really worked well for both auto and medical malpractice insurance. Let's be realistic. If this actually worked well, people with long established safe driving records would have to pay almost nothing for liability insurance, and doctors would see their malpractice rates drop for every year they went without a malpractice suit. Obviously, that isn't happening.

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    25. Re:CMMI by wbradney · · Score: 2, Insightful

      Right. I'd be happy to take personal responsibility for the code I write for my employer, as long as I get: a) a direct and substantial cut of the profit and b) the code I write belongs to me, not them, and I take it with me when I quit or get fired. I will, of course, licence it back to them for a 'reasonable' fee...

    26. Re:CMMI by Directrix1 · · Score: 1

      Exactly, my point. If you want liability for open source software, do exactly as you say. Pay somebody to certify the reliability of a release of software, and as such you can sue if they are wrong.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    27. Re:CMMI by WolfWithoutAClause · · Score: 3, Interesting

      Yeah, and just try getting malpractice insurance in an environment where in the middle of an operation the hospital can declare that 'the operation is over, the patient can leave now'; and if the patient dies, it's the surgeons fault and (s)he gets sued.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    28. Re:CMMI by sedyn · · Score: 2, Insightful

      Exactly. I forgot about the owning of code part...

      Hell, then they really don't want to piss me off. Then I'll just GPL it and make ownership topple like dominos.

      --
      Am I open minded towards open source, or closed minded towards closed source?
    29. Re:CMMI by dwandy · · Score: 3, Insightful
      This is only a good idea if you're an insurance company, since they are the only ones guaranteed to make a profit on this.
      developers pay premiums based on their history.

      I don't know how it works where you are, but 'round here people pay car insurance based on how everyone else drives (factors like age, gender etc can play an enormous role in the rate, regardless of the drivers own record)

      The liability insurance problem with doctors is a problem of the legal system, not with insurance itself.

      ...and that very same legal system will preside over these claims.

      --
      If you think imaginary property and real property are the same, when does your house become public domain?
    30. Re:CMMI by Kortec · · Score: 3, Insightful

      I agree that obviously this sort of a development, if you'll excuse the pun, would lead to the need for software malpractice insurance, but this is by no means any sort of solution. It's a decently well documented fact that the malpractice insurance costs for medical insurance are driving many out of the profession. On the anecdotal level, I'm personally aware of people who have stopped doing more risky procedures, root canals in the case I'm thinking of, just to lower their insurance bills so they can stay in operation. (For a less anecdotal approach, there's some documentation here, and lots here.) Does this translate to programmers only using languages and operating systems deemed "well supported" by some bean counter, and therefore less risky? Forget about the IP debacle, can we even begin to quantify the sort of effect this would have on innovation and technical advancement? Taking risks and trying out new things is the very soul of technical work, and working with unstable material is the most efficent way to make it stable.

      On a more pragmatic level, there are a number of differences between the more traditional professions to be held liable and that of the code-monkey. Most important, to my mind, is that for the larger firms, much work seems to be done in teams, so tracing down what exact individual is personally and exclusively responsible for a specific bug would be computationally expensive on a grand scale. This, therefore, would seem to point to a larger corporate liability, which I guess is fine for the truly larger corporations, but could kill a small company or an open source group without a second thought. I have yet to see any large company (*cough* Microsoft *cough*) actually being held truly responsible for their mistakes and bugs, so this obviously hasn't happened yet.

      --
      "My heart is in the work." - Andrew Carnegie
    31. Re:CMMI by Waffle+Iron · · Score: 1
      If you break a vase for $10,000, they award $10,000 + admin. costs. It's really simple.

      The problem is that for popular end-user apps, the potential real damages could run into the $Billions in the event that the app has remote vulnerability that enables a destructive Internet worm. It's long been a well-known fact that you can't positively prove that a piece of software is totally free of bugs, so this risk will always exist.

      Only mega corporations will be able to afford the premiums to insure for such huge potential risks, so innovation in network-connected user applications could just about grind to a halt.

      Most likely all of the liability will be assigned to the application developer by the legal process. However, in actuality most of the liability really belongs on the OS vendors (Unix, Windows and Mac included) that have created a security model that is woefully inadequate for dealing with remotely connected sockets, as well as to the end users who continue to buy such OSes and haven't pushed for major overhauls OS security. Maybe if the end users were forced to pay their own insurance premiums, they'd demand a better platform to run their programs.

    32. Re:CMMI by cenobyte40k · · Score: 0, Troll

      WOW. I am going to guess that you write open source code. Me, I don't, I'm not a coder and don't want to go through code line by line to find out if there are problems. If you right code and say it will do something it should not be the responcibility of the end users to figure out if you are full of it or not. I don't see how an open source coder should be any less responciable for what he does than anyone else. But really lets get down the the nuts and bolts of your problem. You don't like MS and perhaps a few other big software companies and nothing would make you happier than a totally one sided law that put them out of business because of mistakes in their code, while you get to walk away scott free after writen crap code that plenty of companies sell all over the place.

    33. Re:CMMI by Anonymous Coward · · Score: 0

      My code comes with a license that says that any problems caused by the use (or abuse) of my code is not my problem, and I cannot be held reliable.

      This is how almost all software comes. The EULAs by game companies and large software houses like MS and Adobe are the worst in that regard.

    34. Re:CMMI by cenobyte40k · · Score: 2, Insightful

      You can just as easily pay someone to certify that the closed source software does what you want. I have a lab just for that here at work. Nothing gets rolled out until it is completely and totally tested. You really need to stop looking at this as some way to get rid of companies that you don't like and think about it logicly. How about this. Ford publishes the blueprints for all it's cars and truck every year, most major automakers do. (You can pick them up at most auto parts stores) These cars are very much less complicated than say SQL, Linux or Office, so it should be easier to figure out if there is a problem. However I am going to bet that A) you don't get the manual and check over everything about your car and you don't pay anyone to do it either and B) you would expect to be able to sue if the car has some horriable problem that is dangerous. With your logic because they publish the blueprints you should not be able to, which is well just silly.

    35. Re:CMMI by symbolic · · Score: 1

      From the link you posted: Schmidt, the former chief security officer at Microsoft Corp., played a key role in drafting the Bush administration's "National Strategy to Secure Cyberspace,"

      If we could hold our 'elected' politicians to the same standard, I dare say some in the whitehouse would be getting used to their new bright orange business attire about now.

      I'm curious now - you know damned certain players <cough>Microsoft<cough> won't be held accountable, nor any of the biggies, like Accenture. If something comes up and starts to slow things down, I've heard about this green-colored grease that can work wonders in various political circles.

    36. Re:CMMI by LeonGeeste · · Score: 1

      I went into quite a bit of detail why better doctors don't have lower malpractice rates and why malpractice insurance premiums are higher. Kindly read the post again. I'm not saying you're wrong, it's just that you need to respond to the precise reasons I gave.

      Btw, better drivers do pay lower premiums. But since in the aggregate there is no "safe class" of drivers, the premiums will never be driven to zero.

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
    37. Re:CMMI by LeonGeeste · · Score: 1

      This is only a good idea if you're an insurance company, since they are the only ones guaranteed to make a profit on this.

      False. Insurance companies can and do suffer losses just like everyone else. They can easily end up paying more than they collected in premiums. If insurance was a risk-free way of making money, everyone would be doing it.

      I don't know how it works where you are, but 'round here people pay car insurance based on how everyone else drives (factors like age, gender etc can play an enormous role in the rate, regardless of the drivers own record)

      That's true, because it's hard to assess an individual's driving potential, so they have to look to class probability. But accidents will drive up your rates, and a good history can bring it down. The effect is more pronounced with medicine where you can get certification, etc.

      me:The liability insurance problem with doctors is a problem of the legal system, not with insurance itself.
      you:...and that very same legal system will preside over these claims.


      I specifically explained the aspects of the legal system that make the medical system suck: it's because courts don't recognize advance agreements about how much a doctor should pay for each kind of accident, so there's no prior basis for assessing damage. Then in the post of mine that you did read, I explained how software writing agreements circumvent this problem avoiding the problems of the legal system that attach to medicine.

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
    38. Re:CMMI by Anonymous Coward · · Score: 0

      I couldn't read the second paragraph of your link because of some god-awful bouncing ad I couldn't get rid of. Could someone please post a quote of that paragraph?

    39. Re:CMMI by LeonGeeste · · Score: 1

      The problem is that for popular end-user apps, the potential real damages could run into the $Billions in the event that the app has remote vulnerability that enables a destructive Internet worm.

      True: that's why, as I recommended, they should all specify who's liable for what and what the caps are.

      It's long been a well-known fact that you can't positively prove that a piece of software is totally free of bugs, so this risk will always exist.

      Just like you can't positively prove any specific driver will not collide with anyone. You can still insure in the aggregate.

      Only mega corporations will be able to afford the premiums to insure for such huge potential risks, so innovation in network-connected user applications could just about grind to a halt.

      No, smaller firms can compete on other dimensions: "We can't pay out in the event of a crisis, but we charge a lot less and have a good track record."

      Most likely all of the liability will be assigned to the application developer by the legal process. ...

      Not if they specify in advance who will pay for what if what happens. Which is really what they should be doing all along, rather than waiting until something does go wrong and then suing the pants off each other.

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
    40. Re:CMMI by gnuLNX · · Score: 1

      Hold on there just a second. We write open source software and give it away out of the goodness of our hearts and you think we should be liable? Bullshit. I don't think you personally should be held respnosible for the closed source app, but your company should. Sorry, but if I pay for a product then it should work...you may not agree but the majority do. You can extend that logic to companies that sell open source software. If you bundle my code and sell it as an application you damn sure better audit what I did because you are are now the provider. Conversely if you download MY source from MY web site and find bugs you have no right to sue me. Jesus some people are just dense.

      --
      what?
    41. Re:CMMI by Anonymous Coward · · Score: 0

      But what if you left code? Are you responciable [sic] then?

    42. Re:CMMI by uncqual · · Score: 1
      Nothing gets rolled out until it is completely and totally tested.

      That must be some very simple software to be "completely" and/or "totally" tested. Really, it's not possible to do this in the real world (and if it is possible, the program is simple enough you probably could have written a formal proof of correctness of this four line program).

      How about this. Ford publishes the blueprints for all it's cars and truck every year, most major automakers do. (You can pick them up at most auto parts stores)

      I've never seen an auto parts store that had blueprints for any commercial car available. There are service manuals (both the manufacturers' own and third party such as Chilton), but these are far short of "blueprints". From a service manual one cannot, for example, find a specification of the exact length of a brake line to the front brakes or the internal construction of said line (minimally necessary information to determine if the line is so long it can get caught in another part at some steering angles or so short that it gets stressed on some steering angles at temperatures below -10C). This isn't to say that such information isn't available (perhaps for a price) to aftermarket manufacturers...

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    43. Re:CMMI by Anonymous Coward · · Score: 0

      On the other side, I do agree that closed source (AND ONLY CLOSED SOURCE) software makers should definetely be held liable, as there is no other means of recourse in the event of software failure.

      It is frequently used as an excuse by meeting going morons(TM) to favor purchasing shiny brochure having commercial software from vendors over using open source or in house projects - officially having someone to blame. But when the shit hits the fan, how many of these MGMs attempt to pursue any restitution, and (perhaps since noone ever does try to collect on a 'software warranty') how far would they actually get if they did?

      It's obvious that billy bathgates will never be held responsible for any of the decades of non internet-toilet-trained, networking naive crap his protection racket has excreted. The result is the sad state of IT today - where we have billion dollar companies whose sole existance is based on putting diapers and bandaids on bathgatesOS and associated 'products'. What a friggin joke! Thanks, all you bill gates buying bozos!

    44. Re:CMMI by Waffle+Iron · · Score: 1
      True: that's why, as I recommended, they should all specify who's liable for what and what the caps are.

      That's what happens today. The license almost invariably specifies that the software vendor is not liable beyond the cap, and the cap is the purchase price. Any other scheme to assign liability would be equally arbitrary.

    45. Re:CMMI by PantsWearer · · Score: 1
      I've worked on CMM level 3 projects that have death marches. Oh, they were very well documented death marches, but they were still death marches. If a project was poorly estimated, it doesn't matter what CMM level you're at, you either let it run late or you work the hours.

      Of course, most level 3 organizations that I've been with basically completely forget anything resembling documentation, repeatability, etc. once they realize that a project is overtime and/or overbudget.

      --
      Be glad life is unfair, otherwise we'd deserve all this.
    46. Re:CMMI by Anonymous Coward · · Score: 0

      The only problem with the Medical Insurance is not a cap or lack there of but that the Dr has no right to fight the lawsuit. If one sue's a Dr and the Insurance company thinks its cheaper to setle then to fight then they will just pay you off so you shut up and go away. But this leaves a bad mark on the Dr's reputation. So the Insurance just went up for the Dr without him/her even having a sayso in it. Thats why a lot of dr's self insure now because if they get BS claims they will fight and lawyers are less likely to go after an individual Dr then a multi-billion doller insurance company.

    47. Re:CMMI by lgw · · Score: 1

      developers would be forced to write more secure codes to avoid crippling insurance rates

      It has never worked that way for doctors, and that's the one real-world example that we can study. All of the evidence therefore indicates that this would have no beneficial effect on code quality.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    48. Re:CMMI by symbolic · · Score: 1

      Developers pay money, insurance companies get money, end users get screwed, politicians and executives get rich.

      Don't forget the lawyers.

      In fact, it wouldn't surprise me a bit if the legal 'profession,' if I may call it that, has internalized a new method to justify its continued expansion...if things start getting tight, just lobby Congress (or your favorite bed-hopping political appointee) to push laws that would almost guarantee your 'profession,' if I may call it that, a fresh new source of revenue.

    49. Re:CMMI by LeonGeeste · · Score: 1

      Mutually consensual arrangements are arbitrary?

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
    50. Re:CMMI by lgw · · Score: 1

      For all of these reasons this would be the death of open source. Contributing to the community with no financial recompense works for many people, for a variety of reasons. Contributing to the community, and being forced to pay a financial *penalty* every time you do so? Not likely.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    51. Re:CMMI by ShieldW0lf · · Score: 1

      Insurance IS a damn near risk free way to make money. If everyone looking for a free meal ticket had the start up capital to play, they WOULD be doing it. You're not allowed to start an insurance company without a large wad of cash.

      --
      -1 Uncomfortable Truth
    52. Re:CMMI by fbjon · · Score: 1

      When has any hospital done that?

      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
    53. Re:CMMI by lgw · · Score: 1

      There is crypto that can be proven mathematically secure, even given unlimited time to break it: basically, the attacker might decode it into a very large number of believable plaintext messages, so the actual plaintext message can't be distinguished from the crowd of "successes". A one-time pad works this way, and *really* good compression, such as a codebook, can allow other solutions.

      However, as any security expert will point out, the math is almost never the weak point in any crypto system, it's always the key management, so as you say it's the social engineering aspect that matters.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    54. Re:CMMI by LeonGeeste · · Score: 1

      You don't need a large wad of cash to buy an insurance company's stock. If you have a retirement account or a mutual fund, you probably own part of one. It's not free money. The only way to get free money from money is with a risk-free interest bearing account. Now, if you're one of those idiots that denounces interest as "something for nothing", you'd have a case against that, but running an insurance company is most certainly not risk-free money.

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
    55. Re:CMMI by I'm+Don+Giovanni · · Score: 1

      LOL
      I like how you OSS coders are supposed to be so superior to closed source devs, yet you don't want to hold your code to the same liability standards as you want to hold the code of closed source devs. What's the matter? Chicken? LOL

      You want OSS devs to be free of any liability and pass such liability onto the user or some "certifier" paid by the user. This is absurd. Who better to "certify" the code than the person that wrote it? Besides that, it's humanly impossible to formally verify code of any significant complexity. Get real. If you want devs accountable for their code, you need to include yourself.

      --
      -- "I never gave these stories much credence." - HAL 9000
    56. Re:CMMI by Waffle+Iron · · Score: 1

      Well, I don't know why you're proposing anything then. People are already entering into "mutually consensual arrangements" by agreeing that the software vendor has no liability. Who is going to force a change where vendors have to buy insurance? After such forcing, are any agreements still consensual?

    57. Re:CMMI by Delphiki · · Score: 1

      Do you have any reason to think that they do collude other than typical paranoid slashdot bullshit?

      --

      Feel free to mod me "-1 - Angry Jerk".

    58. Re:CMMI by deesine · · Score: 0, Offtopic

      Probably the biggest improvement I've had in browsing came after I starting using Firefox with the Adblock extension. With wildcards, it took only a couple minutes to setup some filters that stop around 99% of all ads.

      --
      damaged by dogma
    59. Re:CMMI by Anonymous Coward · · Score: 0

      Actually this would make Microsoft even bigger. Remember their push towards more subscription based software? they can cover up any bugs behind their network security and force all the regular software channels out of business completely who are forced to deal with litigation.

      Plus its likely they could go after Open Source Software for bugs even if its open for review because if theres a bug evidently it wasn't reviewed enough. Likely it could go after web services too... like maybe google?

    60. Re:CMMI by Delphiki · · Score: 1

      I agree that individual programmers within a company shouldn't be liable, but your argument does absolutely nothing to say that software development companies or people who develop entire applications on their own shouldn't be liable. Besides which, if your code wasn't the source of the problem or your code was written to specifications, even if they were holding individual developers liable, then you'd still be fine.

      --

      Feel free to mod me "-1 - Angry Jerk".

    61. Re:CMMI by sabernet · · Score: 1

      get off it and eat your cheetoes

      the parent meant that as OSS is a community effort, often time with coders whos real identities you don't know, laying responsibility on the developer would be tricker if not impossible. Also, as the code is open, you know what you're getting into(if properly educated) thus you share the responsibility for the security failure.

      These do not factor in on closed source. You know all the developpers by name. You know who contributed what when and for what reason. You also hide the failing from the educated public by closing the source.

    62. Re:CMMI by Delphiki · · Score: 1

      So are you saying that doctors who screw up don't get smacked with higher insurance rates or are you saying that the threat of higher insurance rates don't encourage doctors to be more careful? Or are you talking out of your ass and saying absolutely nothing of substance? (Guess which one I think you're doing.)

      --

      Feel free to mod me "-1 - Angry Jerk".

    63. Re:CMMI by LeonGeeste · · Score: 1

      If the "no liability" clauses meant anything, it would be hard to explain software vendors and developers getting sued. What I thought the ex-White House dude was proposing as a solution to the principal agent problem (look up on Wikipedia) was that development contracts include liability for damages. That is, he was proposing a new model of development whereby developers might charge more, but they would hold some responsibility when things go wrong. I really don't think he was proposing to retroactively void contracts that specify no liability. Come on, let's try not to put obviously wrong positions in people's mouths.

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
    64. Re:CMMI by Anonymous Coward · · Score: 0

      There's the difference between being liable for something given away where you *cannot* control the number of users nor have any revenue stream connected to it, and being liable for something where you have control over how many users there are and have a per-user revenue stream (which you can use for insurance).

      There's a simple practicality difference here.

      And for the record: I work on both sides of the fence, releasing both proprietary and open source code.

      Eivind.

    65. Re:CMMI by mrshoe · · Score: 1

      How about one developer producing an MTA for free?
      It's possible.

      --
      There are two types of people in this world: those that categorize other people and those that don't.
    66. Re:CMMI by Jherek+Carnelian · · Score: 1

      The liability insurance problem with doctors is a problem of the legal system, not with insurance itself.

      Liability insurance should be made illegal, and doctors should be made immune to malpractice lawsuits.

      Instead, patients should insure their own operations. That way the costs and payouts will be known up front. The cost will be determined by the doctor's history as well as the type of procedure. The payouts for various types of errors will be limited only by how much the patient wants to insure in the first place.

      For patients to poor to afford insurance, chances are they are getting subsidized medical treatement, so some form of social security should be used to purchase them a minimally useful level of insurance.

    67. Re:CMMI by Slime-dogg · · Score: 1

      They are responsible for their actions, and their position reviews are held every 4-6 years. Unfortunately, not enough people are in the know or care enough, and far too many are too lazy to try.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    68. Re:CMMI by Directrix1 · · Score: 1

      All I'm saying is that open source devs should always have the RIGHT to disclaim any express or implied warranty of correctness. I'm not saying they can't pick up that liability if they want. That would be fine. Good luck with it, if you have no other form of income. I'm not saying they can't certify their own code. But there is a very large difference between freely offering for public consumption and certifying of correctness. Give one, charge for the other if you want them to do it. Of course with the proprietary applications (the ones purchased at least, which is all I intend to refer to) the liability should be limited explicitly to the claims set forth by the company in packaging or otherwise. And a license agreement, if applicable, should be obviously placed and freely accessible, if they wish to also disclaim such things.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    69. Re:CMMI by Slow+Smurf · · Score: 1

      You're good with metaphors I see.

      To translate: Executives/Client can arbitrarily end development(ship date) before the software is fully done. Kinda leaves developers not responsible. The company or the person demanding the software early could be held responsible reasonably however.

    70. Re:CMMI by Directrix1 · · Score: 1

      Wow completely and totally tested. What have you traced the code running through each possible branch of instructions in their program. Aren't you reverse engineering then? You know thats illegal in the US... But seriously though, a testing lab only PROVES the observed output will occur only when the exact scenario down to the supplied data, the time of day, or whatever source of data the program mysteriously pulls from occurs. Without the source, a user can not certify jack, and actually know what he/her is talking about. The rest is purely good faith. This is not true for open source where computer scientists are fairly widely available if you need help. Heck, the kid down the street who can program can probably help you. This availability is in stark contrast to your car engineering liability, which despite differing greatly in severity of outcomes (usually), also differs greatly in the number of people who can actually assist in discovery, diagnosis, and fixing the problem. Assuming its really something that they would initiate a recall for. Also, I think liability should only be an issue where there was some kind of exchange, not just a gift.

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    71. Re:CMMI by Anonymous Coward · · Score: 0

      "On the other side, I do agree that closed source (AND ONLY CLOSED SOURCE) software makers should definetely be held liable, as there is no other means of recourse in the event of software failure."

      Have you never taken an economics course? The means of recourse for software failure is the same means of recourse for failures and defects in ANY product: the market. Incidentally, the repeated wolf-cry claim of Microsoft's coercive monopoly doesn't really hold water; there are multiple competative products (both open-source and commercial) to match nearly every Microsoft offering. Much as we may hate to admit it, they succeed because for the average user, nearly every product they make is the best of its type.

      Back on topic, this is a terrible idea. If individual software developers were held responsible for flaws in their code, open-source developments would stop completely, and commercial software companies would be forced to charge vastly inflated prices to cover insurance costs.

    72. Re:CMMI by Adammil2000 · · Score: 1

      "Software developers would be forced to write more secure codes to avoid crippling insurance rates."

      This doesn't ensure anything about the code. The finest coders on the planet still don't write bug-free software. If anything, this raises software development costs by funneling money to insurance companies. This also forces people to code only in companies that can afford the exposure and insurance. Bye bye to the lone dev and their contributions. Overall we lose some devs and increase insurance company revenue. Bad trade in my opinion.

    73. Re:CMMI by LaCosaNostradamus · · Score: 1

      Malpractice insurance rates are so high that differentials between a "safe" doctor and an "unsafe" doctor aren't that large. Combined with this, is the trend of the medical associations to protect (not punish) members who make mistakes. For example, the stories of drunken or drugged doctors making mistakes are numerous ... yet the instances of barring such doctors from practice are rare.

      I don't know, but can well imagine that protections like this are unfortunately reflected in insurance premiums, since part of the insurance eval process probably includes examining the enforcement record upon the doctor. The association tends not to enforce, hence these records are fraudulently clean. This is also probably why premiums are so high overall, since the insurance industry is forced to cover many unsafe doctors that they are unable to (legally or otherwise) identify.

      --
      [You have a stable society when some nut guns down a schoolyard and the law doesn't change.]
    74. Re:CMMI by tompaulco · · Score: 1

      But accidents will drive up your rates, and a good history can bring it down.
      No, a good history will just make it only go up a little from year to year. A bad history will make it go up a lot from year to year.
      Interesting also, that the best case scenario is that your insurance rate does not go up at all at renewal. However, the valuation of your car will have gone down during that year. So effectively, you are STILL paying higher insurance.
      On the subject of professional liability insurance: the company I own has it, and holds it on behalf of the employees of my company. If my employees cause harm through their code/circuit design/whathaveyou, my insurance policy pays out. It is up to me whether to discipline my employees. It is up to me to hire good employees. It is up to me to make sure their work is done properly.
      I think it would be a tremendous blow to software development if every developer suddenly had to start carrying this insurance, which 1.) is very expensive. About $5,000 for my small company. And 2.) Is nearly impossible to obtain without an established track record. At the very least it could cost 2 or 3 times as much for someone with no experience.
      Actually, $5,000 is reasonably cheap compared with medical malpractice. But the only reason it is relatively cheap is because no one ever actually sues over it. It is just free money for the insurance companies. If people/companies do ever start suing over professional liability, the premiums will undoubtedly skyrocket.

      --
      If you are not allowed to question your government then the government has answered your question.
    75. Re:CMMI by LeonGeeste · · Score: 1

      No, a good history will just make it only go up a little from year to year. A bad history will make it go up a lot from year to year.
      Interesting also, that the best case scenario is that your insurance rate does not go up at all at renewal. However, the valuation of your car will have gone down during that year. So effectively, you are STILL paying higher insurance.


      I agree, inflation exists. I was talking in real terms (and assuming no surge in accident rates).

      I think it would be a tremendous blow to software development if every developer suddenly had to start carrying this insurance,

      Nobody would have to carry insurance. It's just that the client would have no guarantee if something went wrong. If he's cool with that, great, just as long as he agrees not to sue you.

      which 1.) is very expensive. About $5,000 for my small company.

      Hiring software writers is expensive. Does that mean software development doesn't happen?

      Because you didn't understand that analogy, let me make the point explicit: yes, it is "expensive"... but it adds value to the product. That's why people buy it. If it doesn't add value, you know, don't buy it, and accept the lower payments from clients.

      And 2.) Is nearly impossible to obtain without an established track record. At the very least it could cost 2 or 3 times as much for someone with no experience.

      Not really. They just have to include a clause that says "for this insurance to apply, someone with experience must review your work". Problem solved.

      Actually, $5,000 is reasonably cheap compared with medical malpractice. But the only reason it is relatively cheap is because no one ever actually sues over it. It is just free money for the insurance companies. If people/companies do ever start suing over professional liability, the premiums will undoubtedly skyrocket.

      Important things first: there is no free money for insurance companies. Like I said to the other poster, if you really believe insurance companies get free, riskless money, buy their stock. Or share you insight with investors and start another one to get some of that lovin'. Your point is either absurd or poorly stated, and I hope it's the latter.

      Now, it may be that your insurance is cheap relative to medical malpractice insurance because "no one ever sues over it" but if that's the reason for it, it's only because of the more fundamently underlying reason, that there's little to be made in suing in your field. In your field, damages are easily quantifiable and/or agreed to in advance. Like I said in my original post, that does not hold in the medical field, where juries must ponder over how much a life or limb is worth, which guarantees you wide variance, high risk, overcompensation, and envy-based verdicts. John Edwards can't parade a crippled child in front of a jury and make them rule with their hearts instead of their heads.

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
    76. Re:CMMI by ShieldW0lf · · Score: 1

      You're changing the context of the discussion now. The last 5 years are full of examples of companies who never generated a dime in profit yet their stock was considered among the most valuable on earth. That is utterly irrelevant to the profitability of insurance companies; the reason why investment funds invest in them is BECAUSE they are blue chip stocks.

      Nothing is risk free. But they are pretty damned close.

      --
      -1 Uncomfortable Truth
    77. Re:CMMI by tompaulco · · Score: 1

      Important things first: there is no free money for insurance companies. Like I said to the other poster, if you really believe insurance companies get free, riskless money, buy their stock. Or share you insight with investors and start another one to get some of that lovin'. Your point is either absurd or poorly stated, and I hope it's the latter.
      Of course they don't get free money. But they do make a great deal of money off of figuring out the risk, factoring in a safety net, spreading it over a huge number of people, and then marking it up a bit to make some money off the top. If they could spread it over an infinite number of people and they have evaluated the risk properly, then it is free money, but of course, there is not an infinite number of people with which to do this.
      In order to start an insurance company, you need to have an established amount of paid in capital in case a statistical outlier happens before you get a large enough base. Getting a large enough base is what keeps people from starting insurance companies.
      As for me, where the law allows (unfortunately, the government sometimes mandates that you give money to an insurance company for no particular reason), and where I can afford to do so, I self-insure. It sucks when you get a "claim", but the money you save in premiums usually more than makes up for any losses, and you are less likely to get a claim because the lawyers don't look at you and see dollar signs.

      --
      If you are not allowed to question your government then the government has answered your question.
    78. Re:CMMI by MechaStreisand · · Score: 1

      That is the most brilliant thing I've read today. That, along with some other changes to the legal system and medical system, would go a long way towards fixing the current situation. I like it.

      --
      Disclaimer: IANAL. This post is, however, legal advice, and creates an attorney-client relationship.
    79. Re:CMMI by timeOday · · Score: 1

      That's not "liability." Software developers can already be fired.

    80. Re:CMMI by JhohannaVH · · Score: 1

      We sure should be able to. Hear Hear! :D

      Jho

      --
      Sorry man... the Internet pooped on me.
    81. Re:CMMI by Anonymous Coward · · Score: 0

      Hey, when they can be executed for starting a war based on false pretenses, then they'll be liable. Not until then, though.

    82. Re:CMMI by Danse · · Score: 1

      How about one developer producing an MTA for free?
      It's possible.


      How long did it take him to get it to its bug-free state?

      --
      It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
    83. Re:CMMI by WolfWithoutAClause · · Score: 1

      They don't, if nothing else, because the hospital would be liable, not the surgeon.

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    84. Re:CMMI by Anonymous Coward · · Score: 0

      I'm curious now - you know damned certain players Microsoft won't be held accountable, nor any of the biggies, like Accenture. If something comes up and starts to slow things down, I've heard about this green-colored grease that can work wonders in various political circles.

      Actually from my reading, this fellow doesn't seem to think the SW companies should be liable at all. He's talking about making the individual programmers responsible. Personally, I think this is a great idea. If you are a young programmer who believes that MS produces the best software, he just wants to give you the opportunity to bet your life on it.

      OSS is well protected in some sense. Presumably (a big presumption in Bush's bizarre police-state version of America) the original author cannot be held liable for user-modified code so, in the worst case scenario, you could distribute your OSS program source in a non-compiling state (like a standard Gnu distribution for example). To compile the code, the user would have to run a run-me-first script (./configure) that modifies the code in some minor way.

    85. Re:CMMI by Anonymous Coward · · Score: 0

      If you want devs accountable for their code, you need to include yourself.

      Cool. Pay me and I'll assume liability. Otherwise, if you aren't ready to be a big boy then I really can't trust you to play with my toys without hurting yourself can I?

    86. Re:CMMI by Anonymous Coward · · Score: 0

      With your logic because they publish the blueprints you should not be able to sue...

      Actually, that is sort of the case. Many SUVs of the late '90s in particular were extremely prone to rollovers. It was shown in court that they were designed that way so it was held not to be a defect meaning that owners killed or injured in rollover crashes "should have known better" and could not sue the mfrs.

    87. Re:CMMI by sik0fewl · · Score: 2, Funny

      If only computer programmers were the ones that drafted laws..

      --
      I remember when legal used to mean lawful, now it means some kind of loophole. - Leo Kessler
    88. Re:CMMI by Dark+Fire · · Score: 1

      Doctors are human. They will always make mistakes. If you want to improve a system, look at what the wealthy people do. Do they go to one doctor? No. They have teams of physicians and they go to the very best doctors. Of course, the best doctors are a scarce resource, there would never be enough of them. What if you went to a team of doctors (three or four) instead of depending on just one? It would be especially beneficial in specialities like cardiology, neurology, vascular, ... A team would be less likely to make a mistake than a single individual in the general case (assuming average doctors rather than great ones).

      Dick Cheney has a team of physicians who look over his health.

      http://www.cnn.com/2004/ALLPOLITICS/07/05/cheney.d octor/
      http://www.newsmax.com/archives/articles/2004/7/5/ 205935.shtml

      So does president Bush.

      So do many celebrities.

      The question of course is whether it would be more cost effective. Kind of like the original postal system where you paid on receipt. It became ridiculously expensive to send mail through the original postal system in England because people would place hide a message in the address field of the letter and the receiver of the letter would glance at the address, read the message, and hand the letter back to the postman refusing receipt (and payment). It go to the point where only the rich could afford to use the mail service legitimately. Then someone came a long with a pre-pay postage system and sending mail became cheap enough for the common person to legitimately use the mail service. They charged 1/1000 of the cost of the original system but were able to get the new system to cover its costs in less than two years. A decade later, the system was moving 100 times the amount of mail the original system did. Health care needs such a transformation, what that is remains to be seen. A team approach to medicine might be a piece of the puzzle.

    89. Re:CMMI by gutnor · · Score: 1

      The current state with 'No liability'/'No guarantee' condition / 'Giving up all your rights clause / 'Software does not guarantee that it implements what specified on the box' EULA is in a way abusive.

      I agree with your position at a company level ( by company, I mean the company with the name on the box, not the contractor hired for 3 months to mend security procedure )
      Computer and by extension the software it runs should not be exempted of a minimal service / legal safety net. After all more and more, people stores their live on their computer (or remote web service): photo, document, but also more 'legal'(or at least critical) document such as comptability, bank statements.

      However, my fear is that the developer seem a too easy target to blame. Competent/Incompetent developers share the development market in the same proportion than in any other field. Yet cars do not explode, restaurants prepare comestible food, ...
      In my opinion, the developer is the last link in the development chain, he is not exempt of responsability but he certainly shares it with testers, business analysts, managers, architects, ...

    90. Re:CMMI by cerberusss · · Score: 1
      Getting a large enough base is what keeps people from starting insurance companies.

      Don't you just have to reinsure the risk when starting a new insurance company?

      --
      8 of 13 people found this answer helpful. Did you?
    91. Re:CMMI by Bloke+down+the+pub · · Score: 1
      This isn't to say that such information isn't available (perhaps for a price) to aftermarket manufacturers...
      The price would be the price of the vehicle, i.e. the company that wants to make compatible parts buys one and strips it down.
      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    92. Re:CMMI by uncqual · · Score: 1
      the company that wants to make compatible parts buys one and strips it down.

      Just stripping down one (or many) instances won't yield the specifications.

      First, dimensions are within a tolerance, for example 1.25+/-.01 inches, so even if the parts on the sample car(s) are within the range, the aftermarket mfg could not derive the original specification which will work with all other mating parts in the world. Consider that if the sample car(s) had a part that measured 1.2600 inches it would be "in spec" - however, even if the aftermarket mfg knew the tolerance was +/-.01 inches, they would not know if the spec was 1.27+/-.01 or 1.25+/-.01. Depending on what they pick, the parts they build might be too big or too small to work properly with mating parts.

      Second, determining the relevant actual material specification including such things as heat and pressure treatments during manufacturing of various metal and plastic parts seems pretty tough to do - yet if not duplicated, the aftermarket part may fail to have the same strengths (or, ironically, the same weaknesses which could be important in crumple zones and the like) across all weather conditions as the manufacturer's parts and may fail to function within the complete system as designed.

      That said... In the US, aftermarket parts manufacturers may have some access to the specs (either in response to fear of or actual legislation regarding antitrust/anti-monopolistic behaviors).

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    93. Re:CMMI by Anonymous Coward · · Score: 0
      Depending on what they pick, the parts they build might be too big or too small to work properly with mating parts.
      Spoken like someone who's never bought third-party spares.
    94. Re:CMMI by lgw · · Score: 1

      Yep, as the sibling post says, there's almost no correlation between doctors' competance and their insurance rates. A doctor's history of screwups has almost no affect on his insurance rates. Instead, a doctor has a large incentive to simply not perform risky operations ar all, as *that* will bring down his rates quite a bit. It's not a good system.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    95. Re:CMMI by Merdalors · · Score: 1

      Have you ever heard of reinsurance?

      --
      Slashdot entertains. Windows pays the mortgage.
    96. Re:CMMI by Fnkmaster · · Score: 1

      No, you are missing the entire point. The economics of insurance are based on the value provided by risk-pooling across many risk-averse persons (i.e. A1 in their utility function). Risk aversion on an individual scale becomes irrelevant when risk is pooled in large enough groupings, and the insurance company extracts rents.

      The reason profits don't get driven down in the insurance industry is that the barriers to entry are huge, because you need access to very large pools of capital to make this sort of risk pooling feasible and attractive, and there are natural economies of scale built into the industry resulting in small players inevitably getting gobbled up by bigger players who will always be willing to buy at a premium. So in fact, it's a rather profitable industry structurally to entrenched participants.

      This of course doesn't relate at all to gains to be made by purchasing stock in these companies. The EMH tells us that the market will inevitably price in the low-risk, high-reward attractiveness in this industry. Plenty of industries have inherently attractive structures (pharmaceutical companies, for example), but their stocks are priced accordingly by market forces, such that you generally can expect to earn the cost-of-equity-capital on these investments even though profitability will vary drastically (assuming you believe in the EMH, which I don't, but it's a decent first-order approximation).

    97. Re:CMMI by adavies42 · · Score: 1

      You know what it would really do? Make people shift to anonymous OSS. Write your tools on your own box (in an encrypted partition) and distribute them via Freenet, and there's not a thing the Man can do about it.

      --
      Media that can be recorded and distributed can be recorded and distributed.
      -kfg
    98. Re:CMMI by LeonGeeste · · Score: 1

      Regarding your last point: I agree, and I'm familiar with the Efficient Markets Hypothesis, but that's the point I was trying to make to them. They were saying that insurance is free money, but in reality, nothing's free money, because someone else has usually already bid up the price to account for future rents. Now obviously this isn't the case as information suddenly appears (like the first person to notice a 20 dollar bill on the ground), but that obviously doesn't apply here, as the information about the insurance market is very well-known!

      Regarding your broader points about barriers of entry, I have to disagree. Lots of markets require a large capital investment and/or initial periods of losses to draw customers away from a company with an established reputation, but investors raise the funds to break into them all the time. No matter how large your company is, it's always tiny relative to the total economy's assets. If profit margins are higher, that - as per the EMH - quickly draws capital from everywhere. Wal-mart has huge assets. Microsoft has huge assets. Lots of oil companies have huge assets. Any one of them can become competitive in insurance markets. You don't need the possibility of any single person competing with established companies for markets to be competitive. Plus, there are dozens of micro-insurers that fit niche markets - like they could with the programmer market. (See A.M. Best's ratings.)

      --
      Rank my idea: http://www.sinceslicedbread.com/node/531
  17. Yeah, let's blame the developers. by killproc · · Score: 5, Insightful


    I am currently the Development Lead / System Architect at my company. In my experience, the majority of "issues" and or "bugs" that I have seen crop up have been directly tied to poor requirements gathering by our "Business Analysts".

    Often, it turns into a real pissing contest between the two groups. Usually, after testing reveals that the grand vision of the BA is a crock we will usually revert back to the original recommendation of the development group.

    Yeah, let's blame the developers for the problems. That's the ticket.

    --
    When you die, on your deathbed, you will receive total consciousness. So I got that goin' for me, which is nice.
    1. Re:Yeah, let's blame the developers. by JediTrainer · · Score: 1

      I am in a similar role to yours, in a medium-sized company for which software is not part of our core business. In other words, very small team.

      I second your comment. The vast majority of the issues we encounter are due to poor requirements gathering. The vast majority of the remainder of the issues are usually due to things getting pushed out before they're ready, because of tight unrealistic deadlines that were set up between sales and the customer before we've even had a look at the requirements (yes, we fight this, but only so much you can do after a contract has been signed).

      Overall, the application architecture itself is stable. Very few crashes in the last 5 years. The odd performance issue crops up, again, when a rushed developer writes some boneheaded code when they didn't have a chance to think.

      We have very, very few things that our developers get blamed for. Oh, how some have tried, but that's when I pull out the email trail pointing out my objections from the beginning. As the lead, I see it as my role to defend our team when necessary. For things that really are our fault, we accept that and put processes in place to keep it from happening again. For the things that are not, which are most of them, we make sure everyone involved knows what the real problem was.

      The lesson here? Document your conversations. Save your emails. Make sure you keep your objections in writing and the stakeholders are aware of the issues before you even start. When the complaints come up, you can then show why things failed and try to offer help in solving the underlying problems in the process.

      --

      You can accomplish anything you set your mind to. The impossible just takes a little longer.
    2. Re:Yeah, let's blame the developers. by Rob+Riggs · · Score: 1

      You have business analysts?!? You lucky devil.

      Don't allow it to turn into a pissing contest. Make it a negotiation. "This feature will cost you X $ and Y weeks of development." Let them decide. Make sure your quote is for the time required to get it done right. Features, cost and quality are the three main variables in development. Don't compromise on quality. (It's your group that deals with the after-effects of poor quality after all.) But make your quality goals reasonable for the business. You get to set the time/cost per feature. The customer gets to determine the features.

      Have the customer sign off on the requirements. Anything not listed in the doc doesn't get implemented until the next enhancement cycle unless they are completely willing to renegotiate everything.

      Don't waver in these negotiation points. Development time & costs are negotiable -- and 100% dependent on the feature set. It's really tough to get into a pissing contest when the rules are that clear.

      --
      the growth in cynicism and rebellion has not been without cause
    3. Re:Yeah, let's blame the developers. by alekd · · Score: 1

      And I would imagine that this is one of the reasons why designer or developer should always review the requirements before proceeding. Gathering requirements is incredibly hard, much harder than developing the solution to some well-defined specifications. In addition the analyst might not have a very deep technical understanding of the chosen technology which means that he will not be able to spot some requirements that will be incredibly hard to implement. With technical review before proceeding such problems as you describe should to a large degree be possible to iron out.

      If this does not work for you, then you probably have a communication problem. Developers often have a problem speaking in a way that other people understand and sometimes only have a shallow understanding and indeed interest in the business domain. I think this is a great shame -- as this is one of very few areas where local developers can differentiate themselves from their offshore peers.

    4. Re:Yeah, let's blame the developers. by Anonymous Coward · · Score: 0

      That's a pretty picture when deadlines are negotiable. Unfortunately, that is not always the case. Many times implementation dates are set in stone (for a variety of reasons) prior to even determining the requirements. This makes 'negotiation' irrelevant.

    5. Re:Yeah, let's blame the developers. by Anonymous Coward · · Score: 0

      I know I'm going to get flamed, but oh well. It sounds very much to me like you're trying to shift blame. I'm not sure, but last time I checked, Business Analysts don't write the code.

    6. Re:Yeah, let's blame the developers. by mikehunt · · Score: 1

      Yeah, let's blame the business analysts for the problems. That's the ticket,

      Oh man, grow up, and all you who modded this 'insightful'.

      In any system of sufficient complexity, the users won't really be sure what
      they want, the analysts will do their best to interpret the user's requirements
      and the developers will try to interpret that. There are always misunderstandings,
      misinterpretations and wooly specs and uncertain requirements.

      It is management's responsibility to run projects according to sensible models
      that ensure that all this stuff is caught as early as possible. People shifting
      the blame around is often indicative of management not doing the job properly.

    7. Re:Yeah, let's blame the developers. by killproc · · Score: 1

      Business Analysts don't write the code.

      This is true. However, the code that we produce at our company supports our manufacturing processes. More often than not, certain of our "Analysts" are trying to spec out programs that might address one small portion of the business process without taking into consideration the ramifications further down the line.

      Several of our Analysts are very good at what they do (having worked in the plant at some time or other, or having been on the development side of the house themselves in a past position), but others have been hired in from non-manufacturing/non-IT backgrounds or, God Forbid, recently graduated with their MBA. These latter Analysts tend to make much more work than is neccesary and usually cause alot of rework.

      Our hierarchy dictates that all applications must be fully functional to the spec, so if the spec is a turd, the resultant program will most likely be a turd.

      I have found it to be very commonplace that many specs are being developed (not just in my company) without adequate input from the development teams or at least a representative that knows how to turn on a computer.

      BTW - I noticed that you responded as an AC... You wouldn't be a "Business Analyst" by any chance, would you? ; )

      --
      When you die, on your deathbed, you will receive total consciousness. So I got that goin' for me, which is nice.
    8. Re:Yeah, let's blame the developers. by Duhavid · · Score: 1

      I would push it forward a bit. The BA should have a tech lead or other advanced programmer type to work with when developing the requirements doc. So, during, not after the fact.

      --
      emt 377 emt 4
    9. Re:Yeah, let's blame the developers. by jafac · · Score: 1

      Nope. I'm pretty sure it's always the Evil Business Analysts' fault. I think they're really some kind of death-cult bent on world domination or something.

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
    10. Re:Yeah, let's blame the developers. by Anonymous Coward · · Score: 0

      You have business analysts?!? You lucky devil.

      Have you ever dealt with a "business analyst"? It's usually a former secretary or customer service rep with no technical skill and minimal capability for logical thought but with plenty of ambition to advance into a role far beyond their comprehension. Lucky. Yeah. Right.

  18. Says it all by ackthpt · · Score: 3, Funny
    ex-White House cybersecurity advisor

    I didn't catch the ex- part the first look and thought "whaaaat?" as I know the current White House occupation force is very Microsoft Friendly and would never endorse such sentiments.

    --

    A feeling of having made the same mistake before: Deja Foobar
    1. Re:Says it all by Dachannien · · Score: 1

      Some more information on where the ex- came from (and where else he's an ex-) might be enlightening.

    2. Re:Says it all by John+Hasler · · Score: 1

      > I didn't catch the ex- part the first look and thought "whaaaat?"
      > as I know the current White House occupation force is very
      > Microsoft Friendly and would never endorse such sentiments.

      Totally eliminate Free Software at the cost of imdeminfying their programmers? Microsoft would love it.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    3. Re:Says it all by Burz · · Score: 1
      Schmidt, the former chief security officer at Microsoft Corp., played a key role in drafting the Bush administration's "National Strategy to Secure Cyberspace," which was released Feb. 14 (see story).

      Wow... Just WOW!!!
      .
      .
      . .
      </faint>
    4. Re:Says it all by spongman · · Score: 1

      don't be so surprised. it sounds like a pretty efficient way to kill of open-source projects. under this kind of legislation, Microsoft would just create a 'product liability' division, reduce the complexity of its products, increase testing, and hike up the price of their products to cover liability insurance (more than a third of the cost of a football helmet is liability insurance, heck, McDonalds increased their prices to insure themselves against fuckwits sueing them for spilling coffee on themselves). open-source developers and smaller ISV won't be able to survive in such a market.

  19. wrong analogy by Anonymous Coward · · Score: 0

    Gun makers should be punished if they make a gun which isn't safe for the *user* of that gun. As a matter of fact, I think they already are liable in that circumstance.

    your analogy is like suing jon jonson if i use decss.

  20. The consultants will love that. by Jaeph · · Score: 3, Interesting

    It's not always a question of the coder, and a bug is not always a bug. In the example in the article, for all we know the specification called for a plain-text transfer, and the coder did exactly right.

    So we'll have yet more wrangling over specifications, more walls between users and developers, and more CYA behavior. That'll be fun.

    -Jeff

    --
    Please learn the difference between a dissenting opinion and a troll before you moderate.
  21. Dishing off the responsibility... by inajamaica · · Score: 0

    This is an example of someone looking for someone else to point the finger at. While I would love to see more developers take their coding very seriously, the systems in question are way too large and typically developed in way-too-tight a schedule to every expect developers to monitor their implementations as cautiously as to personally be responsible for security vulnerabilities. And maybe the GAT testers should actually test their contractors' software instead of pushing it through.

  22. Education system? by JemalCole · · Score: 5, Funny

    He doesn't seem to think that writing poor code is entirely the fault of coders though: he blames the education system.

    You know, I don't think it's entirely his fault that he's an idiot: I blame the education system.

  23. Law Suits by Treacle+Treatment · · Score: 2, Interesting

    Look at it this way. There are already laws on the books that say I can sue company X for giving me a POS. Why go after the poor slob who works for the company. If I have a blowout on a tire on my car should I track down the guy on the assembly line that was working that day or go after they company whose prosess stinks?

    --
    TT
    1. Re:Law Suits by Overzeetop · · Score: 1

      But you agreed to the EULA when you installed, which states that the software deveopers have no liability whatsoever, even if the software is unusable, prodcues faulty results, and causes you direct harm. I mean, you agreed to it, right? Right? Sounds like he wants to make those clauses explicitly null and void, Rather than them being theoretcially invalid, but requiring a great deal of cash and a bucket of luck to prove they're invalid only after a loss has occured.

      Didn't this all start back with visicalc, or some other spreadsheet, which included the "if it makes a mistake and your building collapses due to a calculatino error it's not our fault" clause back in the early 80s?

      --
      Is it just my observation, or are there way too many stupid people in the world?
    2. Re:Law Suits by gstoddart · · Score: 1
      But you agreed to the EULA when you installed, which states that the software deveopers have no liability whatsoever, even if the software is unusable, prodcues faulty results, and causes you direct harm. I mean, you agreed to it, right?

      I was thinking of that myself.

      Imagine a situation where, say, Microsoft is absolved from responsibility from the EULA, but the individual developer is liable. Makes utterly no sense.

      About the only thing you could do is make companies liable, and therefore invalidating most of the stuff in EULAs. But individual developers? Scary thought.
      --
      Lost at C:>. Found at C.
  24. What a dumb idea. by mjparme · · Score: 2, Insightful

    So should we hold construction workers who help build a house that gets burglarized be held personally responsible?

  25. If we hold devs responsible how about politicians? by digitaldc · · Score: 1, Insightful

    If we are supposed to hold developers responsible for security flaws, why don't we hold politicians responsible when they give us false reasons for going to war, responding to disasters and evaporating budget surpluses?

    In the world of corrupted politics today, it is hard to find ANYONE accountable for ANYTHING. Why should it be different for everyone else?

    Just a thought.

    --
    He who knows best knows how little he knows. - Thomas Jefferson
  26. nice sound bite by romeo_in_blk_jeans · · Score: 1, Insightful

    The only thing that's happenening here is a nice sound bite that's engineered to sound good to the clueless masses but, ultimately, isn't meant to go anywhere or do anything. Basically, it's politics in action. "See? I'm tough on problems! I'm a go getter! I want to hold the developers personally responsible for the bugs they write!" Whatever.

    1. Re:nice sound bite by Anonymous Coward · · Score: 0

      It's no myth.

    2. Re:nice sound bite by romeo_in_blk_jeans · · Score: 1

      Looking for a paralell can be an endless game.

  27. It's the system, not the individual by coyote-san · · Score: 5, Interesting

    While individuals can make stupid mistakes, the real problem is in the system and managers are ultimately responsible.

    As a simple example, take a web application. The web people believe (reasonably or not) that the form fields will be cleaned up by the backend people. How do they know what's dangerous anyway? The backend people believe (reasonably or not) that the data will be cleaned up by the web people. How do they know the various encoding schemes used, etc.

    Then some **** adds a cross-scripting exploit and compromises sensitive information.

    Who's responsible, the developers or the managers? Even if the developers are paranoid, what about the errors introduced as everyone tries to handle conditions outside of their sphere of knowledge? What about the new security flaws introduced by that?

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
    1. Re:It's the system, not the individual by mopslik · · Score: 1

      The web people believe (reasonably or not) that the form fields will be cleaned up by the backend people ... The backend people believe (reasonably or not) that the data will be cleaned up by the web people.

      Shouldn't they test that, to verify that at least one group has done it?

      But yes, the manager should verify that it has, indeed, been tested.

    2. Re:It's the system, not the individual by dubl-u · · Score: 1

      The web people believe (reasonably or not) that the form fields will be cleaned up by the backend people. [...] The backend people believe (reasonably or not) that the data will be cleaned up by the web people. [...] Then some **** adds a cross-scripting exploit and compromises sensitive information. Who's responsible, the developers or the managers?

      Both. Everybody shares responsibility for a quality product. To say it's only the managers means that the programmers are interchangeable cogs in the software development machine. To say it's only the programmers says that the managers are superfluous. Neither should be the case.

    3. Re:It's the system, not the individual by seann · · Score: 1

      "The backend people believe (reasonably or not) that the data will be cleaned up by the web people."

      The back end people should NEVER trust data from the website. It should always be filtered according to specifications. Always. No Exceptions.

      Just like how I should use spell check (but I won't)

      --
      I'm a big retard who forgot to log out of Slashdot on Mike's computer! LOOK AT ME.
    4. Re:It's the system, not the individual by Xugumad · · Score: 1

      I've got to say, cross-scripting exploits are typically someone going "I have a string to send to the user, and I'm just going to assume it doesn't contain dangerous (in an HTML sense) characters because typing encodeHTML() everywhere is really dull". Which, if you think it's dull doing at the time, is mind bogglingly tedious to do after the fact.

      </rant>

    5. Re:It's the system, not the individual by Pig+Hogger · · Score: 1
      As a simple example, take a web application. The web people believe (reasonably or not) that the form fields will be cleaned up by the backend people. How do they know what's dangerous anyway? The backend people believe (reasonably or not) that the data will be cleaned up by the web people. How do they know the various encoding schemes used, etc.
      If there is a company that is stupid enough to assume that the other do their jobs, it only deserves to be driven into bankrupcy for gross incompetence and stupidity.

      Furthermore, in case of bankrupcy for gross incompetence and stupidity, the law should mandate the flattening of gonads with heavy mallets, just like spammers.

    6. Re:It's the system, not the individual by mrchaotica · · Score: 1

      Actually, in that case, both sets of developers are responsible. They both should have cleaned up the data -- it's a fundamental axiom in computer programming that every professional should follow: be liberal in what you accept, conservative in what you send." in other words, developers should assume that anyone else is not going to clean up their data for them.

      --

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

    7. Re:It's the system, not the individual by Tim+C · · Score: 1

      Who's responsible, the developers or the managers?

      There are two answers to that:

      a) the team lead

      b) both sets of developers

      a) for not mandating at which level the input should be checked, and for not confirming that it was done as specified. b) for not testing it properly, and for not handling the data correctly.

      As for where it should be handled, my very strong preference is for it to be handled in both places. The reasons are:

      a) never trust your input
      b) never pass on crap output

  28. Bah by kpat154 · · Score: 2, Insightful

    This is just what the software industry needs: Another business guy who has never written a line of code trying to tell the rest of us how to do our jobs. For all of the whining and crying about bad software you'd think they'd actually put the developers in charge for once. I can't speak for the industry as a whole but from my perspective 70% of the problems in the development world come from business types setting impossible deadlines and failing to listen to their developers.

  29. OSS Projects? by psyon1 · · Score: 3, Interesting

    How would this affect OSS projects? Would the development community be liable for damages caused by bugs in software? I have seen alot of free software that comes with a disclaimer waving all responsibility of the author, would that still hold up?

    1. Re:OSS Projects? by John+Hasler · · Score: 1

      > How would this affect OSS projects?

      That would depend on how the law was written. If Microsoft had any say in the matter, it would destroy Free Software.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    2. Re:OSS Projects? by advocate_one · · Score: 1

      this is Microsoft's wet dream... get OSS out of the way by ensuring only a select cadre of large companies can afford the premiums required to cover any losses incurred from bugs in their software.

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
  30. Chain of responsibility by 91degrees · · Score: 5, Insightful

    Hold the vendors responsible. They are responsible for 100% of all problems that are not the fault of the customer.

    The vendor then holds the devloper responsible. They are responsible for 100% of all vendor bugs that are not the responsibility of the vendor.

    The developer then holds the programmer responsible. He or she is responsible for 100% of all developer bugs that are not the responsibility of the developer.

    It's the way it works everywhere else. If you have a faulty product, you take it back to the shop. They then take it back to the manufacturer and if it's a fault caused by a specific individual, they either sack him or train him properly. The purchaser would generally not sue the guy on the production line or the designer, even if it was their fault.

    There are good reasons for doing things this way. It preents people from passing the buck. It means each entity along the line is wholly responsible for ensuring quality.

    1. Re:Chain of responsibility by Marsala · · Score: 2, Insightful

      Actually, you're not far off the mark here.

      In any company, there is one person and one person alone who's responsible for the defective product -- the CEO. If payroll isn't met on time, that's the CEO's fault. If someone gets mugged out in the parking lot because there wasn't adequate lighting or your building security was nonexistant, that's the CEO's fault. If there's no toilet paper in the bathroom, that's the CEO's fault. If the company fails to meet its sales expectations, whether it's because the sales staff sucks, the marketing staff screwed up their job, or the engineers decided that the 40% chance of the widget blowing up and unleashing a bolt of lightning into the frontal lobe of the user was "good enough"... that's the CEO's fault.

      The CEO is the chief executive officer. He's responsible for everything that his company does and everything that happens at the company. The weight of the world is literally on his shoulders, and it's why he gets the big bucks, the golden parachute, and the nice office.

      It's also why it's his responsibility to make sure that the developers that get hired by his company have either been trained properly or get trained properly. It's why it's his responsibility that project managers know what the hell they're doing and make sure that when you design "end-to-end solutions" that they don't have gaping security holes like customer data passing into the accounts payable system in clear text. It's why it's his job to hire a CTO that understands all of this and can hire the project managers and programmers necessary to do the job right.

      Schmidt is trying to pass the buck for his mistake. It's as absurd and cowardly as a general trying to say he lost a war because his soldiers didn't fight hard enough, or an NFL coach blaming his kicker missing a 3 pointer for causing the loss.

      If he was serious about getting it fixed, there'd be a lot less whining to a trade rag trying to pin the blame on his employees, and a whole lot more fixing it.

      Leadership for the win. \o/

  31. Liable for what? by mccalli · · Score: 3, Insightful
    For bugs in the code you write? For bugs in the compiler which compiled it? For bugs in the operating system which ran the code? For bugs in the design of processor which executed it? For impurities in the particular processor the code was run with which caused it to malfunction at a certain clock speed?

    Nonsense.

    Cheers,
    Ian

  32. He can't afford it by samjam · · Score: 5, Insightful

    Few people on this planet can afford software developed to such a standard.

    There will always be a market for "cheaper" software that is not guaranteed to such a level, and with support contacts instead, where developers will try a moderate ammount to fix problems as they arise.

    From another perspective, the market is demanding of cheap software - not good software, which is why there is so much of it.

    Sam

    1. Re:He can't afford it by Tom · · Score: 1

      There will always be a market for "cheaper" software that is not guaranteed to such a level

      I'm not so sure. It's a question that can be solved. I don't recall there being a market for cheap airplanes that crash every so often but hey, it's 50% less for the LA-NYC trip.

      --
      Assorted stuff I do sometimes: Lemuria.org
    2. Re:He can't afford it by Ingolfke · · Score: 1

      There will always be a market for "cheaper" software that is not guaranteed to such a level,

      Of course if you apply personal liability to developers or even development companies for security issues you have effectively eliminated that market by increasing the liability for entering it and thereby increasing the costs. You are absolutely right that most people don't want or need ultra-secure software, but as soon as these politicans and lawyers start meddling we'll see utlra-secure software with minimal features, few revisions, and extremely high costs.

    3. Re:He can't afford it by Anonymous+Brave+Guy · · Score: 1
      You are absolutely right that most people don't want or need ultra-secure software, but as soon as these politicans and lawyers start meddling we'll see utlra-secure software with minimal features, few revisions, and extremely high costs.

      I'm not sure I agree with your assumptions, but in any case, whether the above would actually be a bad thing is debatable. I wonder how many people who don't think they need secure software are part of a botnet that's used to extort millions from some innocent small company down the road?

      People used to think drink-driving was OK, at least until they killed someone while unfit, by which time it's a bit late to be developing a conscience. These days drink-driving is socially unacceptable to most people, and the world is better for it. The nature of the behaviour didn't change, just the public's attitude to it.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    4. Re:He can't afford it by TrappedByMyself · · Score: 1

      Bingo. I would also argue that 'software engineering' is not mature, or at least standarized enough, to be regulated. I don't know enough about how real engineers in other fields do it, but the closest thing software engineers have to a real specification is source code. All that UML, requirements matrices, etc... are all useful, but very weak.

      --

      Help me take back Slashdot. When did 'News for Nerds' become 'FUD and Conspiracy Theories for Extremist Nutjobs'?
    5. Re:He can't afford it by Kevin+Stevens · · Score: 1

      You are correct. The FAA ensures that there is no market since they will not let you carry out commercial (or even private) aviation unless you follow very strict standards. Ever notice how much a jet costs though? Would you be willing to pay ten times the amount you currently do for software if it used formal verification methods to ensure that it was bug free?

    6. Re:He can't afford it by Tom · · Score: 1

      Would you be willing to pay ten times the amount

      Ten times nothing? (Pretty much all software I use is Free Software) ;-)

      No, but you are right, of course. The cost would be prohibitive - at least as long as the damages we all suffer (spam, exploits, DoS and other attacks...) are less...

      --
      Assorted stuff I do sometimes: Lemuria.org
  33. No one is responsible by Anonymous Coward · · Score: 1, Funny

    No one is responsible for security flaws in software products. It says so in the EULA.

  34. As the saying goes: Fast, good and cheap. Pick 2 by denis-The-menace · · Score: 1

    Fast, good and cheap. Pick 2.
    Fast and good= Expensive
    Fast and cheap= Buggy code
    Good and cheap= you better be patient

    --
    Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
  35. deliberate attack cannot be engineered against by Anonymous Coward · · Score: 0

    I could kinda/sorta see holding someone liable for foreseeable events when he put out a piece of code as commercially usable (e.g., sells it). However, security attacks are basically not predictable, and are statistically fantastically improbable data patterns as random or mistaken inputs. Makes no more sense to hold a designer responsible for falling victim to this than it does to hold a building designer liable if someone fires artillery at the building and the building is damaged/destroyed.

    Yes, there is an art of fortress design, but that has never been considered exact science. There are too many new ways people invent to attack fortresses. Same holds for code.

    The kind of proposal here is a measure of the intelligence and understanding of the fed involved: low.

  36. Give the customer the tools to decide by hmmm · · Score: 1

    Developers, or rather their company, should be required to produce a security statement of somesort. This would set out the level of confidence they have that their software is secure. It would set out the development practices that they used to ensure security, and would incorporate a simple risk assessment.

    It would then be up to the customer to decide what level of security they require. If the developer says "I don't care about security and wrote the software with that principle in mind", then a customer has no right to complain if they purchase the software and security issues arise. Alternatively, if a developer says that they develop with security in mind and adopt principle x, y, z and testing strategies a, b and c, then if a security bug arises that should have been caught by one of those activities the customer has a legitimate grievance.

  37. Here's another idea... by clevershark · · Score: 1

    In the same vein strong penalties should be imposed on customers who insist on having a lot of features added to a product at the last minute.

    --

    My sig is too lon

  38. Dear Mr Schmidt by Anonymous Coward · · Score: 1, Insightful
    Dear Mr Schmidt,


    Thank you for you insightful comments regarding security flaws in code. As a well regarded member of the 'cyber-security' community, I find your perspective to be quite fascinating.


    No doubt, in your long years as the former head of security with this community's favourite software development company, Microsoft, you gained much valuable experience in developing secure code.


    I am not entirely clear how you envisage this 'personal liability' working in practice. Should we perhaps lien a programmers personal property, dwelling and car as soon as he or she begins development of software? This will no doubt have the beneficial effect of attracting many new recruits to this fun and exciting industry.


    Might I also suggest, whilst we consider matters of personal responsibility, that we hold politicians and their appointees personally responsible their actions. There is the small matter of the US national debt, that I am sure we could sit down and discuss at some length.


    Kind regards,



    Anonymous Coward

    1. Re:Dear Mr Schmidt by flyfisher · · Score: 1

      Holding politicians responsible already occurs through the ballot box. The sad fact is that our current political atmosphere isn't condusive to personal responsibility, wise money management or personal integrity, which ever side of the aisle they belong. So long as voters continue to send people to Washington who bring home the bacon and have backbones of jello on any politically sensitive issue, we will have no change.

      --

      d4,...,Nf3, or maybe I should use a Ratfaced Mcdougal?
  39. No problem by Anonymous Coward · · Score: 1, Insightful

    But... You no longer get to dictate any kind of timeframe for completion. It will be done when I'm certain that it's perfect.

    Deal?

  40. Who Does He Say is Responsible? by doomicon · · Score: 1

    A previous poster suggested that he wanted to hold companies responsible, however the way I read it, he wants to hold the individual developing the code personally responsible. Am I reading this correctly?

    As I read it, Company A can still maintain their blanket "No Responsibility Whatsoever" EULA, and we'll just hold Joe Schmo (or Ackmed in this case) responsible.

    Secondly, as a previous poster states. Most of these jobs are being shipped overseas, I'm not so sure that India or China is going to cooperate all that much if someone is trying to hold one of their citizens personally responsible for bad code.

    --

    Awesome!
    1. Re:Who Does He Say is Responsible? by noc007 · · Score: 1

      From reading TFA, Mr. Schmidt wants to hold programmers directly responsible. Personally I think don't think he has a damn clue. Either he just likes to hear himself talk, is completely nuts, or is just trying to get some publicity. In TFA BCS has a more reasonable opinion: hold the companies responsible insecure code and also shift some of the blame on the customers that don't apply the security patches.

      Holding the programmers responsible is quite unwise and has already been detailed from previous posts. One of the biggest problems I see comes from management and sales; certain features are outlined and a completely unreasonable deadline is put forward. To simply put it, you have two ways to code; the quick and dirty or the correct way. I know a good amount of programmers that prefer to put out good quality code however can't due to time constraints, pressure from management, and possible repercussions if the deadline isn't met.

      Don't hold the programmers individually responsible. This is just a sign of someone who is completely obtuse. By doing that a big can of worms is opened up and will not truly correct the problem, but cause a major problem in the software industry. Holding the companies responsible is more reasonable and makes more sense. Most of the problems I see in business is a result of poor management. All of the good managers I've had that actually understand what is going on and have good ideas to go forward are generally fired for just trying to do a good job.

      I do admit I'm a little bitter, but after ten years in the corporate world I'd say it's to be expected or you just go and make a cartoon.

  41. Flawed Premise by GogglesPisano · · Score: 2, Insightful

    To put the entire blame on the developer misses the point.

    While programmer ignorance, incompetence and/or laziness certainly plays a role in the problem, there are other factors that should be considered:

    (1) Death-march-style deadlines imposed by management, leaving no time for proper design, threat modeling, or testing.

    (2) Security flaws in the underlying infrastructure (operating system, network, etc).

    (3) Malice/stupidity of authorized users to bypass established safeguards.

    Security is the responsibility of everyone involved in the creation, management, and use of a system, not just the hapless developer.

  42. Read his bio... by Anonymous Coward · · Score: 0

    This from a guy who thinks Pheonix University is where you can get that training... Hehe...

  43. Sure... by Anonymous Coward · · Score: 0

    Sure.. hold the developers responsible but first we need some provisions in the law.

    1. The developer can take all the time he/she needs to ensure their code is of the highest quality.
    2. The law should also state managers should stay off the developers backs to meet some arbitrary deadline.
    3. This law could also state that Managers must sign off on all "cut corners" and take full responsibility from that point on.
  44. Grrrrr. by omgpotatoes · · Score: 1

    Let us beat him.

    I was going to bitch a little more, then I thought about it. He has a point, albeit a small one. The software industry on the whole does has a very tolerant attitude towards flaws in products. However that's just the free market at work - fixing bugs adds cost to product, to compete we cut costs, buyers don't mind bugs in most software, and software being a low personal-investment product for most people (not us), they won't shop hard to select for/reward bugfree software.

    I've heard stories about how space shuttle software is proved, line-by-line, and therefore is completely bug-free but 20 years out of date and prohibitively expensive. There's a tradeoff involved. The real question is: should we be at the current tradeoff point? The free market doesn't always produce the optimal solution...

    1. Re:Grrrrr. by Anonymous Coward · · Score: 0

      The free market also has seen plenty of design flaws result in needless deaths. Witness the lawsuits against automobile manufacturers who have been sued and legislated to provide safer cars.

      It was only through the intervention of costly lawsuits on behalf of victims and their families plus the resulting safety legislation that the "free market" responded to saftey concerns. That took over 40 years to do.

      What security in the computing field needs is a good shot in the arm of "common sense". I don't think that you would buy a car or truck that had hidden doors that you couldn't close, or locks that anyone could pick, now would you? Yet that is what most people get when they buy your average (non-Linux or FreeBSD) PC.

      I am in favour of holding the companies that produe non-secure products responsible when my PC gets hacked, robotized or hijacked due to sloppy code.
      Its only fair.

  45. Plenty of Blame to go Around by dcw3 · · Score: 1

    Certainly there might be a case for putting some blame on the coders, but I'm not going to argue the value of finding a scapegoat here. However, how about adding to this list...

    1. The customer with constant requirements changes
    2. The manager that expects the job done with an unrealistic budget or schedule.
    3. The systems engineer that screwed up the design
    4. The QA guy that didn't properly test, and find the bug.
    5. The folks that all signed off on the formal inspection of that code
    6. etc.

    If you want rock solid code, you're going to have to pay for it with both schedule and budget. When people

    --
    Just another day in Paradise
  46. organizational problems are bigger part by Thud457 · · Score: 4, Insightful
    1. What about slipshod companies that don't have proper processes in place to test & verify code before they ship it?

    2. What about laissez-fair management that ignores any such processes that are in place so to ship code on some arbitrary market-driven deadline?

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    1. Re:organizational problems are bigger part by AstroDrabb · · Score: 5, Insightful
      I agree 100%. I think all companies should be liable for their products. However, I do not think it should be at the individual employee level. After all, the point of a fictitious entity know as a "corporation" is to remove personal liability. If one employee causes a bad product, well fire that employee. However, in the end it should be the "company" that is liable.

      If Ford has a car with faulty steering that locks and causes me to be in a very bad accident, should Ford be liable? IMO, yes. Should the engineers be personally liable? IMO, no. It is up to Ford and their management to hire competent employees and competent management to make sure those employees put out a safe product.

      Imagine what would happen if people were allowed to sue an individual employee because of a faulty product. The cost of labor for _any_ technical job would go through the roof because those, engineers, developers, machinists, etc would all need to buy personal liability insurance, just like doctors have to. One of the reasons doctors _have_ to charge so much here in the USA is because of insurance costs to protect them against sue-happy lawyers and people. Top surgeons can easily pay $100,000+ a year just for insurance!

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    2. Re:organizational problems are bigger part by nameer · · Score: 1
      Yes, engineers should be responsible for negligent loss of life (if not financially, then professionally). A prime example is the Hyatt balcony collapse.

      The most glaring mistake in this entire chain of events was that the structural engineer did not review the final design. As can be seen from the evidence, the real failure that caused the collapse of the Hyatt Regency walkways was actually a failure of communication in the design phase of the project. As a result of the disaster, the two engineers from G. C. E. International lost their professional engineering licenses in the state of Missouri. These engineers were Jack D. Gillum, the engineer of record, and Daniel M. Duncan, the project engineer.
      --
      "Uh... yeah, Brain, but where are we going to find rubber pants our size?" --Pinky
    3. Re:organizational problems are bigger part by Anonymous Coward · · Score: 0
      Yes, engineers should be responsible for negligent loss of life (if not financially, then professionally).


      Fine.. then executives should be "liable" for poor corporate performance (as should the entire board).

    4. Re:organizational problems are bigger part by fossa · · Score: 3, Insightful

      And what if Ford sells you a car that fails to leap to the side to avoid an imminent collision, causing you do get into a very bad accident? And if Ford sells you a car that can drive into a building at 100mph? And if you use your car in some extreme environment that causes the breaks to degrade rapidly? What if the steering only locks after 20 years of use? I think you need to make a distinction between gross negligence and simple physics. Certainly if Ford misrepresents the capabilities of the auto that is different, but one simply cannot expect everything to work perfectly at all times. Life is fatal; everything is a tradeoff of risks, and at the end of the day you've got to watch out for yourself.

      There's also a big difference in that if I drive a faulty car (which there are various regulations against, or at least manufacturers must meet various regulations before they can sell a car), I put you in danger. If I use faulty software, I only put my data in danger (ignoring worms and the like). I'm not really interested in paying more for higher quality becaue you think I should.

      That leaves the question: if my faulty software damages your data becaue it contracted some malware that attacked you (or perhaps it's just faulty somehow), then who is at fault? Should the internet be regulated like roads are? I would like to think "no, certainly not", but who knows. Would regulation even improve things? Highly unlikely I think.

    5. Re:organizational problems are bigger part by shreak · · Score: 3, Interesting

      These were Certified "Professional Engineers". This is different from being a "regular engineer" which is simply a corporate title.

      A P.E. is roughly equivalent to a C.P.A (Certified Public Accountant) and has undergone some form of state certification process. The process typically includes testing then working under a P.E for some number of years and usually another test.

      Once you are a P.E. you are able to "sigh-off" on specific designs. You are putting your professional name on it and can be held personally liable. P.E.s DO NOT do this for free and typically get "malpractice insurance". In this case the engineer made a mistake (or was incompetent) and is no longer a "Professional Engineer" (and may have suffered other claims).

    6. Re:organizational problems are bigger part by Anonymous Coward · · Score: 0

      There is a difference between gross negligence and a simple mistake. A structural engineer not reviewing the design is gross negligence, because that is his job. A programmer not finding every single security bug is not, because presumably the programmer did look for bugs (if the programmers just do not look for bugs at all, I would argue that that could be construed as negligence), and the fact that he missed some may speak to his quality as a programmer, but should not implicate him as liable for the damages.

    7. Re:organizational problems are bigger part by Darby · · Score: 1

      Imagine what would happen if people were allowed to sue an individual employee because of a faulty product.

      Special case, but a friend of mine used to work for Abbott Labs (big drug company) and his lab tested every single drug Abbott released for its affects on the human heart. Basically if he signed off on a drug and it kills people he was personally liable.

      The bad thing is obviously if he screws up, then he could be out far more than he could ever hope to make.

      The good thing is that when a senior VP came into his lab and started screaming at him to sign off on the fucking thing that he's spent a couple hundred million dollars on my friend told him to go fuck himself and he didn't get fired.

      That drug was Abbott's Viox style drug. It had the same problems as all the other similar drugs, but their's was never released since my friend wouldn't sign off on it since he was personally liable ( or more accurately because he has no interest in killing people ;-).

      So it's definitely a complicated question but there are pros and cons.

    8. Re:organizational problems are bigger part by Anonymous Coward · · Score: 0

      Scenario:

      Microsoft hires you to work on the next IE.
      You spend years re-designing and re-implementing parts.
      Code Released.
      Bug found.
      Manager thinks it is your fault.
      (perhaps your "bug" was caused by another groups' incorrect design/implementation)
      You *fired* -- no pension, no nothin.
      New employee hired.

      Such regulations would encourage companies to use employees as "disposable" labor. After all, doing so would appear to be good faith-effort in following the reliability laws.

      What we *REALLY* need is smarter HR and hiring managers. (Better schooling might also help -- college courses don't do well in teaching good techniques). Too many bad people get hired. Leave the courts out.

    9. Re:organizational problems are bigger part by Loconut1389 · · Score: 1

      Come on, this is ford we're talking about. The steering is known to lock up after only 20 months, not 20 years!

    10. Re:organizational problems are bigger part by nameer · · Score: 1

      Yeah, I realize the difference. What I was trying to imply (unfortunately quite poorly) was that there may be a real need where the security/performance of the software is critical that there be "professional programmers" or "professional architects" in the same sense as P.E.s where you do put your job on the line certifying the performance of the code. Would it be more expensive code? You bet. Would a customer be willing to pony up the change? In some cases I think so.

      --
      "Uh... yeah, Brain, but where are we going to find rubber pants our size?" --Pinky
    11. Re:organizational problems are bigger part by GWBasic · · Score: 1
      I agree with you. The problem with holding a developer who designed a faulty product/module liable is that it's not always the developer's fault. In some cases, management will dictate that known bugs are shipped against software developer's wishes. Other times, proper testing that would detect bugs is not in place.

      I personally make every effort to make sure that my code is as secure and bug-free as possible. Due to the complexities of developing large programs, it is impossible for me to ensure that my program operates perfectly without support from my manager and co-workers. Holding me personally responsible will not make my code any better!

    12. Re:organizational problems are bigger part by Anonymous Coward · · Score: 0

      "If I use faulty software, I only put my data in danger"

      Would you say the same if your customer's credit card information falls in the hands of Mr. Wrong, owing to the faulty software you're using?

    13. Re:organizational problems are bigger part by Axe · · Score: 1
      If I use faulty software, I only put my data in danger

      Software controls ABS in your cars, respirators in hospitals, landing aircrafts, chemical plants and so on.

      It is not just your data.

      --
      <^>_<(ô ô)>_<^>
    14. Re:organizational problems are bigger part by Anonymous Coward · · Score: 0

      And your friend probably has compensation commensurate with his liability.

      If you expect me to be liable for hundreds of millions of dollars worth of damages, then you better start paying me enough to afford the liability insurance. Or find some dumber, more naive developers willing to lose it all because your management wanted to cut corners on hours to meet a specific delivery date.

    15. Re:organizational problems are bigger part by roxytheman · · Score: 1

      Yes.. and when developers are paid $500000+ a year, what happens to the price of commercial software?

      This might be good for open source software in the short term, but I think most OSS programmers also earn money doing programming - hell also they need food, right? So when they loose their jobs because their businesses go bankrupt because noone will pay for their sollutions and rather go back to pen, paper and possibly pocket calculators (though they will cost 20000$ because they contain software too) ...what happens to OSS? It gets bad because noone know how to program ...and the story ends with a world where the countries with this new law looses, and todays third world countries win - because they don't have that law - until - they are taken over by right wing record companies.

      --

      Find nice cocktail recipes @ www.spitzy.net
    16. Re:organizational problems are bigger part by __aailob1448 · · Score: 1

      One of the reasons doctors _have_ to charge so much here in the USA is because of insurance costs to protect them against sue-happy lawyers and people

      Here in florida, Malpractice insurance is not mandatory and none of the doctors I've been to have it (They all have signs saying they don't and explaining that they don't have to under florida law. And guess what? I don't pay any less...

    17. Re:organizational problems are bigger part by AstroDrabb · · Score: 1
      I think your points are exaggerated. I never said in my post that Ford should be liable for natural failures. I only stated _quality_ failures. A few years ago I purchased a new Ford Ranger pick-up truck. After a few weeks, there was a recall because the tires would just blow up!. That is certainly _not_ because of "some extreme environment" or "driving into a building at 100mph".
      If I use faulty software, I only put my data in danger
      Really? You must come from some other planet. There are tons of medical equipment that _needs_ software. So if someone was having a heart attack and the software said that their heart rate was 120/80 while it really was 190/120, that would be OK? There are also many other critical systems that if they fail, could result in human death that need software to function. You really need to come out of your fantasy world where software could only "put your data in danger".
      Should the internet be regulated like roads are?
      Like you, I say, NO. The govt. could only screw things up more. However, the lack of govt. regulation does not mean the lack of personal liability. The govt. does not regulate my front lawn the way they would a public road. However, if my front lawn was very poorly maintained and someone was injured because of that, I certainly could be held liable for it. Do I agree with that? No, however that is the current situation.
      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    18. Re:organizational problems are bigger part by InvalidError · · Score: 1

      True.

      But there is a distinction between programming for life-support or similarly critical system and programming for set-top boxes, game consoles, PCs and the likes where a bug is simply inconvenient to some extent.

      OSes and libraries have flaws, hardware combinations can cause conflicts, drivers can clash, compilers and linkers can generate incorrect code, etc. It is impossible to guarantee code quality for anything beyond the smallest designs... like ASM OS-less microcontroller firmware. As someone else said, a typical large-scale software system has way too many unknowns and as an engineer, I would never sign one off... at least not without the approval of a few test coverage engineers/scientists. For small projects, this would increase the cost by 100X and would be a total waste for non-critical software.

      For complex systems like aircrafts, critical systems have multiple implementations and when all fly-by-wire fails, they still have the autopilot kill-switch and unassisted hydraulic backup. The best autopilot software in the world will never stop the majority of crashes... with the leading causes being maintenance negligeance or mistakes, mechanical or electrical failures, miscommunication and pilot error.

    19. Re:organizational problems are bigger part by AstroDrabb · · Score: 1

      I think enough people have responded to you to answer your post. The Hyatt problem (which was very bad) was not caused by some corporate engineer(s). Those engineers went a few steps further and went for certifications that they agree to abide by. As a result, they get a much higher rate of pay. However, they are also responsible for the overall design. In a situation where an engineer gets a state or federal cert to be a public consultant as an expert, then yes they should be held liable.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    20. Re:organizational problems are bigger part by sumdumass · · Score: 1

      Medical equptment and trafic lights are really different things then the OS that runs your computer or the browser that lets you surf porn. They are already regulated in alot of the same ways your front yard is.

      First, these devices warrent thier product for a specific use. This make them liable for software failures durring that norml use. Testing is done by the manufacturer, by the person/company/municipality buying it (generaly a company hired to evaluate the product and certify a set of standards)as well certain different controls already existing in case of failure(stop light out? treat the intersection as a four way stop). This yesting and regukations are already reflected in the cost of such equiptment. A simple heart monitor as you cited for example might cost between 5 and 20 thousand dollars or more depending on were and who bought it, new or used and any feature it has. Unless your talking about one of those 2 dollar watch things wich wouldn't ever be used to monitor your heart durring a heart attack.

      If a heart monitor reported a heart rate was 120/80 while it really was 190/120, the manufacturer would already be liable for any damages (if any) caused by it. Most likley other simptoms would apear first should the monitor to be wrong and a quick pulse check would confirm it. As much as we would like we are not in the age of computer automated medical diagnostic and treatment. There still are doctors and nurses and such.

      Microsoft actualy puts in thier software license that thier software are not warrented for any specific use even though thier advertising campains hint or gived the imopresion they do. Office isn't warented as on wordprocessor or spreadsheet just as windows isn't warented as an computer operating systems. This is because when they say it will work as X, They are liable for it working as X. They used to have a clause saying don't use this software at nunclear control facities or somethign simular. Governemnt regulation isn't needed and in some cases already exist in the aress you already cite as your concerns.

    21. Re:organizational problems are bigger part by Axe · · Score: 1
      I have seen evidence of some pretty shoddy programming practices for car controls. Same crap of unrealistic deadlines, poor specifications and so on. People could afford to fine tune avionics code and medical when the size of the code was managable. This is slowly becoming a dream from the past.

      It is correct that most of the modern systems have fail-safe backups. The trend is that when corporate headquarters bean counters realize the benefits of software only based solutions (which are not dismally unreliable at the moment) there will be tremendous pressure to migrate to them. At the same time complexity of software will increase, and quility control decrease.

      I see lawsuits in our future. U.S. already spends more on lawsuits then on R&D. Soon the ratio will be 10:1.

      The sky is falling. :(

      --
      <^>_<(ô ô)>_<^>
    22. Re:organizational problems are bigger part by InvalidError · · Score: 1

      Catastrophic failures in avionics cost hundreds of milions in financial compensation to survivors or their families, hundreds more in fines if design or maintenance flaws are found to be the cause and possibly hundred more in ground casualities/damage on top of the aircraft loss itself and substantial hikes in insurance fees.

      The same thing more or less applies to medical equipment.

      When we get down to cars, microcontrollers have been handling multiple systems all over the places for over a decade now. When this trend started, each microcontroller was dedicated to a single specific job. Manufacturers got comfortable with this and decided to do cost-cutting by making microcontrollers handle more than one job. As you said and many have noticed, this trend is starting to have visible side-effects.

      Unfortunately for us, electronic and software failures in automotive applications are not considered as serious / mission-critical / life-support equipment. I am not looking forward to drive-by-wire where the manufacturers might decide to stop the car for every minor system failure... more service cash for them and the towing companies, more inconvenience for everyone else - I like the older stuff that keeps on going until you kill the engine instead of being at the mercy of (sometimes malfunctionning) safety switches and interlocks.

    23. Re:organizational problems are bigger part by jen_savage · · Score: 1

      What about BUYER BEWARE?

  47. Challenge accepted! by nimid · · Score: 1

    I think this is a superb solution and it should be implemented immediately - after CEOs are held responsible for any wrong doing by their company...

    Long term health issues
    Pollution
    Corruption
    Payola
    Poisoning
    Bodily harm

    ...but wait it would appear they'd also be responsible for their coders producing bugged code... oh, dear. Perhaps this isn't such a good idea after all?

    --
    A hundred and twenty characters ought to be enough for anyone...
  48. -1, troll by fuzzy12345 · · Score: 0, Troll

    YHBT, YHL, HAND

    --

    Everybody's a libertarian 'till their neighbour's becomes a crack house.
  49. Yeah. Sure. by selfsealingstembolt · · Score: 1

    What about holding politicians or managers liable for their misjudgements and mistakes? Or maybe hold journalists/reporters liable for their spelling and grammar mistakes?

    If the software is in some sort life-endagering system, that is already the case. But for a security breach? That would be like sueing a lock-maker for not being able to produce an unpickable lock.

    If someone were obviously negligent, we could talk about it. But for a bug? People make mistakes. Software is more complex than any other tool ever invented. Combine those two, and it is inevitable that mistakes occur, unless you spend A LOT of ressources for testing and/or prooving the code correct. And that does not proove the design and requirements to be correct, only that the implementation matches the design.

    --
    Keep open minded - but not that open your brain falls out...
  50. Then Why Isn't Bill Clinton in Jail? by Anonymous Coward · · Score: 0

    Nuf said!

  51. Full of "Schmidt" by guitaristx · · Score: 4, Insightful

    This is absolute bunk! Most often, programmers would have a 5-10% stake in responsibility when compared with the mountainous bureaucracy above them. Consider how often a non-technical exec overseeing a software development project will agree to a contract that is nigh impossible to complete on-time. The customer holding that contract begins squeezing testicles, placing pressure (by extension, through the bureaucracy) on the entire development process. The exec says, "You mean there isn't a programmer writing or debugging code this very instant!? What a crime! You're not doing your jobs properly!" The truth of the matter is that ~30% of the project timeline should be research and design. Without a good design, and resources on-hand, bugs creep in. It is impossible to test quality into software, it must be designed in.

    Programmers don't draft contracts, they don't set deadlines, they don't make budget decisions, and certainly aren't responsible for failing to keep bugs out of a system that was (due to poor decision making in the aforementioned areas) designed to have bugs.

    --
    I pity the foo that isn't metasyntactic
    1. Re:Full of "Schmidt" by halber_mensch · · Score: 1

      <homeowner>: (to builder) My house fell down.
      <builder>: Ok. Do you know why it fell down?
      <homeowner>: The insurance company says it has bugs.
      <builder>: What kind of bugs?
      <homeowner>: Termites.
      <builder>: I see. Termites are bad for wood. Were the termites in the house when you bought it, or did they come in later?
      <homeowner>: They must have been there, because I never bring anything with bugs into the house.
      <builder>: Nobody ever does. I'll speak to the builders about this.
      <homeowner>: Whatever. My lawyer and I are filing suit against you.

      (fade to building site)
      <builder>: (to workers) You let bugs get into this lady's house.
      <workers>: Bugs come from all over the place, and the house is outside while we build it.
      <builder>: We sell only bug-free houses, mister. You just need to work harder.
      <workers>: But bugs can be so microscopic, the amount of lumber used in the house is so enormous and we already have impossible deadlines to meet. How can we possibly keep bugs from being in the house?
      <builder>: That's not my problem. I'm tired of getting sued for buggy houses, so from now on when you build a buggy house I will send the lawyers to you.
      <workers>: But you don't even give us the chance to examine the house after it's finished!
      <lumberman>: Here's your delivery of lumber.
      <worker>: Hey, I found a termite on this 2x4.
      <lumberman>: We certify our lumber to be bug-free. You must have introduced that bug yourself.
      <workers> (to builder): Even if we could keep the bugs off the house while we build it, the lumber you provide already has bugs in it that will show up later. Shouldn't the lumberman share some responsibility here?
      <builder>: (eating sandwich) The lumberman has assured me his lumber is bug free, or weren't you listening? These bugs must be your fault.
      <workers>: I don't see you building a better house.
      <builder>: I can't use a hammer, that's your job.
      <workers>: Well, what's your job then?
      <builder>: To sell what you build with the lumber I buy.
      <workers>: So why don't you wait until we know it is bug-free to sell it? Why are we liable for you selling it when it isn't ready?
      <builder>: How is a house that's built not ready? I have buyers that want these things yesterday. I can't keep a house sitting around while you look for bugs that shouldn't have been let in at all in the first place. Now you get back to work, and I don't want to see any more bugs.

      (builder tosses half-eaten sandwich on the ground next to the building site, ants are seen crawling out of the ground underneath it)

      --
      perl -e "eval pack(q{H*},join q{},qw{70 72696e74207061636b28717b482a7d2c717b343 637323635363534323533343430617d293b})"
    2. Re:Full of "Schmidt" by Duhavid · · Score: 1

      This is terribly enlightening!!!

      So, all I have to do is certify my building to be bug free!

      It worked for the lumberman. ;-)

      --
      emt 377 emt 4
  52. How about we blame ... by SengirV · · Score: 1

    ... The pointy hair types that change requirements at the drop of a hat for no apparent reason. When the impact is explained to these pointy hair types, their eyes glaze over and tell you to do it anyway.

    But since when has logic ever been a factor in anything a politician(ex in this case) says or does?

    --

    Prof. Farnsworth - "Oh a lesson in not changing history from Mr I'm-My-Own-Grandpa!"

  53. I assume next we will hold by Kazrael · · Score: 1

    ...automobile enginners personally responsible for break failure ...building architects personally responsible for a collapsing foundation Poor software doesn't just belong to one developer or even a small team of developers, it involves a poor business structure. This includes a lack of source control, poor time constraints, lack of a testing environment, etc. This guy is clearly nuts.

    --
    Development notes at http://devscribbles.blogspot.com
  54. Some Accountability is Good by LexNaturalis · · Score: 2, Interesting

    I think I agree with the British Computing society moreso than with Mr. Schmidt. I think coders should be held responsible, within a company, for poor code that they write, but overall the company should be held liable for bad code that it ships. If a company fails to have proper QC, then it's the company's fault, not the fault of a lone coder who might have written an insecure subroutine. Most companies don't have single coders, and rarely is there a single coder who has full (100%) knowledge of the other 10,000,000 lines of code in the product. I think proper education, as stated in TFA, is a better idea. Why not send the employee to a security class if the coder continually writes insecure code? That'd solve the responsibility issue and the education issue. Then, the company would produce more solid code and everyone wins; especially the consumer.

    --
    Men occasionally stumble over the truth, but most of them pick themselves up and hurry off as if nothing ever happened.
    1. Re:Some Accountability is Good by hackstraw · · Score: 1

      I think coders should be held responsible, within a company, for poor code that they write, but overall the company should be held liable for bad code that it ships.

      Me too. A pink slip for the former, and a lawsuit for the latter.

  55. Sarbanes-Oxley by ihistand · · Score: 3, Informative

    I write financial reporting software for my company. Before anything is installed, even the most minor one-line bug fix, I have to sign a Sarbanes-Oxley statement of compliance. There are criminal consequences for not performing these steps properly. My QA person also has to sign this. My CIO is also held personally responsible, in that he/she could go to jail if something I wrote caused inaccurate financial reports to be released.

    I suspect many people who write software, like myself, are already personally responsible. And so we should.

    1. Re:Sarbanes-Oxley by sadr · · Score: 2, Informative

      But if you've complied with the procedures and a problem still sneaks through, you won't go to jail as I understand it.

      If you intentionally sneak something in that causes the data to be misrepresented, you're liable.

      If you put something in that is defective and didn't follow procedures, you're liable.

      But even the shuttle software, for example, still has the occasional bug even though it is developed under some of the most stringent policies in the world and isn't an overly large application.

    2. Re:Sarbanes-Oxley by JhohannaVH · · Score: 1

      And this is why Scott McNealy is taking Sun private again. but I *completely* agree with you, especially if it is a company that is certified as SOX Compliant (jeez, come on now, no one talks about SOX yet!). I was really hoping that SOX would make a difference at the company I left. But when they failed on the stupidest of things that I spent 6 months of 70 hour weeks trying to prevent and avoid.... their only option was to sell the company. *sigh*

      --
      Sorry man... the Internet pooped on me.
  56. Understanding where bugs come from. by nuclearryan · · Score: 1

    You almost have to look at where the bugs come from before you can make a judgement of liability. Some projects have bugs that come from the design criteria of the project, others possibly because of budget constraints by the customer. Also, in the example of an E-commerce site that uses the typical apache/php/mysql mix, what if your a developer and create a site using these tools, and there is an exploit in one of these other software's, or even the OS your running on. Does that make you open to a lawsuit as the developer? Do you then have to turn around and go after the creater of every library you use? Where would it end?

  57. Flip side: Hold politicians liable for laws by friartux · · Score: 1

    There's nothing quite as awful as unconstitutional laws. The burdens of overturning one are immense, especially when you think "legal fees" for "burden." Politicians who write, vote for, or enforce such laws should be held accountable: make it a prosecutable offense, not just something to be corrected at the next election.

    And it could be extended to appointed positions that have any say in introducing invalid regulations or other enforcement-style activities. Just to keep advisors in mind and not be completely disassociated from the story here... :)

    (For those of you without a sense of humor: I'm not being entirely serious here, as "more lawsuits" is seldom an answer to an overabundance of suits &c. It's just a look at the flip side for anyone out there who hasn't programmed much...)

  58. In the end, it's the people who create quality. by Richard+Steiner · · Score: 5, Interesting

    Processes can aid in ensuring consistency, but they aren't strictly necessary.

    I worked as a development/support programmer in a fairly critical application area for a major airline for over ten years, and we had a small tight team of a dozen fairly experienced developers and only a few formal processes in place. The software that was written and loaded in production was generally of very high quality, mainly due to a good culture of informal peer review, testing (involving users and programmers alike), heavy use of a test system to let changes simmer a bit before release, etc., but there really wasn't a formal "metholodogy" in place, just common sense practices that everyone there had agreed to follow.

    For larger groups or in development environmments where software is released in bursts (e.g., a new version is released to external customers every few months) it might make more sense to put more formal processes in place, but when working on a living system that has to change from time to time in a few days (or even hours) I'd rather put my faith in a couple of experienced programmers who know the system and the expectations of the end users.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
    1. Re:In the end, it's the people who create quality. by JhohannaVH · · Score: 1

      but there really wasn't a formal "metholodogy" in place, just common sense practices that everyone there had agreed to follow.

      I think this is where you hit the nail on the head. Common sense just doesn't abound like it used to. People don't seem to apply it, particularly in the technical industry. I mean, I say this with a modocum of shame, because, as sensible as I try to be, I'm not. I seriously have no common sense. But I'm sure that's for other reasons. I do have asic skills and tenements that I put in place, and those function very well. And when it comes to tech, I have a very strongly developed 'sense' - cuz it ain't common, that's for sure. Somewhere along the line, we have to teach these things in our Computer Science and education systems. Troubleshooting, testing, documenting, design, all of that should be taught before even getting TO programming. IMHO, of course... not speaking as a programmer, but someone who took all four classes of the SDLC coinciding with my first Pascal, then Ada, then C Classes. Can you see why I'm not a programmer? :P

      Oddly enough, all of those processes coincide with most everything else in computers. And can be applied thusly.

      Is it just me, or is our education system, including the technical universities, just going down the tubes, Are we're being outdone by those we are contracting our work to? I'd like to think that this is because we're finding the issues in the work we bring BACK from overseas, but somehow I doubt it. :(

      Jho

      --
      Sorry man... the Internet pooped on me.
    2. Re:In the end, it's the people who create quality. by VampWillow · · Score: 1

      Should this sort of liability be put in place, I can see the following scenario unfold all over the place, especially in large corporates where the devleopers are typically the smallest bacteria in the food chain:

      (1) Developer is sued for security issue in software
      (2) Developer checks detailed design, finds no stated requirement to avoid particular security breach and sues the designer
      (3) Designer checks the architectural documents from which the design was produced, again finds no hint of particular security requirement, and thusly sues the Solutions Architect
      (4) Solutions Architect looks at his notes from conversations with the Technical/Business Analyst... again no requirement... lawsuit ensues
      and so on... and so on...

      So personal liability insurance will suddenly become de rigour for everyone from the tea-lady on down.

  59. Let the Free Market Rule by tjstork · · Score: 1

    You know for an administration that claims itself to be Republican, this is shockingly statist rhetoric. Even worse, for an administration that is trying to eliminate frivolous lawsuits, this would open the pandora's box.

    The right solution is to give people what they pay for and to make it easier to shop for the right solution.

    This means an end to EULAs that forbid discussion about a product, including, but not limited to:

    benchmarks,
    security advisories,
    interface design

    Also means that there should be limits placed on NDAs and non-competes so that a software product can be discussed.

    If someone makes a shoddy security product, then don't buy it.

    --
    This is my sig.
    1. Re:Let the Free Market Rule by John+Hasler · · Score: 1

      > You know for an administration that claims itself to be Republican,
      > this is shockingly statist rhetoric.

      Don't be shocked. All politicians are statist.

      --
      Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
    2. Re:Let the Free Market Rule by tjstork · · Score: 1

      Dude, that should be modded up to +5 Insightful.

      --
      This is my sig.
  60. This reminds me of the Romans by Kagura · · Score: 1

    The Romans always held their architects accountable if their buildings were to collapse. If a building collapsed and somebody died as a result, the architect was then sentenced to death.

  61. Kinda like doctors or architects. by FartingTowels · · Score: 1
    This is not that bad of an idea. After all, this is similiar responsibility doctors and lawyers have to deal with every day. It would quickly cause a few changes:
    a) requirement of proffessional certification in order to work in the field,
    b) salaries would go to $200K (in US) average real quick,
    c) no one sane would outsorce to 3rd world countries.

    While this would be beneficial to some (self included), it would wreak havoc through the system. It would certainly slow down computer systems development as only big and rich could afford it.

    All after all, it will happen some day but not yet. Computer science engineering is still stone age as compared to other professions like engineering and architecture. We need some more turbulent development to get there.

  62. Works for me... by JustNiz · · Score: 1

    >> thinks that developers should be held personally liable for security flaws in code they write

    I'm a Software Developer with 25 years experience, and also a hiring Manager. I came from Europe to the USA about 5 years ago. I'm amazed at how difficult it is to find good Software Engineers in the USA, because the job market is flooded with people who have apparently very little skill or even intuitive ability.

    I'm guessing that this is largely a side-effect of the dot-com era, when everyone and his dog decided that software development was the place to be.

    I see this 'personal liability' thing as a Good Thing(tm) if taken with a dose of common sense. It should at least help to sort out the men from the boys and 're-professionalise' our industry.

  63. Risk vs. Reward by naoursla · · Score: 1

    Fine. Pay developers like CEO's. If developers are the ones shouldering the risks then they should be the ones receiving the rewards. I think I can afford malpractice insurance on an eight million dollar a year salary.

  64. To some degree I have to agree! by erroneus · · Score: 1

    Given that there are and have been software projects geared to being bug-free and hack-resistant and that they have been successful, it lends stongly to the idea that quality and stability is possible.

    So where does the fault lie? That's a tremendous problem. Is it the coder of the project? Is it a fault of the libraries that the coder has made use? Is the code misusing the libraries? Blame can be shuttled back and forth ad-infinitum. And what about project managers pushing for release before something is ready? How much of the blame rests there?

    But ultimately, I beleive programming practices are not what they should be. I've never coded a "large" project, but I have coded and patched in the early days ... before object orientation caught on. I recall my thought process while coding and when processing input, I always always ALWAYS made every effort to ensure that bad data or other error conditions did not cause me embarassment. And when "stock" routines didn't serve, I ended up writing assembly code routines to make it happen the way I needed. Those were more simple days, but I cannot imagine how complexity changes those fundamental rules.

  65. It has a name. by tbannist · · Score: 1

    It's called Engineering, before any type of responsibility for the flaws in software are established, or perhaps at the same time as, you would need to create a formalized professional engineering board for software.

    This is not a small task, you would only be able to hold professional software engineers liable for the result of their software designs. The good news is that the liability would have to come with an equal increase in pay or no one would accept the liability, of course, the U.S. government would then have to pass some laws to require that certain critical software must be designed by software engineers.

    Some people are going to howl that this is the end, but it's not, it's just a sign that software development is growing up. This is the same type of rules that a design for a bridge or a nuclear power plant has to undergo. We may want to make sure that the software that the operates that plant is held to the same professional standard as the physical design of the building.

    One upside is that these steps would prevent "software architect" type jobs from being exported to third world nations, and the company would be liable for correctly creating the design laid out by the software engineer.

    Personally, I think that's where we're going to end up. Whether it will be sooner or later, though, is the question.

    --
    Fanatically anti-fanatical
  66. Held to Engineers standards by Overzeetop · · Score: 1

    It's interesting to watch the erosion of personal responsibility in the design fields. Before the large corporations paid for their exemption, it was all personal liability. As a professional engineer, I am both corporately and personally liable for any errors in my work. The corporation does nothing to sheild me. Now, if I were in manufacturing, there are special exeptions that were bought from the legispatures which allow those engineers to shirk their responsibilities. This is the same thing - it's just that someone with a loud voice is pissed off enough to say we should return to where every designer must be resposible for his or her actions.

    Can you imagine how products would be different if a single human in charge of a product/project would have to sign his or her name personally that it was done correctly, with proper safety standards in place and checked? There are some down side to this, don't get me wrong (longer cycles, higher costs), but its one thing to get something out the door, its another to put your name, reputation, and financial means on it before it goes.

    Before I finish, I should mention that most engineering laws require engineering firms to be owned (usu at least 51%) by registered professionals, and it is common practice that the name on the design paperwork is an owner. This reduces the liklihood that a bean-counter will be an owner and require an incomplete project to go out the door in the name of finances alone.

    --
    Is it just my observation, or are there way too many stupid people in the world?
    1. Re:Held to Engineers standards by bgalehouse · · Score: 1

      Depends on the product. Or at least, I think that it should. It would make sense to have a proffesional certification required to validate software products that are critical to safety or privacy. That is, we could have software certification that companies would be expected to acquire when deploying such a system. If a system is deployed without such certification, then the deploying company would be have additional liability. On the other hand, if a software professional signed off on a project or installation and problems were found, then he would risk his ability to certify, along with personal and corporate liabilities as above.

      This would require though that the person signing off have much input/control over installation, upgrades and the like. You can't realy certify an executible file, only a complete system.

      In other engineering fields it has been determined that it is in the best interest of the public to make it impossible to sign away certain liabilities. With companies letting hundreds of thousand credit card number escape their systems, it might well be time to apply similar reasoning to software developers.

      This will increase costs, not just because of slower processes but also because it would make it harder to be a software engineer. This might slow the outsourcing movement.

    2. Re:Held to Engineers standards by sadr · · Score: 1

      And there's a very big difference between holding a PE who owns a company liable and the draftsman or recent graduate engineer. It is the PE's responsibility to put a process into place that finds errors and gets them removed before a product leaves the building.

      I'd have no trouble with putting some liability (to at least conform to best practices) on the head of a project team. But that person would have to have control of the design, coding, and testing of the product. (Or at least complete confidence in those other groups within the organization.)

      But suggesting that the liability should fall on a developer who doesn't control her schedule, testing and validation of her product, integration of her work product with other developers, the target environment, etc. is absurd.

      And many of the problems are caused by interactions of systems and/or misconfiguration of a system. In critical environments, you certify a specific combination of systems (including hardware and software versions), not that your product works in every possible combination. For example, aircraft are certified for a specific hardware and software combinations, and you generally aren't allowed to modify any of those without being recertified.

      If you let anyone have access to reconfigure the system, or it is running with any different components (drivers, OS, patches, etc.), all bets for any kind of strict liability are off.

      But at least requiring best (or at least very good) practices in software development to shield you from liability would be a great start.

    3. Re:Held to Engineers standards by Overzeetop · · Score: 1

      Actually, you don't have to be an owner to sign a document as a PE. In fact, most laws require the engineer who performs or directly supervises the work sign (though this is routinely ignored by engineering companies, who generally only have principals/owners sign). The point is that the person who signs for the software (1) is intimiely familiar and invoved in the management of the design, if not performing the design/coding and (2) is perosnally liable for any errors which occur.

      Software developers are actually lucky, as they can update their code to fix bugs for relatively little cost. Finding an error in an analysis, even if it only applies to one building, can result in repair costs that exceed the entire design fee.

      I agree about the reconfiguring/changing (hacking) the software - if you decide to add several hundred amps of load to a system or remove a bearing wall - well, it's your own darned fault when things go wrong.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    4. Re:Held to Engineers standards by sadr · · Score: 1

      Right. My point is that the head of a team should perhaps be liable, not the individual team member. (And in general, if they followed appropriate practices and something bad happens, I assume their liability is somewhat limited. Just like a doctor in the event of a poor outcome as long as they didn't miss any data and performed enough tests...)

      And while you can update software relatively cheaply, when a software bug costs your customer's 100,000 employees a day of downtime, your liability could easily run into the millions.

      And for software, the comparison is somewhat like "Well, we bought a foundation designed by one company, pre-fab walls from another, had someone else wire it up, and then built our own roof". Who should get sued when it falls down? The guy who selected the parts? The guy who assembled them? The designer of the component that failed?

    5. Re:Held to Engineers standards by timmarhy · · Score: 1
      see here is where you engineers totally don't understand about software design. You get to extend projects time spans to fit your saftey concerns.if a bridge isn't stable or unfinished you just get to say so and the project will continue until it is so.

      try telling your manager that your not sure your new email client project is secure and that you want more time to test it. see how far you get. THAT is why there is no parallel between civil engineering and software design.

      this whole fucking debate is about targeting OSS imho. shit like this will destroy all the non funded open source projects, many of them quite worthy. and not because they are bug filled or bad, but just because they won't be able to take the legal vultures circling them.

      --
      If you mod me down, I will become more powerful than you can imagine....
  67. Only on a Doctor's Salary by Anonymous Coward · · Score: 0

    Seriously. This would push every developer out there to either quit the field or take on massive amounts of liability insurance, just like doctors have to do now. The result would be a two to three-fold increase for developer salaries. Anyone else willing to work for less will be doing so at their own legal peril... somehow, I don't see many folks lasting that way for long.

    Some how, I think good old-fashioned corporate shielding and the current "work for hire" laws are here to stay.

  68. The Buck Stops Somewhere Else by Hoi+Polloi · · Score: 1

    So much for leadership. "Hey, I just give the orders around here, my staff is responsible!" The boss sets the schedule, allocates the resources, sets priorities, etc but he/she isn't the one liable?

    Based on his logic can we make CEOs personaly responsible for corporate debts and violations?

    --
    It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
    1. Re:The Buck Stops Somewhere Else by JoeQuaker · · Score: 1

      Let's see him develop a complex program with no bugs!

  69. My philosophy by Black+Parrot · · Score: 1

    "The buck stops just before it gets passed to me."

    --
    Sheesh, evil *and* a jerk. -- Jade
  70. Coders are not responsible by MOBE2001 · · Score: 1

    He doesn't seem to think that writing poor code is entirely the fault of coders though: he blames the education system.

    To hold programmers responsible for software failures is downright irresponsible. Programs are not bridges. Whereas bridge engineers can use known procedures and practices to ensure bridge safety, the same is not true of software engineers. It is impossible to guarantee the reliability of complex algorithmic software. This much has been shown by Frederic Brooks. But, regardless of what Brooks claimed in his famous No Silver Bullet paper, the reason has nothing to do with complexity (there are many good examples of reliable yet highly complex systems in nature), but with the algorithmic nature of our software. Switch to a non-algorithmic, signal-based synchronous model and the problem will disappear. See the link below for more on this important subject.

  71. Project Managers and QA not Programmers by gilesjuk · · Score: 1

    Project managers should be responsible, these are often the people who push the developers into writing things fast. QA Managers should manage the test process properly to ensure a release of software is free of defects.

    Designers should create the best designs, then the coding is more trivial. Testers can use the designs to ensure the software works according to the specifications. When will people learn?

  72. Education by MindStalker · · Score: 1

    This got me thinking. Compare a CS degree to an English degree. With an English degree you come away with a good understanding of the language, grammer rules as well as history of other writings and in general the ability to write very percise sentences or elegant sentences to fit the needs of any given situation. Most English majors could immidentily write a reasonably readable book. I couldn't say any of this about the average CS major.

    1. Re:Education by belmolis · · Score: 1

      These days there's very little about language in a typical English degree, at least not in North America,probably nothing at all about grammar or history of the language, nor is there much emphasis on clear expository writing. All too many English majors are amateur psychologists, anthropologists, historians, or political scientists, or even worse, historians and philosophers of science. The nonsense that passes for literary theory these days has got to be seen to be believed. A prime example is Alan Sokal's demonstration that post-modern literary theorists pretending to be able to critique science don't know their rear end from a doorknob.

    2. Re:Education by MindStalker · · Score: 1

      Ok thats sad. Maybe I'm romancing for a time when College taught skills.

  73. Time to Market by tero · · Score: 1

    ..didn't read TFA (of course), however the developer who actually writes the code is probably pressed by his Project Manager (or his local equivalent in case the particular function is outsourced overseas). The Project Leader is probably under a lot of pressure from his peers to push out the money sapping project to shipping so the company can start earning money and the company owners are probably sweating bullets because they know that this might cost their bonuses if the shareholders get pissed by the expenditure/delays.

    So think: Ship, ship, ship. Get the shit out of the door and packaged, we can always Service Pack it later (and that way we get free testing by our customers).

    Security problems and bugs are so commonplace in todays software that no company (save NASA, their bugs tend to cost lives in spectacular ways) takes huge PR-hits because they have to release ServicePack nr. 2 HotFix 53 for their flagship product.

    1. Do you want the project to be finished in time?
    2. Do you want it done in budget cost frame
    3. Do you want good quality

    Choose two alternatives. Anything else is just bullshitting yourself / your workers / your shareholders.

  74. Re:If we hold devs responsible how about politicia by rovingeyes · · Score: 1
    why don't we hold politicians responsible

    Simple - politicians make laws to hold people accountable. Of course they are gonna exculde themselves!

  75. The manufacturer is more likely to hear from by wiredog · · Score: 1

    the homeowner's insurance company. Which is another good analogy. What happens if companies (and individuals) start buying insurance against losses due to bad software?

  76. Profession by archeopterix · · Score: 5, Insightful
    Merely holding developers accountable won't do anything without big, big changes in the software industry. Look at people who are personally accountable for their fuckups - medicine doctors. There are several distinct things about them:

    1. You cannot become a doctor without long theoretical and practical training, intermixed with hard exams. All this is heavily regulated. To become a coder, you just have to pass a job interview. Software engineering certifications are optional and generally regarded worthless.

    2. Doctors are insured against malpractice. The costs are high, and generally passed on to patients.

    3. Doctors can choose not to operate (administer drugs, etc.), if the action constitutes malpractice. In software industry it's "use this braindead tool, or get fired".

    4. Malpractice. Ok, today's revolutionary therapy, maybe tomorrow's malpractice (or vice versa), and experts might disagree about some practices, but there is some sort of general agreement on what constitutes malpractice. I'm not sure whether IT is mature enough to speak of "malpractice" here.

    To sum it up: yeah, you can make developers liable for their mistakes, but the consequences would be huge. The costs of IT would skyrocket. Are you ready to pay for that?

    1. Re:Profession by Tom · · Score: 1

      medicine doctors. There are several distinct things about them:

      I think you missed the most important one:

      * If they make a mistake, it happens to one person who can sue them - not to 25 million who downloaded something for free from the 'net.

      --
      Assorted stuff I do sometimes: Lemuria.org
    2. Re:Profession by archeopterix · · Score: 1
      I think you missed the most important one:

      * If they make a mistake, it happens to one person who can sue them - not to 25 million who downloaded something for free from the 'net.

      Well, there is no free medicine, so my analogy ends here. I guess that Richard Stallman would have to come up with GPL version 4.0, stating something along the lines of "this sequence of bytes is actually a poem in my made-up language. The fact that it also constitutes a valid *.tar.gz archive is only incidental. Btw, the code is still GPL-ed, so don't you dare compile my poem and distribute without sources".
    3. Re:Profession by mmeister · · Score: 1

      I'm with you 100% on that.

      As a small development company, I read this sort of stuff and cringe.

      Add to that the fact that software runs in a very heterogeneous environment. The cost of testing the software with every combination of hardware and software for potential conflicts would take a $100 piece of software and push the cost up ten, maybe 100 times as much.

      To use the doctor analogy, you don't see people come to see the doctor and complain because his right arm isn't working only to discover he decided to "upgrade" his left arm himself and cut a nerve to the right arm in the process. But folks are constantly installing new software, adding new hardware to their machines and then contacting me for problems related to my software (often times, it turns out the software added causes conflicts with a lot of software).

      Yes, we need to focus more on security -- but this is not the approach. If we're going to hold people accountable, I'd like to see someone other than the lineman getting the shaft. Developers are often under unrealistic deadlines. Shouldn't the CEO or V's that created this situation be held responsible before the programmers?

      The only people to benefit would be lawyers.

      P.S. Does anyone find it ironic that this comes from someone in this administration, which has held zero people accountable for their actions and in fact has promoted people despite HUGE failures.

    4. Re:Profession by WinterSolstice · · Score: 1

      Personally, I love this idea (and since it was posted repeatedly, some others do, too). I would have no issue with it, and it would make OSS skyrocket in popularity.

      1) It would give programmers a go/no-go authority
      2) It would kill EA
      3) It would make software attain realistic performance. No more of those stupid car analogies.
      4) It would mandate MUCH more expensive software
      5) It would kill outsourcing. My logic for this is odd, but it goes like this: a physician is licensed to practice state by state, like a lawyer. A coder would need to be the same. Add a residency requirement, and voila. MS code would need to be independantly certified for each state it would be used in :)
      6) Free / OSS code would become the "uncertified" code, so it would be truly interesting to watch how it developed. Some would love it, others wouldn't touch it with a 100m stick. Sorta like now.

      Of course, I think it would be more important and useful to legislate that DRIVERS be certified, checked, and licensed like PILOTS. I highly doubt we would have as many accidents if we didn't let such total morons on the road. You want to commute? File a drive plan. Make it easy, allow people to file a "commute plan" and an "occasional use" plan that allows random trips under 10 miles or something. How about a frikin car black box? Insurance wants to determine who was at fault? They would have a constant sensor feed record set for data.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    5. Re:Profession by archeopterix · · Score: 1
      6) Free / OSS code would become the "uncertified" code, so it would be truly interesting to watch how it developed. Some would love it, others wouldn't touch it with a 100m stick. Sorta like now.
      Careful with that. Free /OSS could as well become illegal. After all, you cannot perform a plastic surgery on your friend, even if it's for free and not advertised as medicine...
    6. Re:Profession by Dasein · · Score: 1

      As a sibling pointed out, there's a scaling issue. But here's another problem. Dr's specialize. I've yet to see a portion of the "programmer" population that wasn't expected to do everything under the sun if asked. There are a few exception. DBA, etc. However, I can't even begin to count the number of times I've been told to do UI work after making it clear that I don't do UI work.

      That and the issue of compensation, of course. A Dr. is much more likely to have his or her compensation scale with the number of patients treated. A programmer is much less likely to have that direct connection. This suggests that liability scale to customers but does not suggest that compensation should.

      --
      You are not a beautiful or unique snowflake -- but you could be if you got off your ass.
    7. Re:Profession by symbolic · · Score: 1

      That would be out-and-out censorship, as software is protected under copyright. I believe it is my right to express my creativity using program code. Whether anyone chooses to copy it to their computer, and initiate its execution is another matter entirely.

    8. Re:Profession by BobMFDC · · Score: 1

      Whew - what a thread this morning. But before my blood pressure spikes I'd like to add my two cents worth on this topic:
      Someone in this thread, perhaps several, have mentioned that people want CHEAP software. Not GOOD software. CHEAP is KING! I've been writing custom solutions for thirty years now and I have stood behind every solution that I ever provided. My reward? 80% of my business has gone to India or Russia and the remaining 20% has been taken away by the federal regulators with their Patriot Act arbitrarily interpreted and enforced rules.
      As others have mentioned, a GOOD software designer/developer is more artist than engineer (or was that engineer than artist). Either way, he/she strives (I would hope) to produce something that 1) meets or exceeds the desire of the customer; and 2) does so with as little or no chance of introducing errors. But we all know that users can introduce combinations of things (keystrokes, data, anything)that would not have been anticipated now matter how aware the developer was or how large the design/spec committee was or how thorough the QA/review team was. The important thing is that when such an issue occurs the developer is willing and able to react to it quickly and competently to correct the error, maybe repair the data effect and provide assurance that that particular situation will not (hopefully) cause a hiccup again.
      Should this type of correction be performed free of charge? It depends on the sales agreement. If warranted for a period of time: yes. If covered by a maintenance agreement: yes. If its a good paying customer: yes. If its CHEAP software, wait for the next version (M$).
      Now, as far as being liable for such errors. As a professional developer I would only agree IF and WHEN our elected and appointed government officials were held criminally liable for their own actions be them broken promises, misappropriations, ethics violations or any other thing(s) that any one else in the general population would most likely end up in the pokey for!!!!! Then and only then could I ever agree.
      Thanks for listening (well, reading).

  77. Professional (Software?) Engineer by xleeko · · Score: 1

    Just this weekend, I was having a similar conversation with my father, who is a PE (Professional Engineer). He retired for a while but came out to work on a new project. As part of that, he had to reinstate his lapsed PE license. This involves making sure he has taken enough training and what-not to stay up-to-date.

    Talking about this, I pointed out that in software, there is absolutely no such licensing hoo-haa, and suggested that it was directly tracable to the "AS-IS" disclaimers on each and every software license that has ever been written. An engineer who designs or builds a building has to be licensed and has to sign-off on drawings and what not because they are more-or-less eternally responsible for the things. You can't just get a clean compile and kick it out the door.

    Eliminate the total liability waivers in software licenses and you will see a) software quality go way up, b) the amount of available software go way down, c) professional licensing requirements pop up for software people, d) fewer software jobs, and e) more job security for the people in those jobs.

    Is this desirable? Who knows. I'll do fine in either case.

    You will note that nobody is complaining about architect and mech-e jobs going overseas. Those stay close to the project because of the professional licensing issues.

  78. So company gets all rewards and no risks? by walterbyrd · · Score: 1

    According to this CEO, if I am paid $50K to write an application that makes $1MM; then the company keeps all the profits.

    But, if I'm paid $50K to write an application for which the company is sued for $1MM; then the company accepts none of the risks.

    Sure, that seems fair - but only to a CEO.

  79. If the cost is zero ... by climb_no_fear · · Score: 1

    what do you expect to recover?

    Of course, I realize that lots of GPL'd software is sold but then it's no different than commercial software in that sense. But if you paid nothing for software and youhave problems, what's the difference between that and someone who finds a free recipe on the net for muffins a, makes them and they taste bad ?

  80. So amusing by Anonymous Coward · · Score: 0

    It is so amusing to read the knee-jerk reaction around here over a idea that make a lot of sense. Oh, the typical slashdot crowd is more than ready to blame the "suits" for all the ills of modern software development, but developpers themselves? Asking THEM to face the music? Blasphemy! It could endanger their whole hacker culture and power trip attitude. So pathetic...

    The retort that "developper can't garantee good softwares if management keep pushing them" is even more ridiculous. If developpers were compeled to produce bug free software *by law*, you can be sure it wouldn't take long for the software industry to make the appropriate changes. These kinds of issues have been tackled before, you know. Coders could be insured by their employeer for example. Have you ever seen a bridge engineer do a sloppy job and them blame his employer for assigning irrealistic deadlines? Or a medical doctor? These people can also be sued over malpractice, and they handle it pretty well.

  81. I agree by xutopia · · Score: 1
    we should be liable for what we write.

    I'm sick and tired of having to write crap code all the time. I want to write really nice stuff and am always pressed to get things working right now even with bugs present.

    If we all were liable for bugs present we'd make sure to let everyone know it would take time. Engineers aren't told to build bridges in 10 days, from inception to coat of paint. Why should developers be hurried to do important code?

  82. Platforms need to be made more secure, also. by Richard+Steiner · · Score: 1

    The mainframe environment where I work does not easily allow things like buffer overruns or the executing of data to happen -- data areas are marked non-executable, memory is assigned to applications in discrete blocks and managed by the system (not the applications programmer), and the system generates a hard error whenever the IP walks outside the predefined memory area initially granted to a given process.

    In an environment like that, many of the errors we hear about in a typical UNIX/C environment (e.g., buffer overflows causing input data to be executed, etc.) simply do not exist.

    Good practices are a good start, of course, but there will still be the potential for serious problems as long as the platforms we use allow for an applications programmer to step on other programs and/or execute areas of memory which were not explicitly marked for execution at process start time.

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  83. Sure no problem... by GiorgioG · · Score: 1

    So long as I can bill you $500/hr and I'm given 16 billable hours for each line of code I write to make sure there are no bugs.

    Doctors make a boatload of cash because
    A) Expertise
    B) If they make a mistake, people can die or become sicker, etc.
    C) High Probability of lawsuits if they make a mistake
    D) High Risk, High Return.

  84. Reporting of defect reports by aero6dof · · Score: 1

    Personal liability for coders working for companies is not productive. A requirement for sharing reported of software defects would be more of an incentive to develop better engineered software. For automobiles, aircraft, and consumer products safetry defets are tracked and reported. Of course, most software is probably not directly safety related. There are also some consumer measures of auto defects, e.g. quality surveys, maintenance estimates, etc. The consumer measures of quality not perfect, but they are more accessible to the general public than the software versions of the same. As a software consumer, counts of bugs reported, bugs vs units sold, etc would be useful in making purchase decisions.

  85. Incorporation by Shimmer · · Score: 1

    If anyone is personally liable for damages, it should be the owners of the company, not the employees.

    But isn't the whole point of a corporation to protect the owners from personal liability in situations like this? This is why the corporation has been granted "personhood" under our system. (A bad idea, in my opinion, but that's a different topic.)

    --
    The most rabid believers in American Exceptionalism are the exact same people whose policies are destroying it.
  86. Heeere's Captain Obvious!!! by Soko · · Score: 1

    Lookie here. Mr. Schmidt is Microsoft's Securtiy Officer, besides being the ex-cyber security advisor to The White House. 'So?', you ask?

    If devs were personally liable for bugs, open source development would be hurt big time (If you volunteer code with bugs you get a financial hit), and closed source companies would have another ax over thier developers heads.

    This is all very 'interesting', coming from a closed source executive. No conflict of interst there, nope, no way...

    Soko

    --
    "Depression is merely anger without enthusiasm." - Anonymous
  87. OK if politicians made liable for their failures by Morgaine · · Score: 1

    I'm not averse to personal responsibility in computing.

    But if politicians are going to foist this upon us, then the same must apply to them. For each and every failure of policy and implementation and leadership and foresight, they must pay the price of what their failure has cost the nation. They'd better have deep pockets.

    Likewise for professionals in the police and judicial systems: for each and every failure to provide actual and verifiable justice, judges and magistrates and lawyers should pay and suffer personally. Especially the lawyers. (:-) And for each burglary and killing that they have not prevented or solved, the police must bear personal responsibility and be prosecuted accordingly.

    Can this fly? Of course not. And nor can developer responsibility for correct software operation in a mathematically intractible world.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  88. Just how much would such software cost? by Anonymous Coward · · Score: 0

    How much would you charge for a piece of software for which you were liable to this degree? I think I'd be looking for a cut of the company's profits with that kind of liability.

  89. SECURITY IS NOT A STATE, IT IS A PROCESS! by Chas · · Score: 2, Insightful

    Dammit!

    I'm so fscking SICK of these people who treat as if it's something that can be permanently gained by doing A, B, and C.

    BULL!

    Security is about understanding your platform.
    It's about knowing the strengths and weaknesses of said platform.
    It's about maximizing the strengths and limiting/minimizing the impact and exploitability of the weaknesses.

    It's about doing A, B and C, to get going. Then next week, you do D and E. Then think about implementing F. But make sure that it doesn't conflict with B.

    Also, they need to understand that security is NOT about keeping people out of the system. Face it. If someone wants to get into your systems bad enough, they WILL get in. Regardless of your protections.

    It's about making it so difficult to access it in an unauthorized manner that:

    A: The invader gives up and moves on to easier targets.
    B: Spends so much time trying to gain access that he gets noticed eventually.
    C: Has to utilize truly heroic (and traceable and wildly obvious) means to gain access that he gets noticed right away.

    So please, people! STOP with the damn pipe-dreams about "totally secure" systems already!

    The only "totally" secure system is one that's been rendered down to shavings and disbursed in random geographic locations via wind, water, and other means of distribution.

    --


    Chas - The one, the only.
    THANK GOD!!!
  90. Sarbanes-Oxley by corellon13 · · Score: 1

    I think that the Sarbanes-Oxley (S-OX) bill takes the right stand on this topic. Even though this bill does not specifically target code security, it does aim to hold the executives of businesses responsible (as a result of Enron-type scandals). As an IT professional, we were deeply impacted by this as our executives scramble to make sure we had the proper security and control processes in place so we could be S-OX compliant. This should be the goal of any company or organization that develops code in which a security hole could comprise the company and the customers. Don't hold the developer responsible for a lack of proper process and controls. This is how these Enron types get away with this crap. Just let the sh@! roll down hill. Meanwhile, developers are left holding a turd sandwich.

    --
    Do what is right and let the consequence follow
  91. Instead of laughing at this guy... by Anonymous Coward · · Score: 0
    let's all try to make sure our companies don't ever do business with him. Not out of some twisted sense of revenge, but because we can be darn sure no one who's any good will be working for him. I wouldn't want to work for an "ex-White House cybersecurity advisor" anyway, even if he hadn't just made a fool of himself in public.

    Is it possible that he's just outsourced his entire operation and he's preparing for the inevitable meltdown by shifting blame overseas?

  92. Developers will take responcibility if... by jellomizer · · Score: 4, Insightful

    1. We can pass the blame to any bugs in libraries or other peoples code that we use to them or if there is a bug in the operating system, because we followed the specs of the 3rd party tool but the 3rd party tool is not working up to specs.

    2. We get paid for the full development cycle, and no pressure to get it done on time, or even close.

    3. If the Specs for the application never changes from the writen specs of the application before it is written.

    4. We are not responcible for any flaws that happen in old versions when there is a newer version out there.

    5. The Latest version of the Application is younger then 3 months.

    6. The application went threw full debugging and testing for 2 years with at least 10 people per line of code.

    7. The application doesn't try to keep compatibility with an older system.

    8. Is used on hardware the specs were approved in and were created before the release of the application.

    9. And if the developer wants to support it.

    When developing a Car or builing a house, there is a lot more prework that goes in they know what they want and how it works before they build it. Programming right now is not setup like that because it is to expensive for a single application or a custom application. Plus it will make more people decide not to be a programmer if they are responcible for every code they ever wrote.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:Developers will take responcibility if... by Anonymous Coward · · Score: 1, Insightful

      Amen, Brother.

      In trying to maintain some sanity in the development process, I am constantly reminding project managers that I will be the one held responsible for errors, despite the fact that I didn't write the ambiguous specs, set an unreasonable schedule, and under-estimate the required QA resources. This is just another example of the misunderstanding that most people have of the software development process - coders get blamed for bugs and managers escape accountability (and get promoted for getting projects out "on time").

    2. Re:Developers will take responcibility if... by DavidpFitz · · Score: 2, Insightful
      2. We get paid for the full development cycle, and no pressure to get it done on time, or even close.

      Get real! No pressure to get it done on time? What other engineering discipline would this be acceptable in? None. "Sorry sir, your bridge is not built yet - but we don't feel pressured to complete it in the timeframe we said we could do it in".

      3. If the Specs for the application never changes from the writen specs of the application before it is written.

      The world changes. Deal with it. Or be unemployed. Requirements change, just a fact of life.

      4. We are not responcible for any flaws that happen in old versions when there is a newer version out there.

      What?! So, never retro-fix a serious security flaw into a product just because a newer version exists? So, in your world you would just give your customer the one fingured salute and tell them to upgrade? You'll find yourself without a customer.

      5. The Latest version of the Application is younger then 3 months.

      I have no idea what you mean by this. Are you saying you would not take responsibilty for anything you produced which is older than 3 months?!

      6. The application went threw full debugging and testing for 2 years with at least 10 people per line of code.

      This is engineering. There is an acceptable level of failure.

      7. The application doesn't try to keep compatibility with an older system.

      Fantastic! I'll just tell the Bank who consult with me that they need to upgrade every system they have becasue our new application doesn't like talking to anything which is not 0 day. I can see that going down well.

      8. Is used on hardware the specs were approved in and were created before the release of the application.

      Yep, valid point. This should always be the case. Although now you can't beef up the servers in case of performance problems, even though this is the cheapest way to do it.

      9. And if the developer wants to support it.

      Now you're just making me laugh!!

    3. Re:Developers will take responcibility if... by khallow · · Score: 1

      Get real. In other words, developers will take responsibility, *if* they have nothing to be responsible for. As another replier to your post noted, this level of responsibility probably won't get you a paycheck.

    4. Re:Developers will take responcibility if... by Anonymous Coward · · Score: 0

      All this problems, with assigning blame and whos mistake is that, has been solved in pharmaceutical industry. It is not that hard - it just takes all the creativity and fun away from most of the people working in the regulated enviroment.

    5. Re:Developers will take responcibility if... by ifwm · · Score: 1

      "2. We get paid for the full development cycle, and no pressure to get it done on time, or even close."

      Of all the arguments I hear on this subject (and many of them are great) this one is just stupid.

      EVERYONE has time pressure. That's no excuse for turning out crap.

    6. Re:Developers will take responcibility if... by jellomizer · · Score: 1

      Sigh... You have seemed to miss the sacarasm. In order for us to feel safe in developing code and be responcible for it we need to be in an enviroment that should foster good development practices. While in real life the want it done, Good, Fast and Cheap. While much like houses you can only choose 2 of the 3. If you want it Good and Fast, It wont be Cheap. If you want it Good and Cheap, It wont be fast. If you want it Fast and Cheap it wont be good.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    7. Re:Developers will take responcibility if... by jellomizer · · Score: 1

      Well it depends on how tight the Time Restraint is. If they want it in an unreasionable amount of time It will be crap because we don't have time to check for problems, it is that simple. But if we are going to be leagally liable for every program we deploy as a developer, I don't want to be forced into an issue where I would be forced to take any shortcuts and not be able to test out every part of my code.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    8. Re:Developers will take responcibility if... by rastos1 · · Score: 1
      > >2. We get paid for the full development cycle, and no pressure to get it done on time, or even close.
      > Get real! No pressure to get it done on time? What other engineering discipline would this be acceptable in? None. "Sorry sir, your bridge is not built yet - but we don't feel pressured to complete it in the timeframe we said we could do it in".

      I must be living in a really strange country: The bridge Apollo in Bratislava, Slovakia - project worth at about $1000000 - is over the budget and late. The highway that should allow access to new Kia Motors facility in Slovakia (Kia is investing over 800 000 000 euro) - will be late and over the budget - both projects sponsored and closely watched by our government. I don't think any engineers are being held liable.

  93. Want to see the price of software skyrocket? by Anonymous+Struct · · Score: 1

    Just wait until companies have to insure themselves against this type of liability. Who gets to sue MS when there's a bug? Everybody? Yeah, that's a good plan. Making an individual (or a small team of individuals) responsible is an even better idea. Developers would have to insure themselves just to work in the field. But hey, if you want building a multimedia player to be as expensive and drawn out as building a bridge, then by all means, let's tighten those screws.

    Or maybe we could just accept that software is extremely dynamic and complex, let companies patch their problems as quickly as they can, and let consumers vote with their wallets on how important security is to them.

  94. Get Out Of Jail Free Card by kahanamoku · · Score: 1

    It's not a bug, it's an undocumented feature!

    Famous quote, yes, I know... but could this be an angle of defence against developers being liable for bugs?...

    What IS a bug anyway?... if it wasn't defined that the system SHOULDN'T do something that is being described as a bug, then it's not something that you can complain that the system shouldn't do!

    --
    ----- Concentrate on promoting more than demoting.
  95. Perfection is hard and expensive, not impossible. by dzfoo · · Score: 1

    I posted this comment on another article, but it is also relevant to this one.

    The comment:
    Perfection is atteinable -- abeit difficult.

            -dZ.

    --
    Carol vs. Ghost
    ...Can you save Christmas?
  96. This is just another way by christoofar · · Score: 1

    to justify suing Microsoft for more money. After all, they are responsible for a lot of bad code out there today thanks to that monstrosit... er high level language (VB).

  97. In the case of criminally bad code, maybe by Monkeyman334 · · Score: 1

    Not programming really, but there was a case of the military blacking out classified text in a PDF document and releasing it. Later they found out that placing black boxes over the text does not erase the text from the document. Reminds me of people that do "?username=foobar" or javascript authentication. Stupid things like that should not be tolerated. If you don't know the medium well enough to provide basic security, you should not be working with it. In the case of bugs? They happen to even good programmers, it's not negligence.

  98. i.e. sue them by max+born · · Score: 1

    Holding developers liable really means hiring more lawyers and filing more lawsuits which I think is not the way to go.

    Qaulity software is probably more likely to come about as a result of competition and free market forces and many of the most infamous security breaches for the average user were a result of security flaws in the OS not the programs. Why not break the single OS monopoply and encourage competition as a way of enhancing security? Let the consumer vote for the the most secure software with his pocketbook.

  99. Programmers liable but big companies profit?? by KWTm · · Score: 2, Insightful

    My first reaction was: I wonder which lobbyist of a Large Software Company helped put this one through?

    The programmer is personally liable, but the big corporation who employs him/her profits from the work? Wasn't the whole point of creating a corporation to put a degree of separation into liability?

    Also, even if A Large Software Company promised to protect their own employees (some liability insurance as part of the benefit, say), this would still be bad news because it discourages independent programmers and coerces everyone into joining A Big Corp.

    A better idea would be to make it optional, like certification by a licensed Software Engineer. Just like, for example, how you could build your own toolshed with wood and hammer, but to build a house, you have to get a Licensed Inspector or be a Licensed Civil Engineer or something. (Details fuzzy, but you get the idea.)

    Okay, now to go RTFA.

    --
    404555974007725459910684486621289147856453481154 in hex is "You sank my Battleship?"
    [GPG key in journal]
  100. Desing by contract anyone? by EwokMolester · · Score: 0

    Personally, I would be happy to guarantee my code, if I was ever involved in the deciding how much time was given to a particular module and not having unrealistic time restraints forced upon me.

    In the real world however, it is often very hard to pin down exactly who is to blame for a certain failing. I think following a route of personal responsibility will ultimately end up with even more money being given to lawyers.

  101. Wrong again by Anonymous Coward · · Score: 0

    Your title is wrong, but your description is right. You don't hold the programmers or the managers responsible. You hold the organization responsible.

    When I got my PE license, I remember an interesting discussion of liability. Basically, engineers are human and allowed to make mistakes. As long as it's not gross negligence or intentional or anything, they probably won't be held accountable. The company, on the other hand, is expected to check their work and is not allowed to make mistakes. The individuals are fallible, but the system needs to account for that to make things safe.

    This makes far more sense when you realize that many bugs don't come from one coder. Often they come from the interface between two or more coders.

  102. This would be great for the insurance industry... by uqbar · · Score: 2, Interesting

    Rather than deal with the problems that lead to insecure code (usually management based) most companies will take out insurance. And this has worked so well for Medicine...

  103. Negative CMMi Levels of software IMMATURITY by spicydragonz · · Score: 1

    Table 2. The four levels of software immaturity. Level Description Characteristic 0. Negligent Indifference Failure to allow successful development process to succeed. All problems are perceived to be technical problems. Managerial and quality assurance activities are deemed to be overhead and superfluous to the task of software development process. Reliance on silver pellets. -1. Obstructive Counter Productive Counterproductive processes are imposed. Processes are rigidly defined and adherence to the form is stressed. Ritualistic ceremonies abound. Collective management precludes assigning responsibility. Status quo über alles. -2. Contemptuous Arrogance Disregard for good software engineering institutionalized. Complete schism between software development activities and software process improvement activities. Complete lack of a training program. -3. Undermining Sabotage Total neglect of own charter, conscious discrediting of peer organizations software process improvement efforts. Rewarding failure and poor performance.

  104. Programmer vs Engineer by Mark_Uplanguage · · Score: 1

    This has been an issue forever. A mechanical engineer builds a bridge and signs off being made responsible for it. So, my comment is that if you want code made to the same level it should be written by a qualified software engineer in the same vein as other engineering professions. This would make for software, which would be guaranteed under certain operating environments/conditions.

    The EULA could then specifically state there is a warantee/guarantee, unlike the standard we're not responsible for anything even though we made it clause.

    --
    "The difference between stupidity and genius is that genius has its limits." -- Albert Einstein
  105. In other words... by RandoX · · Score: 1

    Quit being human and program perfectly, goddammit.

  106. Devastating flawed logic... by jferris · · Score: 1
    Not saying it because I am a software developer, but between coding and release, there is a little thing called testing.

    So, on behalf of all developers, I petition that QA teams throughout the world should be held responsible with violators to appear at public trials and stockaded on street corners. All the while, people will shoot Nerf darts at them while walking by.

    > I think I just had a vision of Utopia. ;-)

    --
    You are in a maze of little twisting passages, all different.
  107. I Love Politicians by PhatboySlim · · Score: 1
    Oddly enough, before visiting Slashdot today I visited msn.com and noticed this article which says that business executives and lawyers have very low 'prestige' in todays society and Scientists actually have a very high level of prestige

    My point being that, when actions like this are taken to beat down the guy who obviously was forced to complete development on an application in 2 weeks instead of 2 months because of budget constraints because we're involved in a war we shouldn't even be in right now.... it make's me realize why that could be true.

    --
    Be sure to remember the Programmers Prayer
  108. Nobody holds them liable for attacks. by Anonymous Coward · · Score: 0

    Is a doctor liable when someone shoots one of his patients?
    IS an architect liable when someone bombs a building or bridge or some such?

    No. Deliberate attacks are too unpredictable and there is no science to predict them. There are arts of war and fortress design and such, but they change unpredictably based on inventiveness of the adversaries, and nobody expects them to be foolproof either.

    Don't be fool enough to believe otherwise.

  109. Organizations, not individuals by brilliant-mistake · · Score: 1

    Most code is developed by organizations, not individuals. If you hold the programmer who wrote the code accountable, you should also hold accountable the tester who missed to bug, the designer who designed the flaw into the software, the manager who oversaw the process that resulted in flawed product, etc. It isn't a bad idea to hold people accountable for their work, though. They'd be more careful if each bug cost them money out of their own pocket. And if software developers are financially liable for the mistakes they make, everyone, down to the lowliest janitor, should be held responsible for the mistakes they make, too. Everyone could pay into a gigantic disaster relief fund to fix their screwups.

  110. No surprises here... by SeaFox · · Score: 1

    Howard Schmidt, ex-White House cybersecurity advisor, thinks that developers should be held personally liable for security flaws in code they write.

    Is it any surprise this man is no longer in the White House. The software lobby *cough*MS*cough* probably saw to it he was removed as soon as they learned his view.

  111. Liable for coding practices they *know* about? by Anonymous Coward · · Score: 0

    This is just plain silly, new security exploit vectors come out, best practices get updated, now you are liable for all the old code you've written? The practical application of anykind of law like this would be next to nil. In court the "at the time this was written we had no idea about the XYZ exploit vector". Hence I cannot be held liable for code written that at the time followed best practices. Furthermore, Who's best practices are we going to follow.... you see, the practical enforcement of anykind of law like this is unmanagable. Imagine a new type of expliot coming out, forcing the entire world to patch every version of all software to eliminate lawsuits. yeah right
    --anon_at_work

  112. Collaboration is not a hard requirement. IMO. by Richard+Steiner · · Score: 2, Informative

    Producing good code is a complicated process, not something one person can do.

    There are dozens (if not hundreds) of examples out there of high-quality code being produced by a single standalone programmer, some of them fairly complex applications/utilities, and that is true not only in the DOS/Windows shareware and open source software environments but also in the corporate mainframe environments where I've worked.

    Yes, such folks will generally have other folks to testing over time, but often the concept, design, coding, and initial testing stages are all handled by a single person who has the technical skill, vision, and determination to create the initial solution and whip it into workable shape. Once that basic foundation is in place, feedback from others is solicited.

    A person who doesn't care about quality or who isn't technically adept enough to avoid problems is probably going to produce a bad piece of software in the end regardless of the processes in place unless everyone else in the development chain holds his/her hand.

    A person who is obsessed with clean code and who has a clear vision, on the other hand, can often perform amazing feats with little more than a single PC or terminal, a pizza delivery service, and a few hundred gallons of coffee (or Mountain Dew) at his or her disposal. :-)

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
  113. To err is human by soikoban · · Score: 1

    Blaming people will not solve the problem. Humans are flawed (in the sense that they are not perfect) and hence everything a human does is inherently flawed (again, as in not perfect). Programs contain bugs because they are made by humans. It is impossible to show that a program is free of bugs. One can only show that a program is free of the types of bugs the applied test cases would have found. Since complete test coverage is not possible without (practically) unlimited resources, perfect (as in bug free) programs are a matter of chance.

    1. Re:To err is human by Anonymous Coward · · Score: 0

      So why is it that bridges dont fail as often as software? Designed by robots?

    2. Re:To err is human by soikoban · · Score: 1

      Because bridges are not as complex as software. I was not trying to defend the right of software to contain faults, but rather point out that humans (programmers in this case) make mistakes and it is the job of quality assurance to weed out the bugs through code review and systematical testing. A program does not contain a bug only if you can show that is doesn't. So instead of blaming people we should demand better quality assurance.

    3. Re:To err is human by Anonymous Coward · · Score: 0
      Yes, but to err and err and err in the same way over and over despite massive user feedback and outcry... what's that?

      Nothing is perfect, yes, but we're not looking for perfection. We're just looking for sanity. A lot of these viruses and worms and whatnot seem to exploit the same things over and over. At this point it's a very valid question to ask why developers keep creating the same vulnerabilites.

      For example, one of the simple reasons OS X is safer is that *any* install by *anything* must be confirmed by the user entering his password. How hard is that to add to WinXP? Why have they not done that? Spyware go bye bye with that one change.

    4. Re:To err is human by soikoban · · Score: 1

      I agree with you on every account. I was merely trying to point out that producing quality software is a team effort. I have no problem with making a software company accountable for the bugs in their product.

  114. MS Motto by Rhoon · · Score: 1

    I don't know what everyone is so concerned about... I don't see any bugs... they're "Features"

    --
    "If all the world's a stage, I want to operate the trap door." - Paul Beatty
  115. great idea. by LWATCDR · · Score: 1

    Let's do it right after we,
    hold lock manufactures, alarm companies, door manufactures, and window manufactures accountable for all break ins.
    Gun manufactures for all shootings.
    Tobacco companies for lung cancer and heart disease.
    Car manufacturers for all crashes.
    And slashdot for all dupes.

    But first we must hold all lawyers accountable for all frivolous law suites!
    How about this. Any lawyer that brings a class action law suit can only collect the same amount as the "members" of the class get.
    So if every person gets 35 cents that is what the law firm gets.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  116. Compared with cars by Anonymous Coward · · Score: 0

    People always trot out the "car manufacturer responsible" line when this sort of thing comes up. But how many people are willing to spend thousands of [insert currency of your choice] on a copy of Windows? And what's the development time for a car compared with Windows?

    (Cue for someone to post the "If Microsoft made cars" joke)

  117. Re:If we hold devs responsible how about politicia by Anonymous Coward · · Score: 0

    Ergo, politicians are not people!

  118. No frigging way! by iamacat · · Score: 1

    Try to see a doctor here in US. The last thing we need is to have to wait a month to see a programmer with an urgent problem, have to pay an astronomical price to cover his liability insurance and then have him poke all kind of unnecessary probes into backdoors of your computer to cover his ass in case you have a rare security condition.

    Better just break up Microsoft and let competition take care of different people's security needs. If you buy an $20 game, don't expect it to be top-grade code. If you are willing to pay thousands and tolerate probes in your backdoors, somebody will be willing to accept liability if you have a break in.

  119. BAs and managers by StrawberryFrog · · Score: 1

    Can I hold our business analyst responible when he continually asks for new featurelets, without giving extra project time, so that testing is compromised? Can I hold managers responsible for this?

    --

    My Karma: ran over your Dogma
    StrawberryFrog

  120. This kind of fits by MECC · · Score: 1


    Hold the entire business liable - sink or swim as a team, management included.

    --
    "We are all geniuses when we dream"
    - E.M. Cioran
  121. Re:If we hold devs responsible how about politicia by Anonymous Coward · · Score: 0

    The work of Politicians has changed, it's no longer to work for their voters, but to work for their sponsors. Corporations have much more power in government now then any person. we know this. Attacking a Corporation because of security flaw gives that Corporation a bad reputation, and puts it on the news. In turn, the company crashes, and now there are a handful of companies wondering if they're next. To avoid this, the talk to their buddies in on the Hill, change the laws and have the summer student making 4.50 an hour slapped with the lawsuit, and taking all the blame. The Corporation simply ditches the kid, and most people think the problems has been fixed.

    Smart move really, from a corporation's standpoint. You have to remember who Politicans are really looking out for... the middle-income programmer, or the multi-million dollar companies.

  122. He's kinda right... by Xugumad · · Score: 1

    I think there's too much of a tolerance of sloppy code writing practices. I've seen far too much code where people don't check values they get from the user, don't bother to do encoding (to avoid cross site scripting, for example), use sprintf() with fixed size buffers, etc. These are not things which take any significant amount of time to avoid when writing the code, but can be a nightmare to track down later, and are a sign of either developer laziness or incompetence. At the worst, I've seen people think connections were secure because they called the remote host 'secure.', or carefully encrypt data from the web server to the back office systems, but leave it in plaintext across the Internet.

    I'm not saying programmers should be financially liable for their code, but I think a lot of companies would do better if they ensured their coders knew what they were doing, in terms of security, and fire/move to the Freecell project any coders that show a consistant inability to write secure code.

  123. Yes and No by Tom · · Score: 1

    This is an old discussion. As far as I recall, the main points are:

    Yes, the zero liability that software enjoys is unhealthy. Like other products, there should be some liability that you can't drop by EULA or contract.

    No, a general, personal liability is not the way to go, because it will be the death of most software. Software differs from other products because it is infinitely copyable.

    It is a tricky thing, especially if you consider Free Software. How do you pay for damages if you didn't earn a buck in the first place?

    --
    Assorted stuff I do sometimes: Lemuria.org
  124. There's a point where passing the buck must stop. by Vorlath · · Score: 1

    I don't think I've ever felt more afraid than this suggestion that developers be held accountable. Bad hiring practices and bad QA are responsible for bugs. Not one single developer. If you want to hold someone accountable, blame the CTO. He or she is the one that is ultimately in charge of giving the OK to releasing the software. This is just another pathetic excuse by executives to try and pass the buck to someone else. This must stop.

  125. A different proposal? by click2005 · · Score: 1

    How about requiring all code to be independently audited/checked? Sure it wont get rid of all bugs/flaws but it will reduce sloppy coding.

    If companies are held responsible for flaws in their software, I'd bet the EULA will get a lot more complicated, requiring ALL installed software to be fully patched and 'Recommended Configurations' to get a lot more specific.

    Running firefox.. ahh but out software was only approved for use with IE.
    Using 512mb of ram.. our software was only approved for use with 1gig or more.

    Companies will just find a way to shift blame to someone else (probably the user).

    --
    I am a free slashdotter. I will not be modded, blogged, DRM'd, patented, podcasted or RFID'd. My life is my own.
  126. And in other news by Afty0r · · Score: 1

    I call for our local carpenter to be held personally responsible when someone crowbars their way into my house. After all his door should have been 100% secure. Absolutely secure. It should have stopped a tank getting in.

  127. No lilability without decision-making ability. NM by DingoBueno · · Score: 1

    that's all

    --
    ascii art
  128. What about the all important copyright? by theCSapprentice · · Score: 1
    Look at this way: When a person writes software for a company who owns it? The software developer? No... The company owns the copyright. Just like an engineer, all of their work is given to the company. So if the company wants the rights of ownership, shouldn't they get all the responsibilities that go with it? How is it fair that a person, with no legal ownership of the code, be held legally responsible for it?

    It just makes no sense, except maybe to the company...
  129. AWESOME , Lets Make it a LAW !!!! by MajorDick · · Score: 1

    If this could be rolled into a law that would be GREAT
    Speaking as a thourough and security minded developer who has developed some high profile , high traffic, high hack factor sites and come through it unscathed, I would LOVE to see this implemented Why ?

    Think about it for a minute, suddenly all the half wits that call themselved developers and flood the marked get hung out to dry, Inscurance like malpractice inscurance is created, and only the Top Notch developers who are willing to stake their reputation as well as personal finances on the line are coding
    Can you IMAGINE what the salary would be for someone who survived the initial shakeout and run ? 200k + EASY

  130. Stupid meddling politicoes by Ingolfke · · Score: 1

    "We need individual accountability from developers for end-to-end solutions so we can go to them and say: 'Is this completely secure?'," Schmidt said.

    You can ask them that today! Have them sign a damned contract w/ the answer or if they work for you and they lie, fire them on the spot. Why does the government need to get involved? The answer is... they don't! This guy is just another meddeling politician trying to find a platform to build his career of taking money from special interest groups and the talk circuit.

  131. On the contrary by Overzeetop · · Score: 1

    It's not much different than designing/building a building. There is no way to fully test a building, and 99% of the time it will be under low-stress conditions, never testing the limits it was designed for. It rests on a foundation which is extremly variable, with a material which is pooly understood at the designer level, and is subject to hidden flaws. And yet we weem to have a handle on liability issues, and who'e responsible for what. You speak of viruses and hackers, I speak of arsonists and stupid car/truck drivers that run into building columns.

    I'm not saying its easy, but there should still be some responsibility for product qualtiy, and right now there is no accountability.

    --
    Is it just my observation, or are there way too many stupid people in the world?
    1. Re:On the contrary by Itchy+Rich · · Score: 1

      There is no way to fully test a building, and 99% of the time it will be under low-stress conditions, never testing the limits it was designed for.

      Exactly. You can't prove that a given input wont break a computer without actually doing it, just like you can't prove what would break a building without trying it. All you can do is compare similar situations.

      Of course, that sounds like an argument in favour of liability. Now I have to think of a reason why that argument is invalid. Damn.

  132. Re:If we hold devs responsible how about politicia by Anonymous Coward · · Score: 0

    Well said. Just today, a British government minister has been found to have broken the law. And this isn't the first time - this administration seems to have no regard for the law. But of course, no minister is ever prosecuted, or even censured for their wrongdoing. They are hypocritical scum.

  133. Hold politicians personally liable for policy by RabidMutantStargoat · · Score: 1
    No problem with being liable for bugs so long as I can hold my politicians liable for the bugs in their legislation (eg. environmental legislation, failures of economic policy etc).

    Accountability if good if it works both ways; and saying "we're liable already -- we get voted out" is the same as a coder saying "we're liable already -- we get fired".

  134. Accountability by plopez · · Score: 2, Interesting

    Is the sign of a profession as opposed to a trade or a craft. If we want software 'engineering' to become a true discipline we need to hold software 'engineers' accountable. In every other engineering profession insurance for errors and ommisions is required to practice, basically malpractice insurance. Even contractors, plumbers and electricians often must be licensed and/or post bond. Why not programmers?

    Any company reselling software in the US developed overseas would carry the liability and there by apply the same rules to overseas programmers (e.g. an offshored CPA must still pass a CPA exam or selling that person's services as a CPA is fraud).

    In addition, development of and adhesion to best practices would have to then be done by companies or they would never get SE's to work for them. The liability issues would be too great, and this would force companies to actually develop best practices and processes.

    It would make sense to do this.

    --
    putting the 'B' in LGBTQ+
    1. Re:Accountability by ctid · · Score: 2, Interesting
      Is the sign of a profession as opposed to a trade or a craft. If we want software 'engineering' to become a true discipline we need to hold software 'engineers' accountable. In every other engineering profession insurance for errors and ommisions is required to practice, basically malpractice insurance. Even contractors, plumbers and electricians often must be licensed and/or post bond. Why not programmers?

      Think about what you're asking here. If I'm a plumber and I fix your toilet and it leaks, then I (or my insurance) would have to pay for the damage to your home and the cleaning up etc. As a programmer, my program might be installed on hundreds or even thousands of computers. How am I going to be able to compensate everyone who uses my software? Specifically, how is someone who offers free software going to be able to continue to do that?
      --
      Reality is defined by the maddest person in the room
  135. What About Analysts? by Zerbs · · Score: 1

    I think part of the problem here is that there are alot of programmers who have to work off of specs designed and written by someone else. Programmers tend to be stuck in a tough situation, their job requires a number of skills, yet they tend to be thought of at the bottom of the totem pole. Also alot of programmers are using lower level libraries built by someone else, usually third party (such as Microsoft Active-X controls, etc) that provide the actual loopholes in security and exposure.

    --
    "22 astronauts were born in Ohio. What is it about your state that makes people want to flee the Earth?" Stephen Colbert
  136. Corruption... by Savage-Rabbit · · Score: 1

    Holding companies accountable, as suggested in the article, might be a slightly better solution, but again it's somewhat complicated when you start trying to hold an overseas company accountable. (It's more doable than holding an overseas individual accountable, but still not a simple task).

    That is especially true in places like India and the PRC where justice is to a large extent dependent on who you know or manage to pay off as opposed to the USA and the older EU member states (the newer EU states still have alot of work to do) where justice may cost alot of money but at least corruption levels are a lot lower. Even Italy gets a higher rating in that survey than India and the PRC.

    --
    Only to idiots, are orders laws.
    -- Henning von Tresckow
  137. Re:OSS Projects? - not just OSS by snullbug · · Score: 1

    I'm surprised that no one has mentioned the current typical EULA that certifies that the software is guaranteed to do nothing except consume HD space and that if it climbs out of your computer and devours your offspring, the software company disclaims all liability. When we've been clicking through these things for years software companies can legitimately claim that the typical user accepts the liability for crap software himself.

    --
    .......Ya doesn't has to call me Johnson!
  138. That should read... by realkiwi · · Score: 1

    ... project manager. The project manager is responsable not the coder (unless they are one and the same person). And if they are wage earners their company should include liabilty insurance in their salary package.

    But then that would be the honest way to do things - beating the shit out of an over worked underpaid joe is much more fun when you are lawyer.

    --
    realkiwi
  139. whos fault is it really? by Jessta · · Score: 1

    I don't know about this.
    Most programs are licenced under a "We are not liable" thing. Therefore if you use it and it breaks your data, Then it's your fault for using this software.

    Think about it. I tell you that this peanut(software) could have poison(bugs) in it. But you like peanuts and so you ask me for the peanut(download the software), you then eat the peanut(use the software) and discover that OMG it's a poison peanut. Who fault is that?

    I'm sure it more people actually paid attention to the "We are not liable" thing and wouldn't buy/use software that didn't guranteee to work and not break your data, then I'm sure there would be a market for good guranteed software.

    - Jesse McNelis

    --
    ...and that is all I have to say about that.
    http://jessta.id.au
  140. guns, cars, airplanes, shuttles... so on by popra · · Score: 2, Interesting

    when you buy a car, drive it, the breaks fail, you hit a wall and die... who is held responsible? the company that built it.
    when your airplane crashes in the middle of the ocean due to engine failure... who is held resposible? the company that build it or the airline.
    the answer is never the designer, engineer or whatever.

    1. Re:guns, cars, airplanes, shuttles... so on by Anonymous Coward · · Score: 0

      You mean when the brakes break, right?

  141. Only for airplanes and nuclear power plants by davidwr · · Score: 1

    Microsoft Windows has a disclaimer saying it shouldn't be run to control nuclear power plants or similar safety-critical applications.

    People pay Big Bucks for software to control systems where a bug can kill.

    It is reasonable that if you MARKET your software saying "Please use this to control your nuclear power plant" and as a result someone is hurt or killed, you have some liability. It's reasonable for this liability to be personal if your employer ASKED you if your software was suitable for such an application and you said YES.

    However, BEFORE we start assigning personal liability, we need the equivalent of a "Professional Engineer" license for programmers who write such code, in much the same way that a PE signs off on a bridge design. Before any code is used for certain applications like nuclear-plant control, a licensed engineer would have to sign off on it.

    Sure, this will have some unintended consequences. For example, there won't be many people doing FOSS software for nuclear-plant control, because they won't be able to afford the liability insurace without a paycheck, and changes to the code, from inside or outside, will require excrutiating code reviews by the PE who signs off on them.

    Not that there are many FOSS projects for nuclear-plant control.

    As for run of the mill code which in and of itself doesn't directly kill people when it breaks, the current system of "buyer beware" is much better than this proposal. Today, if customers want to buy insurance against the effects of bad software, I'm sure Lloyds will sell them a policy. For a price.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  142. Great news for the software industry... by MerlinTheWizard · · Score: 2, Insightful

    So, not content with the actual state of things (an ever decreasing number of young people willing to chose a career in the software development field, at least in most developed western countries), the guy wants developers to be held responsible for the bugs they introduce (and as if that was that easy to determine): so basically no one will want to be in the field anymore, which will just make all things worse and force us to outsource every development work even more than we already do. Yes, all in all, a great move indeed.

  143. Ok I'm just infuriated now by Anonymous Coward · · Score: 0

    If developers are to be held liable for bugs, then developers should be paid for every time their software is used. For instance if I'm one of the developers for Hotmail, then I get like 5 cents per user session.

  144. No bugs = Way Expensive Product by Anonymous Coward · · Score: 0

    It seems as if Mr. Schmidt has never programmed and has no idea what it is like to create/solve bugs.

    Generally most software companies - Micrsoft, EA, Apple, what have you - will decide at some point to ship their product to the masses. And at that point there will still be hundreds if not thousands of bugs. Yes, they could sit there and try to fix all of them before release, but that woud delay the release by years! Not to mention exponentially increase the price of the product. If Mr. Schmidt, as a CEO who is responsible for his company's financial well-being, is OK with that consequence, by all means then he should change his company's practices. But if companies like Microsoft and Apple, with all the profit they bring in, still can't afford to do it, then I have my doubts that Mr. Schmidt would be able to pull it off.

    At some point you need to ship a working product or risk losing all your customers. People do not want to wait for years (they have a hard time waiting for months!) for your product. Yes, some might complain because of the existing bugs, but at least they will have bought your product, which allows you then to finance a product version 2.0, in which you can actually fix some of those original bugs.

  145. Glass is very breakable by jurt1235 · · Score: 1

    Maybe we should hold the glass producing companies liable for it.

    Just doing tests to see if the software matches up with the specs is already tough enough for most companies.

    --

    My wife's sketchblog Blob[p]: Gastrono-me
  146. When hypocrits fly... by Anonymous Coward · · Score: 0

    ...yeah, and next you'll be asking for responsible government!

  147. Or... by hkb · · Score: 1

    Seriously, if this story mentioned Microsoft as the target, people would be all for it and that scares me. In fact, there have been stories in the past that show this.

    Alternatively, we can keep things in perspective, do our best, manage risk, and not involve the government in yet another facet of our lives...

    --
    /* Moderating all non-anonymous trolls up since 2004 */
    1. Re:Or... by ctid · · Score: 1
      Seriously, if this story mentioned Microsoft as the target, people would be all for it and that scares me. In fact, there have been stories in the past that show this.


      You really have to back that up. You can't just say it. You need to provide a link which shows a story which suggests that this be applied to Microsoft and which shows that "people" are all for it. We can negotiate about how many responses represent "people".
      --
      Reality is defined by the maddest person in the room
    2. Re:Or... by hkb · · Score: 1

      I don't need to back up shit. No one else on this site does, including the story editors. Here's a hint, go search for any story about bugs in Microsoft software on Slashdot and then read the comments.

      Here, I'll do it for you:

      http://www.google.com/search?q=microsoft+bugs+liab le+site%3Aslashdot.org

      Replace "liable" with other creative legal words and you'll find even more links.

      --
      /* Moderating all non-anonymous trolls up since 2004 */
    3. Re:Or... by ctid · · Score: 1

      You have to do better. You said that if such a story was posted here with Microsoft the target of the legislation, "people" would be all for it. Surely you wouldn't have said that without some evidence? Let's see some actual comments. All you did was to search for stories about software liability in which microsoft was mentioned.

      --
      Reality is defined by the maddest person in the room
    4. Re:Or... by hkb · · Score: 1

      Did you not bother to read the Google URL I pasted? Evidently not, or you would have seen a plethora of these actual stories and comments, such as:

      http://ask.slashdot.org/article.pl?sid=04/06/28/21 2246&tid=109&tid=123&tid=4

      Pay attention.

      --
      /* Moderating all non-anonymous trolls up since 2004 */
    5. Re:Or... by ctid · · Score: 1
      You're nearly there now. You said that "people would be all for it" if this legislation was directed at Microsoft. To back this up, you need to find some comments which support your view. (You should also define "people" in the context in which you used it). To help you out, here is what you wrote:

      Seriously, if this story mentioned Microsoft as the target, people would be all for it and that scares me. In fact, there have been stories in the past that show this.


      All I'm asking to do is to back up that assertion. You made the assertion, so it's not for me to trawl through those messages to find how many people are all for the idea (of holding developers responsible for bugs) when it is directed at Microsoft. I'm not asking you to do anything special or out-of-the-ordinarey; this is simply how grown-ups debate things.

      --
      Reality is defined by the maddest person in the room
  148. This is a software engineering problem by cfury · · Score: 1

    Individual developers should not be held accountable for flaws in their code. This is like blaming an individual soldier for losing the entire war.

    Companies, and their generals, on the other hand, should be held responsible for producing low quality code. There are software engineering techniques available to improve the quality and integrity of software, but far too many companies are worried about the bottom line so they skip through these processes (or ignore them outright) without care.

    This is where the real problem lies -- it's in the processes (or lack thereof) used to develop the software.

    Bugs happen. Security Flaws happen. A well established process has the Architecture, QA points and a Test Plan to track, control and manage these concerns.

  149. Blame game? by jamesgamble · · Score: 0

    Why is blame even being passed at all? If there is a problem with a piece of code, finding out who wrote the bad code takes more time than fixing the problem. Why not concentrate on fixing the issue first, and then educating the engineer responsible so future problems can be avoided? Playing the blame game just causes lower moral and a higher sense of hostility towards your job. It's not worth it.

  150. Contempt. by CDPatten · · Score: 5, Insightful

    Programmers are not a parallel to automotive makers; they are a parallel to Authors, Book writers. Can you think of anything more absurd then suing an Author of a book over typos? Or the reviewer of that book who says "this is the best book of the year" and you thought it was the third best?

    This is the same reason patents on software are ridiculous, can you patent a love story plot? It's just absurd. This is another example of our society's run-away liberal government mentality. Big government stifles creativity, freedom, and crushes capitalism.

    A case like this should be thrown out of court as a frivolous lawsuit and the lawyer held in contempt, but we won't get that from activist judges.

    1. Re:Contempt. by greg_barton · · Score: 2, Insightful

      This is another example of our society's run-away liberal government mentality.

      Right. This was proposed by a former member of a Republican administration, who was appointed and served at a time the Republicans controlled the White House, Senate, and House of Representatives.

      Oh yeah. We're overrun by run-away liberalism.

    2. Re:Contempt. by Anonymous Coward · · Score: 0

      A case like this should be thrown out of court as a frivolous lawsuit and the lawyer held in contempt, but we won't get that from activist judges.

      Priceless.

    3. Re:Contempt. by CDPatten · · Score: 1

      i never said republicans weren't liberal. Many of them say that, but I don't think many people believe them. The fact of the matter is Bush passed campaign finance reform, encouraged the Supreme Court to side towards affirmative action (legalized discrimination), he is spending more then Clinton ever did, social programs like persciption drugs, he doesn't protect the borders, not many conservatives like his latest supreme court pick, etc. etc.

      My point is both the dems and the republicans are liberal big government scum. So it really doesn't matter if the guy proposing this was republican or democrat, it's a liberal notion.

  151. Re:Collaboration is not a hard requirement. IMO. by Danse · · Score: 1

    There are dozens (if not hundreds) of examples out there of high-quality code being produced by a single standalone programmer, some of them fairly complex applications/utilities, and that is true not only in the DOS/Windows shareware and open source software environments but also in the corporate mainframe environments where I've worked.

    That's great, but as far as mainstream software that is actually sold to people, the vast majority of it is written by a team. If the solution doesn't address that issue, then it isn't a solution.

    --
    It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
  152. "You want it when?" by el+cisne · · Score: 1

    yeah, sure, I'll give you perfect, bug free, bullet-proof code. You're gonna have to adjust that project timeline out a bit, though...

  153. Similar to liability for Y2K problems by randyflood · · Score: 1


    This whole issue is similar to holding devlopers liable for damages for problems resulting from the Y2K issue. While, very little actually happened when Y2K actually rolled around, there was much talk about lawsuits and whatnot before it actually happened. See: http://www.illinoisbar.org/Sections/Corpandsecurit ies/10-99b.htm for example.

    --
    Randy.Flood@RHCE2B.COM
    1. Re:Similar to liability for Y2K problems by Anonymous Coward · · Score: 0

      And for those that think that they can get "malpractice" insurance for this type of thing (more properly known as "Errors and Omissions" or "Professional Liability" insurance), many insurers canceled policies or refused to issue new ones prior to Y2K if you were involved in the computer industry.

      See http://www.bizjournals.com/triad/stories/1998/10/0 5/story4.html?page=1 for an article explaining the issue. In my case, I tried to get coverage in 1999...I was denied it because I was a computer programmer. Even though the project I was working on wasn't Y2K related, I couldn't get coverage. And a few people I knew suddenly found themselves without coverage...they received a form letter indicating their policies were canceled, effective immediately.

      Bottom line: just because you have purchased insurance, don't expect them to be there when you need it.

  154. Sue Sun and MS? by GoatMonkey2112 · · Score: 1

    Can I now sue Sun And Microsoft for creating development environments that allow me to write software with bugs in it.

  155. Microsoft antics... by benjamindees · · Score: 0, Flamebait

    This the Howard Schmidt who left being chief security officer for Microsoft to join the Bush administration. This is the Bush administration that let Microsoft off with a slap on the wrist in their antitrust suit. This was the antitrust suit that attempted to hold Microsoft responsible for their policy of destroying or buying-out competitors rather than improving their own products.

    Surprise, surprise. Bill has seen the light. He's a reformed whore. No longer will Microsoft be peddling crapware and relying on anticompetitive agreements, marketing bullshit and sabatoging competing programs to win the day.

    No, no. They'll be relying on a much more respectable form of mischief. Government regulation.

    The Microsoft that told the US courts to fuck off, and is busy telling the EU the same, is now buying out their latest (last?) competitor. Only this one has guns.

    Well, here's what I have to say to Microsoft, and to Howard Schmidt: die. You created this market. You lowered the bar. You made software a race to sell the most features for the least cost with no regard for security or functionality. You evolved a competitor that can't be bought out.

    Now, OSS is beating you at your own slimy game. And guess what? OSS will win. Frivilous lawsuits or not. Free Software will win. Software patents or not. DRM or not. Liability laws or not. The market will win, and users will win. You have nowhere to go but down. OSS has nowhere to go but up. Innovation and choice will beat out marketing and manipulation.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  156. OT: Clinton did not lie under oath by brlewis · · Score: 5, Informative

    Under oath, Clinton was given a very specific definition of sexual relations, and according to that definition he didn't have sexual relations with Monica Lewinsky. Where he did lie was to turn around and say the same thing to the American people. We didn't give him any such specific definition, so he should speak our language.

    1. Re:OT: Clinton did not lie under oath by Anonymous Coward · · Score: 0

      He wasn't under oath when he spoke to the American people. Don't like politicians lying to you? Better stop listening.

    2. Re:OT: Clinton did not lie under oath by Anonymous Coward · · Score: 0

      Maybe he was looking at some woman and was saying "I have never had sexual relations with *that* woman", leaving unsaid "but I've banged the arse of all those others. Grrr!".

      That said, he ought to have left after saying "Trust me, I'm the president. I am not lying", then lying.

    3. Re:OT: Clinton did not lie under oath by Procyon101 · · Score: 1

      That would have been a very nice argument. Unfortunately, his mock trial lasted all of 60 seconds and was allowed to make no arguments, setting the proper precident for future presidents: Scare the senate and you can do anything you damn well please.

    4. Re:OT: Clinton did not lie under oath by ifwm · · Score: 1

      Yes he was dickhead, the oath he took in order to become president.

      "Don't like politicians lying to you? Better stop listening."

      Don't like being an ignorant jackass? Don't try so hard.

      And just for the pedants, he was also under oath in the deposition, where he tried to say getting his dick sucked wasn't sex.

    5. Re:OT: Clinton did not lie under oath by Anonymous Coward · · Score: 0

      Under oath, Clinton was given a very specific definition of sexual relations, and according to that definition he didn't have sexual relations with Monica Lewinsky. Where he did lie was to turn around and say the same thing to the American people. We didn't give him any such specific definition, so he should speak our language.

      That is Informative?. I call Bullshit.

      For the purposes of this deposition, a person engages in sexual relations when the person knowingly engages in or causes:

      1. Contact with the genitalia, anus, groin, breast, inner thigh, or buttocks of any person with an intent to arouse or gratify the sexual desire of any person;

      Contact means intentional touching, either directly or through clothing.


      He got a fucking blowjob. He stuck a cigar in her vagina. He fondled her breasts.

      In the definition "any person" is used for both the giver and receiver. The definition applies to both giving and receiving, so only in the most twisted depths of cowardice and fear could he pretend it only applied to giving and not receiving. So, even under the court's definition he certainly did have sexual relations with Monica Lewinsky.

      In the end I was not in favor of impeachment for political reasons. But that does not mean he did not lie under oath.

    6. Re:OT: Clinton did not lie under oath by Anonymous Coward · · Score: 0
      And Bush, Cheney, Libbey and Rove were all under oath when they went before the grand jury to say that they know nothing about the traitor in the white house. Hopefully, they all burn.
      • Rove and libbey for being traitors/lying under oath.
      • Cheney and your fuhrer for offering aid to the enemy and lying under oath.
  157. No. by Anonymous Coward · · Score: 0

    Now get back to putting that Access database into the nuclear control program like I told you.

    1. Re:No. by Anonymous Coward · · Score: 0

      And stop criticize managers or business leads !

  158. Note to self by slapout · · Score: 1


    Put someone else's name in all the code I wright.

    --
    Coder's Stone: The programming language quick ref for iPad
  159. I'll give you a maybe... by raygundan · · Score: 2

    I would agree that this could possibly be good for developers. I've done things quick-and-dirty, against my better judgement, and with flaws that I personally would have preferred to remove many a time because management wants it done fast and just barely meeting the contract specs, and bugs can always be fixed "in the support phase."

    That said, programmers would start having to behave like Engineers, and I'm not sure they're all ready for it. It would be a rocky transition for the industry. I don't think management will be happy to hear the sort of estimates that come from engineers whose personal reputation is on the line in a design-- before I'd sign off on anything personally, I'd be damn sure it was right and that there was a rigorous test plan to make sure the implementation worked as planned when we were done. Costs for software will go up dramatically, but so will quality. Still, I suspect it will be a tough sell to management, who will fight any sort of liability legislation tooth-and-nail.

  160. Bunch of hot air by gorbachev · · Score: 1

    If this would ever come to pass, I'll quit my programming job and go to law school. I'd specialize in labor law and specifically in helping programmers held liable for code defects to sue the pants off their employers. I'd probably become an extremely wealthy man doing that.

    --
    In Soviet Russia, I ruled you
    1. Re:Bunch of hot air by WhiteWolf666 · · Score: 1

      Hell yes.

      The number one rule of litigating is go after deep pockets.

      Does that mean go after Coder John Q., or go after his employer, Microsoft......

      --
      WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  161. Not quite, but... by Spy+der+Mann · · Score: 1

    ..and gun manufacturers should be responsible for murder.

    No, but they should if the gun explodes when you pull the trigger.

  162. Actually it monetary gain by StillNeedMoreCoffee · · Score: 2, Interesting

    Who gets sued has to do with who has the deepest pockets. If there is a billion dollar software company and a 50k programmer who introduced a defect. The lawyer for the plaintiff will counsel that the company and the store that sold you software (assuming it is a big store chain) will get sued to maximize the lawyers return on investment (not necesarrily yours). You see that with car accidents as well where the car company might also be getting sued if it looks like an argument can be made. Not that it make any sense but it will mean usually it is better for a company to settle than to pay their own lawyers big fees to take something to court where they might loose.

    Doctors are leaving my State because of this practice. Malpractice Insurance is way up. Not because there is more malpractice but because the laws of the State and the courts and the lawyers are having a field day, and orgy of wealth sharing. (Well sharing among lawyers).

    Its more a lawyer wealth acquisition opportunity than a user or industry complaint resolution or redress technique.

    How many times have you heard a plaintiff say "I'm not suing for the money, just to get satifaction or prevent this from happening to someone else". You don't hear their lawyer saying that (pro-bono aside) so often the lawyer gets much much more of a settlement than the plaintiff. Wheres that at. Usually it is structured that the lawyer gets 50 or 70% of a settlement, but wait I'm not done, lawyers expenses (including time spent) are taken off the top before the split or taken out of your split. And I though project managment was a racket.

    1. Re:Actually it monetary gain by Captain+Sarcastic · · Score: 1

      ...orgy of wealth sharing. (Well sharing among lawyers).

      Well, there's more than them - after all, the car dealers who sell them the Mercedes they buy to celebrate the victory, the caterers who provide hot-and-cold running champagne for the post-victory dinner - they also get a small piece of the pie.

      So that makes it OK.

      (Did I forget to set the <irony="ON"> tag again? I hate it when I do that!)

      --
      Strike while the irony is hot! -- The Freethinker
  163. Turing rolls in his grave. by Anonymous Coward · · Score: 0

    From purely a technical standpoint Turings Halting Problem and Gödel's Completeness Theorem show that there is no way to prove a program has no bugs or security holes. Even the simplest "Hello World" program is guaranteed to have bugs merely by using a runtime library on top of an operating system on top of a BIOS on top of a chunk of silicon (all of which harbor bugs).

  164. Shareholders and CEO's too by willCode4Beer.com · · Score: 1

    To follow along, lets make shareholders and CEO's personally liable for the actions of the companies they run. That would promote better corporate citizenship.
    oh, wait...

    --
    ----- If communism is a system where the government owns business, what do you call a system where business owns govern
  165. Sure, If I get control I'll take responsibility by Uzik2 · · Score: 1

    I believe a lot of bugs are not caused by programmers, but by the
    environment they're forced to work in. I am regularly told what
    language I will be allowed to write the code in, what database
    server software I must use, and when the code must be done. I have
    repeatedly asked for regression testing software or testing
    hardware and my requests are always refused. The management believes
    the bugs are cheaper than the cure. This guy is either spouting
    nonsense for political gain or he's not spent any time finding
    out what he's talking about. In either case his opinion is worth
    nothing.

    --
    -- Programming with boost is like building a house with lego. It's a cool but I wouldn't want to live in it
  166. Idiot by WhiteWolf666 · · Score: 1

    I'm not a programmer, but, this stuff is *strictly* a problem of management. The corporation, not the programmer, should be held liable, if anyone at all.

    "I'm giving you this project. It's going to take three weeks of work. I need it next thursday. Oh, and no bugs; You'll get sued if you screwed up, as the company liability policy excludes coverage for employees security flaws"

    If your organization isn't producing secure, high-quality code, there is a chance your coders are messing up. There is also a chance you are pushing them too hard, your project requirements are a mess, you are dealing with an old crap codebase, you have crap contractor, or your QA sucks.

    If it IS your programmers, the answer is NOT to sue them. There are many brilliant people out there that make mistakes. Good programming practices are NOT an innate skill; indeed, some of the most brilliant coders out there are the brilliant pile of poorly documented spaghetti code people.

    I'm not sure what, exactly, the answer is. I'm sure, however, that it lies in the realm of education/training/good business practices/peer review, rather than in torts.

    --
    WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
  167. Deadlines by kyhwana · · Score: 1

    So now in my contract, I can specify I will not be held personally liable if my employer forces a deadline on me that I can't possibly meet having to have my code 100% secure.

    Deadlines == bugs in code.

    So either deadlines go (and products take +years to finish) and you get this, or uh you keep the deadlines (like now) and don't hold the coders personally responsible.

    OK.

    --
    My email addy? should be easy enough.
    1. Re:Deadlines by tomstdenis · · Score: 2, Insightful

      Yeah that's the point. Don't take money to do bad things.

      If your employer says "get this ready tommorow or you're fired" you're probably not at a good place anyways. And if enough people held such personal convictions the employer would have no choice.

      That said, all too many developers don't do their share of documentation or proper development practices. how many developers write doxygen/javadoc comments? How many developers verify their code? Write use cases at least? etc...

      There should be liabilities for software developers. Otherwise what are they worth if any "monkey" can develop software?

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:Deadlines by kyhwana · · Score: 1

      Well, what are children worth if any monkey can develop them? :P

      This may be a typical /. drone thing but, I feel that open source software shouldn't have liabilities (Or limited ones) since you have the code, etcetc

      Open source developers have no deadline to speak of, so they're the ones who should be documenting things better, not worse than commercial devs!
      But how often does this happen, not very.

      The point is that most people who get paid to write software arn't in charge of their own deadlines, QA and design, all those things.

      --
      My email addy? should be easy enough.
  168. WTF... by Arimus · · Score: 1

    If I write a book and put a comma in the wrong place or a maths article and put a + instead of - I'm not going to get sued. So why should I get sued if I by mistake in my code...
    On the other hand though:
        If I deliberately release software with a design flaw which I or others can exploit ANd you can prove I knew about the flaw prior to release and chose to do nothing then there might be case to answer. (Anyone fancy trying that one against the practices of a certain large purveyour of office applications and operating systems ;) )

    --
    --- Users are like bacteria -> Each one causing a thousand tiny crises until the host finally gives up and dies.
  169. That's a pretty shitty analogy. by Inoshiro · · Score: 1

    I think you're looking for:

    "So if I buy a car that will tip over when I make a corner over 15 kph, the company is responsible? And if the same car can have its windows opened by pushing in and down, the company has to claim partial responsibility for the damages and theft done by any vandal who exploits this?"

    Things that are fucked by design are the responsibility of the engineers who designed them, in addition to any other factors. Most people don't have the discipline to engineer good code. They should not be writing code!

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:That's a pretty shitty analogy. by ScentCone · · Score: 1

      "So if I buy a car that will tip over when I make a corner over 15 kph, the company is responsible? And if the same car can have its windows opened by pushing in and down, the company has to claim partial responsibility for the damages and theft done by any vandal who exploits this?"

      Poor analogy. Or, incomplete. Are you saying that the manufacturer doesn't tell the off-road vehicle's owner that it's not safe to corner at a certain speed, or says that their vehicle windows are burglar-proof? Who decides, in your scenario, what is bad "by design?" You think being able to push in a window to open it is a flaw, but where to you draw the line? How hard should you be able to push on a window before it fails? How much should every vehicle cost so that no one will be able to complain about any aspect of its capabilities? People who can only afford $9,000 cars can't really complain when they aren't built like $39,000 cars. People that want vehicles with high centers of gravity for driving on the farm can't complain when it doesn't handle like a performance street car. Since the real thread here is about security-related bugs, can you get back to vulnerabilities that actually fit the profile?

      Like, locks on houses that really don't (couldn't possibly) keep out a semi-determined burglar? Or glass windows on stores that cna't keep out even casual people that don't care about any damage they cause? Is the glass maker responsible for that "flaw"?

      When Cisco has a bug that causes router security to not do what it's supposed to do, should they be liable for the money they've charged the customer for their product, or for everything that goes wrong because a bad guy took action? The added costs to the price of software, etc., would make the skyrocketing malpractice insurance costs in the medical business look like nothing.

      --
      Don't disappoint your bird dog. Go to the range.
    2. Re:That's a pretty shitty analogy. by Rolling_Go · · Score: 1

      the thing is that an engineer can make a car and test it, but he still can't test for every single factor that'll come up. if you stop a car on a set of train tracks and it gets hit by a train, it'll get wrecked...but do they test for that? is the company held liable because it's cars aren't train-proof? no.

      with complex software, you simply can't code something that's proofed against everything. for starters, exploits within the hardware and operating system will exist, already limiting how secure the program can be. there's also people out there who will try to exploit software at any given opportunity.

      about the only way to make something absolutely secure is to run proprietary hardware that you can't physically access and is not connected to a public network, and the software would only do what it's programmed to do and can only be accessed by supervised individuals who can only use the system via biometric authentication. even then, social engineering is a security issue that programmers can't take into account. the human factor is what it always comes down to...as long as there's malicious intent, software will be exploitable.

      --
      sup
    3. Re:That's a pretty shitty analogy. by Anonymous Coward · · Score: 0
      They should not be writing code!
      Why not? As long as they don't claim that they know what they are doing.
  170. Interesting by thesnarky1 · · Score: 1

    Ok, this sounds interesting, but my first question right off the bat was, "Who do we hold responsible?" "The developers". Oh, right, and how do we find them? Holding a company responsible is one thing, you can be fairly sure the name on the box is the one that made it, but how do you track the Joe Blow that forgot to bounds check his string and allowed a buffer overflow? Unless there's a comment right there with his name on it, good luck! And even on the company level, you can't always be sure that X part of the code was contracted out, in which case would you blame the guy that wrote it (again if you could find him), or the guy that failed to correctly bug test it when it got in-shop? This sounds like a nice load of bull to me, designed to make the public say "yea we need this!" and not actually useful. Imagine if you will if they held the operator of the tire manufacturing thingy liable, instead of goodyear, no way that'd go over. Adn as someone pointed out above, what about if you change the code once you purchase it? Then Does the blame shift to the person who was supposed to choose what to change? The guy who changed stuff within 100 lines of the bug and missed it, or does the blame still stay with Joe Blow? Again, I think this is a load of bull, and I tell you MY Hello World programs never had exploits written for them *grin*.

  171. Insurance is bad, mm'kay? by jabber01 · · Score: 1

    So says the guy from the country with the best medical care system in the world.

    You get what you pay for, you Capitalist Pig! ;)

    --

    The REAL jabber has the user id: 13196
    What you do today will cost you a day of your life

    1. Re:Insurance is bad, mm'kay? by ShieldW0lf · · Score: 4, Insightful

      The best medical care system in the world comes from keeping the insurance companies out of it. Instead of paying a team of 12 to determine if you should be healed, then paying a doctor to heal you, we just get the doctor to heal you and call it a day. It's much more efficient, and enriches everyone except insurance salesmen.

      Insurance was created as a concept to deal with the fact that in a purely capitalist society there is no sense of community or common good and no one will help you when you need it most. Does anyone actually consider it to be an efficient and effective means of addressing this need?

      --
      -1 Uncomfortable Truth
    2. Re:Insurance is bad, mm'kay? by gronofer · · Score: 1
      I haven't heard of this team of 12 system, but it's obvious that introducing insurance is always going to increase the overall cost, hence reduce efficiency.

      The difference in cost can be found in the net revenue of the insurance companies.

      Like the gambling industry, the insurance industry is based on redistribution while keeping a share for itself.

    3. Re:Insurance is bad, mm'kay? by Maltheus · · Score: 1

      Insurance was created as a concept to deal with the fact that in a purely capitalist society there is no sense of community or common good and no one will help you when you need it most. Does anyone actually consider it to be an efficient and effective means of addressing this need?

      I've never asked society for help. More often than not, when society tries to "help" they only get in the way of people trying to help themselves (Katrina being the obvious case in point). A system of insurance let's people decide for themselves how valuable it is for them to have that protection. In the end, you're paying for it one way or another. Would you like it if you were forced, every time, to buy the super-extended waranty plans when purchasing something from Best Buy? How about if you were forced to pay for my warranty plan as well? Why should I be forced (at gunpoint no less) to concern myself with your "common" good? Especially if it was your lifestyle that led you to seek medical help in the first place.

      I do agree with your point on paperwork, that's the costliest part of the US health care system. But it's more a by-product of big government than it is of the insurance agencies. We are anything but pure-capitalist. Not when 52% of my paycheck goes to the government in one form or another. That's more in the realm of socialism. But then, I tend to believe most liberals are just conservatives who don't understand capatilism. And republicans are just democrats who don't understand the meaning of the word small. I would love to live in that purely capitalist society you talk about but as it is, I have to cough up my money to pay for the latest whim that some jackass down the street had or else soldiers are sent to my house to shoot me in the head when I decide I don't want to pay or go to jail for that whim.

    4. Re:Insurance is bad, mm'kay? by ShieldW0lf · · Score: 1

      You have a very child like view of the world. You benefit from your neighbours prosperity, you benefit from your societies prosperity, you benefit from other societies prosperity. And I mean prosperity in the healthy, educated, productive and well-adjusted sense, not the dollar rich off the sweat of others sense.

      Do you know what a depression is? It's what happens when too many of the people around you are doing poorly. When it happens, it doesn't matter worth a flying fuck how dollar rich you are, you're impoverished just like everyone else, squabbling for what riches remain from the days when people were prosperous.

      --
      -1 Uncomfortable Truth
    5. Re:Insurance is bad, mm'kay? by roxytheman · · Score: 1

      So what about people that can't afford medical insurance? Is it OK for them to die because they don't have insurance?

      If someone is poor because they come from a poor family and was never given the chance of getting rich, are they less worthy than you to get medical threatment?

      (and don't come and say everybody can get rich... the rich get richer, that's the way things work, all because the world is close to what you would want it to be - education costs money!)

      --

      Find nice cocktail recipes @ www.spitzy.net
    6. Re:Insurance is bad, mm'kay? by Maltheus · · Score: 1

      Hey, I'm all for everybody being prosperous, just not at the expense of my prosperity. I don't consider people who get something for nothing prosperous. They're just lucky fuckups (I have several friends on welfare and yes, even them). Building those people up at the expense of the productive ends up denying prosperity to all. And just look around, as government gets bigger and bigger, the economy gets worse and worse, we become less secure, healthcare becomes less manageable, etc. Governments do not spend responsibly and there's not a single thing they spend money on that I support. The things you believe in require someone putting a gun to me head, the things I believe in don't. Which is the more impoverished attitude?

      I know what a depression is and I believe we're on the verge of a major one. People are doing poorly in this country, despite claims by the media. That's because the few jobs we have left barely pay a living wage. Manufacturing has left this country because of all the rules and regulations (you know the ones for the common good) have made it impractical to do business here. I'm seeing company after company filing bankruptcy can't they can't afford all of their *common good* programs, pensions, etc. I get your point that we all float or sink together, I get it so much that I recognize that business is the largest component of that equation. The health of some dude down the street doesn't affect society so much. His economic well-being does.

      You know, it really boils down to freedom. Not the curse word that George Bush uses, but the real deal. You have and opinion and I have an opinion. They're different. I imagine that there's at least one other person with an opinion different from both of ours. Who's right? Which opinion should we follow? If we're truly free, then we should be able to each follow our own opinions. Once you start denying that right to others, then you become the bad guy. You become the zealot who's trying to impose his religous beliefs on others. People who aren't free are like caged animals. They'll lash out, they're destructive. I believe society works best when people are uncaged. That's my religion, and I won't try to impose it on you. I just ask that you treat me the same way.

    7. Re:Insurance is bad, mm'kay? by lysergic.acid · · Score: 1

      So you don't use public roads, public education, the postal service, etc.? Wow, I'm impressed. I'm sure you also see no need for any kind of law enforcement agency to protect you from criminals, right? Now, in your ideal capitalist society who would take care of the disabled, mentally handicapped, and other people who may not be able to pay for these basic societal necessities or basic needs such as food, water, healthcare, and education themselves?

      Despite your criticisms of republicans and conservatives, that is basically what you are. And the problem with that kind of thinking is that it's selfish and myopic. Sure, maybe you don't need society to help you, but some people do. Socialism is designed to help people who do need help--this means distributing the cost of basic necessary societal resources such as education, healthcare, etc. across the entire society. Ofcourse individuals of privilege who have never considered that there may be people less fortunate than them see it as an unfair burden to have a sense of community and altruism. But then again these individuals have probably never had to choose between seeing a doctor and keeping food on the table, and have probably never had to worry about being evicted from their home and forced to live on the streets.

      Also, you might want to look up in the dictionary what "common" in "common good" means. I don't think it means what you think it means.

    8. Re:Insurance is bad, mm'kay? by Maltheus · · Score: 1

      You don't have to be rich to own medical insurance. And you don't have to have medical insurance to get treated in an ER. Before we had medical insurance, people got treated. Doctors would often take what they could get and could function on a pro-bono basis cause they didn't have to worry about scraping up $100k a year for their insurance. It wasn't a business, it was a calling. Many doctors are getting out of general practice and heading into electives like plastic surgery just to avoid the regulatory hassles and government sanctioned lawsuits. Talk to a doctor, it may have been a calling for them at one time, but they quickly become jaded.

      If you didn't have tax laws, then most BS charities would go away and you'd be left with mostly real ones. People would have twice as much money and wouldn't feel like they already "gave at the office" every April 15th. Charities would fill the void. Perhaps not for every freak who goes to the doctor when they catch a flu, but for real cases in need, the support would be there. Currently, charities are nothing more than tax shelters.

      I'm not defending the rich, I'm defending freedom. Our government puts endless rules and regulations in place that cripple the middle class while giving the rich an avenue to avoid paying taxes or being held accountable for anything. They use the laws of government to enrich themselves. To enslave you. If there are a million tax laws on the book and I can afford a fancy tax lawyer, then I'm not going to be paying much money out come April. But because people like yourself want the rich to pay, you'll scream for more laws on the books to hold them accountable. The more laws, the more interpretations and loopholes for their high priced lawyers to exploit.

      No one is entitled to anything. You don't deserve help. To give wealth to one is to take it from another. Life is tough and unfair. You can't make it fair. But you can adapt to it. The government prevents people from adapting by saying, "I'm on it," and they never are. They've had their chance. I want my money back. I want the freedom to fix things myself. If I fall flat on my face then that's my problem. It's what being an adult is all about.

    9. Re:Insurance is bad, mm'kay? by Maltheus · · Score: 1

      Public education sucks and I wouldn't have used it if I were my parents. I absolutely will not use it if I decide to have kids. Roads can be handled by private industry and likely wouldn't result in them repaving perfectly good roads in favor of the roads that really need the work. Fed-Ex and UPS have both proven very reliable alternatives to USPS and I don't get bombarded with junk mail from them. But why wouldn't I use the public alternatives when I've already paid for them? Demand drives need. If the government wasn't stealing my money to provide that need, then someone else would at a lower cost. It's human nature that someone would, no law need support it.

      How am I in any way like a democrat or republican? They have bloated government, I want it gone. I stand in opposition to everything they stand for. You're the one defending their tired old policies. In my perfect world, there'd be no democrats or republicans because there'd be no power for them to try and grab.

      You imply that I'm someone of privelege. I see myself as someone who has never gotten anything from anybody and has had to work hard for everything. That's why I have this attitude. I have friends on welfare, one of whom was complaining the other day because his boss wouldn't give him a break when he came to work an hour late (again). He gave his boss the finger and walked out. He saw his boss as unreasonable (as he put it, a complete dick), yet I would have fired my friend too in that situation. Too many people feel entitled to everything. They are delusional. Some of my poorer friends think I inherited money or that I was born rich. Wrong! I worked hard and am still far from being rich, yet you can see that they can't comprehend that. I sometimes worked jobs I didn't like, I have moved where the work was (away from friends and family). I've been deep in debt and have crawled my way out. I've been out of work for long periods at a time. In it all, I've never gotten a dime from anyone. My parents fed me when I was a kid (thanks!). Kind of their duty after bringing me into this world. I learn things on my own, school never helped me at all in that regard. I get jobs on my own and not through connections.

      There are people who never had a chance and need help. We're a very charitable nation. If you're a bum, you can get a meal somewhere, usually from a private organization. Private charities would have a hell of a lot more money if people weren't taxed so ridiculously and if they didn't feel like that they've already given enough through those taxes. Law enforcement can be handled in a variety of ways. We have a greater percentage of our people in prision than anywhere else. It's not that we're more evil, it's that everything is illegal. You can hardly go a day in this country without breaking the law in some way. And as we give more money to law enforcement, we put more laws on the books to justify their jobs. Why should I have to shell out $45k/year to send some harmless pothead to prision? The education system is downright counterproductive in our country. It'd be better not to "educate" children at all. Most healthcare costs are in record keeping, again more burdensome regulations.

      My definition of the common good means the most good for the most people. You think of "common" in terms of the lowest common denominator. If that's the common good you're talking about, then screw the common good! We should instead work to raise us all up and not knock anyone down. Things work themselves out if given the chance. Henry Ford introduced an 8 hour work day and decent pay not because he wanted to be nice to everyone, but because he needed people capable of buying the cars he produced. Almost every significant invention of modern times (aside from perhaps integrated circuits) came about in the 19th century, when governement regulation was at a minimum. There was very little inflation, people were better educated and they were hopeful and proud. Compare that with what we have now. And then wait another 10 years and talk to me about the common good. We're in a freefall and we can never pay our debts. When the economy comes crashing down, there won't be anyone rich enough left to pay for your welfare. Government is nothing more than a system of interlocking ponzi schemes.

    10. Re:Insurance is bad, mm'kay? by istartedi · · Score: 1

      Insurance was created as a concept to deal with the fact that in a purely capitalist society there is no sense of community or common good and no one will help you when you need it most.

      As much as your neighbors might like to help you, they are unlikely to be able to raise or donate hundreds of thousands of dollars to buy you a new house, or even the smaller sum to rebuild yours on the same land if it burns down. In the old days they could have pitched in and rebuilt your house, but do you really want an all-wood frame structure that insulates with 1/3rd the R-value of your current home, and wiring done by some guy down the block who isn't a licensed electrician?

      Insurance is for stuff that you have no hope of paying for. Part of the reason medical stuff is so messed up is that insurance is paying for little things like doctor's visits and off-patent pills. Most people with insurance can afford these items, and the insurance beurocracy adds negative value.

      If medical insurance were really insurance and not a screwed-up buyer's club, the costs would not be so high. Most people are not even offered high-deductable policies through the corporate system where they get their insurance.

      So, that said, I generally agree that the insurance companies are in it too much, but I wouldn't want them out all together. If I ever need surgery, chemo, and rehab all in one year, I want to pay the deductable and let the insurance pick up the rest. That's when insurance makes sense.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    11. Re:Insurance is bad, mm'kay? by Anonymous Coward · · Score: 0

      This is wrong and inflammatory. Community & common good issues are generally "externality" type problems (parallel to how pollution is a common "bad" or externality), generally addressed via government intervention. Traditional insurance in capitalist economies is used for pooling risk, which shelters individuals from extreme variation in risk, but insurance (due to moral hazard), typically exacerbates negative behavior rather than actually reducing it. So, to your last point, yes, insurance has inefficieny due to moral hazard, but the question is, in comparison to what and for what purpose?

  172. Exactly by benjamindees · · Score: 1

    It's less like "the bricklayer" and more like "the NASA engineer" being sued because the space shuttle explodes. Oh, the space shuttle that costs $99 and is operated by retards.

    --
    "I assumed blithely that there were no elves out there in the darkness"
  173. General bugs, not security bugs. by ipoverscsi · · Score: 1

    I don't think that holding people accountable for security related bugs in feasible; security is up to the person who has something they want to protect. There's no reason that anyone sufficiently paranoid cannot run every application in its own virtual machine on a computer behind a firewall or, better yet, not connected to a newtwork. Security is what you pay for. Guarnateeing a certain level of security would price most software outside normal users wallet.

    That is not to say, however, that bugs that intentionally or unintentionally causes phyiscal damage or data loss should not be prosecutable as fraud. If the software manufacturer makes claims as to the application's functionality and the application does not deliver on said promises, that's fraud. Software development companies probably should be held liable for those kinds of bugs.

  174. The problem is more fundamental than this by MOBE2001 · · Score: 1

    The problem of software failures has very little to do with the competence of developers, IMO. Sure we can make software very reliable given enough time and resources. But we don't have that. In our modern society where everything depends on software, we cannot wait forever for the software to be bugless. Avionics and other safety-critical applications are extremely expensive precisely because of this. The problem has to do with our current software construction methodology. No amount of software metrics can guarantee the full reliability of complex algorithmic software.

    The problem is not complexity but the algorithmic nature of software. Switch to a signal-based synchronous model and the problem will disappear (see link below). We can hold developers legally liable only if a method is found to guarantee reliability. We hold other engineering disciplines liable only because they have known ways to ensure safety. When it comes to mission-critical applications, very high reliability is not good enough. Only 100% reliability will do. The proper role of quality control is to ensure complete reliability. This is impossible with our current software construction model. There is a solution, however. If only we could wake up and realize that the algorithmic model is hopelessly flawed. We must reinvent computing at the fundamental level. EEventually, even processor architecture will have to be overhauled. Afterwards, software developers will have no excuse.

  175. He's just trying to dum up some business by helifex · · Score: 1

    Ever notice how it's always the security consultants, or in some cases the anti open source, advocates that want to hold developers liable. People need to take a good look at the people who ask for things like this.

  176. Why stop there by hey! · · Score: 4, Interesting

    You're right, but you don't go far enough.

    The fact is that the supply of competent people in the world is vanishingly small, whether they be programmers, managers, or people whose job it is to procure things. I'm not talking paper qualifications, I'm talking about functional competence: the ability to handle a complex and uncertain situation, and make the right decisions. It's generally found among people like farmers and blacksmiths who know their business because it is part of body of knowledge that has been handed down from time immemorial. Marketers, managers, software engineers and other people engaged in modern professions -- well lets say good ones are rare indeed.

    Furthermore true integrity, the type that makes you do the right thing when it's easy to pretend things are better than they are and leave some other poor bastard holding that bag -- that's even rarer.

    Software, like most other modern products that are intangible or have a significant intangible value components, is a product of the Shambling Juggernaut of Incomptenence and Denial. The SJID, it must be admitted, works far better than it has any business to. People caught up in it interact like atoms of gas, the composite average of which produces a tolerably reliable mediocrity. Occasionally it will miraculously spit out something wonderful, and not unusually it will produce something horrible, but the machine roles on. And what keeps it running is Denial. Incompetence is the common denominator to be sure, but denial is the fuel that drives the machine and the glue that binds it together. Success has a thousand fathers but failure is an orphan. Those who have reason to be glad of this find their most natural home in the SJID.

    Unfortunately for you, dear Slashdot reader, there may be no place for you here, because unlike the marketers, management consultants, CEO, board, procrement agent, and virtually every other party in the software development arena, you left a paper trail of every mistake you made, no matter how small or how minimally contributory to the overall failrue it may be. Blame is supposed to ooze throughout the system so that pain and damage is not felt in any one place, but instead diffuses into a general atomosphere of dissatisfaction and helplessness. But you, dear reader, carry the antibody of Accountability, which can reliably attach to Blame in concentrations as low as 1 PPM.

    And now, they've noticed. Beware.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:Why stop there by Ooblek · · Score: 1
      The fact is that the supply of competent people in the world is vanishingly small

      I think this seems to be the case, but I would guess that there are a lot of competent people out there still. I think the problem is that they are lost in the massive sea of incompetent people.

      There seems to be a global westernish cultural thing where it is "improper" or "unprofessional" to out incompetent people. You see the incompetent people all over the place in the news - the cops that handcuff a 5-year-old that was throwing a temper tantrum, the head of FEMA that "resigned" after being complemented for doing a "helluva job, Brownie," and so on. Yet, no one suggests that they are incompetent.

      I know a lot of comepetent people. If they screw up, they step up and say so - then they make it right. Incompetent people hide their screw ups, deny that they screwed up, leave it for someone to clean up, and then sue when they get fired by someone with the balls to accept no less than competence in job performance.

      If our culture would stop thinkng morons have a right to a job, a right to an education, and a right to not be called incompetent for fear of appearing in-equal to everyone else, we'd be doing ourselves a favor. Let the individual's abilities speak for themselves, and the incompetents will quickly be discovered.

  177. He's right, and it'd be good for IT by igb · · Score: 1
    Consider professions that are taken seriously, and are in no danger of being off-shored anytime soon. Solicitors. Accountants. Doctors. All of them take personal responsibility for their actions (and before anyone shouts `Enron', note the senior people heading for jail) and those sanctions are routinely enforced. Even without criminal action, practicing certificates (or your local equivalent) are routinely removed. You can point out that they aren't always removed when they should be, but only a fool would claim there is no risk of sanction against professionals who misbehave.

    Note also that it's illegal to practice as a doctor, solicitor, accountant and so on without appropriate documentation (your local examples may vary, but I can't think of many countries where you can set up as a doctor without a recognised qualification).

    If the law simply said that software products much be tracable to a company with more than X% (for X>80) software developers who are certified, and that the certification must be in a territory where the sanctions are credible, you'll see off-shoring end. Grandfather in existing developers and you're all sorted.

    It's outrageous that we, as practitioners, believe that software cannot be written properly.

    ian

    1. Re:He's right, and it'd be good for IT by ctid · · Score: 2, Insightful
      If the law simply said that software products much be tracable to a company with more than X% (for X>80) software developers who are certified, and that the certification must be in a territory where the sanctions are credible, you'll see off-shoring end. Grandfather in existing developers and you're all sorted.


      Wouldn't this utterly destroy the Free Software movement? (Incidentally, we'd probably lose the internet too).

      --
      Reality is defined by the maddest person in the room
    2. Re:He's right, and it'd be good for IT by igb · · Score: 1
      I confess I've not thought this through in detail :-)

      However, certification of medics excludes random hobbyists from doing cancer treatment from their back yard. That has both a social cost and a social benefit. It's perhaps possible to define classes of software which would require and not require high degrees of certification, but today the stuff that causes the pain is often running on consumer machines.

      ian

    3. Re:He's right, and it'd be good for IT by ctid · · Score: 1
      However, certification of medics excludes random hobbyists from doing cancer treatment from their back yard. That has both a social cost and a social benefit. It's perhaps possible to define classes of software which would require and not require high degrees of certification, but today the stuff that causes the pain is often running on consumer machines.


      I think that this is already possible, you just have to draw up a contract. At the moment we have EULAs, which say, "if you want to use the software, you have to accept that there might be bugs in it and that we (the authors of the software) are not liable for any damage that might be done to you or your business if these bugs turn out to be serious". If you really wanted a word-processor that is guaranteed to be bug free, you just have to find a software developer that will quote you for one. I would have thought that the price would be astronomical, but perhaps there are some people or organizations who would be willing to provide you with a quote at least.

      I think that it is the flexibility of software which makes it impossible to force people to take responsibility for bugs. The supplier (particularly of package software) simply can't anticipate all the ways that people will use their software, so they can't possibly say that they will accept responsibility for problems. The best example I can think of for this is the SMS texting software that is included on mobile phones. Even the mobile phone companies never anticipated how popular texting would be. Now, I have heard of cases of RSI which have been blamed on excessive texting; would SMS have been included on a phone if there was a danger that the phone supplier might have to pick up the medical bills for over-enthusiastic texters? I suspect that nobody would have anticipated it and many mobile phone manufacturers would have unknowingly risked of going out of business!

      --
      Reality is defined by the maddest person in the room
  178. timelines by Anonymous Coward · · Score: 0

    not to mention the timelines that companies try to stick too. Befre consulting the programers or sys admins..

  179. "Personally liable?" by Anonymous Coward · · Score: 0

    Howard Schmidt, ex-White House cybersecurity advisor, thinks that developers should be held personally liable for security flaws in code they write.

    How can you hold a corporation "personally liable" for anything? See, here's the thing: the programmer is NOT (usually) the developer. The developer is IBM, Microsoft, Google, Yahoo!, Sun, Apple, etc.

    The programmers only work for them. How about, instead, commercial software should have a mandated warrantee that states that the software is "free of any defects in workmanship" for a period of its copyright? And how about they fix the problems on their dime, like car manufacturers do now?

    FOSS should be off the hook; you can fix the damned bugs yourself, hotshot, or buy a commercial app.

  180. So Long, Gang... by The+Angry+Mick · · Score: 3, Interesting
    Nah, that requires too much effort. It is much easier to find someone whose name is tied to the code.

    Damn. I guess this means the end of Microsoft, and Linux, and FreeBSD, and UNIX (I would say SCO-UNIX, but let's face it, they're gone already), etc. - God knows they've got plenty of names lurking in their code and all have had some sort of vulnerability at some point in time. I guess all that'll be left is OpenBSD, although that one exploit may come back to haunt 'em.

    On another note, I'm curious to see how Mr. Schmidt would lke the liabilities to be addressed. Are we talking say a $5.00 fine for typos, $100.00 for DLL/Library breakage, $1000.00 for a viral vulnerability, and, oh, maybe $1,000,000.00 for a exploit that grants root privileges? Would these penalties be scaled by installed user base so that smaller companies like Bob's Fuzzy Linux won't go bankrupt after the first lawsuit? Or will larger companies be able to buy "vulnerability credits"?

    --

    I'm not tense. I'm just terribly, terribly, alert.

    1. Re:So Long, Gang... by sedyn · · Score: 1

      I think in the case of open source one could argue that responsibility falls on the executioner of the code. Because they could have hired a programmer to proof-read it for them. Much like laywers proof-read contracts.

      Of course, I believe that executing code from a closed source entity is like signing a blank contract in faith. And IANAL so I leave the legality of that open to them. And if responsibility is determined to be in the hands of the application providers then we will assign the lawsuits based on this very topic. But I wish the suer good luck on figuring out in a 100+ department who designed and wrote the bad code. Let alone knowing what the bad code is.

      Going to court with a "it's broke but I don't know how or who broke it" case would be difficult. You'd have to get "experts" to be able to read and understand the code, duplicate the exact error, and prove that the error occured. Without very exact logs (why in god's name would any self-interested programmer release those in anything but the debugging models if this law came into effect), good luck.

      --
      Am I open minded towards open source, or closed minded towards closed source?
  181. Software Engineer - Oxymoron by onkelonkel · · Score: 1

    Why do so many slashdotters claim that writing bug free software is impossible? It is difficult, expensive and time consuming, but it is possible. This attitude is why I think the term "Software Engineer" is mostly an oxymoron. Yes, it is posible to apply engineering principles and disciplines to the production of software. If you can do this, and if you take full responsibility for any defects in your work, and if you have the authority to not release code until you are satisfied that it is correct, complete and safe, then you are a software engineer. Otherwise you are just a coder.

    Remember, just because you can't write bug free code, doesn't mean it isn't possible.

    --
    None of them can see the clouds; The polished wings don't care.
    1. Re:Software Engineer - Oxymoron by tomstdenis · · Score: 3, Insightful

      I think you missed an important engineering concept known as the "tradeoff". Usually 100% verification of software is just not possible [e.g. prove me your implementation of AES works for EVERY plaintext/key combination]. And bugs are normally not intentional but simply in use cases developers/coders haven't explored.

      So while I agree with the sentiment that bug free software is possible this notion that no software [or hardware for that matter] should never have a bug is ludicrous and isn't even reflected by the "real engineers" [e.g. people who build buildings, roads, bridges].

      Tom

      --
      Someday, I'll have a real sig.
    2. Re:Software Engineer - Oxymoron by onkelonkel · · Score: 2, Insightful

      You are correct about tradeoffs. "Perfect is the mortal enemy of good enough." For most software good enough is, well, good enough. Development cost and time-to-market drive decisions much more than ultimate lack of bugs. I realize that 99.9% of all sofware out there is not life and safety critical. Nobody dies if a printer driver crashes. Thus, there is no point, other than pride in ones own craftsmanship, in writing perfect code.

      However, a lot of people here have stated that it is flat out impossible to write code with no bugs. Almost as if it were a law of physics, or religious dogma. It is, of course, also a handy excuse for writing buggy software, and a great way to dodge the responsibilty.

      It IS possible to write bug free software; I know because that's what I do for a living. We write software for railroad traffic control systems. An unsafe failure can easily lead to dozens of lives being lost. For an analogy, picture an intersection of two busy four-lane highways, where the traffic lights once in a while all go green at the same time.

      There simply can't be bugs in our finished software. The procedures and methods we use to ensure this are time consuming and expensive, but we have no choice. And if, God forbid, somebody died because of a bug in my software, then I would be responsible.

      --
      None of them can see the clouds; The polished wings don't care.
    3. Re:Software Engineer - Oxymoron by tomstdenis · · Score: 2, Insightful

      Not disagreeing with the sentiment. I've had to deal with my share of "my god this ain't right" code because for a lot of people simply demonstrating that a function CAN get the right results is enough to call it a day.

      The problem is us few folk who actually care to do things right at the start usually get pushed aside from the peeps who want a really quick solution. Of course it usually happens that down the road a proper start ends up saving time and money in the end but management doesn't care about that.

      For me the best compliment I get is "it just works". As in people use my libraries [and various programs] and they "just work" as advertised [e.g. documented]. People seem to be surprised that I document stuff too [e.g. I have a manually typed/formated manual in LaTeX as well as doxygen comments] as well.

      On my part I do things like make rational design choices [e.g. clear function names, consistent parameter orders, return values, expected behavioural models] because *I* want to use the code. The fact that it helps others [the code is public domain] is purely immaterial.

      And I think that's the trick. Most "really crappy" software is written by people who

      a) don't know better
      b) won't be using it themselves in future work [e.g. it works now, I'm done]
      c) see a)

      Like look at things like some kernel modules. They're for the most part horribly written but that's solely because once it works once they think their job is done.

      Then you have a host of really buggy pieces of commercial, shareware, freeware and OSS tools that come from people who bite off more than they chew. They come out of college or university without a single successful project under their belts and they assume they have unquestionable knowledge about the nature of the universe.

      What's worse is some of these people turn into 50 yr olds with a chip on their shoulders about a golden yesteryear.

      If people just wrote code under the working assumption they'd have to see it again one day you'd see more modular, flexible, well documented and thoroughly tested code. Or they're stupid for inventing more work for themselves...

      Tom

      --
      Someday, I'll have a real sig.
  182. Hmmm by Anonymous Coward · · Score: 0

    By the way, dont companies snatch code as intellectual property? If so then why at that point is the developer at fault? They should own that hot potatoe and take intellectual reponsibility. The developers sure don't have the resources to finance QA for massive code bases. I agree that if there is a conscious dicision to not follow the proper channels to ensure code validity then thats one thing but if those measures are followed then we can't always have our panties in a bind because after all, code is made by humans and as you know, to err is human. How many times have we all messed up? True, we probably paid the consequences but our intent was at least taken into consideration. In addition to points made earlier, in this all too complicated web of interconnected development who do we blame? The makers of libs, OS, Harware, etc... Its amazing we even have what we have. Don't you think? We can't even insure problem free operation for life-critical applications in military, space programs, flight systems etc... Peace

  183. Education of Managers by torokun · · Score: 1


    It's the education of business people managing developers, not the education of developers.

    Programmers would love to fix flaws in their code. Managers are the force that prevents this from happening. And they do it because of economics, and because of the way they've been trained to disregard the opinions of technical employees.

  184. Disturbing. by olympus_coder · · Score: 1

    What bothers me is that most programmers (myself included) honestly try hard to write robust, bug free code. I find it hard to beleive that anyone with this view has ever written a line of code in his/her life.

    Ignoring the complexity of software, there are deadlines which force compromises. As a developer, I have some say, but not enough to avoid some sacrifices. This is simply a fact of competing in a world market.

    Second, my employer dictates how much time I can spend on any given part of the development process (after listening to my feed back). As a developer, I always stress trying to make the code as bullet proof and well tested as possible. Sometimes I'm over riden. Managment has to make sure the cost of developing the software doesn't exceed their expected return. They are a buisness. In the end, they arn't going to pay for the time it takes to make software bullet proof, and they won't sacrifice the feature set to help the process either.

    Buisnesses that SELL software for a specific purpose (say reading email and callender) should be held somewhat responsible if that software fails to live up to their own advertising. Beyond that, gross negligence at the buisness level should ceartainly be criminal (say building a mail client that exeicutes scripts it receives via mail without so much as asking the user).

    The developers have almost no say in the process.

    --
    Spell check? Why bother. That is what grammer/spelling Nazi freaks who waiste band width posting "spell right" are for.
  185. Surely it depends what the liability is for? by Anonymous+Brave+Guy · · Score: 1

    It depends what you're assigning liability for. Holding a software vendor responsible in the event of any bug ever being discovered is unreasonable, just as it's unreasonable to expect no car ever to have mechanical problems during its lifetime. It's an impractical goal that would rarely if ever be reached, even by good guys making good products.

    On the other hand, software companies should be expected to take reasonable steps to ensure the quality of their product, and be held liable for negligence. Rushing a product out the door when you have knowingly failed to follow sound practices during development and testing is negligent, and the vendor should be held liable for any resulting damage.

    Of course, in order to police this practically, there has to be some level of incentive, so companies don't just "forget" to record bugs they discover and then claim the database was empty at shipping time. This would probably require a more robust, engineering-oriented culture to develop within the industry, voluntarily (because well-engineered software makes more money, and some managers are smart enough to realise that already) or through compulsion (because receiving compensation in exchange for software that hasn't been properly signed off becomes illegal, perhaps).

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Surely it depends what the liability is for? by Darth_Burrito · · Score: 1

      Rushing a product out the door when you have knowingly failed to follow sound practices during development and testing is negligent...

      Define sound practices. Personally I think it's a hard thing to do. In addition, I know I use a lot of software that was most likely not written using "sound practices". Would that software be unavailable if the creators were required to meet a certain (arbirtrary?) development standard?

  186. It won't work because.... by zappepcs · · Score: 1

    Only the government can do this. That is to say that the government is never wrong. When it seems that the government has done something wrong, that is when a person is blamed. Witness one Iran Contra scandal. The government is never wrong. Now when it comes to private business, your implied rights that are assumed when you buy something are formed between you (the purchaser) and the 'company' you bought it from. Nothing in the law allows for holding a person liable for the quality of the goods that the company sells.

    The first thing that would happen is that coder joe writes some code for company xyz, it goes into production, 2 weeks later coder joe moves to another city and a different company. Company xyz is still selling the product with coder joe's code in it. 6 months later it is found to be defective code. Now who does the consumer sue?

    If we hold the code writers responsible, then when they leave the company, their code has to go with them, or they will never be able to get liability insurance like doctors get malpractice insurance.

    Second issue is this: Coder joe writes some code, but it belongs to company xyz because of clauses in the employment contract. If coder joe has to have liability insurance, he will never write anymore code for company xyz because he is not seeing direct profits: Responsibility without compensation is a strange and twisted sort of slavery.

    Third issue: How many managers does it take to totally screw up a software product? One... when a manager is able to tell coder joe how to write the code, how can anyone legally hold coder joe responsible for the effects of using software that 1) does not belong to coder joe, 2) was designed and compromised by someone other than coder joe, and 3) was sold by a company that coder joe no longer works for

    This would mean that for the life of the software product, coder joe would have to list his details on some sort of registry so people could find him to sue him? THAT is not going to work.

  187. That seems to be an overly narrow view. by Richard+Steiner · · Score: 1

    Sometimes a solution can cover less than 100% of all cases and still be viable.

    In fact, I'd bet that very few solutions are able to cover "all" cases.

    While I agree that commercial software development for external customers might actually require more (as I had explicitly noted in my original comment), that represents a fairly small minority of the entire software development universe.

    (Most programmers write in-house code, not retail applications).

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
    1. Re:That seems to be an overly narrow view. by Richard+Steiner · · Score: 1

      Oops -- I had made the comment about commercial development being a possible exception in another part of the thread. Sorry for assuming that you had seen that.

      Keep in mind also that I was responding to a comment about *all* software development being too complex for one person, and I know from experience that such a comment is inaccurate at best and perhaps even flat-out wrong. Sorry if you disagree, but I have enough firsthand experience on this one to have a fairly well-entrenched opinion. :-)

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
  188. Personally liable? I'm out.... by BattleTroll · · Score: 1

    The moment I become personally liable for my code, I'm leaving the business. It's hard enough developing good code when faced with endless status meetings, poorly expressed requirements, pointless process, feature creap, and schedule compression. Throw in the possibility that I might get sued if someone exploits a bug and I'll be a total basket case. If you make me liable, you better pay me like a doctor so I can afford the insurance.

    Just think of all the lawyers browsing CERT once a day looking for victims....

    1. Re:Personally liable? I'm out.... by timmarhy · · Score: 1

      hah oh yeah you can bet they will, if those scums bags literally chase an ambulance think how much of a gift places like security focus will be to them.

      --
      If you mod me down, I will become more powerful than you can imagine....
  189. Managing for quality by RealProgrammer · · Score: 1
    It's usually poor management that forces the product to be out the door 6 months before it's ready.

    There are those who think that it's possible to write bug-free programs. I'm not one of them, or at least I've never seen, much less written, a bug-free program. But I can be more specific than that: I have never seen a program that I'm willing to call bug-free, even if there are many programs whose source code I can read and which I use regularly without finding incorrect behavior.

    The general principle is that writing software, like scientific theory, is a process. You think over the problem, design and propose a solution, and let people whack at it. Wait for a flaw, and repeat until something better comes along. Programs are not bug-free any more than scientific knowledge is "fact".

    One reason we say that "Every non-trivial program has at least one bug" is that if a program is non-trivial, there is room to interpret its mission. One person may like the way it behaves, while another may expect something else. The conditions under which the program was specified, documented, and written are also always different from the ones in which it is used, if only by the passage of time.

    Holding developers personally accountable for bugs is like punishing a process engineer when someone thinks of a better way to do something. "Why didn't you think of this before! Twenty lashes!"

    Software development is a creative process. If you punish failure, you stifle creativity. The software may work, but it will suffer poor performance and lack desired features. Those who would have chosen software writing as a career will find other work, or they'll keep their best work to themselves. In a team environment, they'll hide their mistakes and cover up their failures, rather than allowing anyone to learn from them.

    The bozo ought to be ignored. Sadly, he won't be.

    --
    sigs, as if you care.
  190. Why stop at security flaws? by dtjohnson · · Score: 1

    Let's make developers liable for *all* of the flaws in the code they write. For the first flaw, just a warning and a fine. For the second flaw, increase the fine to...say...$2000. For each subsequent flaw, we're talking jail time...maybe 6 months per flaw. The end product of this new zero-tolerance policy will, of course, be fewer flaws as the developers all concentrate harder on their work and stop going to those late-night developer parties with all of the naked women running around.

    Of course, there will be hardly any developers actually coding any more since so many will be in jail and/or bankrupt, but that's a fixable problem if we just increase the number of new developers that are in training.

    And then there's bound to be a few bleeding hearts who will sympathize with the developers and want to take a softer approach. With shrill cries they'll say stuff like 'all complex code has bugs' 'testing' and 'better bug tracking'. Don't listen to them, of course.

    1. Re:Why stop at security flaws? by The_Other_Kelly · · Score: 1

      Bleeding Heart Liberal!

      It's time for ... "The War on Bugs"!

      Mandatory life sentence on detection of 1st bug.

      Or for any spelling mistake.
      Or for working for a company which does not pay the ruling party, enough.
      Or for voting for any other party.
      Or for being different race/creed/sex/sexual-preference.
      Or for being poor.

      "Tough on Bugs - Tough on the causes of bugs!"
      "You are either with us, or against us!"
      "Working together to make $COUNTRY strong!"

      Are you down with The War on Bugs?

      --
      (R)ule in Hell or (S)erve in Heaven [R]?
  191. Carpenters and doors by Sindri · · Score: 1

    Carpenters that build thin doors should of course also be liable for burglaries.

  192. money by willCode4Beer.com · · Score: 4, Insightful

    And who is going to pay for this?

    We create a "secure" web browser but, its gonna cost $10K per copy. This will cover the cost of developemnet, security auditing, extra QA, and the dev cycles that go along with it. Since, the OS can't be trusted to run the browser, it will only work on a dedicated browsing computer with no operating system. Since other peoples code poses a risk, it will not run javascript, java, flash, or any kind of plugin.
    Who would buy this?

    If developers are carrying malpractice insurance, then the insurance companies are going to have a lot to say about how development is done, and *if* it should be done. Your boss hands you a project specification, you send a copy to your insurance co. You then tell your boss that you can't work on his project because you won't be covered.

    Developers are going to have to charge a lot more for their services. Both for the personal risk involved and to cover the cost of insurance.

    Programs can be made "more" secure and have "fewer" bugs but, its going to take more time. Time=money. Look how eveybody is whining that Microsoft is taking too long for the next version of windows. Maybe if they want it to be *secure and bug free* they'll tell MS not to rush; to take a few extra years to be sure about the product; and they'll pay more for it.

    --
    ----- If communism is a system where the government owns business, what do you call a system where business owns govern
    1. Re:money by Eli+Gottlieb · · Score: 1

      Actually, it's really, really, really easy to make software more secure and bug-free. Just cut features ;-).

  193. And yet... by Anonymous Coward · · Score: 0

    More people died in the US last year (and every year) from medical malpractice than from auto accidents.

  194. Could be good for the billables by ClayDowling · · Score: 2, Interesting

    If I have to carry professional liability insurance, I will have to charge some very prodigious rates. These will be rates on a par with what doctors charge. Which means that I'm driving a new Mercedes in the not too distant future.

    At least in theory, companies will simply refuse to hire domestic programmers because their rates would be too high. However it's likely that companies could become pretty risk-averse and unwilling to hire foreign programmers, since they will have no recourse when the corporate data is compromised. The discrimination against foreign programmers will become similar to what is faced by foreign doctors currently.

    Likewise, because of the increased expense, companies will buy far less software in general, and they will plan our their real needs a lot more carefully.

    I can't say if this will be good or bad for programmers in the long run. Attorneys and doctors seem to be prospering and they live under the same burden. It could well be that placing professional liability on programmers and weeding out the pretenders would be good for those that remained. The only question would be which of us would remain?

  195. Bad idea by Zey · · Score: 1
    Bad idea, this. The consequences wouldn't be pretty.

    1. It would cause the cost of software to blow out to pay the enormous cost of public liability insurance. There are local councils closing their childrens playgrounds in Australia due to the insurance costs involved. At best, software prices would increase. At worst, all the little players would quit the market leaving only the large firms who would then operate in an monopoly/oligopoly market.

    2. Most companies already have incentive to provide updates to fix buggy code through the marketplace. If they consistently botch it, their products lose credibility and sales.

    3. There are places in the market for software of all levels of reliability: public betas (expected to have bugs), ordinary commercial release and stuff tested heavily for mission critical use. In the end, you get the guarantees you pay for.

    What this really demonstrates the most, though, is an ignorance of the lifecycle of software development: software takes time to mature. At maturity, it's at its most stable. A little while after that, feature creep takes hold and bugs increase again until those new features become mature. (And so on and so forth until the project dies or is redesigned from scratch.)

  196. Even if you wanted to do this by retendo · · Score: 1

    Which I (as well as many other posters) believe is a bad idea, it could be rather difficult to pin down who it was.

    Yes, it is easy to go through the version control system and find out who comitted the offending line when. But it's not often one line of code that does it. What if someone adds a line of code that breaks someone else's function due to a side effect? Who get's blamed there? And what about the developer who reviewed the code? And the QA engineer who didn't test it in a proper production environment? And the manager who didn't approve QA's budget for a perfect mirror of a production environment? And on and on....

    It's easy to say "let's blame the bad developer" but software is often not written by just one person and identifying the responsible party might not be that easy. Even if it was a good idea in the first place.....

    Now as far as holding the companies liable, I kinda like that. Software prices will go up but perhaps companies will stop cutting corners and focus more on quality.

  197. Jolly good by Anonymous Coward · · Score: 0

    Well, if it means taking out malpractice insurance, asking for independent audits, etc. - fine. I'll have to be paid for all this of course, and I'll keep a percentage for myself, like lawyers and doctors do.

    Oh, by the way... are you ready to shell out $50K for your copy of TurboTax this year?

  198. The beatings will continue until quality improves by Black+Art · · Score: 1

    If you think abusing programmers is going to get them to write better code, you need to stop huffing that canned circuit board cleaner.

    What it will do is kill all but the most well funded projects. Anyone who can hire hoards of lawyers to defend themselves against the lawsuits will survive. The rest will give up and go into something that actually pays good money.

    If we are going to play the accountability game, lets start at the top. When the public holds the current administration to account for even 1% of their crimes, then we might consider accountability elsewhere. I doubt it will ever happen in my lifetime.

    --
    "Trademarks are the heraldry of the new feudalism."
  199. Should the number be bigger, or smaller? by dr2chase · · Score: 1
    Schmidt also referred to a recent survey from Microsoft which found that 64 percent of software developers were not confident they could write secure applications. For him, better training is the way forward.

    I think, not sure, that I am above the 64% programming skill/security awareness line, and I'm not confident I could write a secure application. What this says to me is that up to 36% of software developers are dangerously overconfident.

  200. I'm all for this... by jnaujok · · Score: 3, Funny
    As the only comparable occupation where one is held liable for every action, this would put me in the same category as a medical doctor. That means:

    • My salaray immediately jumps to the $500 to $1000 per hour range
    • The number of people willing to code drops close to zero
    • I carry "Security-Flaw Insurance" to cover my code
    • I can demand only the most up-to-date equipment and refuse to work without it
    • I only have to see one manager every two hours, and that for five minutes. The rest of the time I only have to have my nurse/assistant deal with them.
    • My nurses/assistants do 90% of the work, but get paid 5% of the money
    • You can come to me with requirements, but I'll tell you what we're going to do about them. If you don't like it, go get a second opinion from my other coding friend.
    • I only write about 15 lines of code every day
    • I come to work at 10:00, take a two hour lunch, and leave at 3:30
    • Computer companies give me free stuff to recommend their products
    • One word: Golf

    So, heck yeah, cripple the IT economy, and make me stinking rich!
    --
    Life, the Universe, and Everything... in my image.
    1. Re:I'm all for this... by raoul666 · · Score: 1

      I wonder, how many actual doctors have you met? The ones I know work bloody hard for the money they make. Sure, there are some specialties where it's a joke how little they work, but most of the MDs in the world are very dedicated, very hard working people. Twelve hour shifts, working on holidays, lots of paperwork, maintaining an office as well as having hospital shifts, constant battles with the hospitals over proper patient care, etc, etc, etc.

      If it's such a perfect job, why didn't you go into it?

      --
      When cryptography is outlawed, bayl bhgynjf jvyy unir cevinpl
    2. Re:I'm all for this... by jnaujok · · Score: 1

      Just a thought...I was being sarcastic?

      Admittedly it seems like every time I want to see my doctor he's out playing golf, but that's just me.

      --
      Life, the Universe, and Everything... in my image.
  201. With responsibilities comes rewards. by StillNeedMoreCoffee · · Score: 1

    Interesting take on the present state of things and the view of the corporation.

    Several points come to mind about how it all fits together.

    If a developer works for a company and the company owns the code, and the deveopler is paid a reasonable salary, and the company and its executives and stockholders make big bucks, then you could consider that the work that was done by the developer is like a paid out license. The company owns the code, the company is responsible for the code and the company should accept all the liability for the code.

    That can be mitigated with the usual "pass the buck" legal tools such as disclaimers limits on warrentees in EULA's. Which limits (in some cases) the
    risk the company has.

    If however you want, as Howard Schmidt advises, make the individual developer entirely accountable, then you should let them get the entirity of the profits from that work (if just to build up a loss reserve), or limit their liablility to some percentage of their benefit from that code. (which would go a long way to queching suites because no lawyer would make a profit from them).

    As to CMMI it is programming management framework not a development framework. It does absolutely add several hundred percent to the development process without any guarentee of quality. One might argue for a smaller percentage but that is only in those cases where CMMI replaces equivalent processes already in place, and even in those case you never hear of it reducing the amount of overhead to a project.

    I think sometimes is just comes down to common sense. "One size does not fit all".

    CMMI adresses only one aspect of doing business, that of a defined project with a beginning and and end and this works well for a consulting business that is hired from the outside to do a project for some other company and then leave. For a business that is having work done, much of the time you have in place applications that need to be owned and tended and upgraded and repaired. The CMMI model does not address this continum of existance or ownership just the summer winds of projects that blow through. It adresses maybe the initial software design but not the ongoing care and maintanence.

    If fosters a model where CMMI experts who know nothing of the application area come in and "manage" the project, with a common set of forms so everything looks like something good is happening and that the people know what they are doing.

    It becomes a burden on the application developers that have to train the project managers about what is going on.

    One thing that is lacking in the CMMI conversion I have observed is that no benchmarking has been done about quality or overhead of the processes before.

    The industry stampede suggests that those questions have been answered and that CMMI is a universal good. I am extremely doubtful. You end up with trackable documentation sure, but not necessarily good result. Its a managers dream of course, things to read and documents to fill out, it seems like a more orderly world but I think it is just more paper loaded, sort of Project Management standardized Blogging. Maybe thats where it is all coming from, you think.

    I have seen several projects already where the plans from this process have come out with say 150 tasks to preform with responsibilities and dates, but one thing missing. Either none or one task was on the list for the actual implementation of the system. This for me is a big red flag. If that can happen then the process feeds on itself so much that the actual work and purpose of the effort has a minor or no role. From my perspective this it where Project Management is headed and it links directly with where lawyers have gone. Where a legalistic burecratic middle structure grows up, finds a legal framework to leverage and then takes control of the organizaton milks the system. (well some people anyway)

    We have a chance now to give good counsel about keeping reality and good checks and balances in the process. What we need are

  202. Rights and Responsibilities by Anonymous Coward · · Score: 0

    Wait just a minute here... hold the DEVELOPERS personally responsible? Sure, as long as they get to hang on to ALL rights to and profits from their code.

    If a company employs me as a software developer on a "work for hire" basis - where all software I create on their time belongs to the company, as far as I'm concerned, the COMPANY, not me, is liable for the defects. After all, for purposes of copyright (and pretty much every other law), THE COMPANY wrote the software, not me. How come now I'm getting saddled with responsibility for software which, in a legal sense, I didn't write and I don't own?

    Sorry, jackass - this is just a "protect the corporation overlords" tactic. You can't have your cake and eat it too... the company can't take all the rights (and all of the profit) and none of the responsiblities. In any other field, it would be laughable for one party to buy all the rights something - but none of the liability - from another person (leaving the "other person" with no rights but only liability).

    If I, as a developer, retain full rights to the code and all profits derived therefrom, fine. But as long as I don't get any rights to the code, why are you saddling me with the responsibilities?

  203. If this goes through... by Mad+Ogre · · Score: 1

    Then Windows Vista will never be released. Not like that would be a bad thing.

    --
    MadOgre.com
  204. "insurance" - bingo by nurb432 · · Score: 1

    Now you see the real driving force, the 'insurance industry'.

    They are about as bad as the 'media industry', except they have already bought the laws that GUARANTEE business. ( the AAs have only managed to buy tax laws to guarantee revenue ).

    The insurance industry is also behind the push to make 'IT' a 'licensed trade'. That way you will have to be bonded and have insurance just to reformat some bozo's harddrive.

    --
    ---- Booth was a patriot ----
  205. Insightful. Let me refine your example. by Beryllium+Sphere(tm) · · Score: 1

    Imagine someone intentionally rear-ending a Pinto.

    Both Ford and the malicious driver would face legal action.

    And blaming any individual Ford engineer would be outrageous.

  206. Prison by PacketScan · · Score: 1

    So that's how Bill Gates found himself in prison.

  207. HA HA HA , Has this guy ever worked for a living? by Anonymous Coward · · Score: 0

    Or has he always had a government job?

    I would love to write the best code possible; but guess what, programmers only do what the managers tell them to do. And that usually means get it done yesterday.

    Documentation? Testing? HA HA HA HA HA. Maybe in some crazy fantasy world with elves and little gumdrop villages and magic pixie dust.

  208. Former WHITE HOUSE cybersecurity advisor.... by helix_r · · Score: 1



    It sort of makes sense that someone that is formerly from the Bush administration would propose making individual developers responsible for what are typically system-wide problems in software development.

    I wonder where he got that idea from?? You know.... scapgoat the underlings, and let the execs and admin go scott-free.

  209. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  210. It's not the programmer . . . by Crispix · · Score: 1

    Managers (the good ones, at least) should know that when a problem, or in this case a "security flaw", arises, the problem is generally with the process, not with the people. Holding programmers resposible for a bug is poor management! If bugs keep popping up, then the process of reviewing and testing needs to be fixed. Sure, if the programmers can't stick with the process and consistently fail, then get a new programmer. But blaming a programmer for a bug in released software sounds like something the pointy-haired boss would do. Why take the chance on holding programmers responsible when a solid process would eliminiate the uncertainty?

  211. There are so many by niiler · · Score: 2, Insightful
    Points of failure in any software, that it is impossible to know who to blame.

    For example. Today, I set up HPLIP for the first time instead of HPOJ for my PSC2110. What a pain. I had no problems configuring or making, but then there was an issue when I tried installing. Clearly the HPLIP programmers' fault, right? Or was it that I was using a Slackware derivative with a mixture of packages and as a result, many libraries and config files were in non-standard places? I would have guessed that if ./configure && make worked, everything was found properly. But it wasn't. If my nonstandard config was the problem, then perhaps I'm responsible. Eventually I got everything working but with one caviat. I could only scan as root.

    In the real world, if this happens to a litigious happy individual who likes to bill $400/hour, he'll sue:

    • The distro - for not giving directions, or having the package properly precompiled for exactly his system
    • Slackware - for not providing a compatible package (the reasoning being that if the distro is Slackware-based, then Slackware must assume some liability)
    • The hpij developers, since this could have been an issue
    • The cups developers, since this could have been the issue
    • The kernel developers, since this could have been the issue
    • HP, since their driver didn't work instantly in the desired way
    • etc...
    • I'm sure I've left someone out. Anyhow, considering the sense of entitlement most people who can hire lawyers have, this is not a path that we want to walk down. Each possible point of failure would become the target for a lawsuit when the real failure might be summed up as a case of not RTFM.
  212. There are different categories of software by RobinH · · Score: 4, Insightful

    While this may actually be feasible for shrink wrapped software that sells a million copies and has a team of expensive testers going over it button by button, this would completely destroy custom programming.

    I write software that is usually only run on one or two computers at one location, and it's constantly modified to add features, fix bugs, etc. Our company and our customers can't afford to pay triple the cost for the stringent software testing that a huge Micro$oft type place would have, so a law making the programmers personally liable would make all custom software prohibitively expensive.

    We do sell our code with a 1 year warrantee, so we agree to fix all bugs that come up within the first year. However, the agreement is not a guarantee. If there is a bug, we agree to fix it, but we're not going to compensate the customer for lost production or expenses.

    There is software in this world (I'm thinking the QNX kernel here) that actually comes with a guarantee that it works as documented. The company (QSSL) has liability insurance just in case. Of course, that makes QNX licenses more expensive than they would otherwise be.

    Most software comes with a disclaimer. Microsoft tells you that the user accepts the liability for any bugs. Even though nobody reads that disclaimer, it still exists. Right now you have a choice - you could hire someone to write code and give you a guarantee (expensive), or you could just buy something off the shelf (cheap) that would probably work ok most of the time. The article is talking about removing that choice.

    --
    "I have never let my schooling interfere with my education." - Mark Twain
    1. Re:There are different categories of software by RexRhino · · Score: 1

      You, my friend, are going to become a dinosaur.

      Is there small companies or individuals developing consumer automobiles? Is there small companies or individuals developing medicines, treatments, and medical equipment? Where are the people making a living from setting up micro power stations? How many legal FM radio stations or TV stations or cable TV stations are run by individuals or small companies?

      Liability and regulation have drove countless industries into the hands of a few large corporations and/or the government. What makes you think your freedom is any more important to the public or the government than anyone elses?

      It is sad to think that soon one will not be able to sit down and develope a shareware application, or start a small company that writes custom software for other small companies... that programing and development will be a highly controlled and licenced occupation more like a doctor than a writer or artist. But obviously, given the political choices people make, people want safety over freedom (you have probably have the same attitude toward other industries that you are not involved in). The times we were living in for the past 25 years were the "wild west" days of personal computing... and those days cant last forever.

    2. Re:There are different categories of software by RobinH · · Score: 1

      I don't see a weakening need for control system integrators any time soon. By definition, an integrator will have to write some kind of code. That code is customized to the application.

      There has always been, and will always be, some kind of custom application out there. Someone, somewhere, will always be building a one-of-a-kind machine to do some unique task, and it will be automated using software. Someone has to write that software.

      Furthermore, the better integrators all have an electrical engineering background, not software. EE's write more reliable, but less efficient code - that's why they're a good choice for writing control systems. But they have little interest in security (because they have little knowledge of it).

      That's another point... anyone can write programs on a computer. I was writing programs at the age of 15 and 16, one of which was used to manage inventory data at a relative's business. The database and GUI tools available today would allow a 15 year old to easily do the same thing with SQL and VB. If it has a security flaw, who would you hold accountable for that?

      Your analogy is flawed. Big companies produce power and make cars because it is an economy of scale, but I can still go buy a generator (even an automated self-switch model or a solar powered sytem) for my house, or I can hire a guy in his garage to take a stock car and modify it for me. I can even build a dune buggy in my garage from the ground up and drive it to work - street legal. The guy in the next cube over actually does that. He didn't have to be licensed to build that car either. In fact, the same guy built his own gas generator out of an old Honda car engine and an A/C generator. It's legal and he didn't need a license. In fact, I could hire him to build me one too.

      So no, I don't think I'm a dinosaur. A single programmer won't be writing the latest and greatest spreadsheet software, but there are a lot of things out there waiting to be programmed and automated.

      --
      "I have never let my schooling interfere with my education." - Mark Twain
  213. Not a good idea. by unoengborg · · Score: 2, Insightful

    People/companies are not writing bad code because they are sloppy or doesn't want their code to be secure or correct. They write bad code because there really is no way ensuring the security today. If there were, price insensitive things like battle ships would not be dead in the water because of software error. I suppose you could make code reasonably secure for certain certified environments e.g. Running a certain build of MS-Office on a certain build of Windows XP in a certain hardware in a specified configuration.

    What if the user doesn't run it under the conditions specified e.g. connect it to the internet and internet was not covered by the specification should the developer be liable then? Of course you could hold the developer liable no matter what. But that would put software development in a different position than all other products. E.g should a building contractor of a high building be held responsible for the damage to a parked car outside the building caused by somebody jumping from the roof in the act of committing suicide? I think not, even though the errors in building construction making this possible and the means to fix them is much more evident than most software problems.

    The only thing that will happen if this was introduced is that software prices would go up radically as software companies or individual developers need to make sure the make a profit even if they have to pay damages now and then. I.e. the price of the software will have to pay more lawyer and insurance fees. If this is introduced in a country the cost of running a business will increase significantly, and I am not just talking about software business. How many businesses would afford to have the cost of their IT infrastructure increased by several orders of magnitude. A country that introduced such laws would kill all business that need some kind of IT support, at least if it did not also have very high customs fees or taxes for imported products and services.

    As for the software industry of such a country you would probably see fewer and bigger companies with the money to bury customers claiming their rights in legal process for a very long time perhaps until they go out of business before they get their money. The fact that there was fewer actors in the market would in itself raise the price of software due to less competition. It would also slow down the speed of development. If you for instance create a new version of an office productivity suit, you would probably want to test it for several years on a group of subjects that have waived all their legal rights before you release it to the general public. Then you would like to profit from that investment for a very long time. Perhaps 20 years or so.

    --
    God is REAL! Unless explicitly declared INTEGER
  214. Cybersecurity success shows knowledge by foolinator · · Score: 2, Interesting

    There is over $3B spent a YEAR on "cybersecurity." So far, they've implemented an email alert system that tells people of new viruses/worms going around. They've convicted less than 10 people. They made claims that Al Queda operatives can turn off the Internet and disrupt powerlines through a modem in a cave (even though powerlines are turned off through a physical switch).

    Now, our Cybersecuity making an outrageous claim that developers held responsible for unforseen security breaches. I would only be up for this if every time someone does a buffer under/overrun as a security breech that the OS developer be held responsible - Microsoft :)

    There's many layers below the developer that can have security holes:
    * the virtual machine (for .NET/Java/Python etc etc)
    * The OS
    * the hardware's firmware
    * an error in the processor
    * the API the developer uses
    * poor requirements
    * encryption algorithm flaws
    * idiot bosses who proclaim that a product MUST ship on time

    This guy is nothing but a tool of the government. All of cyber security has always been this way. My only regret is not joining them to get a piece of the terrorist/cybersecurity pie they're handing out due to FUD.

  215. Code of Hammurabi by HTH+NE1 · · Score: 4, Funny

    In the Code of Hammurabi, 18th Century B.C.:

    If a contractor builds a house for a man and does not build it strong enough, and the house which he builds collapses and causes the death of the house owner, than the contractor shall be put to death.

    If it causes the death of the son of the owner, then the son of the contractor shall be put to death.

    This is of particular interest to me as I contribute code to software used to design steel buildings. I would not want to see this code reapplied today to dwellings or programming.

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    1. Re:Code of Hammurabi by Jherek+Carnelian · · Score: 1

      In the Code of Hammurabi, 18th Century B.C.:

      If a contractor builds a house for a man and does not build it strong enough, and the house which he builds collapses and causes the death of the house owner, than the contractor shall be put to death.

      If it causes the death of the son of the owner, then the son of the contractor shall be put to death.


      Which explains why everyone just lived in tents back then.

    2. Re:Code of Hammurabi by Franklinstein · · Score: 2, Interesting
      You jest but engineers ARE held liable for their work...as are doctors. That is why they purchase such expensive insurance policies.

    3. Re:Code of Hammurabi by boldtbanan · · Score: 1

      But the typical engineer is not the same as a the contractor. In this analogy the engineer is the laborer who places the bricks. The contractor is the company that employs the engineer.

    4. Re:Code of Hammurabi by Anonymous Coward · · Score: 4, Funny

      "If a contractor builds a house for a man and does not build it strong enough, and the house which he builds collapses and causes the death of the house owner, than the contractor shall be put to death.
      If it causes the death of the son of the owner, then the son of the contractor shall be put to death.
      "

      If it causes the death of the owner's boss, then the contractor's boss shall be put to death.

    5. Re:Code of Hammurabi by HTH+NE1 · · Score: 1

      Are doctors and enginneers also exempt from being paid for working overtime? If I'm going to have to pay insurance premiums on the order of that paid by doctors, I'm going to need the money.

      Probably won't though. Why pay me to make sure something is safe and secure when the law indentures me to do so.

      --
      Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
    6. Re:Code of Hammurabi by Duhavid · · Score: 3, Funny

      And there was much rejoicing!

      --
      emt 377 emt 4
    7. Re:Code of Hammurabi by Anonymous Coward · · Score: 0

      I think your son would be even less fond of that idea.

  216. Certainly, by Cyno · · Score: 1

    as soon as you can get the end users to stop accepting responsibility by agreeing to the EULA...

    Honestly, who reads these things? It says right there who is responsible for these security vulnerabilities. The government is run by cowards who are too scared to go after the real criminals, the people who have accepted responsibility for a device they don't know how to operate. Well, that and Howard Schmidt is a cock whore.

    End Users should be required to pass a test to use this equipment and if they misuse it by speeding around the internet, sending out malicious packets, they should be fined and imprisoned and lose all their stuff. Whatever it takes to get them to 1. RTFL, 2. Learn Something(tm), and 3. Secure Their System.

    1. Re:Certainly, by Sigma+7 · · Score: 1
      End Users should be required to pass a test to use this equipment and if they misuse it by speeding around the internet, sending out malicious packets, they should be fined and imprisoned and lose all their stuff.


      Running Internet Explorer can potentially cause spyware to enter your system through malicious ActiveX coding - there was a way to prevent installation, but just regular typing in another window was known to trigger the install should a word contain a 'y'. This is fixed in Service Pack 2, but that patch wasn't available when it really mattered (i.e. In the Windows 95 - Windows XP SP1 era).

      While there was Mozilla, the base install isn't trustable either as it barely had pop-up blocker support at the time. It still tried to install something should you even click within an area saying "Get the plugin". (It took until some Mozilla 1.x or one of its offshoots to be fixed.)

      There's also the approach of running in a limited user account. Anyone who can do anything serious (beyond simply using Microsoft Office or equivalent thereof) in that setting may raise their hand. (Including gamers that have trouble with copy-protections that require Admin Access.)
    2. Re:Certainly, by Cyno · · Score: 1

      That's nice. I use Linux. Got any tip for me?

    3. Re:Certainly, by Sigma+7 · · Score: 1
      That's nice. I use Linux. Got any tip for me?


      Yes, I do. I needed to debug a program I was developing for a contest - because GDB was not installed (because I chose Vector Linux, which is a minimalistic distribution that could more easily be downloaded through dial-up), I needed to find a way to identify the source of a bug that I was encountering.

      Since I was writing a roguelike, I could not display standard error on the same screen - it had to be redirected. I have three ways of doing this:
      - Write my own terminal program that pre-seperates sthout and stderr into two different windows. Not feasable in seven days.
      - Redirect stderr to a file, and have another terminal window cat/tail that file. (Inefficient space wise.)
      - Redirect stderr to another terminal, such as /dev/tty5 - which is normally owned by root for good reason.

      In theory, as I am logged into /dev/tty5, I should be able to redirect whatever I want there. In practice, permission denied. In addition to the fact that I needed to run as root to even get the roguelike working (I discovered the cause much later - the executable permission bit was not set on the mount point for the FAT32 partition), you can guess what I had to do.

      There is also the case where you cannot run certain applications as root. Ignoring those that provide an override switch of some sort, these can interfere with normal usage.

    4. Re:Certainly, by Cyno · · Score: 1

      Don't user minimalist distributions like Vector Linux for development?

      I would try something like this:

      mkfifo -m 666 stdout
      mkfifo -m 666 stderr

      open 2 terminals
      cat stdout
      cat stderr

      #!/usr/bin/perl
      open( STDOUT, ">stdout" );
      open( STDERR, ">stderr" );
      print STDOUT "Hello World\n";
      print STDERR "Wello Horld\n";

      or

      # a.out > stdout 2> stderr &

  217. Simple Rules of Production by Remedy_man · · Score: 1

    Everybody seems to forget the rules. They were made for manufacturing, and therefore it seems people forget that they also apply to programming. After all, what is programming if not manufacturing of a piece of software.

    The rules are:
    1. Cheap
    2. Good
    3. Quick

    Pick any two. And the reason that this is a rule is because it is not mutatable. It is solid. It is in fact, a law.

    Guilt is irrelevant, and a person should not be able to be sued unless there is proof that the weaknesses were created intentionally.

  218. On Every License: by illuminatedwax · · Score: 1

    It's right there, in every license of almost every piece of software made:

    THIS SOFTWARE IS PROVIDED "AS IS," WITHOUT ANY WARRANTY OR GUARANTEE

    --
    Did you ever notice that *nix doesn't even cover Linux?
    1. Re:On Every License: by jabelar · · Score: 1

      Legally, people cannot sign away liability for negligence. It is still possible to pursue lawsuits against developers if you agree to an "as-is" license. One problem is that technical liability (such as engineering cases) are often assessed by "peers". How much liability will other developers hold each other up to is such cases?

    2. Re:On Every License: by Sigma+7 · · Score: 1
      It's right there, in every license of almost every piece of software made:

      THIS SOFTWARE IS PROVIDED "AS IS," WITHOUT ANY WARRANTY OR GUARANTEE


      Are you a lawyer? Cause I don't have to be to say that is against basic contract law.

      It is held by whatever guarentee is made in sales and advertisements, even if it is one of those difficult features (such as being capable of being CABER compatable, i.e. survive a log hit) for a minimum of 30 days (exceptions being substandard legal systems.) If it does not function, then the product may be returned as defective.

      If that clause was enforcable, then every software product would have cinematic quality: Any foobar off the web can remotely cause computer screns to explode (although a pop-up will appear 2 seconds before self-destruct), even if the destination is standalone. In real life, this would be classified as "unacceptable quality" and immediatly mandate government action.

    3. Re:On Every License: by illuminatedwax · · Score: 1

      Fine. Go ahead and return my GPL software.

      --
      Did you ever notice that *nix doesn't even cover Linux?
    4. Re:On Every License: by Sigma+7 · · Score: 1
      Fine. Go ahead and return my GPL software.


      I noted that you didn't comment about questions about your legal certification.

      GPL software can be sold to companies. Unless you are doing something major (e.g. Mozilla, Linux etc.), the only way GPL software may be adopted by a company is if you advertise your software as the correct solution. In the event that you give it out for free, then there's nothing preventing people from saying that you are a shoddy programmer (or as an alternative, taking your work and selling it for a small fee alongside developer support - using WhiteSpace as the preferred editing language.)

      You also stated "On Every Licence" - which includes stuff other than regular GPL software. If you wanted to talk about the GPL licence, then say that you are talking about the GPL licence - don't lump it in with other propriatery licenses such as the Microsoft EULA.

      Even then, it is still not an absolute protection even if it is free. As an example, put the GPL and source code in your newly released worm and see how your "GPL shield" protects you.

    5. Re:On Every License: by illuminatedwax · · Score: 1

      You should be able to return a product if it doesn't meet what you were promised by the vendor, unless it is explicitly stated at time of purchase that no refunds are acceptable. This is different than a warranty. This is also different than holding the programmer responsible for the results of its behavior.

      My first comment was pointing out that if a programmer makes a mistake, the license that the user accepted before using the software says that there was no warranty or guarantee that the software wouldn't have mistakes. My second comment was pointing out that receiving compensation for the purchase of software was irrelevant to the argument.

      What is really the issue here is when a mistake in the software harms someone. In that case, generally it will then have to fall on the consumer to prove some kind of malicious intent or gross negligence to provide proper warning of potential hazards to the average consumer of their product. This does not generally include security holes inserted into a program due to poor programming.

      --
      Did you ever notice that *nix doesn't even cover Linux?
  219. There is already a mechanism for this... by karlandtanya · · Score: 1
    There are many activities that require such specialized knowledge that the average person is not qualified to determine whether the activity was performed correctly.


    Codes of ethics, standards, practices, minimum competency, etc. specify the limits to what a Client may expect from one of these professionals. Tort, in this case, is not simply a matter of a user complaining "The equipment/software/system failed and that Engineer was the last person to look at it." (Yes, this really happens. A lot.). If the Engineer screwed up, he's liable (or his supervisor, or his company, depending on other things). But the practice of hiring a professional and then abdicating all responsibility for the entire situation does NOT work. Neither should it. A doctor/lawyer/engineer/realtor/... has a specific task that they were hired to perform, and it's typically not "make me healthy/get me out of jail/make my plant run how I want it to/get me the price I want for my house/..."


    For professional responsibility to work, everybody involved needs to know WHO is responsible for WHAT. And the assignment of responsibility needs to be done by people who are competent to do so.


    This is why professional organizations function as (often legally empowered) regulatory bodies. They maintain standards and practices, codes of ethics, and minimum qualifications for licensure. These bodies are self-policing, and often write the text of statutes that deal with the professions they regulate.


    The types of penalties that the article talks about fall under the general concept of "Malpractice". This concept has been applied in our legal system to the activities of experts, and this is how we balance the interests of experts performing a service with the interests of people affected. Everybody knows what to expect.


    In this context, "Malpractice" is understood to be: An act or continuing conduct of a professional which does not meet the standard of professional competence and results in provable damages to his/her client or patient.


    This is not a new concept: Even if a man builds a house badly, and it falls and kills the owner, the builder is to be slain. If the owner's son was killed, then the builder's son is slain. . Violation of professional standards must occur (...builds a house badly...), qualifying injuries are defined (kills the owner or the owner's son) and retribution is specified for each qualifying injury. The law does not say "If the house falls down, kill the builder." Why did the house fall down? Was it maintained? How old was the house? Did an earthquake occur? Did the owner build a second and third story on top of the original house? Was the owner using the house to train soldiers in urban infiltration? The law holds the builder accountable for "building a house badly". And liability is only assigned when the builder's malpractice causes an injury. Not when "something bad happend in the house".


    There is a legal system in place (you may or may not think it sucks, but it IS the social context in which these things take place), to support and balance the interests of all parties concerned in such situations.


    There are other questions that should be addressed in this context as well:

      * Is licensure required to approve the work?

      * To perform the work?

      * To sell the work?

      * To present the worker as a professional

      * How is the licensing authority regulated? Who gets to be on the board? What authority do they have?


    Professional licensure, professional liability, and malpractice laws are certainly not a perfect system. However, the system is predictable and manageable by the parties invovled. It is possible for the Client to know what to expect and for the licensed professional to know what standards and practices he must meet.


    A knee-jerk "shoot the developer" reaction is never helpful and rarely appropriate.

    --
    "Reality is that which, when you stop believing in it, it doesn't go away." - Philip K. Dick
  220. IBM wants to help by click2005 · · Score: 1

    http://www.theregister.co.uk/2005/10/12/ibm_open_s ource_blueprints/ is reporting that IBM wants to contribute software development blueprints to the open source community to help developers make fewer coding flaws.

    --
    I am a free slashdotter. I will not be modded, blogged, DRM'd, patented, podcasted or RFID'd. My life is my own.
  221. Sounds bad, but it is a good idea. by Anonymous Coward · · Score: 0

    Provided CEO's can be held personally responsible for an increase in stock price at least as high as their salary increase, testers can be held responsible for not finding bugs and customers can be held responsible for changing specs. Not to mention holding middle management responsible for scheduling and timing.

    Really, people, there is a reason we have corporate responsibility - having a lot of people point a lot of fingers at each other is not going to help.

  222. Developers need to take responsibility by kinglink · · Score: 1

    However I don't think that a person who makes a mistake in the code or forgets a simple check should be held liable for a criminal case. If that's the case then who will write security code if I could sue every guy who made a mistake?

    A grievous error in judgement or such is a different story. Microsoft has constantly made errors repeatidly and we let them off. Perhaps we need a regulator for security (better then CERT, who actually will hit code and try to break it, and then give seals of approval or something of the like, but it would have to be more proactive than CERT.)

    The problem is if we attack the programmer with lawsuits no one will want to tackle such big problems, except giants like Microsoft, who can ride out lawsuit after lawsuit with out blinking. I work in IT and if every line I wrote that had issues meant the company could sue me I'd be quiting right now. (because my company would smile about that and then wait with lawyers in the other end of the building. They are a vindictive bunch, which is why I'm looking for work)

  223. I support developer liability... by mnmn · · Score: 1

    when they guarantee or claim stability. should an OS developer claim 99.9999% uptime, they should be liable if the OS is 95% up. 'Stable' should also have a legal definition, and it should be better than Windows95 connected directly to the internet.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
  224. I agree 100% by AdamWeeden · · Score: 1

    At my last development job (building DB applictions for the web and the desktop for individual clients) I was required to stand by my code. I got a bonus for how many I hours I could bill our clients, and any time spent fixing bugs was NON-BILLABLE. Our clients didn't make the bugs, so they don't get charged to fix them. This caused me to be extra careful in my personal debugging and QA testing. Others should do this too.

    --
    I was quoted out of context in my autobiography...
  225. Unless you live in the District of Columbia by paranode · · Score: 1

    Where activist judges and politicians believe that gun manufacturers ARE, in fact, liable for murder.

  226. It's the vendor's responsibility by NatteringNabob · · Score: 1

    I'll start writing bug free, secure code when my employer starts putting the same amount of pressure on me to do that as they do to cram the next ill concieved feature just before the code 'freeze'. It isn't caused by a lack of ability, it is purely a lack of time. Time to think out a proper design, time to do an implementation, time to make a concerted effort to break security, and time to do it all over again whe a fundamental flaw is discovered. The sad reality is that customer's don't demand secure code until after there is a breach, so vendors don't insist on it either. Customers buy features. They only find out about the rampant security flaws after it is too late and they are locked in. It is the secret of Microsoft's success, and pretty much every other software vendors success. The remedy is to hold the vendors legally liable for security flaws, not the individual programers. If the vendors knew that they were liable, they wouldn't be applying continual pressure on the developers to ship broken products.

  227. Ridiculous Bunk by Pedrito · · Score: 1

    First of all, at most, the companies that produce the software should be held liable, not the individual developer. You just can't hold employees liable for company products unless you give them ownership of it. Additionally, many companies still develop software without source control and few have strict security policies on the source control. So it's easy for developers to deny culpability for a specific piece of code. "Hey, someone else must have checked it in with my ID. I didn't write that."

    Software, as a field, isn't engineering. It's very much a combination of science and art, with a bit of engineering thrown in. But you can't mathematically prove code to be faultless. Some of the most bug free code written, is done by the group that does the shuttle onboard computer software. Few companies could afford the kind of process they go through to develop their code, for every commercial app. And the shuttle team still has bugs that get through from time to time. The cost of software would have to skyrocket to cover the expense of this sort of process, along with the liability insurance (which would also go through the roof) companies would have to carry to cover lawsuits.

    When you build a bridge, there's math that can insure, assuming the materials are within spec (and the manufacturers of the materials have their own processes and math to ensure this), that the bridge will hold through certain stresses. You simply cannot do that with software for a number of reasons which I'm sure many people here are familiar with.

    The result of this kind of change to the industry would basically kill it. Few companies would actually be able to afford much software, few companies could afford to develop software, and few programmers would be able to deal with such a stringent development process.

  228. Development is a Group Effort, Damnit! by tkelechogi · · Score: 1

    Organizations must be held responsible, not developers. Development is an organizational-based activity. If you're going to blame the developer, you'll also need to look at the project manager. Did the project manager rush the developer? If the project manager was rushing the developer, maybe the president oversold the product? And what about the tester, maybe they should have found security holes? The point is, software development typically isn't a solo activity. See How many Microsoft employees does it take to change a lightbulb?

  229. WHERE DOES THIS END??? by Anonymous Coward · · Score: 0

    So let me get this straight....

    Let's say I have to write code quickly or I get fired. Nobody wants a manager or VP breathing down your neck over a process they have all but lost touch with, but the fact in many cases is that a company measures performance by functionality / time.

    Now, if I incorrectly implement a method (probably at 2AM while in crunch mode) to calculate interest on your [insert interest bearing product], my company would not be held liable, I would? Now I have a class-action suit against me from all 500,000 account holders? How about testers? If this method somehow passed QA, would they share some liability?

    I think holding developers liable is garbage. I agree that I would like to see higher quality products on the market, but a blanket statement for holding all developers liable for all products is going too far. Corporations, Companies, and those who dare to venture out independently - I can see this liability issue to a certain extent. Again, there needs to be some type of limit. Like the software pricing margin isn't high enough, you're going to throw this in?

    What if we applied this thinking to other industries???

    If the FedEx guy doesn't deliver my package on time because his route had too many packages on it that day - can I take the money I lost out of his pocket?

    How about State/Federal Transportation planners? The geeks that designed the freeway system in my area must not have imagined how much traffic would traverse the system. It's not very scalable, and so following the "Security Guru" 's logic this is a huge bug. So while I wait in gridlock every day, losing time and gas - is some level of our government liable for this?

    The truth is that this crap just won't work.

  230. Thisa is like by JohnnyGTO · · Score: 1

    holding door manufactures libel if a thief finds a way to break in. Lets face it unless the computer is turned off, locked in a safe, sealed in concrete and launched into the sun someone will find a way to hack in.
    ,br> Of course this is not an excuse for writing bad code.,br>

    --
    Si vis pacem, para bellum! For evil to succeed good men need only do nothing!
  231. let's also politicians personally liable by Anonymous Coward · · Score: 0

    I think this is a great idea but only if it's applied universally and includes politicians so that they are held personally liable for the harm their policies and decisions cause.

    I don't mean the false "just vote for someone else" notion of accountability but rather than all they own should be on the line for them too.

  232. And people want software held to a higher standard by Sycraft-fu · · Score: 4, Insightful

    My car is buggy, very buggy by software standards. Here's a list of just a few of it's bugs:

    1) It is not resiliant to attacks. If someone wants to break in and steal it, it's very easy to do. Trivially easy to someone with training. The manufacturer has done NOTHING to fix this. In fact, all suggested solutions are just bandaids, they don't really do anything. Stronger glass, a kill switch, the Club, all are easily defeatable. They offer me no absolute security against attacks.

    2) My car does not deal with user error very well. If I put it in neutral and floor it, the engine will overheat and seize up, no cut out. If I poot toothpaste in the oil tank instead of oil I'll ruin the engine. There is virtually no protection against me making mistakes, and many of the mistakes will permenatnly disable the car.

    3) My car doesn't handle unexpected situations well. If it suddenly hits a brick wall, it will be damaged or destoryed, same if another driver suddenly collides with me. It only operates properly under normal circumstances.

    What's worse? They KNEW about all these problems from the car's inception. They sold it to me, knowing these problems, and are doing NOTHING to fix them! Even upgrading to a newer version of my car (for which I must pay full price) won't fix them.

    So I feel it absurd to attempt to say "We have to hold software to the same standard as cars" and by that mean that software should be perfect. Cars aren't perfect, by software standards they are buggy peices of shit. I expect that software should be essentially immune to any malicious attacks. If a flaw is found, I expect it fixed in a timely fashion for no charge. Likewise, I expect software to deal with user error well and not blow up if I do something wrong. However if I told you I wanted a car that did all that, I'd be laughed at.

  233. Taking the anology further by edremy · · Score: 1

    When you purchase software, how much security are you buying? Is it reasonable to expect software to resist any and all attacks? What's the cybercrime equivalent of jiggling the handle, and what's the equivalent of driving a Mack truck into the door? I don't think we even really know enough to set clear, defined situations like we have with regular locks.

    Our campus library uses Keso locks. These are special high security locks with the pins on the side. They've paid extra for these, doubly so since the key blanks aren't easy to get.

    A rather well known magician explained to me the other day a way to defeat any Keso lock with minimal skill and a few objects that can be easily obtained. This is a systematic flaw in the Keso design and I don't think it can be corrected. (He'd probably know better than me)

    Is Sargent Keso liable if someone uses this trick to get through the library doors? The expectation would certainly be that a high security lock should be harder to pick. How about software? Do I have a better case against a company who claims "industrial strength security" products when I buy SecureFoo and then get hacked?

    --
    "Seven Deadly Sins? I thought it was a to-do list!"
  234. Developers do the work they are paid for. by bmalia · · Score: 1

    If you pay for a Taurus, you won't get a Cadillac.

    --
    There's no place like ~/
  235. WITHOUT ANY WARRANTY by Anonymous Coward · · Score: 0

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

  236. There's a model for this already: by RoverDaddy · · Score: 1
    It's the Professional Engineer, a designation that confers both authority and responsibility to those who pass the exams to qualify. This is serious stuff - licensed, regulated, and absolutely required in some job positions. You sign off on designs, plans, etc. and if hell breaks loose because that design is bad, you pay. I know it's an essential part of Civil Engineering, and I imagine in many other categories. I studied Computer Engineering in college, which is different from Computer Science, but has neither the regulation or testing that a P.E. requires. The idea of making us become P.E.'s has been bandied about for years and years.

    I don't think it can work:

    - Our industry is not nearly mature enough. Civil engineering has existed for thousands of years (Roman aqueducts are fine examples). How long have distributed web applications existed?

    - The cost is completely prohibitive. A P.E. working on a building knows the suppliers of the parts going into the building. He can investigate their credentials and require sub-contractors to sign off (just as he does) on their part of the project. I wouldn't put my P.E. stamp on a piece of software unless I had sign-offs for every library included in it, making the developers of those libraries, not me, liable if they screwed up. Good luck! Obviously this goes for the OS too.

    - Software is exponentially more complex than hardware. It's not an excuse for bugs, just a fact. Physical systems can often be modeled as lumped parameter systems and simplified. How many 'use cases' does a 2x4 have? Software must often handle dozens and dozens of cases that the marketing dept. can't even imagine, so they have no problem specifying behaviors that make the programmer's life a nightmare. Expectations are not clear.

    - The margin of error for a lot of software is zero. This is related to the last point but not the same. A single bit error can kill plenty of applications. Our capacity and techniques for catching and handling exceptions are not sophisticated enough to completely counter this problem. "Hey look, my bio-medical app. didn't GPF, but it didn't deliver the right dose of chemo either." Oops.

    --
    RETURN without GOSUB in line 1050
  237. He's being reasonable... by Anonymous Coward · · Score: 0

    It's called MIL-SPEC. Do you now how much Time, Planning, Testing, MONEY goes into a MIL-SPEC level project?

  238. Mind boggling by Avenging+Sloth+337 · · Score: 1

    When I first got done reading this article, I just couldn't believe that a reasonable person could ever conceive of such a mind numbingly stupid idea as this. Since it clearly defies all logic, I began to consider what might motivate someone to publicly express this ludicrous opinion. And then it became stunningly obvious: large software companies will be able to protect their programmers by either purchasing insurance, or deploying their fleet of lawyers when the need arises. Whatever additional expense is incurred will simply be passed on to the customer (or possibly recouped from the programmers in the form of lower salaries, fewer benefits, no bonuses, etc.). Problem solved. Of course, there is a fortuitous side effect to a policy such as this: open source programmers will either need purchase expensive liability insurance just to continue doing something that most of them do for free, or simply quit coding.

    So, it's pretty obvious that this would be a losing proposition for everyone involved except for very large software companies with deep pockets and an army of lawyers. Customers would almost certainly be required to pay more for shrinked wrapped software, FOSS could be severly crippled, and programmers would suddenly become even more dependent on big corps for employment. Good luck getting that startup off the ground with the added load of crushing liability insurance rates. Sounds to me like this would seriously chill inovation, increase costs to users, and probably drive programmer salaries down. I'm not sure what effect this might have on off-shoring, but I'm betting that it might become even more attractive as it would be difficult (and probably not that financially rewarding) to sue some programmer in India making $10/hr.

    And lets not forget that this is all based on the premise that it's even possible to write completely secure (and useful) software. Doesn't the old saying goe something like this: Cheap. Easy to use. Secure. - Choose any two.

    Also, the risk/reward ratio for programmers suddenly goes through the roof. Let me get this straight - if I work for a smallish software company, I'm more than likely going to be *personally* at risk of financial ruin in the event of failure, and (unless I'm lucky enough to have my compensation tied to sales) have virtually no chance of a financial windfall in the case of success. Sticks, sticks, and more sticks, but where the FUCK are the carrots?

    This whole thing just makes me want to puke. If my car stereo gets stolen, can I get the engineer who designed the door lock to buy me a new one? If my house is burglarized, can I sue the carpenter? If I get mugged walking down the street, can I sue the guy who poured the concrete for the sidewalk?

    Which leads me to the conclusion that Howard Schmidt is either a nitwit of titanic magnitude, or simply another corporate shill. Personally, I'm thinking both.

  239. Accountability by Viking+Coder · · Score: 1

    Sounds great. If the developers had no legitimate complaints about process, schedule, or tools, then they should be held personally liable for security flaws in code they write.

    But if the developers had legitimate complaints about process, schedule, or tools, then their managers should be held personally liable for causing the developers to have no realistic way to avoid writing security flaws.

    _boneHeadedIdeaCount++;

    --
    Education is the silver bullet.
  240. In related news... by UID30 · · Score: 1

    Developers now holding managers laiable for crappy software requirements...

    --
    "Glory is fleeting, but obscurity is forever." - Napoleon Bonaparte
  241. This is insane by Lactoso · · Score: 1

    Okay, and you thought it was hard to get a delivery date out of a developer now?!!

  242. responsible politician ... flying pig by ChristTrekker · · Score: 2, Informative

    Ha! Yeah, that'll happen.

    Political responsibility is limited by the memory span of the constituents. If we've forgotten by the time of the next election, then they're not held responsible. There are several problems contributing to this:

    1. US Senators are no longer elected by state legislatures since the 17th Amendment. Can you remember what you senator did 6 years ago? Heck no. The longer term of the Senate was justified because they were going to be the best of the best, the most capable people, selected by a select group that had already been determined the best of their respective localities. Further, an entire state is too large a district to represent adequately from a populist perspective. Do you really think your senator feels personally accountable to any individual voter? Do you think he'd feel more or less accountable to the few dozen people in your state house? Hmmm, think about it. The 17th was supposed to make the Senate more responsive to the popular will, but it did the opposite. Senate campaigns are some of the most expensive there are. If you think Big Money is influencing politics, then you don't need campaign finance reform (which just limits individuals' freedom to support whom they want), you need to repeal the 17th.
    2. US Representatives likewise serve districts that are much too big. By the original reckoning of the Constitution (1:30k, small enough that you'd have a good chance of having met your Congressman at least), we'd need something like 8000 reps today. That's a bit crazy, but we certainly could have 1000 - easy with modern technology like PA systems, TVs, and computers. Again, make them accountable to a smaller group, so the common person will feel more engaged with the process, and hold the fire to their feet when it comes up on election time. At least they only serve a two-year term, so it's a bit easier to remember if the guy has been doing a lousy job or not.
    3. The (plurality) voting system lends itself to voter disinterest. The voting rate is so low because people feel they can't make a difference - they take it as a foregone conclusion that it's going to be a donkey or an elephant no matter they do. Duverger's Law at work. We need to reform the system so that it supports diversity of political thought at a fundamental level - by giving everyone an equal chance, regardless if they're incumbents or not. Anecdotally, I submit the fact that the voter turnout rate in presidential campaign years declined every year 1960-2000, except for one: 1992. What happened that year? Ross Perot. Like him or hate him, he was a well-known well-publicized alternative that people thought had a chance of winning. He pulled some votes from the disenchanted of the Duopoly, and he pulled in votes from those that were disillusioned of the whole system and would have stayed home otherwise. Anyway, without informed and engaged voters, you're not going to get decent people elected.
    4. Media spin and media hype in a revenue-driven media world. The old media doesn't care about educating people anymore, and exposing corruption. They're in bed with the pols. If you want real reporting, you get it online or from other "non-establishment" sources.

    There are other reasons why politicians' actions are poor.

    1. In many states, members of the legislature are paid only a token wage, so you get underqualified people that are somehow in a position of having the free time to serve (e.g. retired). If the job is going to tie up so much time that he can't support a family by working the rest of the year in the private sector, then you need to compensate him fairly. Better yet would be to limit the role of gov't so you can get that business done in a couple months. Legislative sessions are traditionally in the winter so that you can get home in time for spring planting and the "work season" - but we've made the politicians' job into a full-time role. Unfortunately.
    2. There were some more, but I'm getting too long...
  243. I was waiting for that by flibuste · · Score: 1

    Ah! The smart-ass/knows-it-all of the week from the US government. We didn't had one this week.

    Since I'm not in the mood of writing a long diatribe, let's put it that way:

    Softwares are expensive to write. Good developers are expensive. Either you outsource to India and whatever happens happens, or you put more cash on the table. Then you'll get better code and less software defects.

    As for the educational system, same problem. Much too expensive and many so-called teachers are just paid too much for the bad work they do: last example in Concordia University where a (supposedly) HTML teacher was heard saying "Why in hell would you want to write XHTML and close tags?". Quality software? Maybe?

  244. hmmm by Dr+Floppy · · Score: 1

    It is agreeable that developers should be fully responsible for their code, but what kind of punishment are they talking about? As long as the program doesnt steal money, information, kill anybody, then it should just be expected that the developer update the code as soon as possible.

  245. This man is clearly an Idiot by PerlPo8 · · Score: 1

    When a developer writes software for their employer, the developer does not own his or her code, as it is a work for hire. I think its a little ridiculous to hold developers personally responsible for code they do not own rights to. In this scenario, the developer assumes 100% of the risk, and the employer assumes 100% of the return. What an interesting way to convince people to not become programmers.

    --

    --
    "I'm don't know exactly what an AS/400 is, but I'm pretty certain I wouldn't want one up my ass" --Lou

  246. That's fine... by cfsmp3 · · Score: 0

    ...as long as we, as programmers, get to decide how long it will take to do things properly. But don't make us liable for doing something that requires 80 hours in 40 just because our boss demanded so, especially if those 40 hours mean just 3 days.

    --
    I would buy karma from ebay but I'm not sure I can trust the seller.
  247. programmer versus engineering by khallow · · Score: 1
    For a couple of years, I was a "software engineer" (by job title) which was looked on with some amusement by the real engineers among my friends and family. While software engineering is a bit above programming (at least in pay ;-), it's not real engineering.

    If you're doing genuine engineering, then signing off and being responsible for your work is an important aspect. However, if we extended the analogy to building a bridge, the average software developer is equivalent to a construction worker. You don't expect the people riveting or painting the bridge to sign off on every job they do. In fact, it's impossible after the fact to figure out who did what. Instead, the engineer responsible inspects the work that was performed and signs off on that.

    While in the software world, you probably can can trace every change made to a large project, but it still makes sense to elevate the "sign off" to a higher level than coder grunt just as it is in the physical world.

    1. Re:programmer versus engineering by jabelar · · Score: 1

      When they are talking about "developer" liability they mean the commercial entity that developed the product. So while individual developers may not be as liable, someone in the developer company must have the same liability as an engineer. Plus, in construction projects a construction company or worker may be individually liable for negligence even if an engineer and/or inspectors sign the work.

  248. Developers? What about Quality Assurance? by thicke · · Score: 1

    If we're going to hold developers responsible for security flaws like this, we need to apply the same standards to the Quality Assurance folks who let the code get out of the door.

  249. When cybersecurity officals by can56 · · Score: 1

    and tech-writers impose the same rules of conduct on themselves, Hell will be frozen.

  250. Death for Open source by bokmann · · Score: 1

    hundreds of posts, and noone has seen this for what it is - a way for porporations to battle open source. If there is a chance I could get sued, I would NOT contribute to an open source project... And I have contributed to 3 different ones in the past.

    If a developer can be held liable for a defect, then that same developer needs to have approval over when to ship. That is what this is implying, isn't it? I mean, if I can be held liable, I should have the authority to say "It isn't good enough yet". That would be an interesting power for the average cubicle-farmer to have... It would also mean that if they fire me for saying that, I should have the power to have all of my code removed from the shipping code, as I do not have faith the company would maintain it properly.

    With responsibility comes authority.

  251. Information to help the market decide by Error27 · · Score: 1

    In California if the Database Admin loses a bunch of customer data they have to contact the customers to let them know. That's great.

    But if the database has security flaws the database vendor doesn't have to inform the Database Admin. For example, Microsoft has been going around saying how secure their new products are so a Database Admin might think he's being responsible. But the problem is that Microsoft doesn't have a full disclosure policy so they know about security problems but they're _still_ going on about how secure they are.

    So basically the Database Admin is screwed.

    If the Database Admin knew about all the problems he might have bought a different product. Letting the market decide doesn't work unless we have full disclosure laws so that people can make correct choices.

    Full disclosure laws are very cheap. Debian discloses their vulnerabilities. If Debian can do it, Microsoft can do it. This is much better than lawsuits and fines.

  252. Other Engineering Disciplines by Sinclair12 · · Score: 1

    Here is a tidbit of information: other engineering disciplines can and do hold the engineers (and not their employers) responsible. This is not always the case, but it happens. For example, assume Joe Smith works for Civil Engineering 'R Us (herein referred to as CEU for simplicity). Next, assume CEU is contracted to construct a bridge, and Joe Smith is the lead engineer and performs all of the stress and strain analysis for the bridge. Joe Smith completes his analysis and makes materials recommendations. Joe Smith knows, however, that his stress analysis is slightly flawed because he forget to take into account the yearly average low temperature, but to do the recalculation is to time consuming and he feels that it will probably be ok to just leave it as is. Now, the bridge is constructed and on the first cold day it collapses. Joe Smith CAN be held liable for his gross negligence, and this is not necessarily a case of vicarious liability. Software should be no different. Far to many times I've seen people avoid fixing critical stability or security holes because "it takes too long." This is nonsense, and would not be tolerated in other engineering disciplines. The members of the industry need to stop acting like "artistic book writers" and should start acting like engineers.

  253. ethical issues arising in science and engineering by unk1911 · · Score: 1

    For those who would like to go on an in-depth exploration of issues touched upon in this article, check out the Case Of The Killer Robot on the onlineethics.org website: http://onlineethics.org/cases/robot/robot.html which I edited back in school. Note that the case is a hypothetical one and all the characters are fictional.

    --
    http://unk1911.blogspot.com/

  254. You can't prove security by ezweave · · Score: 1

    That is a very isolated view of the process. Security is a different problem entirely. As many of you will recall, you cannot verify that a program works, you can only show that for conditions X,Y, and Z, it appeared to work. This is exaclty like the scientific method: you show that you can't break it, but that does not prove that it works.

    Handling security flaws can be a matter of good code reviews and hiring employees knowledgeable in exploits, but in alot of cases it is an "outside" call kind of thing.

    For example, the good old buffer overflow exploit completely blindsided people back in 1988. No one even thought to check that strcpy would exceed the call frame in the execution stack. Security flaws are usually not as obvious as poorly written code. Claiming other wise is silly. Quality software does not mean it is secure.

    I do think that when MS released SQLServer (and it was full of possible buffer overflow attacks), better quality control would have helped. But sometimes this is not up to the developer. Some Operating Systems have a safe run time where programs cannot access the execution stack directly. So if you install a product on an OS that prevents certain problems, you are safe, but if not, nothing is guaranteed.

    And what if the requirements don't cover security? What if you Quality Model includes things you know about, but does not cover the as-yet-unimagined attacks?

    And how many flaws are introduced because a developer was running short on time? Schedule and money constraints are the number 1 difficulty in the real world. You can't always make everything as nice as you want, and in that last week before delivery you might be hacking up those nice modules you wrote. It happens. It happens all the time.

    This is not like real world problems: because software by its nature is abstract, you cannot be assured of security. When people like Howard Schmidt can understand that, real solutions can be found. It shows his level of ignorance to claim that flaws are the fault of a single developer.

    1. Re:You can't prove security by Richard+Steiner · · Score: 1

      That is a very isolated view of the process. Security is a different problem entirely.

      I agree. For well-designed computer systems, some elements commonly thought of as security issues (such as buffer overflows) do not really fall into the domain of the applications programmer as you say, but application security as a whole should still be a consideration.

      I've been fortunate enough to work in multiple environments where the proramming staff had the authority to trump things like "scheduled release/cutover" dates if things were not deemed ready, but I also realize that many folks don't have that luxury.

      --
      Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
      The Theorem Theorem: If If, Then Then.
  255. Wrong placement of liability by Anonymous Coward · · Score: 0

    Placing the liability on the littlest guy in the chain of command is idiotic. The people who actually write the code are the ones following orders, trying to meet the ridiculous demands and schedules of the management, who usually doesn't have realistic expectations.

    Making the people who are between a rock (time constraints) and a hard place (bosses and clients) do not have enough freedom in the matter to be able to produce a completely secure piece of software. Even the most well-designed software must go through very rigorous quality assurance before it can be even remotely deemed secure. In my experience as a software engineer, the actual number of man hours spent on QA is usually lacking.

    If anyone should be held liable for flaws in software, it's the people making all the decisions on design, scheduling, etc. They're the ones who are actually in a position to make the desired change (e.g. allocating enough time, doing enough QA work, etc).

    Putting additional risk on people without increasing the amount of freedom in their job and reward they reap will just drive them away.

  256. Holding Programmers Liable for Bugs? by konigsberg · · Score: 1
    What happened to The Buck Stops Here?

    Did we hold scribes liable for mis-transcribing trig tables?

    This will die a quick death.

  257. Corp developers? by wardk · · Score: 1

    so if I write totally cool makes a million $$ code for my company, they own it and retain all rights and $$ for it.

    but if I write bad code, I am "resposnsible"?

    of course in good slashdot practice, I didn't actually read the article....

  258. I'd even argue the company angle by sterno · · Score: 5, Insightful

    I agree 100%. I think all companies should be liable for their products. However, I do not think it should be at the individual employee level.

    Here's an interesting question. A piece of software that is written to work with Windows has a security flaw in it. The security flaw creates an exploitable condition in Windows such that you can gain total control over the system. Who's fault is it?

    Obviously there was a security flaw in the software that you were using, but then it wouldn't be that critical if Windows handled it's security better. So isn't Windows partially to blame. And what if you set it up in an insecure manner? Isn't that your fault? Or is the developer's fault for not making it more idiot proof.

    Now taking that down to the code inside of a program is just ridiculous. If you've got a team of 10 people (which is small in the grand scheme), each one of them could, individuall write totally secure code. However, come integration time, it turns out that they are opening up holes in eachother's code. So then who's fault is it? What about QA? Shouldn't they have some liability too?

    Finally there's the PHB factor. You could have a group of the best, most security knowledgeable programmers in the world, and they could still screw up due to lack of time and resources. What if the boss tells them to do something that makes the system innately insecure? Who's fault is it then, his for telling them to do it or theirs for not pushing back on the requirement. Not to mention what happens after people have work a few months of 60 hour work weeks trying to get a project done.

    In the end, liability is just a dumb concept in computers. In the end this is one of those places where the invisible hand of the market place is the best correction. Companies that write buggy software routinely will be smacked by the marketplace, by and large. The only exception to that rule is companies like Microsoft who have an effective monopoly. But then that's why we have anti-trust law isn't it?

    --
    This sig has been temporarily disconnected or is no longer in service
    1. Re:I'd even argue the company angle by rufty_tufty · · Score: 1

      Contrast this to the building industry then:
      Let's suppose I am an architect working for a company contracted to build a building.
      Let's suppose a car drives into it and a large part of the building falls down killing many people.
      Now the families of those injured and killed would probably sue the owners of the building, who would in turn sue the arcitects.
      Now it might in the end be determined to be an:
      * overall design flaw - system architects
      * failure to meet building regs - lack of standards/api compliance
      * A lack of thorough analysis by those throughout the design - lack of testing/unit design
      * Construction company not following the design - coders cocking up
      * Material flaws (such as weak concrete) - bugs in the compiler/os
      * a million other things

      Given the rough analogies I've given to software design the software engineer is not that different to a construction process. Take a nuclear reactor, people talk about lines of code, but I imagine if you took the specification and implementation for a reactor as a whole it would be much much larger than many software projects.

      The point I'm trying to make is that it is possible to engineer these things to be reliable if that is your goal. We do it in the construction industry all the time. Admitadly the software field moves faster, but perhaps it shouldn't in areas that matter.

      Perhaps as software matures as a field of engineering things will stabalise, both out of a lack of new innovations (so the value add is that of robustness) and due to people relying on them more and more, and greater use of reusable small modules. Seriously, if each new building had to design it's own air-con system we'd be screwed, but how many memory management systems have I seen???

      To tackle your point more directly, if the bug was traced to a flaw in the OS, then like the architect would sue the construction company for messing up, then the software engineer could sue the OS company for fowling up.

      When I worked at nortel we had a contract with our OS supplier that they were allowed no bugs in their os. As in if we found a flaw in their OS they had to fix it within a certain time period or face damages. Likewise were we sued for loss of revenue if it was determined they were responsible they would bear a proportionate measure of the blame.
      It is possible to produce good software if you treat it as engineering as opposed to hacking.
      If you hack construction, you might build a log cabin, if you engineer construction, you may take much longer designing it (and learning your skill) but you can see what we can build with engineering.
      But then the millenium bridge in london shows us what happens when you hack that field :-)

      --
      "The weirdest thing about a mind, is that every answer that you find, is the basis of a brand new cliche" -
    2. Re:I'd even argue the company angle by toddbu · · Score: 1
      Now taking that down to the code inside of a program is just ridiculous. If you've got a team of 10 people (which is small in the grand scheme), each one of them could, individuall write totally secure code. However, come integration time, it turns out that they are opening up holes in eachother's code. So then who's fault is it? What about QA? Shouldn't they have some liability too?

      You're on to something here but didn't take it far enough. When my friends complain about bugs, I say something like this: "Your computer represents the work of literally millions of people, from hardware to software, that have worked virtually independently of one another to create a complete product. The fact that it works at all is a miracle. Please don't complain if something isn't to your liking."

      I doubt that legislation like this would ever fly. The courts would be instantly buried in litigation, and assigning blame would be virtually impossible. I can think of 1/2 dozen bugs in our site that we could easily blame on PHP "not working as expected". The resulting chaos would simply bring the software industry to a standstill. I, for one, wouldn't write code any more after being in the business for nearly 30 years.

      --
      If you don't want crime to pay, let the government run it.
    3. Re:I'd even argue the company angle by Anonymous Coward · · Score: 0

      Sure, you can bug free software. The techniques are hideously expensive, though--typically 10x what you pay for current software. How much did your OS cost at Nortel?

      Even a medium-sized GUI application has maybe 50,000 lines of code, which is a stunning amount of complexity. You can't make it flawless without, say, 10 reviewers for every programmer (what NASA uses), a longer schedule, and far fewer features.

      Would you pay $5,000 for a copy of Word without a spellchecker or fonts? I didn't think so.

    4. Re:I'd even argue the company angle by rufty_tufty · · Score: 1

      Indeed, to get cutting edge features and bug free-ness and security will take longer than just getting the cutting edge features. I would never argue that.

      All I'm trying to say is that we could write a system of the complexity of your current desktop without any known bugs and with no known security flaws. The designer could also be sufficiently confident in it that if it did succome to attack then he could be confident that he had done everything that was good practice; in the same way a structural engineer is confident that even if the bridge did collapse in the typhoon that it did meet all the building regulations that he was supposed to. I am not saying we could develop it in the same timescale or to the same cost as current software.

      As to your $5000 word. Well I run openoffice, so I don't pay $1 for my word processor. I would however pay $100 for a word processor with the current features of OpenOffice that NEVER lost my document. And if it did lose my document I could sue them for damage to my property.
      Face it, what else is there left to do in the word processor market except make it more stable. Oh MS tries to add stuff, but what features were added in the last release of Word that you use?
      I believe that the desktop applications as we know them now will advance on 2 fronts compatability/integretion and stability; the same applies from networking stacks to webcam software. The stuff that we accept as cutting edge today will be run of the mill tomorrow, so that stuff will HAVE to be stable/reliable/fault tollerant in order that the next new thing can crash willy nilly without putting the user off his computer.

      That said I am very much in favour of regulations that say that the things that people depend on for revenue are subject to the same quality that we expect from any other product. If my camera stops taking photos after its 36th shot and I have to refit the battery, then it is not fit for purposes intended and I can at least recieve a refund.
      Why should software be different? As many people on the YRO section of slashdot are fond of saying, there is no need for one set of laws(/patents/copyright rules etc) for the real word of books and CDs and cars, and another for the world of bits, bytes and itunes. The rights of the user to his product and his life are the same regardless of the product that is sold.

      Ooops sorry, went off on a bit of a rant there...

      --
      "The weirdest thing about a mind, is that every answer that you find, is the basis of a brand new cliche" -
    5. Re:I'd even argue the company angle by budgenator · · Score: 1

      Our software VAR specified and supplied the exact hardware we could have, sold us the OS and they provided each patch and update disk we had to insert into the drive, then they installed it remotely, we didn't even have the root password. The software wasn't bug free but it was a lot close than typical and we hated it. Oh it was secure too, no networking software installed, all serial terminals!

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
  259. Diffusion of Responsibility by Prien715 · · Score: 1

    Personally, I think this is a horrible idea as no software exists in a vacuum.

    So let's say I write a nice 3D program for doing something medical. Since I'm a reasonable person, I decide to use some engine, let's say I license the Unreal engine for some odd reason. After updating the engine from version 1.0 to 1.1, function foo() in my program crashes where it didn't before, but it seems to crash in an openGL function call which could be caused by a graphics driver by Nvidia.

    From an engineering standpoint in our current model, we want to solve the problem and its difficult enough. With this new idea, everyone from epic to nvidia won't want to my company won't want to try to fix the bug because to do so would be accepting a huge monetary penalty by saying that "I caused this". In the end, lawyers would end up litigating this problem to death and at the end of the day, the software would stil crash.

    We'd also have one supported platform (both hardware and software-wise) because no company would want to insure on a plethora of platforms with limited testing resources.

    --
    -- Political fascism requires a Fuhrer.
  260. CMMI-Enron by Anonymous Coward · · Score: 0

    "People (shareholders) in corporations get to legally hide behind "the corporate entity" to shield them from personal finanical litigation, their employees should have the same benefit."

    Considering those *shareholders* are you and I. Would you have it any other way? Would you want to be responsable for Enron and Worldcom's screwups?

    *And yes, it's a myth that the only people who are shareholders are rich people who can afford to take a hit.

    "If we are not directly given rewards, then I'm going to study for an MBA after my CS degree to limit my personal responsibility (paradoxically increasing overall responsibility), and most likely make more money anyway."

    Another myth.* If one's the head of a company they will not be held responsable for their actions.

    *Most likely held because the one's holding it have no experience running a company.

    1. Re:CMMI-Enron by sedyn · · Score: 1

      I stated the shareholders part in the context of fair-play. Not advocating the negation of such privilages.

      There are different forms of accountibility. If I'm a bad employee who posts on /. too much, and doesn't do my work, then I can be held accountable (and fired for it). This form of punishment would be in the HR sence and not the legal sence, as suing individual employees would be. If I am a bad manager or higher (president, CEO, etc.) then my responsibility is to the board and shareholders, and any fault of mine would most likely result in my termination. The only way I can see individual legal responsibility is if I malicously do something (like steal from the company), and, if warrented, a body like the SEC should investigate. But that is much different than incompetence in general (and what I see the article promoting legal responsibility over).

      Of course, I am talking 98% out of my ass here, because IANAL. But all I tried to contribute was my remaining 2 perCENT[sic S] of the situation at hand. If I am wrong about personal responsibility in corporations from the context of the legal system, then I apologize for wasting people's time, and feel free to mod me down for not contributing anything of worth.

      --
      Am I open minded towards open source, or closed minded towards closed source?
  261. Be clear about "liablity" by Anonymous Coward · · Score: 0

    What we are talking about here is a new class of lawsuits and nothing else. The government is not going to pass a law to punish someone who dereferences a null pointer.

    If software companies want to guarantee that their code will work as promised, no current law is stopping them. The marketplace can decide if such promises are worth it. There is no need to pass any laws requiring such guarantees.

  262. CEO Responsibility vs. Programmer by Anonymous Coward · · Score: 0

    In the Enron case it was established that CEOs can be held personally responsible for misreporting information, even if the CEO didn't intend fraud or to misrepresent information. If they are merely incompetant they are still liable.

    Accountant's can legally be held personally responsible for making mistakes in the reports they compose for a company.

    I'm not saying I agree with the liability of Developers over their code, but their is starting to become precedent for a legal basis.

  263. Goodbye, Software Industry by blair1q · · Score: 1

    If American coders have to buy bug-insurance, there will be no coders in America.

  264. ______ by Zareste · · Score: 1

    he blames the education system

    Yeah that's what people do when they want to whine without actually conducting a solution.

    --
    I am NOT a number! I am a - oh wait, I'm number 761710. Look! 761710!
  265. mwhahaha by Anonymous Coward · · Score: 0

    ex-White House cybersecurity advisor Yeah!, like we can hold the other bloke living in that same building responsable for his little tour of rampage around the world.. get real..

  266. fine then... by buhatkj · · Score: 1

    ok fine. so blame the coders. apparently coders are not allowed to make mistakes, or risk litigation. given that, programming has just become as risky as being a surgeon, but without all the extra respect or money. Hence, I hereforth expect to be either paid comparable wages to a vested surgeon, or should probably quit coding, since it is now so dangerously unprofitable a profession.
    idiots...

    --
    sometimes, i wonder if i'm the only conservative on teh intarweb. ah well, back to mah hogs and warmongerin'....
  267. I would advocate case-by-case analysis by einhverfr · · Score: 1

    IANAL.....

    First, if someone is grossly negligent then that person should be held accountable. Not that it is easy in a closed source world because it is impossible to get the code review done for the court in a cost-effective way.

    Similarly if the company is negligent, then they could be held accountable. Again, this is very hard to prove, I would think if it is a coding or design issue.

    In the FOSS world, it is much easier to prove these things, but it is also much easier to get the word out before major damage is done, or at least done repeatedly, and since less formal education is required than, say, structural engineering, then I would assume the legal standard to be less.

    --

    LedgerSMB: Open source Accounting/ERP
  268. Important difference by sterno · · Score: 1

    In the vast majority of software, failure to function does not lead to injuries and fatalities. Those software systems that are at risk for that like in the Space Shuttle, or nuclear reactors, etc, are already subject to far more stringent validation. So I think the comparisons to building collapses, surgical procedures, etc, are a bit apple and orange.

    When I worked at nortel we had a contract with our OS supplier that they were allowed no bugs in their os. As in if we found a flaw in their OS they had to fix it within a certain time period or face damages. Likewise were we sued for loss of revenue if it was determined they were responsible they would bear a proportionate measure of the blame.


    These kinds of guarantees are perfectly effective when you have a controlled environment. If you are going to have a hardware device that runs on a particular OS that's been licensed for that specific purpose you can lock down constraints very nicely. It's when you get into complexity that you have a problem. You couldn't make similar demands of Microsoft for Windows for example.

    It is possible to produce good software if you treat it as engineering as opposed to hacking.

    Really what it boils down to is a balancing act between general software quality, security, usability and business concerns like cost and time to market. People will write "bad" software because it needs to be done quickly and/or at low cost. Also software is often made insecure out of an interest of making it more usable. Arguably the tight integration between IE, Outlook, and Windows itself makes the system easier to use. It also make is a breeding ground for all kinds of problems.

    But ultimately that's all a choice and where it gets into being "engineering" is in making those choices conciously rather than accidentally.

    --
    This sig has been temporarily disconnected or is no longer in service
    1. Re:Important difference by Axe · · Score: 1
      In the vast majority of software, failure to function does not lead to injuries and fatalities. I am not so sure. Amount of microcontroller code around you is staggering. What do you think controls stability control in your car, or elevator in your building.

      And in even more often failure to function leads to large financial damages.

      --
      <^>_<(ô ô)>_<^>
    2. Re:Important difference by rufty_tufty · · Score: 1

      Ok I think we're talking at cross purposes here.
      One point I'm trying to make is that it is possible to write an arbitrarily complex system that is fault free. This may have a time and a cost, but the notion that software is too complex to be bug free is false. It is possible to be bug free, but it will take time money and effort.
      The second point I'd make and I think you try to make too is that to write bug free systems takes more time and resources. At the moment we do not have systems of the complexity of desktop systems that are bug free for this reason.

      However we do have most of the elements of a desktop os virtually bug free. e.g. networking stack, memory management, process management, HAL, etc all exist in certain OSes in a "bug free" state. (bug free as defined above as something that you can beat over the head with a baseball bat if any fault is found). So the major building block are there and remain there. With code re-use the foundations should only get more secure with time. I see no reason why in X years time we couldn't have all the things we expect in a desktop OS to be rock solid.

      The third point I'm trying to make is that when the stability becomes a design goal (as would happen if it were a legal requirement) then this would further force effort onto making bus free systems as opposed to systems with lots of bells and whistles (which is where we seem to be now).
      Perhaps now we are in a marketing lead industry as opposed to a legally goverened industry.

      As a final thought which occured to me earlier, a reason a building is more robust than your average system of software is that there is lots of redundancy in every part of the design. Not to say that my house doesn't have certain supporting walls that musn't be removed, but no individual brick being removed will cause the house to fall down. No single rotten beam will destroy the building.
      Maybe this is a design philosophy that the software world will move to as it matures over the comming decades.

      --
      "The weirdest thing about a mind, is that every answer that you find, is the basis of a brand new cliche" -
    3. Re:Important difference by sterno · · Score: 1

      One point I'm trying to make is that it is possible to write an arbitrarily complex system that is fault free.
      bug free as defined above as something that you can beat over the head with a baseball bat if any fault is found

      This is a critical point. Bruce Schneier speaks to this a lot in his books. That in essence, it's impossible to make bug free systems past a certain level of complexity. When I say "bug free" there I mean, zero bugs. Perfect.

      Now what you're saying isn't that it's possible to make a bug free system, but rather through the judicious use of baseball bats, you can encourage a relatively predictable and manageable set of bugs. That you can use contracts with your suppliers to establish fault tolerances that you consider acceptable. Invariably the higher quality level you expect, the higher the price you will pay.

      So the major building block are there and remain there. With code re-use the foundations should only get more secure with time. I see no reason why in X years time we couldn't have all the things we expect in a desktop OS to be rock solid.

      If all the time was spent focussing on making them rock solid, that might be true. But look at Windows development for a good example of how this works in reality. Their TCP/IP stack is, arguably, rock solid. I've never heard of an exploit for it. On the other hand they build new features on top of that stack that then have problems. Invariably you may have discrete rock solid components, but when you start gluing things together and making systems more complex you introduce unexpected flaws.

      The third point I'm trying to make is that when the stability becomes a design goal (as would happen if it were a legal requirement)

      I'm all for using contracts to press people into certain levels of quality but creating a law that mandates it is, I believe, quite dangerous. The thing is, not all systems need to posess the same fault tolerance. Creating legislation that mandates it would have the effect of shutting down a lot of development because it would not be worth the expense of doing it. That in the end, buggy software, hacked together at the last second may be sufficient for certain needs. That the software may be "good enough" even if it's not high quality.

      As a final thought which occured to me earlier, a reason a building is more robust than your average system of software is that there is lots of redundancy in every part of the design. Not to say that my house doesn't have certain supporting walls that musn't be removed, but no individual brick being removed will cause the house to fall down. No single rotten beam will destroy the building.
      Maybe this is a design philosophy that the software world will move to as it matures over the comming decades.


      I would argue that buildings are more fault tolerant because if they aren't people die, and with buildings you are dealing with a larger number of known quantities. People have been building structures for millenia. The modern skyscraper is built upon the successes and failures of countless buildings made before them. The physics of building construction is very well understood at this point. People want all kinds of wierd designs in buildings but ultimately it all meets certain well understood physical constraints that lock them down.

      With software, it's a continuous evolution. Writing software for a mainframe is vastly different from writing software for a PC and then when you take that PC and hook it up to a network it gets even more complex. Now take that same software on a PC and make it work on a multi-processor system, then a multi-core multi-processor system. Then write software for a quantum computer. The rules of the game are rewritten on an almost daily basis.

      --
      This sig has been temporarily disconnected or is no longer in service
    4. Re:Important difference by rufty_tufty · · Score: 1

      Now what you're saying isn't that it's possible to make a bug free system, but rather through the judicious use of baseball bats, you can encourage a relatively predictable and manageable set of bugs.

      No that's not the point I'm making. I'm saying that it is possible to write any level of complexity of system at what equates to bug-free if that is a design goal.
      Like a brick each component must be tollerant of flaws in the input and have sufficient capacity in its design that if it is overloaded it can cope. Similar philosophies on which there have been many books written apply.
      Baseball bats and other methods such as legal recourse as discussed in the article are there to provide the motivation that PHBs and hack school developers would like to and currently do skip.

      On the other hand they build new features on top of that stack that then have problems

      Quite, but what I see happening in the industry is that these new functions get more stable and features get built on top of those that then initaly suffer bugs. etc.

      hat in the end, buggy software, hacked together at the last second may be sufficient for certain needs. That the software may be "good enough" even if it's not high quality.
      Quite and that's a lot of the software industry today, you might be fine with your ipod crashing every now and then, I might be able to suffer my simulator crashing occasionally. All I'm trying to say is that it doesn't have to be this way, it can be different if the desire is there to make it so.

      I would argue that buildings are more fault tolerant because if they aren't people die
      You know there's an old story going back to the development of the apple where the manager is trying to encourage the developers to speed up the boot time. The developers question if it's worth the effort. He then does the maths of 30 seconds * number of days in the year * number of years you would use that computer * number of people they beileve will buy this computer(assuming 30 seconds can be saved on the boot and that people start it once a day every day). The answer he comes out with says that this exercise will save about 3 user lifetimes.
      How much time does the average user waste on buggy crashing software - it's not the same as the building falling down around you, but it does add up much faster in the software world than the building world

      The physics of building construction is very well understood at this point.

      Yes and no. They got the millenium bridge in London very badly wrong on the physics of construction :-) I'm not sure of the full story on this one, but I beleieve they were surprised as to something about the way the physics worked :-)
      But that's besides the point, I believe we are now where ship builders were in the Tudor age. They had a set of proportions that if you built a ship to, then it generally worked (although not always). No-one could really blame them too much when it went wrong as they lacked the understanding of the fundamental principles. Centuries later we understand construction much better and have learned from our mistakes.
      However the fact that it's comparatively new is no excuse. Here we make the rules, not nature. Construction required an understanding of material science, physics etc etc . Computer Engineering is under no such problems, we define the rules and the only reason we fall down is because we're running before we can walk. Here is the problem though, we don't learn from our problems and try to make the same mistake again because we say "Oh you can't write complex systems without bugs, its inevitable" or arguments such as you present that "it's impossible to make systems bug free above a certain complexity". This is the attitude similar to sticking fingers in your ears and saying "it's too hard". This might be acceptable in some fields, but what the article seems to say on one level is that they think it is no longer acceptable to keep falling

      --
      "The weirdest thing about a mind, is that every answer that you find, is the basis of a brand new cliche" -
  269. My 1.5791 cent worth... by Hosiah · · Score: 1

    The debate on this is thoughtful and mature. Nevertheless, may I be the first to put forth my humble opinion that Howard Schmidt is as full of ka-ka as you can get without bursting. Cybersecurity, while he was sitting in office, was HIS duty, and I think HE should be held liable for all the viruses and worms that happened on his shift. Furthermore, he should have had all proprietary sofware companies open their code to the public for security review. And forced all hardware manufacturors to release drivers for their hardware compatable with *every* system so we don't have to write dodgy code trying to make it work. And he should have stamped out spam, spyware, and adware; which it can be clearly shown weakens computer and network security overall. Outrageous claims? Now you know how programmers feel if they're blamed every time some warez script-kiddie with nothing else to do with his time finds a hole that nobody with a life would have thought of looking for. Now, when it's my contractor's fault every time a burglar manages to break into my house, then we'll consider it.

  270. Crazy proposal by click2005 · · Score: 1

    From reading these posts, it seems most people agree, it would be good if someone was acountable for flaws/bugs in software but they cant agree on who is responsible.

    What I propose is the creation of an international independent organisation to check source code for bugs & flaws. This organisation would NOT be responsible for any kind of assurances or guarantees regarding the software other than to verify that the code had been verified independently. The developer/software company would be responsible for any license/guarantees attached to the software.

    I am a developer of buggy software but I am woefully underqualified for this so it would need people who actually know more about this.

    Would this work?

    It would need support from some major software vendors/developers to be accepted.

    I'd be prepared to donate some money to get this started if it would help.

    --
    I am a free slashdotter. I will not be modded, blogged, DRM'd, patented, podcasted or RFID'd. My life is my own.
  271. Code chasers by Anonymous Coward · · Score: 0

    Take off from Dilbert: I'm going to test me a minivan.

    If companies/developers can be sued for software defects, I can imagine some QA joining with lawyers to chase bad code. Find defects and sue.

  272. ... and in other news by taernim · · Score: 1

    the people who create bank vaults will now be sued whenever a bank is robbed. Stupid, stupid idea...

    --
    "PC Load Letter? What the $@#% does that mean?!"
  273. Exactly right! by Anonymous Coward · · Score: 0

    ... Hard to hold me responsible if I sell you something and tell you in BIG CAPITAL LETTERS that whatever I'm selling to you is useless.

    The contract doesn't say the software has to be useless (if I did, no one would buy software). No, it really says that the RISK for whether or not the software is useful lies entirely in the hands of the buyer.

    This kind of contract isn't just limited to software. A unit with a guarantee puts the costs for the risk of failure on the seller; a unit without one puts the costs for the risk of failure on the buyer. A vacuum with a guarantee is more expensive than the same vacuum sold without a guarantee, because the company bears the costs of the risk of failure.

    Just about no software company is willing to bear the risk of insuring it's software against defects. It's too expensive, and very few people will pay for the costs of low defect software. Each time you make a testing team do an independant analysis and assessment of a system, you get better quality; but you increase costs, too.

    A few industries, of course, are willing to pay for quality software. The companies that build subway train controllers spend days and weeks arguing over the tiniest little changes to a specification, and work through every single ramification of a change, testing out all sorts of worst case scenarios, because a train crash is very, very bad. It's worth it to the company to ensure that things are as perfect as they can be, because a train that crashes means the company folds, too.

    In the airplane industry, one company wanted to give their pilots a laptop instead of a binder full of paper. Two years later, they were finally given permissionn by the FAA to do so. They had to get the laptop certified, the cockpit certified, and prove formally that under no circumstances could the electro-magnetic signals from the laptop interfere with the electronics of the cockpit, even in a worst case scenario. They successfully proved their case: for a specific brand of laptop, with specific laptop hardware, and a specific model of aircraft, with a specific electronic configuration. Any change to any of those elements (such as a laptop upgrade), and they'll have to re-certify everything all over again.

    That's, of course, a bit excessive, but the fewer untested assumptions you make ("common sense or not"), the fewer flaws your system tends to have. And the FAA hates it when planes crash, because it makes them look bad.

    So, yes liability is a big issue. If people really want developers to be held liable for every bug, expect the costs of software to increase by a thousandfold or more.

  274. The problem is corporations not developers by Anonymous Coward · · Score: 0

    If developers were made personally responsible, it would be trivial to start an LLC under your name and put all of your code under that umbrella. Once again the responsibility is avoided.

    There definately is a problem here, but it's not with software. Software companies have been skirting responsibility because they are corporations.

  275. Engineers should try writing software sometime by SideshowBob · · Score: 1

    I get tired of hearing about how much better it would be if software developers acted like 'real' engineers. Try designing the Golden Gate bridge, but rather than connecting two fixed points of land, it instead connected to the roofs of two different skyscrapers (other apps). And instead of sinking footings into the bedrock, you put the footings into floating barges (the OS). And it just so happens that the barges support hundreds of other bridges besides yours, sometimes all at once. Oh, and the skyscrapers and barges can be swapped out for newer versions at any time after you've finished building your bridge. Make it stand up for 10 minutes and i'll be impressed, never mind 10 years.

    The bridge metaphor is not a good metaphor for software development.

    1. Re:Engineers should try writing software sometime by raygundan · · Score: 1

      Agreed, it's not like the average bridge, because of exactly what you said. Our industry is still too new and changing too fast to be treated like bridge design. The folks at NASA, though, do software work like bridge designers-- and the result is what I mentioned above. The timetables are long, and the certified hardware is waaaay behind the latest and greatest that comes along in our fast-moving industry.

      To stretch your already dangerously high-tension analogy a bit further, I wouldn't put my signature on a design like you suggest unless the skyscrapers were rigorously built and tested, and originally designed to support the weight and strain of a bridge. I wouldn't put those pilings down until I knew the load capacity of those barges, and exactly where they were going to be, and when, and how much they moved due to current, etc... Additional bridges and buildings couldn't be added above the rated support levels of the bridge I constructed, without redesign and reinforcement by myself or another engineer first. And finally, nobody could swap anything out that wasn't in the initial spec, unless another engineer did the evaluation and design to approve it-- at which point it's his ass and not mine.

      Like I said, this would be decidedly unpalatable to management. The kind of rigor that would be needed simply costs too much and takes too long in an industry where we re-do everything every six months. When CPU development slows down and stabilizes, OSes will slow down and stabilize, and software design will sort itself out into a more traditional engineering discipline.

      As it is, we do things other disciplines can't because of the speed of construction and lack of "physical restraints." It's as if we wanted to bridge the english channel, and our options were something like:

      1. Fill entire channel with bricks, and then pave over the rough top with a road.
      2. Move all the water.
      3. Scoot England down a bit.

      I digress. My initial point was only that should we implement such a thing, the liability might actually be *good* for individual developers and overall product quality. I'm not saying it's likely to happen.

    2. Re:Engineers should try writing software sometime by SideshowBob · · Score: 1

      No I think I meant something different from that. If you did lock down a system like that, it would be a lot less useful to the user. The flexibility of general purpose computers is itself a desirable trait. We have embedded systems for single purpose devices, and those are generally designed and built to much more rigid specs. Having such systems doesn't make me want to give up my general purpose computer, or stop writing software for it.

  276. Another A$$hole Pointing His Finger by Anonymous Coward · · Score: 0

    It must be a slow news day.

    Some ignorant politician, probably in the back pocket of a large software firm that is on the verge of being sued, comes up with an inflammatory statement about how we should be able to sue the guy who is just making a living for something he has little control over. After all, it is the American way.

    I'm going to dumb this down for all of the ignorant politicians out there...

    I walk into a fast food restaurant across town, not my regular restaurant across the street that usually makes my burgers...this one is cheaper. I wait in line for a burger. Why do I have to wait in line? Aren't I better than everyone here? Whine...whine...whine. Oh, am at the cashier. What was it I wanted again...something to eat...oh yes a burger. What to do mean what kind? A fish burger...who eats chicken (with avian flu) or beef (with BSE) anymore? You would think that this would be common sense. What do I want on it??? EVERYTHING of course!!!! It costs how much????? That is insane...Whine...whine...whine...oh alright, but only because I want a fish burger with everything not because I'm hungry. Waiting again...how long does it take to cook fish? How dare they make me wait...don't they realize who I am. Whine...whine...whine. Finally, it is done. I take one bite...take it back...I ordered chicken and I'm allergic to pickles...its all your fault that I didn't get what I wanted...it will come out of your wages!!! Oh I almost forgot...whine...whine...whine.

    The simple fact is, you get what you ask and pay for. People are not mind readers so be sure you know what you are asking for. If you don't get what you want, it is not the other person's fault it is yours so quit whining.

  277. Why was he disbarred then? by HornWumpus · · Score: 1

    He was disbarred for lying under oath.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  278. Most 'Software Engineers' are not! by HornWumpus · · Score: 1
    They are more like 'Software cut to fit/wedge it in/hold it down with rig wire and chewing gum builders'.

    I got to get back to it...

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    1. Re:Most 'Software Engineers' are not! by Fastolfe · · Score: 1

      I completely agree. I may have expressed that a little too subtly in my original post. I take issue with the overuse of titles with "engineer" or "technician" in them. It's kind of insulting to people that are actually Professional Engineers and have had to work hard to get there. Now any Joe Scriptkiddie out of high school can have a title with the word "engineer" in it and the general public will consider them peers of any PE.

      Call them programmers or analysts.

      Now, that's not to say that there might actually be semi-legitimate "software engineers" that have earned that title, but since there is no PE certification for a title such as this, I'm a little skeptical of its use either way.

      But in the future...

  279. Not enough scapegoats... by Kazoo+the+Clown · · Score: 1

    ...and there's no unions to blame. So, rather than addressing the need for (and expense of) solid security requirements, standards and certification, let's blame the developers for not implementing features the client and/or management for the most part hasn't bothered to even mention, much less specify or budget for. As if developers should be expected to be perfectly prescient. And as if developers even have the power to enforce such security standards on the products they work on.

    It's morons with responsibility-dodging attitudes like this that has given us the impotent swiss cheese of bolt-on security that we have now.

    The "education system" is another convenient scapegoat. The "education system" in the U.S. at least, tends more and more to teach only what industry wants it to teach-- and industry hasn't been asking for security until very recently. But, the education system is a particularly popular scapegoat...

    Just when you thought they couldn't be any worse, the current administration shows they are still fully capable of collossal errors in judgement and complete ignorance of the facts. Buffoonery on parade, Schmidt's just the baton twirler for today...

  280. Neural Nets and Complexity... by cr0sh · · Score: 1
    Why do so many slashdotters claim that writing bug free software is impossible?

    Something you (and so many others) are assumming here is that all code is written by humans. This isn't always the case.

    Take, for instance, the credit industry (and a host of others) which utilize neural net software. Depending on the software, and the company that developed it, a neural net might be evolved using genetic algorithms to determine, based on a set of inputs, whether a person is a high or low credit risk, or whether fraud is occurring, or a host of other applications.

    What happens if a decision that NN reaches happens to be the wrong decision - who do you blame/sue/fire/imprison?

    The individual(s) who coded (or built, if made of hardware) the neural net engine? The individual(s) who coded the genetic algorithm? The genetic algorithm which evolved the neural net? The neural net itself?

    Who would sign off (as in "this has no faults") on this kind of an application?

    Many people, from highly educated programmers to computer scientists - have looked "under the hood" of trained neural nets (trained via a variety of methods, from simple back-propagation to genetic evolution systems), and in many cases, they are "aghast" at what they see: structures and "code" which seems to defy logic. When encoded via hardware, sometimes things get even stranger: with enough evolution and such, the "best" version begins to rely on issues of the parts themselves, such that the evolution took in favor tolerances and spacing of certain parts in certain manners to acheive the desired result. Furthermore, we are talking very simple NN systems here - should the complexity go up several magnitudes, "looking under the hood" would be so close to impossible (akin to trying to map and understand the neural net which makes up a single individual's brain) as to actually be impossible, practically speaking.

    No engineer would, and no engineer could - sign off on such software.

    This thinking doesn't just apply to neural nets - it applies to all complex systems. In many ways, a lot of software, and the interactions that software has within a single machine and with other software elsewhere (via a network) - form a complex system. These complex systems of "simple" parts have been known (it is like a natural law, actually) to exhibit behaviors outside the norm which aren't cause by flaws in the software, but by the way things are interacting. Anyone who has studied complexity and network theory at even a base level should understand this, that sometimes problems can arise from nowhere due to unexpected and possibly unexplainable (and maybe not even repeatable!) interaction of complex (and in some case, not complex at all - that is, complexity arising from the interaction of simplistic rules - see Wolfram's "A New Kind of Science") systems.

    Can you imagine being a lead developer and being fired, sued, or imprisoned simply because your system was a part of an unpredictable (by ANY method) complex interaction between the systems it ran on and the other software it interacted with? Now, I am not saying that all software and systems are this complex, but we are talking about interaction here, which has nothing (and everything!) to do with underlying complexity...

    --
    Reason is the Path to God - Anon
  281. You confuse stupidity with ignorance by Anonymous Coward · · Score: 0

    Ignorance can be cured, stupidity is forever.

  282. Iterative Development by Maxo-Texas · · Score: 1

    One of the basic issues is the waterfall model.

    A major fallacy is that users know what they want at the start of development.

    With iterative development and short cycles (4 weeks is good) you can show them where you are going frequently and they can think of all the things they didn't consider.

    Bad requirements gathering is another issue. One project I worked on went like this.
    1) BA's. Here are the requirements. Write the system!
    2) Dev. These are incomplete- we need to ask the users some questions.
    3) BA's. You can't talk to the users- it might lead to scope creep.
    4) Dev. We can't develop until we talk to the users- you can control scope- we just want to get more detail.
    5) Okay.
    6) Dev. Spends a couple months gathering requirements, doing storyboards.
    7) Management Review. What?? That's not what we wanted at all.
    8) Dev. Spends another month doing storyboards, adjusting requirements.
    9) Management Review. Hey that looks pretty good!
    10) Dev. Spends another month finalizing business rules, glossary and specs. Now ready to code (8 months after first handed specs that were "ready to code".
    11) Dev. Submits project for approval to start. Should take about 6 months to finish.
    12) System Architects. We are going to purchase a packaged system.
    13) Dev. That system doesn't meet user requirements.
    14) SysArch. The users must conform to the system. Business processes will be changed to match the software.

    ----
    Makes you go.... HMMMMMM.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
    1. Re:Iterative Development by Mutatis+Mutandis · · Score: 1

      In my opinion, an important, and possibly essential, step towards a good design strategy is co-design of the process and the software. They are too deeply interlinked to be separated.

      1. If you design the process first and the software later, you probably arrive at a process that is quite difficult to automate, and inefficient as well. When people do things manually, they simply do them differently than they (should) do if they have software to support them.
      2. If you design and write the software first and expect people to adapt the process to it, you are probably producing something that doesn't fit a real-world process, and the users will curse you.
      3. But if you design both together, the users will supply the process knowledge, and a good software designer is also a good process analist. Bring together the know-how will make both the process and the software better, because the software designer will understand the process and the process will be more suitable for efficient automation.
      4. I admit that it is sometimes hard to do. I do know heads of software teams who say that they should not be expected to understand the process, let alone participate in its design; and I also know R&D leaders who are reluctant to discuss processes with (hardware or software) engineers until they have been fine-tuned.

        But certainly, one of the most frequent reasons for bad software design is lack of contact between users and designers. When I am told that the hardware is made in Japan, the software is written in the USA and the applications are developed in Germany (and that is a real-world example, actually...) I begin to develop serious doubts! I am actually opposed (if they work in the same company) to the common practice of putting software developers in a separate administrative department.

        As for quality control, I am not familiar with CMM but I have seen enough of quality systems to confidently say that any quality system that is not supported and understood by the people who actually do the work, is completely worthless. "Quality must be built into a system, it cannot be inspected into it." Unfortunately QA is too often based on the bureaucratic instinct that says that any organisatorial problem can be solved by introducing a new form for people to fill in. (The amount of regulation and legislation that is based on this single principle, is amazing!)

    2. Re:Iterative Development by jafac · · Score: 2, Funny

      Scary, but you just described my company's business process. I think it's even documented that way. ;p

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  283. Ignorance is bad, mm'kay? by Anonymous Coward · · Score: 0

    "It's much more efficient, and enriches everyone except insurance salesmen."

    The fly in that particular ointment is the "save 'em at all costs" mentality that prevades patients and their doctors. Then there's the little matter of paying for it.*

    "Insurance was created as a concept to deal with the fact that in a purely capitalist society there is no sense of community or common good and no one will help you when you need it most."

    Katrina shows how much of a lie that is. Anyway insurance was created to addreess the fact that there are circumstances that can financially wipe a person out through no fault of their own. By distributing the consequences over a larger group of people society overall is better able to deal with it. Sounds like a "sense of community" and "common good" to me.

    "Does anyone actually consider it to be an efficient and effective means of addressing this need?"

    We're waiting to hear your alternative that's more than just at political speech level.

    *Actually the insurance companies have contributed to the problem in one important regard. By hiding the true cost of medical care from the patient. Kind of the way the cellular phone companies hide the true cost of the phone from you. You can bitch and moan about the middlemen all you want. But that'll not compare to the weeping and wailing you'll hear when you have to pay for the entire experience out of your pocket. Maybe that'll put some brakes on the "do whatever it takes/I can't be bothered taking care of myself" patient and the doctors that cater to them.

  284. most retarded idea ever by timmarhy · · Score: 1
    yes, because such litigation has worked SO WELL for the medical profession, you should be sueing people more often! who the FUCK runs around prompting MORE litigation!

    honestly fucktards like this get me worked up because due to who ever they have blown, they have a high public position and it makes them think they have a single shred of intellegence.

    "security" consultants always seem to be the WORST at it as well, so ready to point out everyone elses failings, but when something goes wrong they are working on you will see the 101 excuses book come out.

    --
    If you mod me down, I will become more powerful than you can imagine....
  285. Are you the author (Louis Savain)? by cr0sh · · Score: 1

    Are you the author of the COSA methodology/design? I had quick look-through of the site, about COSA, what it means, etc. I am definitely going to study this as time allows. From the little I have read, I find it insightful and highly interesting, not to mention very stimulating from a software development perspective. Wow!

    --
    Reason is the Path to God - Anon
  286. Not with Miers in place... by Anyd · · Score: 1

    I seem to remember a slashdot article posted a couple weeks ago, describing how our newest supreme court justice had successfully defended Microsoft in a case with some of the same issues. I believe that one was a class action against Microsoft for charging people to fix a buggy MSDOS. If she could prove that Microsoft wasn't liable for faulty code in this example, I don't know how she could uphold this law if put to the test.

  287. This guy needs a clue. by shaitand · · Score: 1

    The moment he demonstrates an intellect and education that begins to compare with that of the average developer. Perhaps he could even learn something about programming before claiming that all the developers are idiots (since there are no developers who do not write flawed code regularly, despite good practice and best efforts) and incompetent.

  288. Coding and Grammar analogy by onwardknave · · Score: 1

    If a politician can spend an entire term in office using perfect grammar, in a foreign language, then they just might have understanding and justification to complain about improperly written code. People can't wait for the perfect solution to waltz along for them to pick. What would prevent some programmer from saying a flaw doesn't exist in the software, but in the protocol upon which the software relies? All I see is careless reasoning by someone granted more power than their capacity to understand the problem. Such is politics, I suppose.

  289. Is it just me, by ScrewMaster · · Score: 1

    or does our Federal Government seem to be passing whatever laws and regulations are required to make any technological or scientific progress in the United States as unprofitable and risky as possible? They seem hell-bent on hastening our total economic collapse.

    People will march on Washington to protect trees and foetuses and "the environment", and that's all well and good, but I think now is the time for a little enlightened self-interest to come well to the fore. How about we all head to D.C. to drive home the point that our duly-elected public officials were not put there to make this nation non-competitive, destroy its industries, protect self-serving private interests at the expense of all others, and/or sell us out to foreign powers. Something is seriously wrong when "cybersecurity officials" make dangerously stupid recommendations like this. Just hearing words like that from someone at that level of government makes me think that a career switch might not be a bad idea at this point, since America doesn't seem to consider its human technological resources of any real value anymore. Maybe I should go for an MBA, since they seem pretty much immune from prosecution no matter how much they screw up.

    Personally, I think we should hold our public officials responsible for all the havoc they've wrought upon this great nation of ours. You want to hold me responsible for a bug in an application that I code? Fine. How about I hold you personally responsible for all the lives lost, jobs lost, and industries left in ruins because of bugs in your legal "code". So, I and others like me should go to JAIL because of a misplaced semicolon? My God. Who are these people?

    Hey, you want to really make a difference, Mr. Cybersecurity Expert? I have a suggestion: tell your friends in Congress to fix the patent system. It's broken and it hurts people and they did it. Here's another idea: I say we hold all MBA's, CEO's, CFO's, and all politicians and bureaucrats responsible for the damage they do! I respectfully (fuck it ... utterly disrespectfully) submit that they have caused more harm to more people than every programmer that ever lived. And let's not forget that most dangerously bad software is as much as result of bad management as it as bad developers. It would be far more effective to hold management responsible for software flaws: hell, you'd have our support in a heartbeat.

    What an incredible asshole. I am getting so sick and tired of this administration, I really am. I just hope that the next dimbulb that wants the job has the will and the wherewithal to undo some of this mess.

    --
    The higher the technology, the sharper that two-edged sword.
    1. Re:Is it just me, by Anonymous Coward · · Score: 0

      The fucktard is just watching out for number one. You know, have laws passed that will require anyone to purchase his services and all that..

      Scary thing is the bureaucrats might like it. More work for them as well, and the same thing as they've been doing for decades..

  290. And I guess this fuckwit.. by Anonymous Coward · · Score: 0

    ..can help us buy out when we need to buy certification/reviews/insurance.
    or at least the few companies large enough to keep making software.

  291. Dumber than a sack of hammers. by Anonymous Coward · · Score: 0

    Under this sort of regulation the only producers of code that won't be subject to lawsuits are the ones writing exploit code.

    .. After all, that code does what it is designed to do, and only what it was designed to do.

    Is this something we really want to encourage through legislation?

  292. Uh, This isn't a facist state... by jdragon · · Score: 1

    This guy sounds like a fascist...

  293. Professional Engineers, Practices and the Industry by kaladorn · · Score: 2, Insightful

    Add to the 'sign-off' aspect the usually required (at least here in Canada) training in law and ethics and you will find that few P.E.s will sign their names or affix their seals to things they don't have relatively high degrees of confidence in. When a P.E. screws up, they lose their license to practice and quite often their businesss, consultancy, or academic credentials at the same time. Thus, they try very hard not to screw up. This means they are act as a check on poor practices.

    But getting to be a P.E. involves overcoming the standard challenges and it isn't for everyone. A lot of engineering in non-software fields seems based around working with known processes and known parameters to produce a product or some result.

    The reason bridge building is a pretty sane discipline is that the characteristics of materials and the physics of bridges is pretty well explored. When a Civil Engineer builds a bridge (or designs one), he has good computer aided tools to do it, standard catalogs of parts and materials, and he knows all about tolerances, safety factors, and good processes. He couldn't sign-off on the project otherwise, without taking his head in his hands.

    Contrast that with my work, where I have to build applications using an OS I know is inherently flawed (they all are, but some more notably), it must be designed to work on a wide variety of hardware platforms (many of which I don't have on hand), it must often work with other people's code from outside my organization which is bleeding edge and often of dubious standards, and it is built with tools I only mostly trust and on top of libraries from the OS provider and from third parties into which I have no visibility. There are strategies to mitigate risk, but I'd be very damn leery of signing my name or affixing my sigil in a P.E. context to even my best code - because I know the system it is part of has so many components I don't control and so many points of failure.

    One risk mitigation strategy involves extensive testing (some say up to 90% of project cost). Anyone interested in paying $1500 for a copy of Office? I don't see many hands.

    I'm all for seeing an improvement of professional standards and practices in the field, the injection of more engineering approaches into the field, etc. But the software field moves faster (IMO) than any other technical field. It also is one in which you have the least faith in the parts you build with. Until reform happens *across and throughout* the field, any efforts to go after companies or individual engineers is a waste of time.

    Let's put it another way, more succinct: If I had to sign off in a legal liability sense for the code I've been writing for the last two years on the current contract, I'd imagine I'd have written about 10% of the code I have written and I'd have demanded a *lot more* from the people supplying me with 3rd party code to integrate. Since I know the business model wouldn't support that (the costs would kill the product as it stands), I have to think this approach is only viable once we decide we don't want 'the next new thing' in software and that we care about what we get enough to pay for it.

    Someone compared the effort to Ford or GM making cars. If you want to spend $15-50K dollars for a computer, I'm sure we can offer you a lot higher level reliability from the software. heck, at those kinds of costs, you might get the same sorts of warranties you get from Ford and GM, though they warrant around as much as they can get away with. But if you want to pay under $1000 for the hardware and under $1000 for the principal software, then you might as well expect something that works about 1/10th as well. And it seems to me you've got that.

    So, who here is lining up to buy the first $15K personal computer?

    Nice idea, don't see it happening anytime soon.

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
  294. Isn't the sol'n obvious? by bitbucketeer · · Score: 1

    Any bug you document is a feature!

  295. it can't be done by ChrisA90278 · · Score: 1

    FOr non-triveal software it would be _very_ hard to identify who was responcible fo a bug. Most software is a group effort. You have someone who specifies what it is to do, some who design it but don't write the code and others who do write code but don't get to do the overall design and then you have the people who test and document it. When something fails you have to look at the process that created it as having failed. A perfect example of this is the MS Windows OS. The root causes of it's problem are conceptual. No one person is to blame the system just eveloved from the non-networked, single user, single task OS, into a networked, one user at a time, multitaking OS. When you try to carry backward compatabilty through such an evolution you have a mess. I read a lot of things about sodftware managment from people who have not written a line of code in 20+ year or even ever. they sem to loose touch with reality

  296. A bit unreasonable considering... by riprjak · · Score: 2, Interesting

    ...Ok, I have donned the flame proof underwear here. And speaking entirely subjectively; well, in reference to Australian Engineering in any case.

    Anyway, I am an Engineer, with certified competencies in Australia. I specialise in mechatronic engineering and work mostly in manufacturing systems development. As a highly qualified professional, I can be and indeed am held personally liable for my failures, as can a Medical Doctor. The similarities?? LONG and COMPLEX degrees, sufficient training and sufficiently rigorous oversight that graduates, after an intern period, may be considered legally liable and have the skills and competence to operate in such an environment. Not only that, but I must demonstrate a significant number of hours a year in professional development to maintain my certification. Without it I couldnt get professional indemnity insurance, nor indeed jobs for which I am likely to be held personally liable.

    Here in Australia at least, there are NO true Engineering degrees for computer programmers, Electrical or Electronic engineers often specialise in computer systems, but they are still trained as Engineers first and foremost. Degree qualified computer programmers are at best science graduates and at worst arts graduates. It is unreasonable to place the burden of personal liability on people who did not choose such a career path. When I was at university the difference was 35+ contact hours vs 16- contact hours and a 4~5 year degree vs a 3 year degree. Those doing the latter certainly arent likely to be adequately prepared to shoulder that kind of professional burden.

    Take a graduate mechatronic Engineer, a mechanical Engineer, a civil Engineer and an aerospace Engineer. Give them each problems from the other's field and appropriate references. They will struggle with unfamiliarity but they WILL be able to competently solve the problem, why?? they are all trained in the same basic principles. Hand a computer "engineer" a fluid dynamics problem and they will almost certainly NOT be able to solve it. They learn to write programs (so do we, actually, in fact, I consider the ability to program essential in graduate Engineers I hire, same as a second language; just important complementary skills, not core skills).

    In summary, you cannot start to hold an employee personally liable until the training and development systems that produce them are sufficiently rigorous to ensure that people who graduate into that field are at least theoretically able to take on the responsibility. Furthermore, some strong professional bodies would be required. The kind that require members to continue their professional development to retain certification and, therefore, continue to be considered competent to be held personally liable.

    Anyway, not trying to belittle computer "engineers", but I think their training has to step up several levels in rigor and broaden its scope to truly be considered an Engineering discipline before you start laying the burden of personal liability on their shoulders. Essentially, if you couldnt get professional indemnity insurance, you probably shouldnt be able to be held personally liable. Whilst there are very certainly programmers and hackers out there more than competent to be held liable for their work, without a professional structure; there is no sure or reliable means to make that descision or filter people who really aren't able.

    Just my $0.02 AUD, apologies to any I offended :)
    err!
    jak.

    1. Re:A bit unreasonable considering... by Sigma+7 · · Score: 1

      Take a graduate mechatronic Engineer, a mechanical Engineer, a civil Engineer and an aerospace Engineer. Give them each problems from the other's field and appropriate references. They will struggle with unfamiliarity but they WILL be able to competently solve the problem, why?? they are all trained in the same basic principles. Hand a computer "engineer" a fluid dynamics problem and they will almost certainly NOT be able to solve it.

      I agree with you fully, however (and I am just as subjective, but with much less experience):

      - The "Computer Engineering" field is highly chaotic. As an example, take a look at some online programming contests, such as UVA, SPOJ, TopCoder, etc.: you will find that each problem is wildly different. In particular, SPOJ's problem SBSTR1 requires doing a simple task, but only in one of three programming languages (a converter from one language to C is currently found here.) While any engineer could do this, giving reference materials beyond the basics would effectivly be solving the problem for that engineer (and thus defeat the purpose of that problem.) Only computer engineering does (or should) train students to solve these kinds of problems, where new algorithms get invented.
      - The same could apply to practical aspects as well. Thankfully, most practical aspects are considered simple, such as creating a database - however, there are some cases where things may become difficult.
      - The traditional engineering fields are normally based around known algorithms and solutions (unless you are doing research, but that's more like science rather than engineering). Computer Engineering is also based around known problems and solutions. This seems similar, but Computer Engineering has much more focus on communication and art than traditional engineering - it is generally used to solve business problems as opposed to physical problems.
      - Compter engineering allows for rapid development, where a product is rushed in hopes that it can be fixed later (or when requirements keep changing: using traditional engineering as an equivalent, it's no different than changing the size of the bridge mid-way through). This is very rarely an option with traditional engineering. Whether software engineering should permit this is another story.
      - On a day to day basis, computer engineering has to deal with users, while traditional engineering has an interceding organization as a middle-man. Some of these users think that their Operating system is Netscape, that their web browser is Microsoft Word for Windows, and that their word processor is MacOX 9. That's right, they mince words in addition to what platform they think they are running.

      Given the diversity of hardware just on one architecture, computer engineering is more concerned about trying to fit square pegs into holes of various shapes and sizes. Sometimes, the peg is too small, othertimes, the peg is too large.


      Anyway, not trying to belittle computer "engineers", but I think their training has to step up several levels in rigor and broaden its scope to truly be considered an Engineering discipline before you start laying the burden of personal liability on their shoulders.

      I agree here as well. I only discovered (too late) that a software engineering diploma/degree is useless by itself - the only reason I took that field in particular (as opposed to a straight computer programming diploma or one that focuses on electronics) was because it simply looked like a better course on a fast glance.

      Computer "engineering" is really a much different field than traditional engineering - but it really could have a lot more content in the academic aspect to get things up to speed. Computers have been around for at least 50 years - which is long enough to state that it should be converted into an engineering dicipline as oppo

  297. government should do research before blabbing by UltraAyla · · Score: 1

    what's next, malpractice insurance for developers?

    sure, it sounds good in practice - developers should be held accountable for holes that are results of blatant neglegence, but the way the hacking system works is that hackers find holes that are previously undiscovered - new exploits unknown to anyone, and in order to discover them all, software development would just not be feasible - it's a task force vs. an army. As it is, it's like trying to fix what isn't broken

  298. Responsibility! -- A Capitol Idea! by bratwiz · · Score: 1

    I think holding programmers liable for the bugs they produce is a capitol idea! Why didn't anybody think of this before!?!?!

    And while we're at it, we should make the President responsible for the COUNTRY he runs...

    And make the Congress-critters responsible for the LAWS they pass (pork pork pork)... Not to mention just simply being SUBJECT to the laws they pass...

    And corporate CEO's and fat-cat EXECUTIVES responsible for the COMPANIES they ruin... (ooops, meant "run"... really, I did... a silly gesTYPO)

    And wall street brokers responsible for the MONEY THEY LOSE...

    And make Presidential Advisers responsible for the CIA AGENTS they reveal..

    And national heads of emergency agencies (but I'm not naming names, you know who you are) responsible for the NATURAL DISASTERS they fuck up

    And racist pig cops responsible for the poor, ethnic people they beat up...

    And rich mother-fucking assholes responsible for the TAXES they dodge...

    And silly-ass movie stars responsible for the stupid shit they spew...

    And Haliburton responsible for the under-the-table BILLION DOLLAR contracts they got without bidding or anything...

    And Microsoft responsible for the entire fricken COMPUTER INDUSTRY it destroyed...

    And school board members responsible for the CHILDREN they administer...

    And pedophile priests responsible for the LIVES they stole...

    And arrogant drug companies responsible for the BLOOD MONEY they extort...

    and there's more... ... oh yes... the list goes on... ... and on... ... and on...

    I think they should be responsible.

    Make 'em ALL PAY!

    Then maybe we'd have a decent country to live in again.

    What a capital idea!

  299. Clueless! by wakked1 · · Score: 2, Informative

    That's pretty moronic. Anyone who works in software security (and has a clue) would never put themselves in a position of being personally liable for certifying a piece of software as being "secure".

    Likewise, security consulting companies generally only issue "verifiable statements" regarding the software they evaluate. Such statements can include things like "passwords are not stored in plaintext", or "all network traffic is encrypted with SSL". No company with a clue would risk its business on a blanket guarantee that a piece of software is "secure". That's because there is no way to verify a given application is "secure" in the absolute sense anyway.

    Yet Mr Schmidt expects developers to certify as such. He clearly has no clue. While he's at it he should demand that automotive engineers certify their cars will never break down, and that police be held personally liable for failing to prevent a crime.

  300. What about the "spec" ? Hmmm ? by Ray+Alloc · · Score: 0

    I had last week to develop a set of 3 programs based on a sort-of-kind-of specifications document mostly pissed but certainly not written by some asshole who did not even care about his own horrendously numerous logical flaws and obvious design flaws.
    I had to rethink more than half of the process, and told him at every step.
    It took long to get him aknowledge that there was mistakes, and when he did that, he just told me, in essence, "do the changes yourself".
    I did the changes myself, I'm looking forward to the test, because I don't have enough information to guarantee that my changes go into the right direction.
    Now, should the client hold somebody responsible for the failure I see coming next week, I wonder why I should take the blame, and not that lazy bastard of a specification designer.
    Hmmm ?

  301. Re: CMM, ISO, and other MBA fads by Anonymous Coward · · Score: 0
    CMM is too closely aligned with ISO 9000 "Kwalitee" programs. It assumes that if you have a big enough binder full of detailed enough rules, nobody will ever make a mistake.

    Bull!

    It helps management force people to follow the rules laid down by the bureaucracy, but it doesn't ensure those practices have any relationship to the desired outcome. Quite the contrary: they reinforce a risk-adverse corporate culture that stifles your best employees merely to keep the poor ones from doing harm. Look no further than one of their favorite slogans: The nail that sticks up will be pounded flat.

    These programs are all about consistency: quality control as opposed to quality results. It's there to prevent failures, rather than lead the way to success. The gap between these is the wasteland of mediocrity, where products and companies are neither good enough to suceed in the long term, nor poor enough to come to a swift, humane end.

  302. Re:Professional Engineers, Practices and the Indus by sumdumass · · Score: 1

    Why i amlost totaly agree with what your saying, I'm wondering how the resoncibility would be passed. As you noted, you have to rely on third part software as well as libraries from the OS provider.

    What happens when a liability rises from the use of somethign in a maner described by the spec or general function of the library/third party software but only as your code in its present configuration does it exist. Would you be liable, Would the otherwise sound library be at fault, or would there just be something not done about it. What happenes when something becomes insecure or faulty only when some obscure combinations of programs are running at a certain times or maybe even a cartain order. We have seen theoretical axploits like this were you have to open office then goto some websight and copy some thing form that sight.

    I bet the cost of figuring out who is liable for the fault is going to be just as expensive as the testing to make sure it doesn't happen and nothign is 100%. Also how would trade secrets or copyright be protected when you have to reveal parts of code to show your not at fault and how would you defend against someone elses fault without access to thier code? Microsoft wouldn't just hand you thier ntkernel source because you might be in jepordy of losing a case were your software, while interacting to the spec, found a friendly explit used to crash the system in certain circumstances. Also, your competitors my claim/create a suite just to see your groud breaking aplication's code and learn how you do somethign they couldn't implement properly.

    I'm thinking a hole big can of worms can be brought out here. This can get ugly real fast. What happens if you slap some app together to help you do some trivial task and after leaving the company, someoen else decided to include it into some other tools suite. Are you then still required to asume some liability? This is just getting insane.

  303. what a fantastic idea by the-build-chicken · · Score: 1

    I'm sure it will take no time at all to identify the specific developer that was responsible for the line of code that introduced bug X into windows build version Y...and even easier to track him down and prove it was his line of code.

    What a fantastic use of government resources, I'm sure you now that you've caught that Bin Laden guy there's a bunch of people sitting around waiting to investigate stuff

  304. Sure.... by fbg111 · · Score: 1

    ...I'll submit to this the day they hold engineers personally responsible for car breakins and SUV rollovers, business execs for falling stock prices and failed companies (though SOX is doing that to some extent now, albeit at great cost to corporate agility, but no more golden parachutes for Carly and her ilk, damnit!), politicians personally responsible for the negative effects of their many decisions, and anyone else in any similar position of risk and responsibility personally responsible for their mistakes.

    I swear, America is becoming a Pussy nation. Everyone wants control, security, no risk, and someone to blame and punish when shit happens, at the cost of squelched creativity, strangled innovation, and scientific and technical stagnation. I try to look on the bright side and think that no place is perfect, and I haven't spent much time in other countries so I don't have a great basis for comparison, but articles like these (and about copyright, drm, ip, etc) sometimes make me feel like I'm living in the last days of the Roman Empire.

    --
    Flying is easy, just throw yourself at the ground and miss. -Douglas Adams
  305. misleading testimony by brlewis · · Score: 1

    Google "clinton disbarred" and you see it was for misleading testimony. At least they got him on something.

    On the other hand, I'd take Clinton back in a heartbeat over the President who won't keep his promise to fire Karl Rove for blatant treason. At the risk of going back on topic, that's an intolerable security defect in this administration.

  306. Seems fair by Anonymous Coward · · Score: 0

    And I think we should hold politicians
    responsible for the laws they help pass ... with fire.

  307. Bill & Ted: We're not worthy! by Anonymous Coward · · Score: 0

    In other words the process of creating software is presently immature, and we shouldn't expect "engineering" out of it. Now that we've dealt with that. How about taking the "S" out of CS, since the afformentioned process isn't up to science standards either.

    --
    The "are you a script" word for today is impetus

    1. Re:Bill & Ted: We're not worthy! by kaladorn · · Score: 1

      You know, its a pity you didn't bother to log in. I'd love to mod a comment like that up. It's pithy and also pointed.

      The engineering and science aspects are an emerging part of the Art of Computer Programming and Software Design. In computer software design, we're probably where medicine was in the 1600-1700 period. Things were really starting to happen, but we're not to a point of having formalized good structures and having separated the wheat from the chaff.

      With all the methodologies, paradigms, and things like XP out there, we're still sorting out the good stuff, the stuff which will one day move us from the realm of the 'computer hacker' into the realm of people doing actual engineering or actual science.

      I suppose a few academics at Universities are actually *doing* computer science, but most CS grads probably are not. Similarly, I guess some few folks in DoD work or NASA or such like are doing computer 'engineering', but the reality is most programmers in the corporate world certainly aren't. It isn't so much, in either case, *what* you do, as *how* you do it.

      We've got a long way to go yet before most of us are 'engineering' in a formal sense or practicing 'computer science' in a similarly formal sense.

      --
      -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
  308. Re:And people want software held to a higher stand by Anonymous Coward · · Score: 0

    Presumably you knew of all these issues when you purchased the car. Most software purchasers have far less idea of how badly their software can go wrong.

    Perhaps there should be a limited guarantee included with most software - "This program will not launch itself on startup or crash more than once a week." or similar - rather than generic click-through agreements simply saying that anything that happens is the user's problem.

    Then buyers can start discriminating between products on the basis of partially guaranteed reliability, rather than simply choosing the one with the most features. And then, perhaps, we might find that the market rewards well-written software after all.

  309. hmm by Anonymous Coward · · Score: 0

    it might be good in theory, especially if youre pissed off about windows crashing on you often.
    how will this effect the mostly volunteer-based open source projects, though? Are free programs going to be held to this rule (especially since most open source programs tell you right off the bat "offered as-is with no warranty"), or is it just a way to snap back at microsoft?

  310. Better Programming Languages Needed by Anonymous Coward · · Score: 0

    Jeez, who about holding accountable the rocket scientists that designed the programming languages that make it so hard to write secure code?

    Not like we're all slouching around being intentionally lazy...

    Morons like this make me want to become ... well, I dunno, maybe a hermit.
    What profession doesn't get threatened w/ idiotic liability laws these days? I can't think...

  311. Time for a new piece of slang by cl_everett · · Score: 1

    You heard it from me first: Turbo-PHB

  312. Re:Professional Engineers, Practices and the Indus by Kuros_overkill · · Score: 2, Insightful

    Here is the thing. My car is 20 years old. I'm living in a 40 year old building. The building is warm, and secure. My car runs, and has very little mantinance issues. My 3 year old computer is seriously out of date. If the computer could be garunteed to last for 10+ years, (Even I will admit that 20 years for a car is exceptional) I would have no problem shelling out $15K for it. I think this is where some of the issues come in to play. Every one is so desperate to have the Newest and prittiest, that they arn'd demadning the Best. And companies deliver what the people whant. And don't get me started on the big companies (not just M$, others do the same) that push the New and Pritty, just so they can keep turning large profits. Most of it is the software equivalent of repaining last years modle, and selling it as this years. Yes it looks newer, but it still has that faulty Altenator, that unreliable Fuel line. Eg. Word Perfect 5.1 did everything I use Word 2003 for, So why did I need to buy Word 97, Word 2000, WordXP, and Word 2003. (O.K., I still use Word Perfect 5.1, don't tell anybody, But most people out there know what I am talking about)

    sorry, got on a little bit of a rant there.

  313. "Conservatives" in power by jarsyl · · Score: 1

    You make some valid points about the dangers of Big Government. However I'm not sure that the "conservatives" in power for the last five years in the U.S. share your reservations. Contact your Congress people and express your views everyone!

  314. Fair enough - by Anonymous Coward · · Score: 0

    As long as I'm allowed to hold CEOs and advisors liable for every result of their actions and words, too. Now, if all you CEOs would please line up against this wall, we will 'process' you as quickly as we can.

  315. Developers should be held responsible for bugs by beforewisdom · · Score: 1

    Developers should be held legally responsible for bugs.

    By the same token, incompetent government officials should be held legally responsible for people perishing in disasters when those deaths could have been prevented with reasonable foresight, planning and resources.

    By the same token, government officials who cause the deaths of thousands by fabricating evidence used to justify starting a war, should be held legally responsible.

  316. There are a few others involved... by lpq · · Score: 1

    Um...how about management, the rating's system, the reward system? The Choose2_Fun(features,time-to-market,quality) => [usually](features,time-to-market)? Or how about, the "we get paid for support and bug fixes but not for perfect products, non-customer reported bug-fixes are against the company's financial best interests"? (That one sucks -- as soon as "support and bug fixing became a profit center for most companies, there became an incentive to release badly documented, confusingly designed and malfunctioning programs.)

    How about the lovely project design where one designs a schedule to fix all High & Medium bugs (at minimum) to be fixed, some features, then allows some nearly equal amount of time for documentation and testing and further bug fixing. There was a time that time in testing was thought "should" be nearly the same (maybe 3:2 ratio) as time in development) -- need to allow for time to fix bugs from testing and do full retest of products. .... but then, the schedule is shot to hell, by outsiders/latecomers/marketing about this and that and the other thing " needing to be in this release" and the time being dropped out of testing and documentation? If you say "no", you get viewed as unpopular to outside groups, but respected by peer groups and subordinates who don't get pulled in for regular all-nighters and weekend work-a-thons, but conversely the opposite can happen. It only gets worse if one doesn't or can't allow those involved in such a mess time-off or a big bonus (what, a bonus? for doing their job?! You gotta be kidding!)

    Hold the companies to blame, maybe, but individual programmers? The individuals are usually pawns manipulated in a much larger political organization that rewards specific behaviors and punishes others. Until the reward/punishment system is changed within the company, it's simply farcical to hold individual contributors responsible for bugs. As for "free software" or "independent" developers -- they are up against the same unethical pressures as their corporate siblings.

    The reason why overseas outsourcing has become so popular is that there are no "personalities" or "people" involved. Right now, it's so cheap to outsource that it's looked at as a commodity product, and people just don't care that much about quality. So it's the ideal solution for many of today's corporations.

    They can eventually export "blame" and scapegoat anonymous overseas entities who likely won't have legal recourse to fight back against slander or liable (not that many individual employees do). Unfortunately, even in America one can find one's self scapegoated for a companies illegal and/or unethical behavior and find one's self with little or no recourse.

    -l

  317. Re:Professional Engineers, Practices and the Indus by kaladorn · · Score: 1

    Your rant is accurate. But which came first, the car that can last 20 years, or the crappy car that fell apart? Now, don't go getting all Model T on me, because that was a pretty sizable good thing, but that wasn't the first car either. Lots of abortive efforts that would have been quite costly preceeded it.

    And even today, look at the number of recalls cars have. Ford just recalled a whack of F150s because a weak partition between brake fluid and brake electronics cause engine fires. That kind of stuff still goes on. And yet you pay $30-40K for a fully loaded truck!

    And since they started dumping huge amounts of salt on the roads (maybe not where you live...), and since the warranties mostly run to about 7 years at the max (seen some starting to stretch to 10), getting more than that out of your car seems unlikely. And look at how every car manufacturer is trying to get people in to test drive 'the latest and greatest' and they'll gladly finance you beyond your means to buy a car you don't need, can't afford, and that won't be worth a lot five years down the line.

    I guess my point is that cars are the same as computers, driven by the same predatory sales schemes. Why do you think we have cars marketed with mountain bikes, flower vases, doggie-friendly setups, etc.? It's trying to pimp a new product to you. And if they could make a car that lasted 20+ years in 1925, why can't they do it now? Why don't they? Because that isn't how Big Car Companies make $$$.

    I've got 9.5 years and 260K km on my Mustang GT. It's starting to show some signs of age, but overall (with one notable warrantied catastrophic exception) it has been a reasonably cost effective and reliable car. But the price is now around $33-39K (before taxes/charges/etc) Canadian, when I bought mine for $24K with all taxes and charges in last time. And everyone thinks it is incredible that I've squeezed 10 years out of it by carefully husbanding it and caring for it. But if I hadn't, it would have failed more seriously before now. And if it does that now, the math says buying a new car might be required.

    Turning back to computers, I have an NT 4.0 box that has run rock solid like a trooper for the better part of a decade (8+ years, IIRC). It rarely if ever crashes, the apps do exactly what they used to, and the machine does word processing and spreadsheets lickety split. Sure, I'm not running the latest XP on that machine, but there is nothing wrong with either the hardware or software, in terms of reliability. I have a Win 98 box that has been pretty good too. And my XP Pro boxes has proven *very* stable platform for multiple software development projects - both are crammed with tools and IDEs and I can't even *remember* the last time I got a program crash or blue screened while working (one has a bit of a bluescreen issue at shutdown, but that's on account of me having made the mistake of okaying a windows ATI driver automatic update... if I go back to the old driver, I'm sure she'll be solid as before...).

    Anyway:
    1) Cars have lots of flaws too. Their projected lifespan is about 5-6 years. They can last 10-20, but that's not the norm. They have recalls, they have areas they come up short, and the car companies want you to buy new ones. And they cost $20-40K new.
    2) Computers, if you get them setup right and that is easier now out of the box, can be very robust and reliable. Standard office apps can be very stable nowadays as can software development tools. I have computers, including a 486 running Win95, that have been clunking away on and off for more than 15 years. And the new ones are pretty much rock solid as long as I don't patch my graphics drivers (that's still a weak point...). Your computer is envisioned to last 2-4 years (according to the tax people). You can get 5-6 out of them pretty easily and 10+ if you really want to. Yes, they have companies trying to sell you stuff. They have patches (like car recalls).

    Seems to me they are a lot the same as cars, except they cost about 1/5th to 1/10th as

    --
    -- Mal: "Well they tell you: never hit a man with a closed fist. But it is, on occasion, hilarious."
  318. Quality vs. Time by Anonymous Coward · · Score: 0

    The problem isn't that the programmers don't know what they are doing.
    The problem is that their bosses and customers don't understand how long it really takes to produce high-quality software.

    They expect that the features to be created by snapping fingers.
    The truth is that it takes a lot of planning and work to create complex systems (and most systems are).

    Nevertheless, most developers try to keep unrealistic deadlines.

    The result is naturally a lot of bugs, workarounds and hacks.
    The employer is to blame, not the developer.

  319. Re:On the contrary contrary by Merdalors · · Score: 1
    Software is very different from designing a building.

    Every building is paid for.

    Not every copy of a program is paid for.

    If a developer created high-quality software, and attempted to charge a higher price that reflected the quality, the developer would never receive sufficient compensation because the program would soon be pirated.

    That is the heart of the software quality problem.

    --
    Slashdot entertains. Windows pays the mortgage.
  320. Re:Professional Engineers, Practices and the Indus by Kuros_overkill · · Score: 1

    You hit part of what I was trying to say on the head. There are two focuses that can be taken when developing. New and Improved, or Reliable. 20 years ago, car manufactures where focused on Reliable, and (ignoring F(ix)O(r)R(epair)D(aily)), for the most part, still are. That's why they cost $10K-$15K. Computers are focused on New and Improved. Unstable, (I have even had some problems with Linux and Macs. Crases by O.S. that I have had to deal with: Linux: 4; Mac OS: 1; Dos: 5; Win 3.1: 3; Win 9X: Lost Count after 103; Win XP: Lost Count) sorry where was I. Unstable, and out of date within a few years. My comment wasn't based soley on Instability, but also with Usability. That car from 20 years ago, functions just as well today, as any other car out there. (For it's inteded use as a passenger Vehicle. It never was, and never will be a performance race car.) My 8 year old Dos box still runs without any problems, but today its only use is as a Router/Firewall. For what I do, I can nolonger use it for modern Software Development.

    It all comes down to what people whant. I whant a Computer that is stable and will last min 5 years, Willing to spend $15K for one. There are maby a few thousand of us willing to do the same. Joe Blow on the street whants fast, new and Cheap. $1000 max. There are a few hundred Million of them.