Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Security

Holding Developers Liable For Bugs 838

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."
This discussion has been archived. No new comments can be posted.

Holding Developers Liable For Bugs

Comments Filter:
  • by metternich ( 888601 ) on Wednesday October 12, 2005 @10:17AM (#13772958)
    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.
  • by Jaeph ( 710098 ) on Wednesday October 12, 2005 @10:22AM (#13773017)
    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
  • Law Suits (Score:2, Interesting)

    by Treacle Treatment ( 681828 ) on Wednesday October 12, 2005 @10:23AM (#13773020)
    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?

  • by coyote-san ( 38515 ) on Wednesday October 12, 2005 @10:24AM (#13773039)
    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?
  • OSS Projects? (Score:3, Interesting)

    by psyon1 ( 572136 ) on Wednesday October 12, 2005 @10:25AM (#13773049) Homepage
    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?
  • by gl4ss ( 559668 ) on Wednesday October 12, 2005 @10:26AM (#13773058) Homepage Journal
    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.
  • by Skye16 ( 685048 ) on Wednesday October 12, 2005 @10:30AM (#13773102)
    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...
  • by LexNaturalis ( 895838 ) on Wednesday October 12, 2005 @10:34AM (#13773160)
    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.
  • Re:Sheesh! (Score:5, Interesting)

    by bill_mcgonigle ( 4333 ) * on Wednesday October 12, 2005 @10:36AM (#13773189) Homepage Journal
    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).
  • 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.
  • by Rob Riggs ( 6418 ) on Wednesday October 12, 2005 @10:43AM (#13773258) Homepage Journal
    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.
  • by xtracto ( 837672 ) on Wednesday October 12, 2005 @10:48AM (#13773312) Journal
    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?

  • by uqbar ( 102695 ) on Wednesday October 12, 2005 @10:51AM (#13773353)
    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...
  • Re:Right.... (Score:2, Interesting)

    by LnxAddct ( 679316 ) <sgk25@drexel.edu> on Wednesday October 12, 2005 @10:58AM (#13773415)
    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
  • Re:CMMI (Score:3, Interesting)

    by 'nother poster ( 700681 ) on Wednesday October 12, 2005 @11:06AM (#13773493)
    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.
  • Accountability (Score:3, Interesting)

    by plopez ( 54068 ) on Wednesday October 12, 2005 @11:07AM (#13773506) Journal
    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.
  • Re:CMMI (Score:2, Interesting)

    by Delphiki ( 646425 ) on Wednesday October 12, 2005 @11:10AM (#13773537)
    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?

  • by popra ( 879835 ) on Wednesday October 12, 2005 @11:13AM (#13773563)
    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.
  • Re:CMMI (Score:5, Interesting)

    by sedyn ( 880034 ) on Wednesday October 12, 2005 @11:17AM (#13773607)
    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)
  • Re:CMMI (Score:5, Interesting)

    by Directrix1 ( 157787 ) on Wednesday October 12, 2005 @11:23AM (#13773665)
    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 [computerworld.com] (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.
  • by StillNeedMoreCoffee ( 123989 ) on Wednesday October 12, 2005 @11:24AM (#13773671)
    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.
  • Re:Sheesh! (Score:2, Interesting)

    by DigitalCrackPipe ( 626884 ) on Wednesday October 12, 2005 @11:25AM (#13773675)
    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.
  • Re:Hey, God (Score:2, Interesting)

    by Impy the Impiuos Imp ( 442658 ) on Wednesday October 12, 2005 @11:32AM (#13773724) Journal
    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.
  • Why stop there (Score:5, Interesting)

    by hey! ( 33014 ) on Wednesday October 12, 2005 @11:35AM (#13773749) Homepage Journal
    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.
  • So Long, Gang... (Score:4, Interesting)

    by The Angry Mick ( 632931 ) on Wednesday October 12, 2005 @11:38AM (#13773779) Homepage
    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"?

  • Re:Hey, God (Score:4, Interesting)

    by magarity ( 164372 ) on Wednesday October 12, 2005 @11:40AM (#13773790)
    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.
  • Re:CMMI (Score:4, Interesting)

    by WolfWithoutAClause ( 162946 ) on Wednesday October 12, 2005 @11:49AM (#13773880) Homepage
    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.
  • by ClayDowling ( 629804 ) on Wednesday October 12, 2005 @12:02PM (#13773986) Homepage
    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?
  • by foolinator ( 611098 ) on Wednesday October 12, 2005 @12:24PM (#13774198)
    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.

  • Re:Accountability (Score:3, Interesting)

    by ctid ( 449118 ) on Wednesday October 12, 2005 @12:30PM (#13774253) Homepage
    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?
  • by shreak ( 248275 ) on Wednesday October 12, 2005 @01:28PM (#13774762)
    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).
  • Re:Code of Hammurabi (Score:2, Interesting)

    by Franklinstein ( 909568 ) on Wednesday October 12, 2005 @02:11PM (#13775113)
    You jest but engineers ARE held liable for their work...as are doctors. That is why they purchase such expensive insurance policies.

  • by riprjak ( 158717 ) on Wednesday October 12, 2005 @07:42PM (#13777794)
    ...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.

Intel CPUs are not defective, they just act that way. -- Henry Spencer

Working...