Slashdot Mirror


Software Product Liability?

ben writes "Reuters just ran a story about the increasing number of calls for liability on the part of software developers, with a not-too-suprising focus on Microsoft and its uber-fallible IIS webserver. Given that many other engineering disciplines have some sort of accreditation and licensing body to enforce codes of professional ethics, I'm curious what impact the demand for such a creature in the software industry could have on Open Source developers, especially the part-time hobbyist ones. That is, establishment of some sort of Software Developer's license means the developer is potentially liable for whatever havoc his bugs may wreak, and traditionally the only environment with legal resources adequate to deal with such liability has been the megalithic corporate one."

428 comments

  1. Software liability by ezs · · Score: 2, Informative
    From my own experience most software vendors actually limit their liability by way of the EULA (End User License Agreement).

    Of course having to undo the shrinkwrap to read the EULA, and by having read in the EULA that by undoing the shrinkwrap you therefore agree with it.. that's another issue altogether

    --
    Evil ZEN Scientist
    1. Re:Software liability by Anonymous Coward · · Score: 1, Insightful

      It does not sound unreasonable to me to hold a company liable for a software they are selling, while 'open sourse' software, which is usually distributed free of charge, could still be immune from that. After all for one you are paying and often you cannot fix the problem yourself while in the other you got it for free and in theory you can fix the problem yourself.

    2. Re:Software liability by SirKodiak · · Score: 1
      From my own experience most software vendors actually limit their liability by way of the EULA (End User License Agreement).
      This seems like a situation in which the government or extremely large corporations could use their grouped buying power to force changes. If government offices informed Microsoft that in one year they would no longer buy software that limited the liability of the designer, Microsoft would have to either improve their software, leave themselves open to lawsuits, or lose business.
    3. Re:Software liability by alienw · · Score: 3, Interesting

      You can't always limit liability. For example, you can't sell a car and say that you are not liable for design defects. You are, no matter how many EULAs you write. The same could apply to software.

    4. Re:Software liability by Anonymous Coward · · Score: 0

      I'm all for the EULA; I think it's very important that EULA provides all the legal protection it can. And if you agree; don't whine when you lose your ass. If you don't agree, no IIS for you. Period. No bitching about the EULA.
      When you click AGREE it means you agree; that's why I stick to the GPL and keep my mouth shut when something won't even compile or crashes; I knew it might happen before I agreed.

    5. Re:Software liability by mentin · · Score: 3, Insightful

      > If government offices informed Microsoft that in one year they would no longer buy software that limited the liability of the designer

      Actually, if any goverment wants to buy Microsoft software with liablity, it can be easily arranged: Microsoft will find third party insurance company, add appropriate price tag to the box, and sell it to anybody.

      Will one want to buy MS Word for $10,000? I can easily imagine this price if the seller has to pay mega-dollar liability in case Word crashes while editing super important goverment document.

      Ever seen a rich WYSIWYG-editor that never crashes?
      Want software prices to sky-rocket like medical expenses in US (one of the biggest contributors is doctor's own insurance)?

      --
      MSDOS: 20+ years without remote hole in the default install
    6. Re:Software liability by mentin · · Score: 2, Insightful

      > You can't always limit liability. For example, you can't sell a car and say that you are not liable for design defects.

      The liability of car designer exists because the risks associated with it can be relatively easy calculated. There are well defined boundaries and conditions under which car manufacturer declares his car to be safe, and gives the warranty. Any deviation (wrong type of oil, gas, or tires, missed oil change, self-installed turbo charger) and the liability and warranty can be void to some extend.

      For software vendor those boundaries would mean that software is run under particular certified hardware, only in combinations with particular certified third-party applications, with regular maintainence (i.e. patches), configured according to vendor's specs, etc.

      You can buy such system from most large software vendors, and get some kind of warranty and liability. MS sell data center servers in this category. If you want to pay the price for it plus price for hardware, plus restrict yourself to particular list of application, you can get it with associated liability. But if you want to run it on cheap hardware with tons of random crap installed, you can't expect any reasonable liablity from vendor.

      --
      MSDOS: 20+ years without remote hole in the default install
    7. Re:Software liability by Anonymous Coward · · Score: 0

      no, that's the current state of things re software, but states (and the feds though i expect they're unlikely to) can pass laws mandating liability however they want. if they want to pass a minimum software standard of whatever kind, they can. you cannot eula your way out of that.

      even so, i expect that it would be limited to purchased software. that could pose a problem for linux distributors, but not linux itself.

    8. Re:Software liability by arkanes · · Score: 2

      That's one of the reasons we'd need a professional guild - to do things like define standards about what should be reasonalby expected of software. The car analagy doesn't hold up this far, as software should be expected to work with any other type of software with which is shares a standard interface and, failing that, to fail gracefully.

    9. Re:Software liability by Eccles · · Score: 1

      For example, you can't sell a car and say that you are not liable for design defects.

      A car is expressly sold for driving on roads at specified speeds. If it fails to do so properly, people can die, and that's what the carmakers are liable for. If Windows or Linux crashes, typically people don't die, and generally Microsoft et al aren't targeting a market where death is a consequence of software failure. (If, on the other hand, the car's embedded computer software caused a crash, you can bet your sweet bippy there would be lawsuits, and victorious ones at that.)

      Thus, generally, I can't see liability for most consumer software going beyond a refund. For markets where higher reliability is paramount, people should either do their testing/debugging or get a vendor guarantee, in which case liability can be much higher.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
    10. Re:Software liability by Anonymous Coward · · Score: 0

      you're exactly right....in this situation if you install other applications you are effectively "voiding" the warranty, or using the software in a manner that it wasnt intended for.

      take it too the extreme and you would find we would end up each needing a hundreds of small computers each a completely isolated environment, for all the different tasks we need them to accomplish.

  2. heh by doooras · · Score: 2, Flamebait

    just blame your bugs on bad drivers.

  3. Re:Michael Sims by Anonymous Coward · · Score: 0, Funny
    You are violating my copyright. I demand that you cease and desist from spamming this parody.

    Best wishes,

    Raymond Davies

  4. ``AS IS'' by RAMMS+EIN · · Score: 1

    ``the developer is potentially liable for whatever havoc his bugs may wreak''
    That is why all open-source licenses that I am aware of state that the product is provided ``as is'', without any warranty, yada yada.

    --
    Please correct me if I got my facts wrong.
    1. Re:``AS IS'' by Anonymous Coward · · Score: 0
      Indeed.

      It isn't such a problem that products have security holes, it is the frequency of the holes and the time it takes for them to be fixed.

      If your website is hacked because of a hole in IIS, then you have only yourself to blame for using IIS. Of course, Microsoft can be sued because they have a lot of money, and these calls are only existing because lawyers want to get money from Microsoft.

      If you are sold software and the software promises to be secure and reliable, and it isn't, then the software is faulty and doesn't match the description and you get your money back. For a reasonable definition of secure and reliable of course - a few quickly fixed security holes each year is not a problem, a lot of unfixed security holes is.

      What would be the liability on a bit of software downloaded "as is"? If you want protection, then buy the software with a support contract from someone who is willing to be paid for being liable should the software break.

      Now requiring software engineers to have accreditation for their line of work is odd. Software engineers aren't plumbers, they work in teams in general. Learning plumbing is basically several years working with someone with experience. Learning to code is a lifetime of learning. Plumbers aren't liable if someone comes around after they have installed central heating and heats up the joints (or drills a hole, etc) to create a leak, so why should software engineers or companies be liable when someone tries to break the code? The criminal is the cracker! As long as the programmer has taken reasonable care to prevent security holes (i.e., any decent book on writing secure code is read and obeyed, pretty much in the same way that a plumber would ensure all joints were secure and that the piping was lagged in the loft to prevent burst pipes in winter) why should they be liable when a new unknown exploit comes out?

    2. Re:``AS IS'' by mentin · · Score: 1

      I would like to see how and who will decide if particular behavior is bug or by-design? Will it be the same technology-chalenged people who issued one-click patent, and similar stupidities?

      --
      MSDOS: 20+ years without remote hole in the default install
    3. Re:``AS IS'' by Anonymous Coward · · Score: 0

      wheres the line drawn between commercial software and free. Photoshop could have a major bug in it that ruins your hard drive. But say their license claims it comes "AS IS". they have no liability. Now gimp has a similar bug.

      Should both be held liable. I believe that when something is paid for there should be some liability. But how can you draw that line to be fair and still effective.

    4. Re:``AS IS'' by RetsamYthgimla · · Score: 2, Funny

      Plumbers aren't liable if someone comes around after they have installed central heating and heats up the joints (or drills a hole, etc) to create a leak, so why should software engineers or companies be liable when someone tries to break the code?

      I beg to differ. A more fair analogy is if you hired a security firm to install a security system, and then you later found out that the cameras couldn't see criminals wearing green. Suddenly, once this is figured out, people in kermit the frog costumes start breaking in and stealing your stuff, and the cameras never saw a thing.

      Far-fetched and silly example, yes. But it underscores the difference between your analogy and the real situation. If IIS or Internet Explorer has a hole that allows a remote root attack on your system, comparing it to a plumber's job is a very bad analogy.

      Now, if you compared it to a plumber that decided to run all the pipes along the outside of the building to save money, instead of running them underground and in the walls, and then a "criminal" came along, tapped into the outside line, and fed poison into your drinking supply, then that plumber should be liable. As long as "reasonable" measures were taken to prevent that, then there's no liability (i.e. internal plumbing, and a criminal got hired as a janitor, and got access to the plumbing in the basement, then tapped into the system, then that's not the plumber's problem...)

  5. So many possibilities to cover... by Anonymous Coward · · Score: 2, Insightful

    What if they blame your software, when in reality it's the fault of some other software used in conjunction with it? Or it's a hardware problem? Or it's a user trying to cover their own ass when they screw up? It's not quite as easy to see what happened after the fact as it would be if say... a building fell down.

    It's more analagous to doctors prescribing medications. They do their best to make sure the patient is in the right condition to take them, but they can't control what the patient takes them with, or how they might misuse them. But of course, malpractice insurance is quite expensive...

    1. Re:So many possibilities to cover... by RAMMS+EIN · · Score: 2, Interesting

      ``What if they blame your software, when in reality it's the fault of some other software used in conjunction with it?''
      In MicroSoft's case that's hard, though. If I exploit a buffer-overrun in IIS or the infamous chat control, the fault is certainly in the software that has the buffer-overrun vulnerability. If a ``printer driver tanks the system'' (from the Reuters article), then obviously the system isn't very stable. Part of an Operating System's task is to ensure that one program doesn't interfere with others, and if a printer driver can affect the whole system, apparently the OS is flawed (there are those who would disagree with this point, but I for one expect my operating system to be stable).

      --
      Please correct me if I got my facts wrong.
    2. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      My Mandrake 8.2 system froze up after I copied the GPL to a floppy. Does that mean Linux is flawed?

    3. Re:So many possibilities to cover... by greenrd · · Score: 1
      Yes. A printer driver is a particularly bad example. In Linux, for example, you'd typically have a userspace printer driver talking to a generic piece of kernel code dealing with LPT or ETH0 - so a printer driver should not be able crash the kernel, only itself.

      Can printer drivers crash anything but themselves in WinXP? If so, that's a really bad design.

    4. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      You are correct. The solution is for the vendor to specify, in detail what systems and software it plays nice with. Even if this means only having a single "standard" system, this is better than the current state. Yes, a single standard system does not help this crowd much, but it does help the business crowd, as they can often afford to have dedicated PCs for critical stuff.

    5. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      I've dealt with crashes related to the wrong printer driver being installed.

    6. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      So... something like MS software, running on MS hardware operated by an MS certified person?

    7. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      MS won't certify (issue a signature for) a printer driver if it runs in kernalspace. In fact only storage (SCSI controlers/EIDE cards etc) and graphics drivers (includes cap cards + decoder boards excludes software codecs) are allowed into kernalspace according to the "certified for win2000"/"designed for winXP" recommendations.

      This not to say some bad driver vendors don't write printer/scanner/HID drivers that run in kernalspace.

      Bit like linux really.

      Win9x on the other hand ewww.

    8. Re:So many possibilities to cover... by gregfortune · · Score: 3, Insightful

      No, no, no, no, no! We *can* control it. We *can* build fault tolerant systems. We *can* take our time to ensure that our application will only respond to valid input/requests/etc. If you build the OS, make sure that nothing using your OS has a chance of crashing it. If you build a webserver, make sure that feeding it crap in the URL will not cause it to respond "The root password is 'imadip'".

      What happened to the idea of a program having a well defined set of inputs and only causing it to respond to those inputs? And if something goes wrong, where are people getting off trying to blame it on the user be it a person or another program using that well defined interface? Argh.

      Word did not crash Windows. The printer driver didn't crash Windows. The stupid user who pressed the wrong things in the wrong order didn't crash Windows. Windows just crapped itself.

    9. Re:So many possibilities to cover... by Verizon+Guy · · Score: 1


      This not to say some bad driver vendors don't write printer/scanner/HID drivers that run in kernalspace.


      Hence the message window with the giant yellow exclamation point that basically says:

      "This driver is not certified, so we're not responsible if this fucks up your system, if it catches fire, screws your wife, and kidnaps your children... etc, etc. Click STOP to halt driver installation, or click OK to continue."

      --

      Aw, fuck it. Let's go bowling. - The Big Lebowski

    10. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      1. What's a kernal?

      2. Why does IE get its own API in the kernel?

    11. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      "certified for win2000"/"designed for winXP"
      Win9x on the other hand ewww.


      You forgot NT 4.0, which is probably still the #1 Print Server OS. Print drivers in kernel space. ewww.

      Printing wasn't stable on for the entire 4 years that NT4 was on the market.

    12. Re:So many possibilities to cover... by mentin · · Score: 1
      >Can printer drivers crash anything but themselves in WinXP? If so, that's a really bad design.

      Well, maybe it was a bad design, but should Microsoft be liable in court for it? If yes, where is the border? Should Linux be liable for not providing ability to run user-space file-system drivers like HURD does?

      P.S. Answering original question: printer driver can crash application that tries to print.

      --
      MSDOS: 20+ years without remote hole in the default install
    13. Re:So many possibilities to cover... by benhaha · · Score: 1

      IE doesn't get its own API in the Kernel. Nope, not at all, not ever, none etc.

      --
      NO ID: BEING FREE MEANS NOT HAVING TO PROVE IT
    14. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      A Microsoft hardware reference platform for, say, Windows CE, is one of the crappiest pieces of hardware design you'll ever see.

    15. Re:So many possibilities to cover... by Anonymous Coward · · Score: 0

      Part of an Operating System's task is to ensure that one program doesn't interfere with others, and if a printer driver can affect the whole system, apparently the OS is flawed (there are those who would disagree with this point, but I for one expect my operating system to be stable).

      And you'll admit that Linux is just as defective because a video driver can crash the whole system?

    16. Re:So many possibilities to cover... by RetsamYthgimla · · Score: 2, Interesting

      No, no, no, no, no! We *can* control it. We *can* build fault tolerant systems. We *can* take our time to ensure that our application will only respond to valid input/requests/etc...
      What happened to the idea of a program having a well defined set of inputs and only causing it to respond to those inputs? And if something goes wrong, where are people getting off trying to blame it on the user be it a person or another program using that well defined interface? Argh.


      Actually, I work in support for a software company, and we had a customer report a problem with our software. We eventually tracked it down to a hard disk problem that was returning bad data. The customer actually had the nerve to say that it was our problem, and that if we couldn't handle the bad data, then we were poor programmers.

      Now tell me, if the hard drive is going bad and intermittently returns bad data, including the the executable code itself, how are you supposed to deal with that?!? Do you write the code in multiply redundant code blocks, and tweak the machine code so that if the starting offset is set to a random location, including in the middle of a valid instruction, that your code can still recover?

      Building code that can respond to all valid inputs with valid outputs, AND can respond to any and all invalid inputs with appropriate errors and or nothing (i.e. ignore the bad input), is one thing. Building a piece of software that can run, even in the presense of faulty hardware, is quite another.

      I mean, what the hell do customers want?!? Is my company's software supposed to patch any and all seciruty holes in the OS as well? Fix their broken hardware, divine the corrupted data coming in from peripherals and disk drives? How about foretell the stock market for the next decade, and give them the phone numbers of hot chicks that will do them for free?

    17. Re:So many possibilities to cover... by Ummon · · Score: 1
      Politely give them there money back and thank them for their past business and tell them that you are no longer interested in having them as a customer.

      If they're not smart enough to realize that they incure some responsibility as owners (i.e. own a car, change the oil) then they shouldn't be owners.

      I'm seriously sick of people trying to pass of responsibility when they're too ignorant or lazy.

    18. Re:So many possibilities to cover... by aebrain · · Score: 2, Interesting
      Now tell me, if the hard drive is going bad and intermittently returns bad data, including the the executable code itself, how are you supposed to deal with that?!? Do you write the code in multiply redundant code blocks, and tweak the machine code so that if the starting offset is set to a random location, including in the middle of a valid instruction, that your code can still recover?

      Well, Yes, actually.

      For some problem domains. e.g. Aircraft Avionics, Spaceflight Avionics (where Radiation and single-event-upsets (SEUs) are a fact of life that will cause glitches.

      But of course, such military/safety-critical-spec software costs a hell of a lot more than a standard piece of COTS. Using Ada and other high-grade techniques can actually save money in manufacture, but it still costs heaps to test.

      It's a matter of requirements - what does the customer need? If crashing once a week is acceptable, providing the cost is less than $X then provide that. If crashing anytime is unnacceptable, then they should be prepared to pay maybe six times that.

      Note: I know whereof I speak - I've been chief architect for a Naval Combat System, lead a team on spaceflight avionics software development. And one system I had a small part in at one time had a hardware problem that caused unpredictable jumps to random locations in memory. It still worked - just slowly as 95% of the time was spent in error-recovery. Adequate to ensure no-one died as the result. But we fixed it before delivery anyway, was a problem caused by a 3rd party CPU design flaw.

      --
      Zoe Brain - Rocket Scientist
    19. Re:So many possibilities to cover... by some2 · · Score: 0

      There is a solution. Write your software with a simple CRC check on startup. Validate the versions and CRCs the libraries that your software uses. If the libraries that your software uses are changed often, statically link your software. If that's not good enough, then write a few of your own libraries.

      It's really very simple to keep software from passing back invalid data due to physical corruption of its storage media. A few thousand clock cycles every time your software starts up can save you hours of useless troubleshooting due to simple physical failures -- not to mention that it will let your client know when their hardware is failing. Checking libraries is something that is so rarely done as well in the Windows world. I'm surprised so many in the software development community have ignored the simple solutions that can be used to solve potential problems due to plausible and even common situations today -- virus infections, hardware failure, and library incompatibility. Ten years ago, it was common to see a CRC check on a piece of software -- what happened?

      There is a lot that can be said for a company that spends the time to check their code and make certain their software responds appropriately to all possible input. However, there are so many other possible conflicts -- video, RAM, CPU, motherboard, kernel, libraries -- that without proper verification of hardware and software compatibility, you and I, software developers, will never be able to win. With so many ways to protect our software -- and so few that are used -- I can see why software consumers are so frustrated at this point of those from our trade who choose not to protect their software in such simple ways.

  6. good question by caseydk · · Score: 3, Insightful

    This is a serious question that always seems to be glazed over by the open source advocates. Most seem to see it only as a method of attacking MS.

    Well, if liabilities become a reality, EULA's won't protect the company, otherwise every company just puts a clause in it and the liabilities cease to exist. The law would be required to allow very few, if any, exceptions.

    If the open source community has to face this, what will happen? The next time there's an error (such as the recent Bind exploit) do the lawsuits begin?

    1. Re:good question by gorf · · Score: 3, Interesting

      Most seem to see it only as a method of attacking MS.

      I think that's a bit unfair, since people (in general) pay MS, but not the author of free software.

      That does raise a tricky issue though; would a company that resells free software be liable for it?

    2. Re:good question by Anonymous Coward · · Score: 0
      I think that's a bit unfair, since people (in general) pay MS, but not the author of free software.
      That does raise a tricky issue though; would a company that resells free software be liable for it?

      These statements seem to imply that only people who sell something can be held liable for damages, which is inaccurate. eg: a homeowner may be liable if a traveling salesman slips on the homeowner's doormat, breaking his leg. Since the potential damage caused by flawed software is generally vastly greater than the actual cost of that software (even for-pay software), one imagines that any legislations that would allow liability would not limit that liability to the cost of the prog. Of course, that's not to say that this hypothetical legislation wouldn't make exception for free software, or for software for which the user could review the source.

    3. Re:good question by Anonymous Coward · · Score: 1, Insightful

      >Well, if liabilities become a reality, EULA's won't protect the
      >company, otherwise every company just puts a clause in it and the
      >liabilities cease to exist. The law would be required to allow very
      >few, if any, exceptions.
      >If the open source community has to face this, what will happen? The
      >next time there's an error (such as the recent Bind exploit) do the
      >lawsuits begin?
      >
      >
      First of all, of these laws are designed to be similar to the lemon laws that protect most used car buyers, ie: you can't dump a car you *KNOW* has problems on a unsuspecting buyer. That's why commerical software companies and most shareware vendors are opposed to these laws, and why they won't affect most Open Source Development. The issue here is the intent to defraud the consumer. Since the Bind problem wouldn't fall under this it'll be difficult to bring use it as a legal issue. On the other hand companies like Microsoft and most Shareware vendors would have a great deal to be concerned about under these kinds of laws

    4. Re:good question by analog_line · · Score: 4, Interesting

      I wouldn't count the EULAs out just yet. The latest victory for them is the Blacksnow v Mythic Entertainment lawsuit that was mentioned here previously. (For those who can't remember and don't want to reread stuff, Blacksnow had people using macros and other aids to build characters fast within Mythic's Dark Age of Camelot MMORPG, and selling the characters and items for real world cash).

      Mythic got a judge to rule that the arbitration clause in the EULA is legal and enforcable, and they (of course) expect that arbitration to conclude that the prohibition against item-selling is legal as well.

      Yet another precedent of EULA enforcability and legality. Just one more reason to READ THE DAMN EULA.

      If you can't read the EULA before you purchase the product, don't buy the product. If you do, tough shit if you can't get your money back. The product was obviously more important to you than protecting your rights.

    5. Re:good question by Anonymous Coward · · Score: 0

      If Bind got in trouble for their history of exploits, I wouldn't complain.

    6. Re:good question by Anonymous Coward · · Score: 0
      Good point about the homeowner. Of course, the homeowner would have invited him in and would not have a sign on the door saying "Enter this house at your own risk"...

      Say the salesman slipped after you had warned him (e.g., "the kitchen floor is slippery, I have just washed it") - what would the liability be then? Surely the warning is ample, and if the saleman slips it is his own fault ("I have released a security fix, please upgrade", "oh you didn't and you got hacked?") [Perversely if the saleman could sue in this case, that would be like installing IIS with the intention of suing Microsoft when it was exploited]

      I think it is simply time that companies, IT managers, etc, simply stood up to Microsoft, etc, and demanded better secured software and more rapid fixes, and more secure default installations, otherwise they will sue for damages as the software and support is clearly substandard...

    7. Re:good question by PacoTaco · · Score: 1
      Overall, I think software liability legislation would be bad news for the open source movement.

      It seems unlikely that a specific exemption for open software will be included in the liability legislation. The way I understand it, the compiled executable will basically be treated as a "product," which would then fall under standard or slightly modified liability laws. You couldn't consider the source the product because it wouldn't be available for all software. More likely, open source or binary copy would just be considered distribution methods.

      It's possible that the law could be written differently for both types software, but the highly paid lobbyist factor makes this unlikely. Even if the law included an open software clause, large companies (the prime target of most software makers) will definitely choose "sue and get your money back" over "no recourse" if they had the option. Put simply, Microsoft and other software companies will be able to buy consumer trust by having funds available to deal with potential liability lawsuits.

      Some open source projects could establish legal defense funds so they could offer "quality guarantees" like large software companies. However, one of the main advantages of open software, its customizability, would be completely nullified since any modifications would necessarily eliminate the liability protection.

      Perhaps an exemption can be made for all free software, but unfortunately this would include programs such as Internet Explorer and the dreaded security-lax instant messanger and P2P clients. These are arguably the worst places to have security holes, since we have to rely on relatively unskilled end users to recognize and correct the problems.

      In my opinion, software liability legislation wouldn't harm Microsoft (and other large companies) that much, but it could have a terrible effect on open software.

    8. Re:good question by Anonymous Coward · · Score: 0
      I think that's a bit unfair, since people (in general) pay MS, but not the author of free software.
      That's the point. Open Source is probably immune from this type of law because no money changes hands and because people are responsible for hunting-out OSS (unlike a travelling salesman).

      They know that this will hurt certain programmers more than others, and it's commercial software that will get it from this.

      (and yeah, OSS doesn't mean free from cost, but it tends to be free from cost - OK?)

    9. Re:good question by Anonymous Coward · · Score: 0

      "However, one of the main advantages of open software, its customizability, would be completely nullified since any modifications would necessarily eliminate the liability protection."

      So if open source software was distributed with all functionality turned off, so the user *had* to modify it in order to use it, we could bypass liability laws? Or would it be enough to distribute in source only, and have the default configure/make generate a nonfunctional executable, so that the user had to turn everything on as an 'optional, experimental' feature that would eliminate liability protection? I suspect the latter wouldn't work, but the former would have to (if you had to dive in to the source code and make mods mentioned someplace other than provided docs to make it work). I'm sure a more elegant solution would also be available, but I like the idea of every open source project being a really verbose variation of 'hello, world' :)

    10. Re:good question by Anonymous Coward · · Score: 0
      That sounds far more bitchy than I had intended.

      Sorry about that.

    11. Re:good question by Anonymous Coward · · Score: 0

      Keep in mind, in the Blacksnow v Mythic Entertainment lawsuit there was no specific law or regulation that would counter the EULA. Users are not legally guaranteed the right to sue; nor do they have any property rights to the items acquired granted under state or federal law.

      If you read most EULAs, they will include language to the effect that the software includes no implied or expressed warranties unless granted by local or federal law. Should a state enact liability laws covering software, the EULA would be superceeded.

    12. Re:good question by mentin · · Score: 1
      >First of all, of these laws are designed to be similar to the lemon laws that protect most used car buyers, ie: you can't dump a car you *KNOW* has problems on a unsuspecting buyer.


      I am afraid, the law targets more liability than just price of the software. Lemon laws just tell that you can return your car and get your money back. You can usually return software box during some time defined by store and get your money back NOW.


      These laws target liability for any damage caused by software, so that if XP or Linux crashed and buried by $1M data, the vendor would be liable this $1M, not the price I paid for the software. So it will potentially affect commercial as well as Open Source software, since the damage caused by software has nothing to do with its price.

      --
      MSDOS: 20+ years without remote hole in the default install
    13. Re:good question by Chuu · · Score: 1

      >> Blacksnow had people using macros and other aids to build characters fast within Mythic's Dark Age of Camelot MMORPG

      I think this point needs a bit of clarification. Blacksnow didn't just just macros to build up characters, they also used many exploits, and bragged about it. When Mystic got fed up, they cried all the way to the courts. This in itself is also quite a simplification of the sistuation, but if you want a much more detailed explanation, check out http://www.skotos.net/articles/BTH_22.shtml for an extreemly well written article.

      Was this the right thing for Mystic to do though? Well, let's look at another case. Asheron's Call was released with a policy with "if you find a bug, it is our fault, and there will be no penalty for using it." Well, on the PvP server, the Blood clan discovered a dupe bug, and duped quite a few of a valuiable item (i.e. $100+ on ebay). With that money, they essentially bought power on the server, and now Darktide is completly unplayable for anyone without real life connections.

    14. Re:good question by Dun+Malg · · Score: 2

      These laws target liability for any damage caused by software, so that if XP or Linux crashed and buried by $1M data, the vendor would be liable this $1M, not the price I paid for the software. So it will potentially affect commercial as well as Open Source software, since the damage caused by software has nothing to do with its price.

      To me this looks like a half-assed attempt to codify into specific law something that is currently covered under the catch-all of "implied warranty". Basically, (as illustrated by lemon laws for cars) when you buy something from someone you are entitled to a product that actually works as intended and/or advertised; if it doesn't you get your money back. You can only collect on liability claims if you can prove negligence or malicious intent. The reason it's unlikely that open-source software will be covered under this is that it's free. Under automotive lemon laws, one cannot sell a car "as-is, no returns", but it is perfectly legal to give away a car "as-is". There is no implied warranty on free stuff because if it turns out to be worthless, the recipient has lost nothing. Liability for negligence and/or malicious intent is essentially a seperate issue and remedies for those are already quite available in civil or criminal court. Even if they passed a law requiring "software that doesn't crash and cause damage", it wouldn't witstand court scrutiny any more than a law requiring "automobiles that don't crash and cause injury". Any legislature can pass any law they please, even a law prohibiting bad weather, but there's no way to make it pass constitutional muster in the courts.

      --
      If a job's not worth doing, it's not worth doing right.
    15. Re:good question by Anonymous Coward · · Score: 0

      How about a law protecting against, at the very least, KNOWN BUGS. Most EULA's protect the manufacturer against all bugs, even those they are aware of and those that may (or will) damage your system or data. Software companies are not required to disclose known bugs and have no liability for the havoc they cause. If software companies for what ever reason cannot fix those bugs, they should at least discolose them so the customer knows what they are getting into.
      In my experience, most (all) known bugs are quickly fixed by the Open Source Community. It seems to be the propriatary software vendors who have no incentive to fix them.

    16. Re:good question by MindStalker · · Score: 1

      Also a EULA for a product and a service are on completly different legal ground. I can very well say that if you step foot on my property (server) you have to follow my rules. Weither this would be valid on a publically assessable server on the web, I'm pretty sure if you had to use privatly purchased software to access their server. I can bet you that whatever rules you place should be valid.

  7. Code is free speech by splorf · · Score: 2, Insightful
    And requiring programmers to be licensed is no more legitimate than requiring journalists to be licensed.

    There can certainly be some kind of liability for bad code that you deliver to clients under a contractual relationship, just like there can be malpractice if your doctor gives you bad advice.

    But liability for a program that you've published on the net or sold retail? That's as bad as liability for publishing a book advising people to plan their finances by astrology or go on some quack diet to prevent cancer. Those books are published all the time and it's (rightfully) up to the buyer to take the advice or not take it.

    Most buyers simply know better than to believe such stuff. And sooner or later they will hopefully know better than to run Windows. It's just a matter of the field getting more mature.

    1. Re:Code is free speech by caseydk · · Score: 3, Informative

      I think the premise of code = free speech was defeated in the DMCA case in NY. Remember, code in executable form was considered a breach. Any other form was okay...

    2. Re:Code is free speech by splorf · · Score: 2, Insightful
      The NY DMCA ruling will hopefully be overturned. Anyway, source=speech isn't so bad. Publish source so the world can see your bugs and make its own evaluation, and you're protected. Keep the source secret (like Microsoft) so people have to rely on your representations, and you're responsible for whatever happens.

      That's consistent with the book situation--you're free to publish that quack investment book because anyone who reads it can decide for themselves whether it's crap.

      I should have mentioned this in the earlier post but wasn't thinking about binary-only programs. A binary is more like a pill, where you can't tell what's inside--you can only swallow it and see what happens. With source code, where you tell the reader what you know, and short of actual malice (similar to libel etc.) you should be protected.

    3. Re:Code is free speech by Da+Schmiz · · Score: 2
      Well said, sir! That is the most intelligent observation I have yet read in this thread.

      Blockquoth the parent:

      Anyway, source=speech isn't so bad. Publish source so the world can see your bugs and make its own evaluation, and you're protected. Keep the source secret (like Microsoft) so people have to rely on your representations, and you're responsible for whatever happens.
      This is it: the solution to the problem of software liability vs. free software. For big companies like Microsoft, there will be two choices: take responsibility for bugs and failures (read: bugs get fixed) or open the source (read: bugs get fixed). That's a win-win situation.

      For free software, the worst case is that this would kill off binary distributions. Red Hat et al might just get insurance and go on as usual, but LFS, Gentoo, etc. will definitely become much more popular.

      May I repeat: if this were to happen, it would probably be the best thing to happen to the computer world since... I don't know... since commodity PCs.

      --

      "Anything is better than IE, and you can quote me on that." -- Wil Wheaton.

    4. Re:Code is free speech by bcwengerter · · Score: 1
      Da Schmiz said:
      This is it: the solution to the problem of software liability vs. free software. For big companies like Microsoft, there will be two choices: take responsibility for bugs and failures (read: bugs get fixed) or open the source (read: bugs get fixed). That's a win-win situation. For free software, the worst case is that this would kill off binary distributions. Red Hat et al might just get insurance and go on as usual, but LFS, Gentoo, etc. will definitely become much more popular.
      So...then are you saying the solution would be to distribute everything as source? I wonder what that may do to the whole movement to make things more 'user-friendly'. Then I guess the next question would be how important is that...
    5. Re:Code is free speech by gehrehmee · · Score: 2

      Distribution as source isn't as bad as it used to be. Debian for example: "apt-get -b source ".

      Granted, that's not exactly what the end user's going to want to see... but if it's progressed that much recently, what'll things be like in a few years?

      --
      "You know, Hobbes, some days even my lucky rocketship underpants don't help" -- Calvin
    6. Re:Code is free speech by Zurk · · Score: 1

      i agree. software should never be a liability issue.

  8. Special Case by Jormundgard · · Score: 1

    Maybe they could add a clause that says only Microsoft and Oracle have to be liable.

    1. Re:Special Case by Anonymous Coward · · Score: 0

      > Maybe they could add a clause that says only Microsoft and Oracle have to be liable.

      That's less of a joke than you might think, because the UCITA legislation does exactly that, but in reverse.

      According to the UCITA, a software provider is, by default, liable for anything (even if the product was misused, and warnings were ignored), but that liability can be nullified by wording in the end-user agreement.

      Thus, according to the UCITA, Microsoft would not be liable, because the users paid for, and signed, a license agreement for Windows. Red Hat, on the other hand, would have unlimited liability, when it came to users who downloaded and ran Linux for free.

  9. Oh boy... by symbolic · · Score: 2, Insightful


    This could lead to all kinds of nastiness. If a software vendor wants to limit their liability, they may tie their software to a very specific hardware configuration. This could result in the unintended consequence of giving M$$$$ an unprecedented amount of control over the hardware manufacturers and resellers. So, instead of purchasing software to solve a particular problem, you purchase hardware to meet the requirements of a software package. This seems^H^H^H^H^H is half-assed backward.

    1. Re:Oh boy... by wik · · Score: 2

      This has already happened. Customers who buy large machines to consolidate tons of small servers onto one or more larger, more expensive and reliable systems, have found this. It's not only the hardware configuration, but also software. If you run vendor X's software on your machine, you can only run vendor X's software on that machine. Install anything else and you risk losing your support contract.

      In some limited cases (e.g. servers that cost a million bucks), this makes a lot of sense. It's a configuration that you know will work. If it doesn't work, you know that your configuration is supported by your vendor, can be replicated and can be debugged.

      I think we'd both agree that this sort of limitation is bad for average (home) PCs. Maybe my desktop or my personal web server can handle a little downtime. A machine that handles revenue for my company is an entirely different matter. That machine has to work and I'm willing to accept limitations on what I can do with it in order to guarantee that it will function.

      --
      / \
      \ / ASCII ribbon campaign for peace
      x
      / \
    2. Re:Oh boy... by Anonymous Coward · · Score: 0

      Since you effectively have to get Microsoft's blessing in the signed driver model I'd say this has already happened.

    3. Re:Oh boy... by Tri0de · · Score: 2

      This is sort of what Apple does with their extended support deal, Apple Care. They will not support the use of ANYTHING else and tell you to uninstall it/blame it for any problems you have. They gave my mom a rasher of shit because she put Opera on there instead of Exploiter.

      --
      "Everyone is entitled to their own opinion, but not their own facts."
    4. Re:Oh boy... by theRiallatar · · Score: 1

      Well, a few weeks ago I figured I would download Opera (6.03) to test it out and see just how much better it was than Internet Explorer (6). The day after I downloaded it, I started experiencing all sorts of weird hangups on standard things like opening MyComputer, etc. Problems went away when I uninstalled Opera. Either M$ did something to mess with Opera or it's got a couple flaws in it that weren't completely tested with XP Pro.

    5. Re:Oh boy... by Anonymous Coward · · Score: 0
      They gave my mom a rasher of shit...
      The phrase you're looking for is "A ration of shit".

      Cripes people. Just because it sounds correct if you say it fast enough with a mouth full of spam sandwich to a drunken telemarketer doesn't make it right.

      And now that I've given you a ration of crap, we can get back on topic.

  10. Classic Microsoft Quotes in the Article by tupps · · Score: 5, Informative

    Couple of quotes in the article I like:

    The products are even less buggy than others, in terms of per capita usage, Microsoft Chief Executive Steve Ballmer has said.

    So does that mean that because more people use Microsoft software they can have more bugs in it? This sort of statistic is like using "Revenue over number of employees named Frank" as an accounting measure for companies!

    And the other one:

    Mundie said. "Microsoft can't control that process. If the printer driver tanks the system, who do you hold liable?"

    Now *that* explains what caused all those holes in my locked down IIS server!

    --
    Go out and get sailing!
    1. Re:Classic Microsoft Quotes in the Article by Anonymous Coward · · Score: 0

      > So does that mean that because more people use Microsoft software they can have more bugs in it?

      No, that's not what it means. You didn't read what he said. "in terms of per capita usage" is #failures / #operations.

      That means that the more times the product is used, the more incidents are expected. So, product A may have more failures than product B, but if product A is used far more often, then it's actually less buggy than product B. By the way, this is where the "more eyes make bugs shallow" part of open source comes from.

    2. Re:Classic Microsoft Quotes in the Article by person-0.9a · · Score: 3, Informative

      > "Microsoft can't control that process. If the
      > printer driver tanks the system, who do you
      > hold liable?"

      On drivers specifically, this is a valid complaint . While I don't suggest that Windows is a highly stable OS, the image of Windows instability is partially undeserved.

      There are many badly written (non-microsoft) printer/file filter/device drivers that make things go horribly wrong on Windows, and near as the end user can figure, it's just Windows crapping out.

      Such a liability law would likely require Microsoft to increase it's legal department just to keep up with the number of cliams wrongly filed against it --- if Microsoft's business practices remained unchanged.

      This problem is relatively straight forward for Microsoft to get around. Come up with an exhaustive certification program for all Windows drivers, offer no MSI support for uncertified drivers, and change their increasingly restrictive EULA to state that the use of uncertified drivers is a violation of the "agreement."

      As a side effect, such a program might make Windows too expensive of an OS for companies to develop for, and then we'd get flood of devices and low quality drivers showing up on Linux.

      ( I can't believe I just came out in defense of Microsoft... I've got to go take a shower now )

    3. Re:Classic Microsoft Quotes in the Article by CrazyDuke · · Score: 1

      I have actually found an instance where MS really wasn't responcible for the bugs in windows. I had a CDRW drive that crapped out in its reading ability and I didn't realize it. For the most part it was fine, except every so often it would have an error and that error would be transfered to the computer. If you think windows is buggy you should see windows with tons of inserted corrupted bytes.

      MS Windows is still a farkup, but not as bad a one as I thought. ;P

      --
      Any sufficiently advanced influence is indistinguishable from control.
    4. Re:Classic Microsoft Quotes in the Article by jeffy124 · · Score: 1

      actually, MS already has some type of driver certification program for Win2k (and probably WinXP), but this doesnt stop the user from installing uncertified drivers -- the user simply is shown a dialog warning them that the driver is uncertified.

      --
      The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
    5. Re:Classic Microsoft Quotes in the Article by person-0.9a · · Score: 1

      Yes, but which drivers that get certified are limited, File filter drivers, I think, require no certification, but if badly implemented can cause serious havoc.

      Additionally, as you mentioned, Windows will alert the user to a uncertified driver, but will happily install anything if the correct button is clicked.

    6. Re:Classic Microsoft Quotes in the Article by pete-classic · · Score: 5, Insightful
      There are many badly written (non-microsoft) printer/file filter/device drivers that make things go horribly wrong on Windows, and near as the end user can figure, it's just Windows crapping out.


      What's a printer driver? A printer is an I/O device that is on the OTHER SIDE of an industry standard port. In essence it is a "remote device." What business does that sort of software have running in "ring 0?"

      I am aware that many "printers" are dependent on "drivers" because they are missing hardware, but who's idea was that . . . ? Blame goes to: Microsoft.

      I'm not sure what you mean by "file filter" but the same argument almost certainly holds. Blame goes to: Microsoft.

      Beyond that "windows device drivers" aren't really drivers anyway, they are plugins to the (Microsoft) class driver. If they crash the system it is still Microsoft's fault, because the interface is poorly defined or the class driver does insufficient error checking. Blame goes to: Microsoft.

      I have no sympathy at all.

      -Peter
    7. Re:Classic Microsoft Quotes in the Article by haystor · · Score: 2, Insightful

      I believe this dialog will say that the drivers can't be guaranteed to be reliable. Does this constitute and implicit guarantee that certified drivers are reliable? No. MS states quite clearly that none of their software is guaranteed for anything, so what the hell good is the certification?

      --
      t
    8. Re:Classic Microsoft Quotes in the Article by Anonymous Coward · · Score: 0

      This is another one of those instances where the government needs to stay the fuck out of free trade and let the market dictate.

      If people buy and support buggy software, then that's their problem. When you have a bad experience with a product, you tend not to use it again. When someone else has a bad experience, they tend to voice their concern with it to everyone they know and when you hear about their expreience, you tend not to buy the product.

      I do this all the time. Before I use or buy something, I tend to check places like epinions.com or consumerreports.org and see how good the quality of the product is. For software, there are places like bugtraq, usenet and a number of other places to check out how reliable and useful a piece of software is before using it. In this day and age, most people have no excuse for buying a crappy product unless they are one of the few people in the first wave of consumers to go out and pay for it.

      At Sun Microsystems, they sent out a mandate forbidding the use of WindowsXP and Outlook/Outlook Express as well as Microsoft Office. Why? Too many security risks. If enough places do that, then the quality of the product is going to have to change if Microsoft wants to stay in business. If people *don't* do that, then they are idiots and deserve the software they get. It's supply and demand. When people DEMAND quality software by putting their money behind QUALITY software, then it will be supplied.

      At least with open source stuff, you typically don't have to pay for it. You typically have a large army of people supporting, fixing, debugging and using it so there is a lot of data out there and comments about the software. And you usually have access to the source code so that you can inspect, tweak and compile it yourself as necessary.

    9. Re:Classic Microsoft Quotes in the Article by Anonymous Coward · · Score: 0

      > and that error would be transfered to the computer

      Gosh, well thanks for that exhaustive analysis. Your observations are so very astute!

    10. Re:Classic Microsoft Quotes in the Article by AntiNorm · · Score: 2

      If you think windows is buggy you should see windows with tons of inserted corrupted bytes

      Corrupted bytes coming in from a CDRW drive shouldn't affect Windows. Unless there are serious problems on your motherboard that are causing bytes to be written to random places in memory, there is no reason why Windows should just crash like that if it used a proper design involving read buffers and the like. If IOCTLs or read commands are failing, fine, but even that shouldn't kill Windows. Windows crashing on faulty CDs or even a faulty CD drive is an example of really bad design.

      --

      I pledge allegiance to the flag...
      of the Corporate States of America...
    11. Re:Classic Microsoft Quotes in the Article by gregfortune · · Score: 2

      Mundie said. "Microsoft can't control that process. If the printer driver tanks the system, who do you hold liable?"

      OMG, this is exactly the same thing a guy said to me when I was complaining about Windows stability... I mean, really, if the printer driver tanks the system? Build a solid OS and the printer driver might not work, but it sure won't tank the system. If the operating system crashes, it crashes.

      If me running Microsoft Word on Windows 98 causes my system to crash, the flipping OS needs fixed (Yeah, I was stuck with that combination for the first year of school and yeah, it sucks). No wonder the old quote "If we built houses like we do software, the first woodpecker to come along would destroy civilization" holds true.

    12. Re:Classic Microsoft Quotes in the Article by Zspdude · · Score: 2
      I'm in no way an MS fan, I just found it interesting to try and make sense of the per capita statistic...( a challenge actually)
      Is it because all software has bugs: the "many eyeballs" idea means that a large user base will find more of them...So if you've got a lot of users and fewer known bugs(low bug/capita) your software is less buggy overall.(Alternatively your users can't tell a bug from a feature)

      Sorry folks, that's the best I could come up with....

      --
      What's in a Sig?
    13. Re:Classic Microsoft Quotes in the Article by Citizen+of+Earth · · Score: 1

      The products are even less buggy than others, in terms of per capita usage, Microsoft Chief Executive Steve Ballmer has said.

      If they really want to account for bugs on a per-capita basis, they need to be doing a multiply and not a divide. If MS has a bug in software that is used by 300M people, that is 300M person-bugs (i.e., headaches and lost productivity). If open-source software has a bug in software used by 30M people, that is 30M person-bugs. Now multiply by the number of bugs that have actually been encountered for MS vs. open-source.

    14. Re:Classic Microsoft Quotes in the Article by CrazyDuke · · Score: 1

      Think "install." This had been going on during windows installs. In other words, the files on the CDROM did not match the files that where recorded on the hard drive during the copying process.

      --
      Any sufficiently advanced influence is indistinguishable from control.
    15. Re:Classic Microsoft Quotes in the Article by thona · · Score: 1

      OUCH. Ok, MS could check the files with a checksum, but how often do you do this? Thats NOT something you normally think about, and it definitly gave you a crappy Windows :-(

    16. Re:Classic Microsoft Quotes in the Article by RedGuard · · Score: 1

      How can you ever guarantee that a program
      is reliable? Microsoft is just telling the user
      that the driver has been subject to some quite
      intensive testing by an independent party so
      there is more evidence for its reliability than
      just its developers say-so.

    17. Re:Classic Microsoft Quotes in the Article by Nephrite · · Score: 1
      The products are even less buggy than others, in terms of per capita usage, Microsoft Chief Executive Steve Ballmer has said.

      So does that mean that because more people use Microsoft software they can have more bugs in it? This sort of statistic is like using "Revenue over number of employees named Frank" as an accounting measure for companies!

      I suppose that they think that the more people write code the more bugs there should be because everyone introduces his own bugs, so 'per capita less buggy' may mean each programmer started to make less bugs.

      Anyway this statistic is not really good news because there still a lotof bugs by number of programmers.

    18. Re:Classic Microsoft Quotes in the Article by Darren+Winsper · · Score: 1

      Seeing as this "missing hardware" is still emulated over the "industry standard port", there's no real need to have the hardware emulation in ring 0, you can just as easily do it outside of ring 0 and pump the data of the port.

    19. Re:Classic Microsoft Quotes in the Article by Anonymous Coward · · Score: 0

      On drivers specifically, this is a valid complaint . While I don't suggest that Windows is a highly stable OS, the image of Windows instability is partially undeserved.

      Microsoft doesn't write device drivers. mostly. They let the people who make the devices write them. Their driver models obviously stink, b/c they can and do crash the system. So it is often non-Microsoft code that is buggy - but so what ?

      Microsoft benefits from dramatically lower devel costs. That is balanced by horrible quality control in device drivers. They win, consumers suffer.

      This problem is relatively straight forward for Microsoft to get around. Come up with an exhaustive certification program for all Windows drivers, offer no MSI support for uncertified drivers, and change their increasingly restrictive EULA to state that the use of uncertified drivers is a violation of the "agreement."

      Right. So their EULA says they own the software, but they don't have any liability for it, and, btw, their lack of liability is counter-balanced by a further lack of liability in non-Microsoft certified drivers are used.

      Or, they could (since they don't write drivers anyway), make drivers open source add-ons to their OS, and provide a robust driver model. That way when a device driver crashed, you could fix it.

    20. Re:Classic Microsoft Quotes in the Article by Steve+Franklin · · Score: 1

      What amazes me is that some *new* hardware tells you *in the printed instruction manual* to just answer OK when XP asks you if you want to install the driver anyhow. So what do they expect me to do, take back the peripheral to the store and ask for my money back? Or do I just hope the manufacturer simply didn't want to be bothered with the whole certification process? Makes you wonder what the point is.

      --
      Hic iacet Arthurus, rex quondam rexque futurus.
  11. Lemon Laws by jjonte · · Score: 1

    I really think software needs to have lemon laws. Much like the auto-industry, if they sell you crap...you get your money back.

    IMHO, this is the biggest issue with software (Linux included)...there's no liablity. There's no real incentive to not produce crap software, besides people not buying it.

    It's broken?, it doesn't work?, Doesn't do XYZ? Too bad. You're screwed. Once you buy it and use it, u can't return it. You just have to either deal with buggy software or eat the loss.

    1. Re:Lemon Laws by Huogo · · Score: 1

      How would the threat of having to give people's money back make Linux anymore bug free (not that it has many bugs)? Most of the time no one given any money in the first place.

  12. Relax... by RoscoHead · · Score: 1

    ...it'll never happen - Micro$oft couldn't afford it.

    --

    Why is there only one Monopolies commission?
    1. Re:Relax... by Fembot · · Score: 1

      AND they can affort to ensure it doesnt happen.. Kinda like GPL software in goverments

    2. Re:Relax... by Anonymous Coward · · Score: 0

      Nor could Red Hat, SuSE, Mandrake, and all other commercial Linux distributions.

  13. Liable if you make money out of the software? by stere0 · · Score: 3, Interesting

    Being liable is clearly a problem if you release your software for free (i use both meanings here). I think software companies should be liable if their software is not free. When you agree to give up money or "freedom" for software, It is my opinion that you should get a quality of service granted in exchange.

    This should usually be handled by the invisible hand of competition, but huge software companies are so well-established that they can afford to give up on quality. I think that such a measure would protect the consumer from such abuses.

    This is just an idea, it's certainly flawed and incomplete. Does anyone care to contribute?

    --
    Trollem mirabilem hanc subnotationis exigiutas non caperet
    1. Re:Liable if you make money out of the software? by Warin · · Score: 2

      I tend to agree with you. Any 'lemon laws' should have a clause to deal with 'free software'. After all, if a hobbyist releases a tool he wrote for his own use that others may find useful, yet doesnt charge for it, he should not be liable for his free tool causing prolems with something company X used it for.

      However, if he packages it and charges for it, he should be responsible for it's correct and accurate operation., within reason. If the software requires certain hardware, he should not be made responsible if customer y doesnt meet said requirements.

      It's a really tough question, because while we would all like to see large corporations made responsible for their mistakes/bugs/poor code... No one wants it to hurt someone who gives away the fruits of their labour in an effort to be helpful.

    2. Re:Liable if you make money out of the software? by SuiteSisterMary · · Score: 2

      What if somebody else packages and charges for it? If I write a neat little util, and it winds up in the RedHat distro, who takes blame for it when somebody installs it on their server, and it works about as well as you'd expect for a 'version 0.4' release?

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    3. Re:Liable if you make money out of the software? by cperciva · · Score: 2

      After all, if a hobbyist releases a tool he wrote for his own use that others may find useful, yet doesnt charge for it, he should not be liable for his free tool causing prolems with something company X used it for.

      I disagree. If anyone -- be it a hobbyist, or a company like Microsoft -- releases software with a disclaimer to the effect of "this is a piece of junk, don't trust it with anything important", then they shouldn't be held liable. Of course, that might significantly impair Microsoft's ability to sell their product.

      Conversely, if someone releases or distributes software while giving the impression that it will work, it should work. If I install qmail, someone finds a security hole, and I suffer damage as a result, djb should be liable -- not just because he distributed subjuctively insecure code, but because he distributed subjunctively insecure code while making statements which lead me to believe that it was secure.

    4. Re:Liable if you make money out of the software? by Meshach · · Score: 1

      That's a very good point. It's hard to see anyome holding Linux people to financially responsible for their product when they give them away.

      That is one of the things I like about the GPL that it lets people experiment and have others work with them to put out a truly quality product that they can take pride in

      --
      "Maybe this world is another planet's hell"
      Aldous Huxley
  14. administrative nightmere? by BWS · · Score: 2

    I think this would be an administrative nightmere for open source... Don't give me some B.S. about open source getting some kind of exemption cause its not gonna happen... also don't give me B.S. about open source not having security bugs... they DO!

    Lets say this becomes true and Microsoft gets sued cause HyperTerminal (part of Windows) has an root exploit. Microsoft pays damanges and then will probably sue HillGrave Software (or whatever company they sub-contracted to write it). (or they have insurance). This will drive up the cost of software for sure..

    Lets take a look at the open source way. Lets say some company using package X get rooted cause of an bug in package X. It sues the maintainer of package X. The maintainer then pays out. What does the maintainer do? sue the developer who wrote the chunks of code?

    This will particularily bad for open source software for the following reason: large companies can afford insurance against this.. open source cannot... once open source gets one or two lawsuits cause of this... I expect more and more open source projects/developer to give up cause they can't afford to pay out..

    --
    -- Note: These Comments are Generated by ME! Not You! ME!
    1. Re:administrative nightmere? by Anonymous Coward · · Score: 0
      Lets take a look at the open source way. Lets say some company using package X get rooted cause of an bug in package X. It sues the maintainer of package X. The maintainer then pays out. What does the maintainer do? sue the developer who wrote the chunks of code?
      This obviously depends on many things. If the company downloaded X from the website for free and used it, then the liability would be small - the company has not contacted the author with regards to suitability of use, recommended system specification, etc. The website will sensibly say "This software is provided as is, with no guarantees" or something similar (i.e., disclaiming liability for problems, which is fair as you agreed to those terms when you started downloading the software).

      Fact is, security holes happen in software. So do bugs. How do you assess liability? Loss of revenue for the company using X because of a problem with X? Of course, the company would have to prove that they updated X with the relevant security fixes over time (e.g., with BIND, updating to 9.2.1 which is a 5 minute job from source) and that it was that code that caused the failure.

      If software engineers require liability insurance, we demand that our engineering discipline be recognised as an official engineering discipline, and we will double the rates for software development on contracts. At least double because we know that problems occur, and try to fix them quickly, but if the client is an arse then we need the cover. Of course, bad software engineers would soon find liability cover excessive and thus have to stop coding bad software for a living, which is a bonus...

    2. Re:administrative nightmere? by WetCat · · Score: 1

      Do you really not wanting Bachelor of Science about Open software having no bugs? :)

    3. Re:administrative nightmere? by Fembot · · Score: 1

      With any comercial product I am parting with money (obviously). If I pay a cleaning company to clean somthing, and they do a bad job, I will complain and either get refund or the job done properly. Why should buying software be different.

      If however I go out and find a vacuum cleaner in a skip or somthing and it doesnt work then do I really have a reason to sue the skip owner?

    4. Re:administrative nightmere? by BWS · · Score: 2
      The website will sensibly say "This software is provided as is, with no guarantees" or something similar (i.e., disclaiming liability for problems, which is fair as you agreed to those terms when you started downloading the software).

      mmm... isn't that what exact a EULA does? and aren't we against EULAs?... and what prevents MSFT from saying the same thing?
      Of course, the company would have to prove that they updated X with the relevant security fixes over time (e.g., with BIND, updating to 9.2.1 which is a 5 minute job from source) and that it was that code that caused the failure.

      Great now lets start the lawyers arguing over the meaning of 'over time'... when is appropiate? within a week of the patch coming out?
      --
      -- Note: These Comments are Generated by ME! Not You! ME!
    5. Re:administrative nightmere? by Anonymous Coward · · Score: 0

      Just have the liability limited to the price of the software. E.G. you downloaded RedHat for free, right?
      -dave

    6. Re:administrative nightmere? by Anonymous Coward · · Score: 0

      One of the major differences between open source and regular software is the right to modify. In regular commercial software, the EULA provides that the product is sold AS IS while at the same time limiting your ability to do anything with the software other than use it. It is a violation of the EULA and probably the DMCA to decompile such software in order to modify it to your needs. Open source software on the other hand gives you the source code, so you can hunt down and play with anything you want to, and make the software do what you want (or hire a programmer to do it for you). IMHO, when you limit use by disallowing modification AND sell bugs that you refuse to fix (for occassionally years on end), you should be held liable under a products liability theory. When you sell software but do not limit use, you should not be subject to liability.

  15. Not a Problem of Want, a Problem of Can by bitsformoney · · Score: 1

    It's not that the software developers could do it, we just need to force them to. It's impossible to enforce ethics and discipline on so many people. The combined software on your PC today involved many, many more people creating it that e.g. designing your car, including all the parts suppliers. Software is by far the most complex engineering product there is.

    --
    This comment is printed on 100% recycled electrons.
    1. Re:Not a Problem of Want, a Problem of Can by KiwiEngineer · · Score: 1

      As a practicing structural engineer, I would have to oject to the inclusion of software as an engineering entity. Nasty things happen to us if our buildings EVER fall down, leak or wobble. Our designs are meant to be robust enough to withstand whatever nature can throw at it (short of the unfortunate events of 9-11-01) And yet it is considered perfectly acceptable for software to crash regularly, lose data, allow dodgy persons to steal data, or generally aggravate the user to the point of distraction. If software is to be considered a real engineering product let it perform to the same standards that other engineering fields have to - with failure being the very rare exception rather than the expectation.

      --
      Nobody expects the Spanish Inquisition!!
    2. Re:Not a Problem of Want, a Problem of Can by Anonymous Coward · · Score: 0

      If a dodgy person walks into your building and steals some secret documents, then you don't consider that a flaw in your building, do you? But if the same thing happens with software, then it is a software fault.

      "Things" are almost never to blame ("the guitar/golf club/ball/bolt/lock is no good!"). "Process" is almost always to blame ("you play like shit"). Software is ossified process.

    3. Re:Not a Problem of Want, a Problem of Can by Anonymous Coward · · Score: 0
      If a dodgy person walks into your building and steals some secret documents, then you don't consider that a flaw in your building, do you?

      Depends: is the building a safe?

    4. Re:Not a Problem of Want, a Problem of Can by rnturn · · Score: 2
      ``And yet it is considered perfectly acceptable for software to crash regularly, lose data, allow dodgy persons to steal data, or generally aggravate the user to the point of distraction.''

      No. I don't think that most people would agree with that. It's just that they have resigned themselves into accepting it because they know they'd go bankrupt taking a major software house to court over a bug that caused them to lose business or money (the same thing right :-) ). XYZ Corporation will hide behind their EULA and who wants to gamble that they'll try the suit in front of a judge sympathetic to the consumer. Most folks aren't in the financial position to blaze that legal trail.

      --
      CUR ALLOC 20195.....5804M
    5. Re:Not a Problem of Want, a Problem of Can by Anonymous Coward · · Score: 0

      > Nasty things happen to us if our buildings EVER fall down, leak or wobble. Our designs are meant to be robust enough to withstand whatever nature can throw at it (short of the unfortunate events of 9-11-01)

      Yes, but a building has far fewer "states" than most pieces of software. It is the issue of combinatorics: If you have 16 checkboxes in a user interface, then the number of differet routes for the program to take is 2^16 possibilities (65,536). If your buildings changed shapes as radically as a computer program can change its internal logical state, then you would understand the difficulties for software engineers. But buildings have basically one state: "To stand".

    6. Re:Not a Problem of Want, a Problem of Can by DEBEDb · · Score: 1
      As a practicing structural engineer, I would have to oject to the inclusion of software as an engineering entity.


      You stand on the shoulders of thousands of
      years of engineering practice. Have some patience.

      --

      Considered harmful.
    7. Re:Not a Problem of Want, a Problem of Can by Anonymous Coward · · Score: 0

      To a large extent, I agree with the Kiwi. I'm an American chemical engineer. As an accredited (as of yesterday) engineer, I have to have gone through an accredited college, and passed a state test. These aspects of being an engineer assure people I have the knowledge and ethics required to properly engineer a process. Because I have the knowledge and ethics, I am responsible for my errors. If I build a plant that ruptures and leaks phosgene gas into a residential district, I will be held accountable. I see no similar accountability in the CS community.

      I anticipate your argument:
      "But leaking phosgene will kill people. So will a collapsing building."

      Computer failures can be just as deadly. Air traffic control systems are computerized, as are some stop lights, automobile and locomotive braking systems, and other critical systems. Additionally, I am responsible for damage caused by my designs, not just human life. If an acid leaks and damages city infrastructure without causing loss of life, I am still responsible for damages. I may not have to pay for every dollar, but I may end up in jail.

      As far as CS being an engineering field, this subject can go back and forth for ages. Traditional engineering uses the natural sciences to design a product. Computer science uses mathematics to design a product. CS contains that critical aspect of design, but not of science. My rule: if you don't have the responsibility of being an engineer, you can't call yourself an engineer.

    8. Re:Not a Problem of Want, a Problem of Can by Anonymous Coward · · Score: 0

      Mecahnical and structural engineering have the benefit of thousands of years of learning. As recently as the Romans the approach toward building was to build something and if it fell down try something different.

      Software is an engineering discipline but it's very immature at the moment and, as has been pointed out, it's generally considered to be the most complex engineering discipline out there.

      If you're building a bridge you know what kind of loads the bridge will be expected to take. From that you can draw on your knowledge of materials to determine the best materials to build the bridge and the ways of joining, bending, stressing, manipulating such materials is well understood. You can then adjust accordingly to meet aesthetic considerations. You can do all this based on thousands of years of accumulated experience.

      Software is far more tenuous... there are no 'materials' and nothing physical to draw upon. Imagine building a bridge without any of the accumulation of knowledge you have (no materials science, no set ways to connect girders or form joins, etc.) and you are looking at a task like modern day software development and you'd have as much success at getting it right.

      On top of that, software interacts with other components in ways unlike structural engineering. What if your bridge was intimately interacting with each individual car that went over it - not just letting it pass over but actually making use of parts of it. What happens when a new model (2003) car passes over - does the bridge stil work? Hard to say.

      The problem is that you're looking at software as something which is well understood and which is simply in the state it's in because of incompetence. You're not able to make that comment and have it hold water. Try taking on a significant software project (say, 1,000,000+ LOC) and doing it without any bugs... you won't be able to.

      I work in heavily distributed enterprise-level server software with load-balancing and fail-over features and a code-base that's several million lines of code. Trust me... it's a hell of a lot more complex than any materials-based engineering.

      If we're still making the same mistakes 1000 years from now... well then I'd agree there's a problem. Until then, judge us as you would your science 1000 years ago not as it is today.

  16. Sensible liability. by danamania · · Score: 2, Insightful

    I doubt software vendors could continue to exist, if there were a level of performance required where NO bugs/faults were required. What may work though, especially when it comes to software like IIS and all of its fun vulnerabilities, is lemon laws similar to for cars.

    A model of car needing a recall is no big deal - it's a bummer and an inconvenience most of the time, much as most software has the odd patch/upgrade for reasons of bugs appearing publicly. Continual faults/bugs/etc are a different matter entirely.

    The notion also, of Unstable, Stable, Testing versions of software seems pretty sensible when it comes to the liability in open source software. Letting a user know what they're in for when using an Unstable product limits liability by saying "OK, this really could be crap" - miles more than IIS, to use one example.

    a grrl & her server

    1. Re:Sensible liability. by GigsVT · · Score: 1

      The notion also, of Unstable, Stable, Testing versions of software seems pretty sensible

      If there were liability based on it, everything would always be Beta. No one would ever say their software was "stable" in the open source world, even if it was.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
  17. Est. $60,000,000,000/yr in USA. by Black+Parrot · · Score: 5, Informative


    The NIST commissioned a study (sorry, 1.4Mb .pdf) that analyzed the cost of bugs^w "inadequate software testing infrastructure" in a couple of industries and then estimated how the cost scaled up to the entire USA. Result: $60 billion per year.

    If you don't want to download the report, there's a brief summary in RISKS Digest 22.11, on comp.risks. If you do download the report, the final numbers are on p.174

    --
    Sheesh, evil *and* a jerk. -- Jade
    1. Re:Est. $60,000,000,000/yr in USA. by Gorobei · · Score: 4, Interesting

      $60B/year sounds reasonable: 100 Million users, with an average wage of $10/hour = 60 hours/person/year wasted, Or about one and a half hours per week for your average person.

      This is less bad than traffic jams, and somewhat worse than income tax forms.

      But, so what? Would America benefit for bug-free software? Would spending $300 billion so that ATMs didn't crash, Microsoft Expedia always worked, Verizon's DSL billing was perfect, really be a good use of resources (even if we could do those things?)

      We expect stuff to fail. Let the free market decide what level of error we will tolerate (e.g. I can deal 1 crash per year on my home machines, my parents don't mind 1 crash per day! - we have different needs and price points.)

    2. Re:Est. $60,000,000,000/yr in USA. by greenrd · · Score: 1
      Let the free market decide what level of error we will tolerate

      So, do you you think all product liability laws should be scrapped? If not, why not?

    3. Re:Est. $60,000,000,000/yr in USA. by Gorobei · · Score: 2

      No, I think product liability laws are an excellent thing: users have a right to expect that products behave in a reasonable way (simple products should have very high liability, more complex/powerful products less so.) E.g. if I buy a cup of coffee, I have an expectation that the cup is capable of holding the hot drink without collapsing. If I buy a chainsaw, I expect documentation and acknowledge that there is risk in my using it. If I buy a professional band-saw, I figure I might lose an arm (I'm not a professional woodworker).

      If I buy an operating system, I'm happy that it works, and that it won't cost me a limb if I misuse it or it goes wrong. If it lets me read my mail, and I can re-install when it fails, I am using the tool at a consumer level. If, on the other hand, I write a shell script to dispense insulin for my wife, and the computer crashes, I have no one to blame but myself.

      The comsumer PC need not be perfect, just mostly harmless. At this level, product liability should be almost a non-issue: switch to Linux if you don't like the easy-of-use/reliability point that you are at.

    4. Re:Est. $60,000,000,000/yr in USA. by wadetemp · · Score: 2

      But... we want to sue!

    5. Re:Est. $60,000,000,000/yr in USA. by Anonymous Coward · · Score: 0

      Someone must be to blame, because the Lord knows, I can't be a complete idiot!

  18. quick solution by Alien54 · · Score: 3, Interesting
    I would define software into several broad categories:
    • Non-Comercial For which money is not charged
    • Commercial for which money is charged
    • Licensed Commercial For which Money is charged, but for which no sale is made.
    Commercial software would include the obligation of support, although the require period of time is open to debate. I would advocate 5 years, although this could be set to several classes, such as 1 year, 3 year, 5 year, and 7 year. Each with a degree of obligation of support, liability, etc.

    Non Commercial would not be subject to the warranty, and so would cover open source, donation ware, shareware, etc.

    Shareware, etc. would probably have to be sorted out as software where no payment is required.

    I advocate that any software not sold but merely licensed must have complete liability coverage and support for the duration of the License.

    --
    "It is a greater offense to steal men's labor, than their clothes"
    1. Re:quick solution by Anonymous Coward · · Score: 0

      Essentially all software is licensed not sold. When was the last time you bought the software copyright for something and not merely a license for a copy? You'd really fuck people that sell GPL software, what with the infinite, non-revokeable license length as long as you follow the other terms.

    2. Re:quick solution by Alien54 · · Score: 2
      You'd really fuck people that sell GPL software, what with the infinite, non-revokeable license length as long as you follow the other terms.

      Well, I do not see it this way.

      GPL allows you to charge for making copies. So this fits in with other software re-distributors.

      Specifically customised versions, such as Redhat, are sold commercially, and could be subject to a warranty in the boxed version for some period of time, such as a one year class of warrenty.

      but the version you download for free is non-commercial.

      Primary point of defition being 'did money exchange hands?" = Liability for some length of time.

      Buyt his does bring up the essential point, liability for GPL vs proprietary setups like MS.

      the Solution? "Follow the Money"

      The point being to BREAK the curse of perpetual license with no responsibility.

      --
      "It is a greater offense to steal men's labor, than their clothes"
    3. Re:quick solution by GigsVT · · Score: 1

      Primary point of defition being 'did money exchange hands?" = Liability for some length of time.

      So what about plaes like CheapBytes.... Would they be liable in bugs in Red Hat that they sold for $5?

      What about if I modify the software, causing a bug? Does that relieve the author? This is too complex to be able to deal with in a simplistic way like you propose.

      I think it should just boil down to normal contract law. If a company has marketing materials that say something stupid like "Unbreakable", then the customer should get that in writing. If the vendor refuses to sign, then get another vendor. It's really pretty simple.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    4. Re:quick solution by Tony-A · · Score: 2

      This is too complex
      ???
      $5 CheapBytes copy of RedHat (maybe called Pink Bow Tie Linux)
      For $5 you expect it to not be a coaster.
      Probably includes what it should, but untested.
      Neither CheapBytes nor Red Hat responsible for any bugs.

      If you modify the software, the author *cannot* be responsible for your modifications.

      What's stupid about "Unbreakable"? Anytime somebody manages to break it, they will fix it. The effect of the posturing is that for most everybody it *is* unbreakable.

    5. Re:quick solution by swv3752 · · Score: 1

      No the break down should be:
      <B>EULA, No Source:</B> Complete Liability regardless of what the EULA might disclaim. I consider that if source is provided and changes still can't be made then it counts as this category. Microsoft's shared source is next to useless for prevent problems.

      <B>EULA, Source Provided, Changes Allowed:</B> Up to double the cost of the software in Liability. There should be definately a limit, but we need to put pressure on Software company to make quality software. thekompany.com would be an example of this category.

      <B>Source Provided, No EULA:</B> No Liability. If yolu provide source as a generous gift, then it should be use at own risk. GPL, BSD and even Aladdin Public License would be in this category.

      --
      Just a Tuna in the Sea of Life
    6. Re:quick solution by cpt+kangarooski · · Score: 1

      Ah, see, your post is so riddled with errors that it actually is offending me.

      1) It is not yet determined whether, and to what extent EULAs are actually enforcable. Thus, licensing software may in fact be selling software, regardless of what the publisher says or wants.

      For example, a license that is ever-lasting and is non-revokable is pretty likely just a sale; it resembles a sale too closely to be anything but.

      2) Even if a piece of software were not licensed -- and there's plenty of that even if we made the big assumption that EULAs are valid -- buying a copy in no way means that you bought the copyright. Think of books: you buy a book, no one claims that this is a contractual arrangement, but you do not buy the copyright, i.e. the ability to publish that book, at the same time. This is LONG settled.

      3) The GPL only applies if you want to redistribute the covered software. If you're just using it, it has no license -- it's given away without encumberances. (though there may be a disclaimer of warranty) Rejecting the GPL has no effect on your ability to use the software.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
    7. Re:quick solution by Anonymous Coward · · Score: 0

      Good start, but still missing the mark a bit.
      The liability should be unrelated to EULA. Basically software liability laws should remove the ability to insert liability clauses into EULA's.
      The following is much simpler:

      1) If you get the source the vendor of said source may not be held liable for flaws. They may not stop you from applying patches to the source or building from the source FOR YOUR OWN USE. They may restrict the hell out of your ability to distribute any copy of a binary, source, or modified source -- that's beyond the scope of the liability clause. Side effects of this include:
      a) when a company goes belly up you aren't screwed,
      b) when you apply somebody else l33t script kiddy patches and it breaks you get the pieces (the above says nothing about warranty ... warranty could require your binary matching an md5 sum for example),
      c) you can apply patches from trusted sources ... this could create a secondary market for smaller businesses specializing in security patches for example.

      2) If you don't get the source, the company assumes liability for malfunctioning products.

      Think of the infamous automotive analogy:
      2) is the car with the hood weleded shut --- you can't service it so this makes the vendor liable so you won't have to.
      1) One is like the current industry. Nobody owns the sole rights to distribute any single part for a car ('less it's patented). Analogous to b) You can get aftermarket versions of nearly anything. You can mod you car. In either case you'll immasculate the warranty.
      a) You can look under the hood. You can take it to a mechanic (either the vendor's or a second source).
      c)When the vendor goes out of business (think Studebaker) then getting new parts becomes impossible, but you can still drive and still get many parts that can be made to fit.

  19. Two observations on the article by SirKodiak · · Score: 4, Interesting
    In general, Microsoft says it is unfairly targeted because of the popularity of its software, which run everything from PCs and handheld devices to servers and game consoles. The products are even less buggy than others, in terms of per capita usage, Microsoft Chief Executive Steve Ballmer has said.
    It seems like Steve Ballmer is trying to suggest that software with 10 users and 1 bug is of equivalent quality to software with 10,000,000 users and 1,000,000 bugs. I don't think I see the justification for this.
    "Society has benefited from high-volume, low-cost software and a rapidly evolving ecosystem" where disparate computer systems, software and hardware link up, Mundie said. "Microsoft can't control that process. If the printer driver tanks the system, who do you hold liable?"
    This seems like a solved problem. If a subcontractor delivers a part to the construction of a bridge that isn't within the tolerances laid out by the bridge designer, and the bridge fails as a result of this, then the subcontractor is at fault. So, it seems like this is only a problem if Microsoft's documentation for the creation of printer drivers isn't specific enough. This is a situation that can be handled with well-defined APIs.
    1. Re:Two observations on the article by Anonymous Coward · · Score: 1, Insightful

      It means that if software has 10000 lines of code and 10 bugs (1 bug per 1000 lines of code) and is being used by 10 people on 4 different PC configrations, probability of a) hitting the bug and b) that anybody will hear your screams is WAY lower than with software which has 1,000,000 lines of code with 1 bug per 5000 lines (actually much better quality) and 10,000 users on 1000 different configurations.

      The problem is that MS software is LARGE and COMPLEX and there is no way it can really be tested on all possible PC configurations. None of the software is tested for all the cases. It all gets tested for 95-99% cases wich, with 100,000,000 users translates into 1 to 5 MILLIONS unhappy customers.

    2. Re:Two observations on the article by Anonymous Coward · · Score: 0

      If ten users use the software such that only 1 bug ever manifests itself, then for most practical purposes the software has only 1 bug. As you increase the number of users however, it becomes more likely that the usage patterns will trigger more bugs, hence the software becomes less usable (ie. buggy).

      More users means more stringent requirements. You cannot just say that software is buggy because it does not scale from 10 to 100000 users (and the corresponding usage profiles).

    3. Re:Two observations on the article by Anonymous Coward · · Score: 0

      I admit, Ballmer's just using a fancy word to dance around the point that the software is buggy....but you have to admit, if 1,000,000 people use a piece of software there's gonna be more bugs, for obvious reasons.

      Not to mention the fact that if a piece of software had 1,000,000 users and only 1 bug I'd be very, very scared of it....something is wrong with that software ;)

    4. Re:Two observations on the article by drsmithy · · Score: 1
      It seems like Steve Ballmer is trying to suggest that software with 10 users and 1 bug is of equivalent quality to software with 10,000,000 users and 1,000,000 bugs. I don't think I see the justification for this.

      More like saying software that has to deal with 10,000,000 different software and hardware configurations and a similar number of dumb end users is going to have vastly more bugs, errors and potential to be broken than a product written for 10 different users with one or two different configurations.

      Seems pretty reasonable to me.

    5. Re:Two observations on the article by Anonymous Coward · · Score: 0

      I believe you'd only be correct for a printer driver that is distributed along with a MS product, not with a driver provided by the manufacturer especially that isn't certified by WHQL.

    6. Re:Two observations on the article by grahammm · · Score: 1

      Even if the sub-contractor is at fault, the main contractor is still responsible for the actions/faults of any sub-contractors (applied recurcively) he employs.

    7. Re:Two observations on the article by Anonymous Coward · · Score: 0

      And Linux has to handle this, plus more platforms, plust no "official" frivers from the hardware manufacturer...

  20. Errors and Omissions by Anonymous Coward · · Score: 0

    E&O insurance is standard in all professional practices. IANAL but I think this goes to injurious reliance and tort law. My courses on Law of Tort, (the elder Cromwell and The Court of Star Chambers (?)), seemed to suggest there are no tried and true answers to the questions that arise in the development and application of such a body of law. If the legislators decide to enact such legal requirements then most probably there'll be a long period of adjustments with the attendant horror stories. Playtime is over. Welcome to the real world where the big bucks bring big liabilities. As a litigation appraiser I had to carrry substantial E&O. The premiums and the threat of litigation will do for focus what no amount of coffee can. Fear is a great motivator.

  21. License the consumers... by fmaxwell · · Score: 2, Troll

    I always point to the ham radio market. In general, there are very few pieces of "bad" ham radio gear sold. Some may be better than others, but none are truly bad. Why? I believe it is because the FCC requires that one understand the gear before they can get a license and use it.

    Computer consumers, in contrast, often understand practically nothing about what they are purchasing. They do not understand how software (or hardware) works, how it is designed, what it is reasonable to expect a computer to do and what it is not. As a result, there are marketing droids demanding that people be able to cut & paste from video editing software to word processing documents. This leads to the software engineering team spending an inordinate amount of time creating bloatware with as many bugs as features. Adding to this problem are the EULAs that software vendors use to shield themselves from any product liability lawsuits ("it's not a product, it's just a license to use the software"), thus undermining the only thing that had any possibility of keeping the software quality in check.

    If licensing improved the quality of software, then MCSEs would be turning out works of art. And I think that we can all agree that it's not happening.

    1. Re:License the consumers... by crm0922 · · Score: 1

      I always point to the ham radio market. In general, there are very few pieces of "bad" ham radio gear sold. Some may be better than others, but none are truly bad. Why? I believe it is because the FCC requires that one understand the gear before they can get a license and use it.

      No, it's because it is a niche product that (proportionately) no one cares about. This means that the few people that do care about will be expecting a high quality product or they will go to one of the other manufacturers.

      There are a lot of other niche products that have the same quality throughout the available manufacturers. Filmmaking equipment, pro TV and video systems, etc. Anything that is truly designed with the professional user in mind stands a chance of being pretty high quality throughout *unless* it is exploited by mass attention. Attention from the masses corrupts the products into the junk we see on the market today, in places like Pro Audio equipment, Home Audio Eqpt, and consumer video systems.

      You have to get a license to use a car, and the certainly doesn't imply that cars are better for it.

      Chris

    2. Re:License the consumers... by Disevidence · · Score: 2

      You have to get a license to use a car, and the certainly doesn't imply that cars are better for it.

      But it certainly makes the roads safer. A bit of a tangent, but everyone SHOULD understand how to use a computer, and have a fairly basic understanding of how it works.

      I know the road rules for others safety, i know how to drive a car for everyones safety, and i very basically understand how a car works, so if there is a problem, i might be able find a proper solution quickly (like, brakes gone, use your gears to slow down).

      Drawing parallels to computers, if everyone knew how to use a computer, then they could gain a lot more productivity, there would be a lot less viruses out there transferred by idiots, and the software could focus on speed and reliability, not "cool" features. Thats not a yay or nay for any particular sections of computers, just an increase of productivity, and better bang for our buck.

      Computers and cars are a lot more similar than first noticed, IMO.

      --
      Think nothing is impossible? Try slamming a revolving door.
    3. Re:License the consumers... by Belly · · Score: 1

      What do MCSEs have to do with software development? The MCSE qualification is aimed at system and network administration, not development.
      Perhaps you're thinking of the MSCD..

      But then, this is Slashdot. When in doubt, trash MCSEs some more.
      Newsflash - there *are* MCSEs who are experienced, skilled people (I happen to consider myself one of them). But then what would half of the Slashdot readership know about that (the half that are 16yr old kids playing with Linux in their bedroom, and wouldn't have a clue about managing a real computer room)
      Fight generalisation with generalisation, I say.

    4. Re:License the consumers... by GigsVT · · Score: 1

      The license to operate a car on public roads is a little different from the ham license.

      Lets see, if they were similar, you would have three levels of drivers license, each one allowing you to drive on certain highways, the higher levels allowing you to drive on the uncrowded elite highways.

      The higher licenses would require a demonstration of advanced driving skill, driving an obstacle course at high speeds, without hitting anything, (sort of like police traning).

      Anyway, I'm probably going off on a tangent here, but a ham license really isn't like a driver's license, except superficially.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    5. Re:License the consumers... by Anonymous Coward · · Score: 0

      Also, why trash MCSEs, we are the people there to provide support to try and smooth out Microsofts undocumented features (BUGS for those who dont get the joke) We in reality have nothing to do with Microsoft, with the exception of having an approved certification that gets us jobs, so we arent still living in our parents basements at 30!

    6. Re:License the consumers... by fmaxwell · · Score: 2

      There are a lot of other niche products that have the same quality throughout the available manufacturers. Filmmaking equipment, pro TV and video systems, etc. Anything that is truly designed with the professional user in mind stands a chance of being pretty high quality throughout *unless* it is exploited by mass attention.

      You just proved my point: When the purchaser understands what they are buying, then they don't tolerate junk. With computers, the purchasers, by and large, are ignorant. The only things that they understand are price and features. They don't understand how computers work, so you get motherboards with crappy power supply filtering, sleeve bearing fans, operating systems that are unusable to anyone who is not an "administrator", and e-mail clients that execute VBScript.

      Simply being a niche market is not enough. One could argue that chrome-plated, double wiper blades are a niche market, but they aren't high quality. RC model airplanes are a niche market and there are plenty of those of poor quality. In order for the product to be of high quality, it must be sold to a market that largely understands its inner workings.

    7. Re:License the consumers... by fmaxwell · · Score: 2

      Perhaps you're thinking of the MSCD.

      I stand corrected.

      Newsflash - there *are* MCSEs who are experienced, skilled people (I happen to consider myself one of them).

      And there are also people with MCSEs (and MCSDs) that have no real skills, experience, or aptitude. They paid their money and took the tests (sometimes several times) and have their certifications. It's like a shopping mall karate studio. Don't expect real martial artists to be impressed that you got a black belt from the karate studio next to JC Penney.

    8. Re:License the consumers... by feronti · · Score: 1

      Absolutely!

      A niche market is no guarantee for quality. Take, for example, the niche market of credit union financial software. I know of at least one vendor, who shall remain nameless, whose software is a piece of total crap. The client crashes regularly, often due to the user clicking or typing too quickly for it to keep up with its screen-scraped telnet underbelly, the security model is a joke, and, even though it runs on AIX, it is so poorly documented, that even if you do have a competent Unix admin, you can't really touch anything because you don't know if you'll break it (and most of the time neither does the vendor support personnel).

      And this is software meant to handle, at least in the case of my organization, over 30 million transactions a month and over $180 million in assets (ok, not huge compared to a multinational corporation or bank, but not too shabby either). Now, why do people still use it? Because credit union IT staff (at least the ones using this particular system) are among the most clueless in the industry (probably because the pay scale sucks).

      So, I have to agree with the sentiment that to get a high-quality product you have to have a high-quality consumer. If the consumer is too stupid to realize something is wrong, then the vendors have no reason to push themselves to fix the problems.

    9. Re:License the consumers... by josh+crawley · · Score: 2

      "But it certainly makes the roads safer. A bit of a tangent, but everyone SHOULD understand how to use a computer, and have a fairly basic understanding of how it works."

      I very much agree with what the original thread maker and you say, however how do you plan for this to get done?

      I do have an idea how that is possible, but it will take a bit of time. Simply, make a required 1 year computer classes in High School. Have them truly be college graduates (in computers/electronics). On the first day, have every part of the computer lying on a table. Dont even have any data on the hard drive. Then class by class, teach what each part is and show how they go together. Once the whole computer is assembled, start it up. When it doesn't go into "a program" explain why that is. Show them how to install Windows AND Linux. Why both? Going over only 1 is being ignorant, and if you're a teacher, you're responsible that your pupils shouldn't be ignorant.

      The final project would'nt be a paper or whatnot. It's simply: make a fully functioning computer that can do X on the network. The X has to be something simple, like watching a movie (on the network somewhere) or playing network games. It's just a 1 year class. If the school wanted to, they could either allow you to bring in your own hardware, or charge a hardware fee (then the comp's yours).

      The problem with that is having half-baked teachers. Everyone know the famous slogan "If you cant do, you teach." And my opinion, I dont want MCSE's only teaching, since many of them (the ones that I know), hate linux since it's NOT microsoft. Variety's good.

    10. Re:License the consumers... by Belly · · Score: 1

      And your point is...?

      As you stated with your analogy, this is the case in many areas.

      You were making the mistaken generalisation that holding an MS certification implies lack of ability. Which is incorrect.

      I can make the same analogy with Linux - there are a lot of skilled people out there, but there are also a lot who bought (or not!) a copy of Linux, installed it and played with it. Don't expect real network/system admins to be impressed just because you've played with Linux at home.

      You cheapen your statement by making unnecessary generalisations (although given the audience here, a poke at MS cetification is probably worth an extra mod point..)

    11. Re:License the consumers... by fmaxwell · · Score: 2
      And your point is...?

      That licensing software engineers will not guarantee reliable, high-quality code.

      You were making the mistaken generalisation that holding an MS certification implies lack of ability. Which is incorrect.

      No, I was not. Read what I originally wrote:

      If licensing improved the quality of software, then MCSEs would be turning out works of art. And I think that we can all agree that it's not happening.

      (You rightly pointed out that I should have said MCSDs.)

      Now where in that did I state that holding a Microsoft certification implies a lack of ability? MS certification holders are not, as a group, turning out the highest quality software ever seen -- yet they are trained, tested, and certified. Which gets back to the original point: Simply having some body doing licensing does not guarantee high-quality code.
    12. Re:License the consumers... by Belly · · Score: 1

      If licensing improved the quality of software, then MCSEs would be turning out works of art. And I think that we can all agree that it's not happening.

      This isn't a generalisation, implying that MS certification holders lack ability? Um, sure looks like it to me. Again, you are making the generalisation that MCSDs (what you meant, I believe) do not currently produce quality software ("works of art")
      Obviously we don't all agree.

      Now where in that did I state that holding a Microsoft certification implies a lack of ability? MS certification holders are not, as a group, turning out the highest quality software ever seen

      Where's your proof of this? How would you have any idea of the quality of software being done by people worldwide who happen to be MS certified. Again, generalisation. What is it about an MS certification that makes you believe anyone holding one is of a lower skill level than someone not holding one? Why pick on MS certifications?

      Please note my point here is not that MS certified people are great. But you cannot make a generalisation like that about such a large group of people. Like any group there is a huge variation of skill and ability.

    13. Re:License the consumers... by fmaxwell · · Score: 2

      This isn't a generalisation, implying that MS certification holders lack ability?

      No, I implied that many, not all, MS certification holders produce poor software. If it makes you more comfortable, add the word "all" to my original statement:

      If licensing improved the quality of software, then all MCSEs would be turning out works of art. And I think that we can all agree that it's not happening.

      Where's your proof of this?

      I have worked with several MCSD-certified software developers. Their code was, to put it politely, not top-notch.

      Why pick on MS certifications?

      Because I am not familiar with any other widely used certifications for software engineers.

      Like any group there is a huge variation of skill and ability.

      Why is there this huge variation? I thought that the purpose of a certification was to assert that the holder is capable and qualified to do the work one would expect for someone in that field. That's the problem with the Microsoft certifications; there are some highly qualified people with them and others who don't have the analytical skills to work a cash register at Walmart.

      You can gripe about this all you want, but a certificate, diploma, or award is only as good as the organization that stands behind it. That's why diplomas from the local community college don't garner the same respect as those from Harvard, Princeton, or Yale. The community college issues diplomas to people that have a "huge variation of skill and ability" while Ivy League colleges do not.

    14. Re:License the consumers... by Belly · · Score: 1

      No, I implied that many, not all, MS certification holders produce poor software. If it makes you more comfortable, add the word "all" to my original statement:

      If licensing improved the quality of software, then all MCSEs would be turning out works of art. And I think that we can all agree that it's not happening.


      That was my point. You were making a blanket statment about MS certified people. Thank you.

      I have worked with several MCSD-certified software developers. Their code was, to put it politely, not top-notch.

      This is what I am talking about. Based on this small sample you make a blanket assumption about all MS cerified people (based on your original comments)

      Don't get me wrong here - I don't think MS certification methods are the greatest, by any measure - it just bothers me when people go around making blanket statements about peoples abilities because they are certified.

      Yes, there is a wide variation - but there is a wide variation in many certification systems. It is extremely difficult to accurately test knowledge and skill.

      My point is, don't trash all who have a certification, just for having that certification. Trash the certification system itself by all means.

      But again - you make generalisations about Harvard or Yale graduates. I've met people with Harvard qualifications, and I wasn't impressed with what I saw. But that doesn't mean they are all like that.

    15. Re:License the consumers... by fmaxwell · · Score: 2

      That was my point. You were making a blanket statment about MS certified people. Thank you.

      That was not my intention. I thought that the "all" was implicitly understood.

      This is what I am talking about. Based on this small sample you make a blanket assumption about all MS cerified people (based on your original comments)

      No, I did not. I thought that it was clear, from the beginning, that the word "all" was implied.

      But again - you make generalisations about Harvard or Yale graduates. I've met people with Harvard qualifications, and I wasn't impressed with what I saw.

      You may not have been, but it does not mean that their standards are as lax as Microsoft's.

  22. Comments from the article and my comments on them. by tg_schlacht · · Score: 1
    Let's see...

    Mark Rasch, a computer and Internet policy lawyer in Bethesda, Maryland says regarding Microsoft "They're a huge, deep pocket." and "So Microsoft is target No. 1 for this potential litigation."
    About what you'd expect a lawyer to say. No point in going after someone with empty pocketses.

    Air Force Chief Information Officer John Gilligan says "I'm spending more money patching and fixing than we did to buy ... I can't afford to do this anymore."
    If software was tested until there were absolutely zero defects in it you A) be waiting a long time to get it and B) you'd probably faint dead away when you saw the price tag. Maybe writing your own software and debugging and testing it would be less expensive and more rewarding. Then again maybe not.
  23. Who cares about EULA? by Anonymous Coward · · Score: 0

    What i want to know is this: There will, invariably, be a big furor in this thread about , how, well, when you use Windows and IIS, you agree to this EULA, and this means that you can't sue Microsoft.

    I don't know why everyone keeps acting as if the users of Microsoft products are the only ones hurt by Microsoft's poor security.

    I think it would be effortless to compile a huge list of instances where because a microsoft IIS setup was improperly secured, a great many innocent bystanders were economically hurt-- for example, perhaps the person who cracked the IIS setup later went on to use that IIS server as a springboard for future attacks. Or perhaps the crack in question was a worm such as NIMDA or Code Red, and non-microsoft-using persons who just happened to get their internet access from the same provider as some microsoft-using persons had their bandwidth decimated at an important time by the NIMDA requests clogging everything. Why can't *THESE* people sue Microsoft for incompetence of some sort? They have signed no EULA, they are not beholden to absolve MS as anything. But they have been hurt by MS's actions. Think:

    Gun companies create and sell a product that everyone knows have the purpose of hurting things. They try to build in safety devices, etc, and comply with government requests to run background checks on everyone they sell to and such. Their customers, in using the product, often cause great harm to innocent third parties in the wrong place at the wrong time.

    Microsoft creates a buggy program which it is certain has a great many unfound security holes which allow access and damage to people's property, and decides its policy in this will be to wait until someone discovers and decides to go public with a specific security hole, then fix it. They set up their software to by default be installed in such a way that many, many features with potential security holes are enabled without the user being completely clear on what these features are or why they're there, and do not make particular effort to make sure that all their customers are aware of the discovery of new security holes. As such, in order for your NT box to be secure, you must research, figure out the best configuration for you, and then constantly stay on top of the latest security notices from MS to make sure that you have all the newest patches. However, then MS markets NT/IIS as something which any idiot could take out of the box, set up, forget about it, and it would just work without any further work! As a result, MS's customers, becuase they used the product the way that MS's marketing publicly claimed that they would be able to use it, allowed damage to be done to themselves and allowed collateral damage to occur in the process.

    I do not approve of the lawsuits against the gun companies, and believe those lawsuits are potentially infringing on civil liberties, but if the gun companies can be sued because of what they did, i think MS can as well. MS has made consious, irresponsible decisions to choose convenience over their customers safety, and third parties are getting hurt as a direct result of these decisions-- in a manner which should have been completely obvious to MS at the time of those decisions. Do not the third parties have some recourse against MS?

    I am tired of having my httpd error_logs filled with thousands of lines of messages explaining that someone requested index.ida or somethingdubious.exe but it does not exist.

  24. Commerce != speech by fw3 · · Score: 3, Insightful
    Generally businesses, people working in their professional contexts do not enjoy the proceess rights.

    What is sold as a product is not speech. If the courts have not been uniformly easy on code which expresses scientific ideas, written in an academic context, then certainly commercial software will not (and I think should not) enjoy protection as speech.

    What would have to happen to change the current setting where commercial practice (and law) considers all software to be 'without warranty' is another matter.

    The obvious reason that SW is presently very much a 'caveat emptor' instance is that most nontrivial software products are both comple and can be run in such a wide array of hardware and software environments that solid analysis of potential failures is clearly infeasible.

    --
    Linux is Linux, if One need clarify their dist: <Dist>/GNU Linux
    bsds are of course just BSD
    1. Re:Commerce != speech by wytcld · · Score: 2
      What is sold as a product is not speech.

      Whew! That certainly takes care of all those freedom-of-the-press concerns. They only apply to press which is given away free!

      and can be run in such a wide array of hardware and software environments

      Now there you're onto something. The person who installs the software on the hardware effectively creates the warrantable device. Which, if this were the business model, would mean that /.'s parent could have gotten a fair premium selling those boxen, and no sane vendor would sell systems with MS OS installed.
      ___

      --
      "with their freedom lost all virtue lose" - Milton
    2. Re:Commerce != speech by cpt+kangarooski · · Score: 2

      No, he's about right. If you go to your lawyer to get legal advice, he can be held liable for it. His ability to speak freely is totally irrelevant. No one is saying that you cannot say whatever you want -- only that you may be held liable if it is injurious. (e.g. if your lawyer told you to do something criminal, or which harmed you in a proceeding)

      Frankly, and I say this because I've been doing some work with consumer fraud recently, courts simply do not like a caveat emptor approach to business. They prefer an ethic of honesty and frankness that favors the consumer, and aren't afraid to enforce it.

      There have always been limits to the breadth of free speech. It doesn't protect you in cases on treason, or libel, or slander, or incitement, or copyright infringement, or a host of other things. It's extensive, but it is not intended to shield actual wrong doers after they have done some actual harm.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  25. Re:Comments from the article and my comments on th by Black+Parrot · · Score: 2


    > If software was tested until there were absolutely zero defects in it you A) be waiting a long time to get it and B) you'd probably faint dead away when you saw the price tag.

    That's certainly true today, but must it be true forever? I suspect we'll soon reach the point where the public says "Enough!" to crappy software, and then the eggheads with their code generators and correctness provers will crowd out us ordinary geeks with our bug-laden code.

    --
    Sheesh, evil *and* a jerk. -- Jade
  26. excellent point by AdamBa · · Score: 2
    You could also flip this around and look from the point of view of someone in a company considering what software to buy. If Microsoft software goes bad, then they know who to sue and they have lots of $$$. But if they buy open source, then who do they sue, and do they have any money anyway?

    This could generate an answer to the question "What is the difference between Red Hat/Debian/random-distro" of Linux -- the difference could be in how much they guarantee the liability in their software. Sure it's a risk for a distro to do so, but if they really believe the "many eyeballs == better software" theory, it's a risk someone may take.

    - adam

  27. Great idea by Anonymous Coward · · Score: 0

    Nail those crappy programmers and their teams of bean counters. Wipe out the EULA. It is a unilateral contract if a contract at all. This software stuff being copyrighted is a recent concept. A flawed one at that. Since when does War and Peace re-write itself, changing characters and plots? Never, that is when. Static things can be copyrighted, but marginal thinking seems hell bent to make things in flux be copyrighted. I say bullshit to that. If it is as yet undefined, who can we protect it with copyright? Bill Gates can blow me!

  28. Re:Code is free speech -- etc. by BWS · · Score: 2

    disclaimers? prehaps for those "book" they have disclaimers and stuff ......

    just like those "Psyhic (sp?) Friend Network" ads they have subtitles "for entertainment purposes only"

    and labels on peanut choclate bars that says "this may contain nuts" (I know peanuts is not a nut but geeze).

    people are STUPID enough to belive these things...

    --
    -- Note: These Comments are Generated by ME! Not You! ME!
  29. If there are ever canons on software by VistaBoy · · Score: 1
    If there are canons on software development, the Open-Source crew would probably be exempt. It's similar to how an unlicensed surgeon doesn't have to follow the code of ethics, but the good unlicensed ones do. Then again, ARE there any good unlicensed surgeons?


    Hi everybody! Hi Doctor Nick!

  30. A Bad Idea (tm) by JaredOfEuropa · · Score: 1

    Writing software is not like construction work. The famous analogy, about buildings being constructed like our software is, is false. Software is a lot more complex, and the unknowns in design and planning are numerous. Think... how many software projects are actually on time? And of those, how did they make the deadline? Exactly, by cutting corners and sacrificing quality.

    Time, money and quality are important to both the customer and the contractor, not just quality alone. The old saying about being able to meet only two of these three requirements holds true most of the time. So... demanding that your product is bug free will mean it will either be late, or have a budget overrun. And trying to compete in the market with a product that is late or more expensive than its competitors will simply not work.

    Holding software developers liable for damage caused by bugs sounds marvellous, especially when one thinks of Microsoft, but it is unfair. Also, I fear the truth in the comment about only big corporations having the means to deal with liability on this scale. Liability laws will kill the small firms with big clients.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    1. Re:A Bad Idea (tm) by Anonymous Coward · · Score: 0

      I think it's like construction work, but you're a giant.

      You can toss girders, lift things to great heights easily, and do all sorts of other wonderful things, which makes it very easy to forget screwing in a bolt or supporting a wall.
      Especially when you're building a skyscraper.

      There's still some things we haven't figured out to building reliable software. If you read the slashdot article on how NASA builds critical software, that is pretty much the best we can do, and even they get bugs sometimes.

  31. not a bad idea but.... by isbhod · · Score: 1

    not really needed. I don't have to have a credited engineer come build a windmill, car, boat, etc for me. Ultimately as humans we are responsible for ourselves. I will mostlikely not buy a car that was manufactured by joe schmuck because i do not think the risk outweighs the benefits. Now with software the risk are a not as great as they are with items mentioned above so you'll find more people taking risks and trying software created by the hobbist. But at teh same time when it comes to critical data such as medical records i would not want to trust that to an unproven software+hardware package. And having a developer(s) that had the ye ol' industry "stamp of approval" would help to determine which software+hardware package to choose. But it is still my choice what to use, and therefore it is my responsibility to choose the best package for the job. For example i choose to use apache over IIS becasue in my opinion and from what i have experienced it does a better job. So it comes down to the consumer and wether or not they are willing to take a risk and use something created by someone that dose not have a "seal of aproval."

  32. Death of Linux by BWS · · Score: 4, Insightful

    lets consider two facts..

    1) RedHat/Mandrake/Suse/Caledra has been the big push of open source for the business world... without them Linux would be dead in the business world...

    2) companies in (1) released products for sale (you buy them) and they sometimes have security bugs (a lot of them has a recent exploit in SSH recently)..

    3) companies who uses products by companies in (1) who get 'rooted will sue the companies in (1)

    4) companies in (1) will die (they have lot less $$$ then MSFT)..

    5) bad for Linux...

    --
    -- Note: These Comments are Generated by ME! Not You! ME!
    1. Re:Death of Linux by Jucius+Maximus · · Score: 2
      Consider the article linked on slashdot some weeks ago illustrating this very same thing:

      Life On The Net in 2004

    2. Re:Death of Linux by G-funk · · Score: 1, Troll

      6) You can't count.

      --
      Send lawyers, guns, and money!
    3. Re:Death of Linux by Nephrite · · Score: 1

      Too bad for companies not that bad for Linux.
      There are lotsa developers around the world, and anyway linux will remain on my hard drive.

      BTW, Red Hat is a crappy distro and their RPM's are a pain in the @$$. Long live the TarBall!!!

    4. Re:Death of Linux by kevquinn · · Score: 1
      Let's consider another fact. The source to the Linux kernel, along with the mountain of GNU code and others licensed under the GPL, is available without prejudice. It won't disappear if RedHat, SuSE, Mandrake, Caldera et. al. all die tomorrow in a freak accident.

      Compare that to what would happen to MS software if MS were to disappear up their own behinds in a flash of financial lucidity (make of that what you will) - I seriously doubt Microsoft would ever open their source base in any meaningful fashion, even if ordered to by the courts.

  33. All software has bugs by Henry+V+.009 · · Score: 2

    I don't care what software package you are talking about, but I can find at least one bug in it. And I can set it up so that the bug in questions causes me some amount of damage. Then I just find a lawyer and sue. I could make quite a living. I just buy a new piece of software each week and manufacture another lawsuit.

  34. Didn't we discuss this earlier? by cheezycrust · · Score: 1

    I could be wrong (and lose karma because of that), but I think a lot of what we are going to say here is already discussed in Free Software at Risk Under Lemon law.

    --
    Teenagers these days don't have as much sex as they want each other to think they do.
  35. Ideal PDA features by SCHecklerX · · Score: 3
    If I build my own device, and I am harmed, or give it to somebody with a warning and they are harmed it is my fault and that other person's fault for trusting my non-certified device.


    If, however, I am the head engineer for a project, and it fails, my head should roll. This goes for things I would manufacture and sell.


    If I putz around with some code, and share it, no big deal. As soon as I am in the software BUSINESS, and sell that code, however, I have a responsibility to the folks who use that code.


    Most folks who write stuff in their spare time, write it first and foremost for their own use. Since they made the effort, many folks decide to share it with the world. Of course it won't be polished, but at least they try not to hurt themselves with it, so it follows they wouldn't be hurting others with it either.


    Software vendors make software for a profit. And do a shitty job of it. They SHOULD be held accountable for their inferior shit that hurts individuals and businesses with lost productivity and data.

    1. Re:Ideal PDA features by Anonymous Coward · · Score: 0

      yeah blah blah blah, but that implies you never expect oss to be nearly as legitimate as commercial software. if laws are passed, and they don't apply to oss, that will be a blow. govs and corps are going to think twice and then again about using software that's been exempted from liability laws.

    2. Re:Ideal PDA features by tchuladdiass · · Score: 1

      Yes, however software that is developed internally would have the same problem. Company IT departments generally have a lot of in-house developed software. They will then just end up treating OSS the same as in-house software.

  36. Professional Liability by the+eric+conspiracy · · Score: 2

    traditionally the only environment with legal resources adequate to deal with such liability has been the megalithic corporate one.

    Professional engineers, doctors and lawyers are subject to liability claims arising from negligent behavior. There is also insurance available to cover these circumstances.

    Megalithic corporations do not have any special exemption from disaster due to product liability claims. Many are driven into bankruptcy as a result of liability problems (Dow Corning, Johns-Manville, and Soon Arhter Anderson).

    1. Re:Professional Liability by rnturn · · Score: 2

      The way I recently heard it, Arthur Anderson will be, barring some appeals court miracle, out of business due to an SEC rule that prohibits any company convicted of a felony (obstruction of justice in A.A.'s case) from performing audits on publicly traded companies. Not really a liability problem.

      --
      CUR ALLOC 20195.....5804M
    2. Re:Professional Liability by Anonymous Coward · · Score: 0

      Amen. That's a stupid comment by an author that has no clue.

      As a professional engineer, I live and work in fear of making mistakes. Software designers should feel the same exact fear, given the growing importance of what they do.

  37. Why you cant do this. by Roger+Ramjet · · Score: 1

    Two reasons, the onion ring effect and forenisics.

    The onion ring effect is simply where does the fault lie, your code the next API, the one that calls, the one after that, perhaps bad hardware, bad memory, dirty power, the list is endless.

    Also the transient nature of the problem, code blows up, transactions are lost, business must go on, server is booted.

    Compare this to a bridge collapse. Plenty of time for forensics

    a) Pillar has moved in sediment that the geologists said was bedrock sue them.

    b) Steel Girder has fractured, sue the steel mill.

    c) 20 Tonne truck has gone over 10 Tonne Bridge, sue driver who ignored max load signs.

    The number of permutations and transient nature of a software crash make absolute accountability very difficult.

    But some sort of licencing as to you level of competence might be nice, be good to see some of these vb code jockeys actually learn about error handling etc.

    1. Re:Why you cant do this. by Anonymous Coward · · Score: 0

      be good to see some of these vb code jockeys actually learn about error handling etc

      Well I know that a lot of "vb code jockeys" do not know squat about error handling but I can assure you that I do.

      Working with code from a lot of those who didn't know squat or simply relied on "On Error Resume Next" was very educational.

      BTW, When I started programming as full-time work I thought I was going to be doing C/C++ code but then they said "Do you know Visual Basic?" And I was like "No but if you hum a few bars I'll try to fake it."

    2. Re:Why you cant do this. by SuiteSisterMary · · Score: 2

      Actually, it's just as easy to do it with software, and you see vendors of 'turnkey' type apps do it all the time. "Run this software WITH this OS (or boot directly) with THIS hardware with THIS patch level and we guarentee the following things. Otherwise, you're on your own." This is why average software cannot be certified, as you say, there are too many variables. This is also why anything that you don't want going down at random times cannot be run on random software. That, of course, is why you go through a Professional Services firm, who WILL supply such a guarentee. With, of course, a shitload of stipulations as to hardware, other software, and so on.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
  38. As a developer.. by rant-mode-on · · Score: 2

    As a developer, I cringe at the thought of being liable for my code. We all know its next to impossible to make something completely bug free.

    However, as a consumer, buying software should not be a risk. It should do what it says on the box, and if it doesn't, I should be entitled to have it fixed.

    Of course, these sentiments are ingrained from my days as a Windows user. With Open Source, its a whole different kettle of fish. I've paid nothing for it, so I've gained by merely having the software. If it doesn't work, big deal, I either move on to another app, report it, wait for it to be fixed or if I'm really desperate dig the code out myself. At the end of the day, the worst situation that I can be in is that I'm back to where I started, it hasn't costed me anything.

    1. Re:As a developer.. by Anonymous Coward · · Score: 0

      At the end of the day, the worst situation that I can be in is that I'm back to where I started, it hasn't costed me anything.

      Except your time.

      And if you're making $45,000/year, that's roughly $22.50/hour, assuming an idealistic 40 hour work week...

      At that rate, if you're spending all day messing with Linux and have nothing to show for it at the end of the day - which we'll say is an 8 hour days - then you've just blown $22.50/hour * 8 hours == $180 for the day.

      Bet your boss doesn't mind that!

  39. Warranties shouldn`t apply to open source by Idou · · Score: 2, Insightful

    If I recall correctly, all products have "implied" warranties that cannot be voided. So, if you ever sign something that "voids" your warranty when you buy something from a merchant ("as is"), it really doesn't mean anything if the product is deffective. Lawyers just like putting phrases like that in so that the people who don't know any better will say "shoot, I can't sue because I signed that paper . . ."

    I think "common law" applies to non-merchants and is very different (your hobbiest), but I better shut up before I post some big mistakes.

    Anyway, to begin, I am assuming that expecting hobbiest to be liable for their code is total BS. It is like making someone responsible if their post causes someone damages or to kill themselves. Not only do I think current "common law" would imply hobbiest to be free of liability, they could always just use an alias for their code contributions, making enforcement impractical.

    However, as a merchant, I think that by giving out the source code of your product, all related parties would effectively have the ability to check the code before they use it, which would shift the responsibility to the consumer. Yes, this is impractical! However, why do you think CPA's exist? Accounting information is extremely impractical for each individual to analize, so we have something called "auditors" to do this for us. It wouldn't be weird if a "software auditor" were to come to be and would give an "unqualified opinion" if everything was in order in your favorite distro.

    Companies who didn't release their source, however, would not be allowed to void their implied warranties because there is no way to check if the code will do damage or not.

    This would be a drastic change but would probably increase the quality of software, in general. MS would probably be the only company left that could afford not to open their source, but that is fine by me. At least they would be responsible when their software deficiencies indirectly impair my bandwidth.

    --
    Sdelat' Ameriku velikoy Snova!
    1. Re:Warranties shouldn`t apply to open source by Jucius+Maximus · · Score: 2
      I think that the idea that introducing liability for all code in all software is not so good an idea at all.

      What I do propose is that there be some sort of 'tiered liability model.' This means that if software developers choose, they can do the necessary expensive licensing and develop software for which they are liable.

      They would want to do this because this liability model would include laws where systems where malfunction would result in physical harm to humans must run only software for which the developers are licensed and liable.

      If someone is running a regular web server, they can still get BSD + apache and whatever other Free items they want and pay $0 for software (or even an unlicensed commercial OS/server) but not be able to sue the developer. On the other hand, they could choose to pay big money to get liability-licensed software so that if their server goes down and they lose 50 million dollars in business, they could sue.

      The good thing about this model is that it introduces liability and responsibility where such things are absolutely needed, while it gives more options but not more restrictions to everyone else.

    2. Re:Warranties shouldn`t apply to open source by Anonymous Coward · · Score: 0

      Um, that already exists. It's called a service contract. You specify how much liability you want the author to have and they tell you how much that will cost. It's possible to call up Microsoft right now and get a quote for a copy of Windows that has penalty clauses if you don't get 99.99% uptime.

    3. Re:Warranties shouldn`t apply to open source by Fyndo · · Score: 1
      If I recall correctly, all products have "implied" warranties that cannot be voided.
      Some states will not allow you to disclaim the implied warranties, most will.
  40. I think you're missing the point by Coreigh · · Score: 0

    While implementing some liability for bad software *could* put open source developers at risk to liabilities that should possibly lie elswhere I believe there should be some basic liability to vendors supplying a commecial product. Just as auto makers are required to follow regulations regarding pollution and occupant safety.
    one poster even compares coding to free speech. Bad code is more like a journalist printing a false or inaccurate (in some cases grossly inaccurate) story than it is and editorial on gun laws or abortion.
    If a vendor produces a product and make claims about that product that if false would cause harm or injury to the consumer of said products then would you expect the vendor to be held liable?
    It seems to me that the vast majority of open source software is not being offered as a commercial product by the actual developer but by some other entity that has taken it branded it and sold service around it. In most cases it will be the "other entity" who will look like a better target in a lawsuit anyway.

    --



    "Waitress I need two more boat-drinks..."
  41. Unask the Question by justin.warren · · Score: 2
    This is more a perception problem on the part of end-users of software, which has come about due to the poor marketing practices of companies selling computers and computer software. People have been convinced that computers are easy to use, when they are not. Whether or not they should be is debatable and I won't go into it, but it is unreasonable to assume that a general purpose computing device should be as easy to use as a special purpose appliance like a microwave, or a car, or a VCR, and we all know how much trouble people have with these devices.

    Now, ratifying this unreasonable expectation of software in law is misguided. There are already sufficient principles in law to handle the situation. People should be educated to understand what 'use at own risk' means. If you wish to have a piece of software that absolutely must work (and has been proven to do so) then you will need to pay the price to have such software developed. The fact that you desire mission critical software should not prevent me from obtaining and using 'at risk' software for my own use.

    People sue too much as it is. Grow a spine and take responsibility for your own actions for once. You bought and installed the software. You have taken the risk and the responsibility. If that's unacceptable, cough up the dough to get someone to write a bulletproof webbrowser. Or use a typewriter.

    --
    Just because you're paranoid doesn't mean they're NOT after you.
  42. Won't fly by Pig+Hogger · · Score: 2
    It just won't fly. Engineering has been around for thousands of years, so the "natural laws" behind it have been sufficiently understood.

    On the other hand, program writing is too young a discipline to have yet evolved a set of absolutely-proven "natural laws" yet, especially when programming paradigms (high-level/structured/oop) change every generation or so.

    Those "natural laws" just won't happen for a while, especially if the architecture eventually changes from Von-Neumann to something else (parallel/neural/photonic).

    The main problem behind attribution of liability stems from the lack of "natural laws" governing programming itself, thus making the analysis of software failure a shaky endeavour.

    Finally, the programming establishment will simply not accept liability, and, most importantly (to the point of dooming the whole liability scene), no underwriter will accept to back software liability insurers either.

    1. Re:Won't fly by the+eric+conspiracy · · Score: 2

      The main problem behind attribution of liability stems from the lack of "natural laws" governing programming itself, thus making the analysis of software failure a shaky endeavour.

      Natural laws of programming not understod? Maybe not by your Chubb institute hackers, or their pointy-haired bosses. But clearly the mathematical foundations of software are understood.

      The fact is that SOME software is unreliable because people are not willing to pay for making it reliable, or companies like Microsoft don't view software quality as something that will make a difference to them in the market place.

      There are software systems that ARE reliable. Telephone switch software has an excellent reliability record. Software for embedded devices is generally written to much higher standards than PC software. Midrange and mainframe systems generally are far more reliable that what we run on PC's.

    2. Re:Won't fly by SN74S181 · · Score: 1

      But clearly the mathematical foundations of software are understood.

      Actually, 'Formal Specification' and strict mathematically provable software is very, very complex subject. Almost no 'practical' software in real use has been proven by formal methods.

      It's very, very difficult. Think about an audit that runs through every layer, every factor that could come into play, from the microcode in the CPU up to the high level code. That includes all the driver code and possible states of any coprocessors, i.e. the controller in the hard drive, the controller in the video card. Think of the hundreds of thousands of permutations of possible states even for the simplest 'application' running on even the simplest system.

      It's not a practical reality.

    3. Re:Won't fly by Anonymous Coward · · Score: 0

      http://sunburn.stanford.edu/~knuth/faq.html

      What's the exact citation of your oft-cited comment about bugs?

      On March 22, 1977, as I was drafting Section 7.1 of The Art of Computer Programming, I read four papers by Peter van Emde Boas that turned out to be more appropriate for Chapter 8 than Chapter 7. I wrote a five-page memo entitled ``Notes on the van Emde Boas construction of priority deques: An instructive use of recursion,'' and sent it to Peter on March 29 (with copies also to Bob Tarjan and John Hopcroft). The final sentence was this: ``Beware of bugs in the above code; I have only proved it correct, not tried it.''

  43. Also... by JaredOfEuropa · · Score: 1

    The use of open source and free (as in speech or beer) software is still a hard sell in many companies. I have been into this discussion many times with managers. They claim: "Yes but it's made by a bunch of geeks in their spare time! If it is faulty, I have no recourse!"

    Currently that is a false statement. Or rather it is true, but if software from, say, Microsoft turns out to be faulty, you have no recourse either. However, if liability comes into play, this changes. Free software such as Linux will probably be exempt from liability, since it is released "as is" and for free, to be used at ones own risk. Commercial software will not be exempt. This means that commercial software will, from a manager's standpoint, always be the safe choice! After all if it goes poof, you can sue! Remember the saying "No one has ever been fired for buying IBM"? This will be the same, and will effectively kill commercial use of free software.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    1. Re:Also... by Anonymous Coward · · Score: 0

      Not a problem though since the commercial software industry would be immediately bankrupted leaving free software as the only choice. There are currently no non-trivial, bug-free applications which essentially shuts down the industry if there is any meaningful liability.

    2. Re:Also... by Ozymandias_KoK · · Score: 1

      Your supposition that because something is free it should be liability exempt makes no sense. After all, that is the only difference, since both types of software would be released "as is" and at one's own risk.

      In this case, the cost of the software merely relates to how much you could get suing the developer. Free software = prolly not much. Commercial software = uhh..more. It sorta depends. :)

      I think people would want free software to get an exemption because they don't want the rules to apply to them. You need to be consistent in application of rules for them to mean anything.

    3. Re:Also... by Anonymous Coward · · Score: 0

      You aren't quite correct. You'd be correct if the people download Linux or whatever for free. You'd not be correct if say they purchased Red Hat. Then Red Hat could and probably would be able to be held liable for any "damages" caused by software they packaged.

      They are "packaging" all of this software together into a product called Red Hat Linux. Even though it might be xinetd that has the problems, Red Hat uses it as "part of" their product. Since they are the "manufacturer" of Red Hat Linux, they can be held liable.

    4. Re:Also... by mccalli · · Score: 2
      I think people would want free software to get an exemption because they don't want the rules to apply to them.

      What rules? I've never agreed to them.

      Now, if I had sold my software according to a contract or an EULA with terms of service embedded - fine. Apply rules.

      If I just write stuff and say "here - it works for me but don't know if it works for you, use it if you want to and don't if you don't" then there cannot be any assumption of liability by the user of whatever I've written.

      Cheers,
      Ian

    5. Re:Also... by malfunct · · Score: 1

      So you would be fine with MS writing "We think this product works but noone can be sure..." and being free of liability restrictions? Either the rule applies to everyone or it fails from either not being enforcable or applicabable, or because its anti-competative destroying one part of the market and not touching another.

      --

      "You can now flame me, I am full of love,"

    6. Re:Also... by mccalli · · Score: 2
      So you would be fine with MS writing...


      Not at all, because they sold me the software under promises that it would work.


      Not everything in life is a market. If I just write something for fun and hand it to someone else for free, then no contract or liability is implied.


      Cheers,

      Ian

    7. Re:Also... by malfunct · · Score: 1

      Yes but the OSS community wants thier software to be a REAL product that REAL people use to do REAL work and yet they want to be able to fall back on the excuse that "it was just for fun in my spare time" as an excuse to duck liability. You can't have it both ways, either you have a real product and take real responsibility for it or you have a toy that you take no responsibility for. If its just a bunch of toys then don't whine when corporations decide to go with commercial software. I for one would like the OSS community as a whole step up and release real products with real support at the developer level and not as service provided by some third party.

      --

      "You can now flame me, I am full of love,"

    8. Re:Also... by Ozymandias_KoK · · Score: 1

      What then, in the case where MS gives away software for free? Should there be no contract nor liability implied there? My question prolly more relates to "at what point does the situation change?" What would be a consistent way of determining there is a contract or liability here but not there?

    9. Re:Also... by mccalli · · Score: 2
      What then, in the case where MS gives away software for free? Should there be no contract nor liability implied there?


      Interesting.


      Well, to be consiistent I suppose the answer must be 'no - there is no implied liability'. That actually works to open source's advantage, as it removes the usual support argument.

      Cheers,

      Ian

  44. libraries? (issues?) by BWS · · Score: 2

    I am having too many thoughts tonight (time to meet some beer). this would also be fairly bad for code resuse.

    Lets say I own WangCorp and market a commerical linux application which say uses zlib. Now lets say that a bug in zlib causes my application to crash. One of the clients, SingerCorp lost some data cause of this.

    1) does SingerCorp sue WangCorp or the writers of zlib? does it matter if zlib is GPL code?

    2) assume that WangCorp does not link to zlib but instead another similar library but commerical. does that change the issue?

    3) will the writers of a library be liable for damanges that the library causes if it used in another application?

    4) for example: VMWare includes a copy of Samba for file sharing. lets say that Samba get rooted. do you sue VMWare Incorperated or the Samba people?

    --
    -- Note: These Comments are Generated by ME! Not You! ME!
    1. Re:libraries? (issues?) by gmanske · · Score: 1
      I would comment that SingerCorp would sue for actual damages plus lost opportunities, and this would be in the form of money.

      I think SingerCorp would sue the biggest 'fish', in order to maximise their possible payout? What would they gain from sueing the zlib developers; besides possible bad press?

      Gmanske.

    2. Re:libraries? (issues?) by Teutates · · Score: 0

      Can I invest in your wang? There is talk about it having serious growth potential. --Apologies to Penny Arcade for taking their idea :)

  45. Market Failure by thirdrock · · Score: 1

    The unfortunate thing about this is that it is really a market failure that has produced this situation. You have on the one hand expensive software that places your company's IP, and profitability at high risk, and on the other hand, free software that contains significantly less risk. What's wrong with this picture? Market failure. In this case a lack of good information, and lots of very good (bad) marketing.

    How the clueless economics graduates will reconcile this with their idea that the free market is 'perfect', I dont know, but the market can correct this situation the same way it has produced it. How? By making better informed purchasing decisions when it comes to software.

    Surely if the market can 'wise up', then the better, more robust, more secure software will afford companies who rely on computing technology an advantage over their competitors.

    This will improve the quality of software from ALL vendors, including Microsoft. After all, Microsoft was only selling what the market would bear. If the market has a lower tolerance of poor quality software, then the better quality software will eventually be the winner.

    Adding regulatory control to software is a good idea in theory, but is ultimately impractical. First, it is usually non-obvious what the software is supposed to do. Unlike a bridge, who everyone agrees has the job of carrying vehicles over a divide while not falling down.

    Many exploits found in MS products were actually features of the software in a different context. It would be very easy to argue, as Microsoft has many times in the past, that an exploit was not really a standards failure, because the software is doing what it is designed to do, and the exploit is only a side effect. Even in custom software development, where a contract is drawn up, it is rare to have a specification detailed enough to accurately say that the standard has not been met.

    If the market can get 'smarter' at choosing software, there will be no need for regulation. And that begins with education. Business cases need to be put forward for quality software. Some work has begun on this with TCO studies. However, these studies are often rough estimates rather than actual case studies of side-by-side companies competing in the same industry, one using quality software, and the other using cheap software. What would be the advantage in the short term, the medium term and the longer term? Putting together these types of documents and createing a way to disseminate this information to the software buying corporate market should be the goal of the whole software industry.

    --
    >>
    I am the director, and this is my movie ...
  46. One difference between Closed and Open sources... by bshuttleworth · · Score: 1
    IANAL, /me dons an asbestos suit, etc.

    There is a distinction that can be (automatically) drawn between closed and open source software: you have the opportunity to do something about a problem with OSS. blah blah blah do-one reads the code blah blah blah - I can't hear you ...

    The point is that: if you buy a car, don't read the manual and then it fails because you didn't do something you could have (viz. find out that the brake pedal is in an unusual place) then its your fault. You (if it really mattered to you) could have checked the problems out yourself. You could have hired someone else to do the checking. You could have followed any number of paths to ensure that the given problem does not exist.

    Not doing that is your fault. Now the problem that Microsoft faces is this: by keeping the source closed, and by taking money for that, they are saying "you don't have to worry about security - pay us to do that for you."

    They then ship software with insecure defaults, and have it come back and bite them.

    An OSS developer, on the other hand, sends his handiwork into the world saying "this won't work". If it does work, then congratulations: you got something cool for free. If it doesn't work, get someone to make it work.

    The advantage of OSS is that everyone's contribution to the "it works" field and "its secure" can be shared around between those who go to the effort of making it secure (in the interests of version 2.0 still being secure).

    So if Microsoft wants to take your money for something, they are saying that its worth your money: in security, in quality, in (your adjective here). An OSS developer does none of these things, because you get the source.

    In the intersts of this post not being 12 pages long, I won't go into how RedHat, Mandrake, OpenBSD, etc. are different (e.g. they take money, but for a different service than MS) - but a little logic on your part should end in the same eventual conclusion...

  47. not just open source... by Morphine007 · · Score: 1

    I'm curious what impact the demand for such a creature in the software industry could have

    we'd be right back facing the reason why MLS and the corresponding orange book stds went out of vogue... by the time the accreditation is done, sure you've got a stable/secure product... but you're 3-4 years behind the product that whatever market doesn't subscribe to your stds is using.

  48. Come on..... by Anonymous Coward · · Score: 0

    Come on, users are stupid. With software, we provide them with most of the working pieces sitting right there.....with them having perfect access. (code or not, all the files needed to run an application are there). With a car, or a building, etc it's not like that. With a building, you don't have immediate "delete" access to main structural supports. With a car, it at least takes some effort to cut the brake lines or remove the transmission. But with software, you CAN just delete that .dll or .so, you CAN just move associated files around randomly. You CAN just mess everything up with one or two keystrokes. If there's liability, then any software I write, the user will ONLY be able to hit the delete button on any files they created. Not to mention, a lengthy uninstall process that absolves me of any sins.

    1. Re:Come on..... by miffo.swe · · Score: 1

      One of the first things corrected would probably be the demise of enduser power. Not that i dislike that but then again, why should anyone be able to alter anything in anyway if the software works as it is supposed to? To prevent the enduser from goofing up is one of the most important things to reach quality. If you want control over the software, go opensource then.

      --
      HTTP/1.1 400
  49. Just make 'em fulfill their promises by Kz · · Score: 1

    Have you noticed the big diference between an ad and the small print:

    ad: "This is the solution to All Problems on Earth!"

    EULA: "The product may or may not work at all, that's not our problem"

    I think it should be illegal to run those kind of advertisings. If the ad says it's "Unbreakable", it better be! or your money back (including some other costs) at least.

    If something like that could be enforced, the field would be a lot more level to all players.

    --
    -Kz-
  50. If buildings were constructed the same as code .. by fw3 · · Score: 2, Interesting
    "The first ant to come along would destroy civilization in a day"

    I don't know who wrote this but it's a standard article of faith(sic) in the IT industry.

    The only case I can think of in which a vendor provides a meaningful statement that a system operates with a particular fitness for purpose would be systems evaluated under Common Criteria orTSEC

    And these systems differ from the vast majority of operating software systems in that:

    • Certification is made only wrt a specific hardware configuration
    • In the case of A - level MLS systems there has been a formal proof of security
    • B - level MLS systems require extensive design and audit validation
    • None of the above necessarily guarantee the absence of coding errors / holes

    So the current state of the art is "software is too complex to guarantee performance", this is codified in commercial code and practice. What this means for now is that entitities which use software cover themselves with insurance. (I have no idea what it costs to insure a commercial web-presence.)

    I think changing things to hold producers of commercial software and systems would be a good step. I can't see however how this would happen without forcing considerable change in the practice of software design and development.

    Either tehcnology and QA need to change, or software systems would need to become simple. Given the current set of assumptions it is effectively impossible to perform an analysis of any non-trivial code and determine that it is safe in the expected execution environment(s).

    Simplicity sounds great on paper. At present there isn't a market for simple software that works with high assurance. (Look at the tiny marketshare for the BSD's). Even the systems that run over unix-like / oss show a degree of bloat that continues to push reliability out the window.

    Prudence and solid engineering practice in operations dictate that we use the simpler / more robust tools in key locations. So BSD or secured versions of linux get deployed as firewalls etc, and critical application and database servers are run with various redundancies (clustering / failover etc), which effectively throws hardware at solving the software 'problem'

    Which is just another name for insurance.

    --
    Linux is Linux, if One need clarify their dist: <Dist>/GNU Linux
    bsds are of course just BSD
  51. last though... (no more I promise) by BWS · · Score: 2

    will this lead to code bloat? I mean think about this...

    most software use a lot of libraries... you get into a lot of problems if the libraries are slighty different...

    Lets say that my products works with a shared library version 2.4.292. Lets say that the implementors of the shared library makes a slight change in version 2.4.293. Lets say someone who uses it with version 2.4.293 crashes...

    am I responsible? If I am... I am sure hell going to compile my executable statically linking every single shared library... (eek. on the code size)

    --
    -- Note: These Comments are Generated by ME! Not You! ME!
    1. Re:last though... (no more I promise) by josh+crawley · · Score: 2

      "am I responsible? If I am... I am sure hell going to compile my executable statically linking every single shared library... (eek. on the code size)"

      That's why Commercial Linux programs are soo big. They have to include every library for them not to have "error in loading library". It's big, but it works.

      Perhaps on some programs, having static libs ARE a good idea.

    2. Re:last though... (no more I promise) by HeyLaughingBoy · · Score: 1
      will this lead to code bloat? I mean think about this...

      most software use a lot of libraries... you get into a lot of problems if the libraries are slighty different...

      Lets say that my products works with a shared library version 2.4.292. Lets say that the implementors of the shared library makes a slight change in version 2.4.293. Lets say someone who uses it with version 2.4.293 crashes...

      am I responsible? If I am... I am sure hell going to compile my executable statically linking every single shared library... (eek. on the code size)


      I'm getting tired of hearing this argument. This is no different than if I design a device using Integrated Circuits. Say TI decides to change the design of the UART I'm using and it breaks my product. IT IS MY FAULT!!!! As long as their change conforms to their specifications, it's up to ME to test that the new part still works on my design. Translating back to software that means that if I allow a new version of a library to link in my code and it breaks the code, it's my fault. Now, if the user had loaded that new DLL, then it's their problem (they have run the system in a non approved configuration). You can guarantee stability if you always know the environment in which your software runs.

      You think this is impossible? No, we do it at work every day. No one is allowed to change any aspect of a completed system without the software development's dept. approval and without documenting the change and any potential effects. Sounds draconian, but if you want an absolutely stable system that's what you have to do.

      The poster who made the comment that many IT depts passive-aggressively accept changes without specifying the effect they will have on design quality, cost, and delivery time was spot on. In other fields of engineering the attitude is "You can change the design all you like, as long as you want to pay for it!!!"
  52. Something has to be done for sure. by miffo.swe · · Score: 1
    The state of software today makes one wanna cry. The hardware part of the computerworld seems to be running circles around the software manufacturers. That is, hardware has gotten so much cheeper whilst software has gotten even more expensive.

    The quality of mainstreem software sold today is pretty much none. Considering that software has been around longer than hardware (Ada anyone?) it should be the other way around. Todays EULA's keep the software companies free of any liability due to untested software and crappy programming. To say that the extreme complexity of software makes it impossible to make bugfree software is to oversimplify.

    Why is it that new meens more feetures? How many fetures is usable and how many is there to show "look m'a i can"?.Would any engineer anywhere put things of random usability on a bridge/house/car? It seems that if a part was to be put anywhere where it affects security or usability it must be evaluated.

    Something has to be done to give incentive to software companies to start making things that is built from ground up to "just work". Today the only incentive is the market and it has been clearly shown that no matter how bad ill-engineered software you have you still can prevail with some help from the media and a ton of marketing funds. Crap can be sold if you market it as goldcrap(tm) until people starts tp belive it really exists oldcrap(tm).

    The best thing software liability could give is an escape from the never ending upgradecycle. The incentive to cram all and every line of code generated from your programmers in just because would wanish. To add code is usually to add problems.Atleast from a probability perspective. Old tested code would be more appriciated than new untested every year with new bugs to root out. Im only speaking about companies selling software, not the open source/free software movement. You cant be held liable if you give something away. Thats just insane if it comes to that in the end.

    Anyway, its perfectly clear that something has to be done before your fridge, car, bathtub or whatever is online and has its own CPU and software. Since the market and software companies has proven themselves definitely not up to the task of ensuring quality it have to be regulated. We dont want to put us in the position that a bug could kill us one day do we?

    --
    HTTP/1.1 400
  53. good lord by Anonymous Coward · · Score: 0

    does slashdot run this story every 60 days?
    or do the editors finally lose enough brain
    cells to the ganja along that same cycle and
    forget that they keep running this same damn
    story?

    hello? .. is anyone actually Running this thing?

  54. If people think s/w is expensive now... by jquest · · Score: 1

    Just wait till we legally have to make it work - the testing alone will 3x-4x the current price....

    1. Re:If people think s/w is expensive now... by Small+Hairy+Troll · · Score: 1

      Exactly. Who here would be willing to pay >$900 for a copy of Quake III ? No one, that's who.

      Cheap software == bugs. Examples being pretty much all commercial software.

      Expensive software == a lot less bugs. Examples being, the Space Shuttle.

      The software in the shuttle cost upwards of $1000 per line of code written.

  55. Comparing Software "Engineering" to others... by darkwiz · · Score: 5, Insightful

    ... is really pointless. The argument is: an architect designs a house that doesn't blow over, or a bridge that handles the traffic load without collapsing. However, in these cases, anyone who does something out of the ordinary with the house (fills it with water, tries to open the inside door without opening the screen door), would be laughed at if they called it a design flaw.

    Take the usual punching bag for example: IIS. IIS, when used properly, works quite well. You might argue about the functionality/performance/cost compared to [insert favorite httpd], but pass over those arguments for now.

    Security is a common complaint for IIS. However, if a person broke into your house by going in through a weak point (a window, the chimney, etc), you wouldn't blame the architect.

    Zealots might say that backdoors in software are like using doors without locks. But this is ignoring the fact that software is often not an integration of existing, proven solutions, but an exploration of ways to attack a problem. Also, these failings are plain to the layman, whereas software bugs are often obscure to the guru. You simply cannot have the expectation that software will *NEVER* crash.

    An architect has a given set of solutions for common problems (building codes, pre-existing designs, etc). If they can't solve a problem with an existing, proven solution (or a mild derivation of such), they probably wouldn't take on the job. Programmers do not have this luxury. We are inventing these solutions on the fly -- and we will make mistakes.

    1. Re:Comparing Software "Engineering" to others... by autocracy · · Score: 2

      Yeah, but what if he marketed it as a veritable vault?

      --
      SIG: HUP
    2. Re:Comparing Software "Engineering" to others... by KurdtX · · Score: 3, Insightful

      Security is a common complaint for IIS. However, if a person broke into your house by going in through a weak point (a window, the chimney, etc), you wouldn't blame the architect.

      However, if the architect represented the window as unbreakable, and afterward told you that they couldn't forsee someone using a hammer, I think you would have plenty of reason to blame the architect.

      --

      Kurdt
      I'm not anti-social. Just pro-technology.
    3. Re:Comparing Software "Engineering" to others... by eddeye · · Score: 1

      Exactly. There is an unbridgeable chasm between software engineering and more traditional types of engineering: the environment.

      In civil enginering, mechanical engineering, etc, the engineer is given a very specific set of environmental conditions the structure will operate in.

      This works because the range of operating conditions is small and enumerable. You know the temperature outside will always be within a certain small range, the wind will never blow harder than a certain speed, the humidity will be between X and Y percent, etc. The same goes if the operating environment is under water, inside a combustion engine, in a blast furnace, ad naseum.

      With software it's a completely different story. The environment is far too complex and variable to establish such requirements. There's no way to reliably predict the conditions general pc software will operate in. Only in very restricted and controlled environments is this possible: embedded device controllers, real-time automated systems, and the like.

      Biological engineering has the same problem. You hear stories about a beetle imported to some island because they devour such-and-such a weed, but then it turns out the beetle would rather munch on the island's major cash crop and the economy is decimated. Perhaps that's not "biological engineering" in the strict sense (I think of gene manipulation), but it's a similar idea.

      --
      Democracy is two wolves and a sheep voting on lunch.
    4. Re:Comparing Software "Engineering" to others... by Ozymandias_KoK · · Score: 1

      This is why you have to be careful with analogies. People stop using them as illustration and try to use them as actual arguments. My point, is of course, what is your point? After all, I could suggest as a counter-example that maybe the architect claimed the window was reliable, which doesn't mean Joe Criminal couldn't bust it with a tire iron, but where is the relevance to the discussion?

      Is there some claim of unbreakable software (Oracle aside!) that you are referring to? I think that claim prolly doesn't get made a whole lot, if at all.

    5. Re:Comparing Software "Engineering" to others... by Anonymous Coward · · Score: 0

      The core problem with IIS is that it must run as LocalSystem rights. That's a feature on the Intranet because you can impersonate NT users, but it's certainly a architecture flaw for an Internet server.

    6. Re:Comparing Software "Engineering" to others... by JohnsonWax · · Score: 2
      The argument is: an architect designs a house that doesn't blow over, or a bridge that handles the traffic load without collapsing. However, in these cases, anyone who does something out of the ordinary with the house ..., would be laughed at if they called it a design flaw.

      What about an earthquake near that bridge? That's out of the ordinary.

      Engineers design to a set of specifications. Those specs can change (the Northridge quake changed a lot of structural engineering design) but you still design to a set of expected conditions. For instance, any robust network application should be coded to protect against buffer overruns. Technically, it's not a difficult problem, but it'll address a wide range of issues.

      And it's not like all programmers need to be licensed software engineers, or all applications coded to those specs, but the option should be there and certain classes of apps should be run through the drill. I sure don't want the software that runs the MRI machine to go through MS's concept of QA.

      An architect has a given set of solutions for common problems (building codes, pre-existing designs, etc). If they can't solve a problem with an existing, proven solution (or a mild derivation of such), they probably wouldn't take on the job.

      Well that's complete crap. It's true of some architects/engineers - some won't want to take on the responsibility, but engineers are trained to deal with open-ended problems with no pre-existing solutions. Their entire reason for being is to be able to take a situation and find a solution that addresses a reasonable set of expectations. They don't always succeed (see WTC design - fuel-laden jetliners intentionally flown into them didn't seem reasonable at the time) but provided that they demonstrate responsible design there's no problem.

      Now, how many of the software issues we see can the programmers claim were design problems unforseen given reasonable expectations? Bad execution of code doesn't waive liability here. Good design covers that as well. The programmer is only on solid ground if he/she can claim that the code functions exactly as designed and any problems (exploits, bugs) are the result of conditions outside those that are reasonably expected.

      Now, there no expectation for never crash, only never crash for reasons that can be prevented. It's a substantial, and reasonable difference.

    7. Re:Comparing Software "Engineering" to others... by Lumpy · · Score: 5, Insightful

      You simply cannot have the expectation that software will *NEVER* crash.
      Umm, the aircraft and space industries certainly do.

      if your flight computers software weren't sure to never *crash* then it would never be used. there are many hyper-critical systems out there running software that doesn't crash. (because if they do lots of people die!)

      I cant stand the cop-out I hear from programmers.. Yes, you can make bug-free and software that cannot and will not crash. Industry and the companies that make it choose to release buggy/crappy products. New features are more important than security/stability.... this is not always the case though, the OS running the allen-bradley RC5 and newer PLC's is rock solid and doesn't crash.... it can't, because it would kill people. these plc's are running 500 ton presses, high speed laser cutting systems and water filtration facilities. it is purely unacceptable to have a PLC crash and fail to an all outputs or arbitrary outputs on state as it will kill the operator, destroy the equipment, and in a water filtration facility, poison from 100,000 to millions of people.

      any programmer that says you cant write a program that doesn't crash or doesnt have bugs, is not a programmer. Yes that is a huge slap in the face of most of the "programmers" out there. but it is a slap they all need to have and require. It can be done and it is done every day.

      --
      Do not look at laser with remaining good eye.
    8. Re:Comparing Software "Engineering" to others... by Anonymous Coward · · Score: 0

      this only holds if you have a serious case of NIH (not invented here) syndrome, i.e., you don't look at previous solutions. when you have source code to everything, it really is irresponsible to not learn the research skills needed to produce code that Doesn't Fail. you can make mistakes, like typos, fine. but don't make mistakes like keeping your head up your ass.

    9. Re:Comparing Software "Engineering" to others... by eMilkshake · · Score: 1
      There is an answer to your point: Code.

      Electrical code, fire code, building code. No building (or even many home improvements) can be done without inspectors who ensure that the structure/project/improvement meets Code.

      So, I believe your analogy only holds up if you are willing to allow for government inspectors to come in and inspect EVERY aspect of the code to ensure that it meets certain specifications.

    10. Re:Comparing Software "Engineering" to others... by Ironpoint · · Score: 1

      Architects like you are describing design buildings and relay these designs as blueprints to the builders.

      Manufacturing companies make windows.

      Window manufacturers are not responsible for the acts of criminals.

      Web server manufacturers are not responsible for the acts of criminals.

    11. Re:Comparing Software "Engineering" to others... by Dr.+Evil · · Score: 2

      There's a hell of a difference between a PLC and a modern PC operating system. PCs would not exist either at home or in the office if they had to be held to strict requirements for quality of programming.

    12. Re:Comparing Software "Engineering" to others... by Anonymous Coward · · Score: 0

      Duh!

      but software is software. if a programmer doesnt have enough brain power (as 90% of them coming out of college dont) to comprehend that the world isnt built with dev studio and writing accurate tight code wasnt ever tought to them as a requirement (it isnt) then we get this crap we have today.

      PLC manufacturers would never hire the crap programmers out there. they look for people with actual skills not "I like C++ and dev studio... hehehe!" retarts that we churn out of the colleges.

    13. Re:Comparing Software "Engineering" to others... by edremy · · Score: 2

      You simply cannot have the expectation that software will *NEVER* crash.

      Umm, the aircraft and space industries certainly do.

      You don't work in either, do you?

      Certainly, they crash *less*, but they most certainly do crash (literally, in some cases), fail, give wrong outputs, etc. Flip through a few articles on the RISKs digest. Here's a few examples I found after a brief search

      • Mariner 1 was destroyed by range safety because the ground computers had a bug in the radar tracking system
      • The first Venus mission was blown up because of a missing hyphen in the code
      • The first Ariane 5 launch failed due to a bug in converting FP to integer.
      • The Patriot missile missed virtually every target in the Gulf War due to incorrect compensation for clock drift
      • A Lauda Air 767 disintigrated in mid-air when a thrust reverser was accidentally deployed, either by computer malfunction or when the computers failed to prevent it.

      That's the result of less than 5 minutes checking: have fun filling in more horror stories.

      Software bugs happen: they always will. Testing can make them much less common, but anything more complicated than Hello World is probably going to have bugs.

      --
      "Seven Deadly Sins? I thought it was a to-do list!"
    14. Re:Comparing Software "Engineering" to others... by NewWazoo · · Score: 2


      That's a bad analogy. A better one would be a door that comes with a lock installed. There's an implication that the lock will be secure. Yes, the criminal is still opening the door, but the manufacturer is negligent.

      Brandon

    15. Re:Comparing Software "Engineering" to others... by bluebomber · · Score: 2

      Part of the problem is that many people consider "software" to be one thing. It isn't.

      You simply cannot have the expectation that software will *NEVER* crash.

      Umm, the aircraft and space industries certainly do.

      Yup, you're right. But NASA has the luxury of producing single-purpose software. They don't have to worry about x^y^z possible permutations of hardware/software/enrivonment&configuration. They have a single hardware platform, a single configuration (or maybe a small set of configuration options), and a well-known set of co-existing software.

      But IIS (to use the popular example) can be deployed in an endless array of environments (firewall settings, network configuration, WinNT/2k/XP, etc), in various configurations (feature X active, feature Y inactive, etc.), with different third-party software and on wildly varying hardware.

      It takes a tremendous amount of effort just to get IIS to *work* in so many environments. To say that IIS and NASA flight control software are both the same kind of animal is ridiculous. Going back to the engineer / bridge-building analogy, it is possible for an engineer to design a bridges for a logging company that needs to cross a bunch of streams in the act of logging part of some forest where there are no existing roads. It is a very different task, and requires different engineering skills, reliability needs, materials, cost parameters, and builders (among other parameters) to build a several-hundred foot interstate highway overpass. And then consider a portable bridge, like the Army or Marine Corps might use in a combat environment. Sure they're all "bridges", but they're entirely different in their construction and conception.

      Software has similar comparisons. If I am writing firmware for a microwave and you are writing an web/database application, we're going to be thinking about very different things. I'm going to worry about time constraints, whether the hardware is responding properly, and making sure that the "popcorn" button doesn't try to defrost your chicken; I don't have to be concerned with hackers. You really don't care what kind of hardware you're running on; in fact, you're going to write the code as portably as possible (maybe across database engines, OS's, and/or web servers). Firmware is a different beast from a web application in the same way a portable bridge is different from a highway overpass.

    16. Re:Comparing Software "Engineering" to others... by dghcasp · · Score: 2
      an architect designs a house that doesn't blow over, or a bridge that handles the traffic load without collapsing. However, in these cases, anyone who does something out of the ordinary with the house (fills it with water, tries to open the inside door without opening the screen door), would be laughed at if they called it a design flaw.

      I find it funny how so many people assume that software development is some sort of "special" thing that has problems that have never been noted in the history of civilization...

      Changing requirements are a fact of life. Architects are told half way through construction "Oh, that floor will have to support 9000 kg/m because we decided to put our lab there." Civils half way through building a bridge are told it needs a car pool lane. Subcontractors will always try to perform cost-reduction, which may or may not change tolerances of components.

      So what's the difference?

      First, expectation. In any of the cases above, people will say "Sure - Here's how much more it will cost and how much longer it'll take." But we've deluded ourselves and our managers into thinking "We can do anything" - We passive-aggressivly accept the change and then bitch about it on slashdot.

      Second, design-for-change, or what's commonly called "overengineering." Make your damn code stable in the face of instability. It can be done - Look at Oracle for example. Or, to put it another way - When was the last time you checked the return value of write(2) or close(2)? Do you have any idea what to do if they return -1? (abort(3) should not be the answer)

      Stop whining and learn to be a professional.

    17. Re:Comparing Software "Engineering" to others... by Beliskner · · Score: 2
      That's because there's two very different requirements:

      PLC requirements:
      Crash: Unthinkable
      Transient anomaly (glitch): Unacceptable
      Dependent on flawed assumptions: Unacceptable

      Commercial software requirements:
      Ignore bugs, they'll upgrade and the company will get more $$$ fro paid upgrades. If I was Machiovellian I'd suggest put bugs in deliberately, I'm sure this is why those managers keep a respectful distance from coders.
      Testing => delay => competitors will steal your profits so you might as well scrap the project completely.

      Commerical systems can be reliable if it's demanded, e.g. Cisco 12000 series, and with some of the bugs in FreeBSD until the latest version "FileSystem corruption on heavy disk usage at shutdown e.g. after kernel rebuild" I mean WTF?????? I don't believe it, file corruption ain't no joke and it's halfway down the release notes. If you can't rely on your fs then you can't rely on your computer, how could FreeBSD have such a bad bug until recently, this is a "game over dude" bug. Nobody on /. has any right to bash Micro$oft any more. fs corruption is the main sign of an immature childish pre-alpha operating system, both Windows and FreeBSD had this bug until recently.

      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    18. Re:Comparing Software "Engineering" to others... by Anonymous Coward · · Score: 0

      Verrazano-Narrows Bridge... that's what happens when your structures are put into an environment that is no longer within the design specs... it's a rarity for structural engineering. It's the NORM for software.

      Show me a single bridge design that will work in every climate on earth, every change in environment regardless of ambient temperature, moisture, volatility of soil and can handle floods, earthquakes, landslides, sinkholes. Show me one material that can handle all those things. The fact is that you can't... it doesn't exist. Such is the case with software engineering.

    19. Re:Comparing Software "Engineering" to others... by Anonymous Coward · · Score: 0

      Yes, but AGAIN, you're talking about standard hardware running KNOWN software in a KNOWN and UNCHANGING environment.

      Are you honestly saying that the clean environment of a cockpit computer is the same as the environment of a home or corporate PC? Are you *REALLY* that naive?

      The fact is that if we're presented with the same benefits you have (specific purpose, known, unchanging environment, known interactions) we can do the job as well as you.

      How well do you think cockpit software would work if the pilots started loading/removing software onto those systems and using it in-flight? You'd have aeroplanes falling out of the air all around you.

    20. Re:Comparing Software "Engineering" to others... by Anonymous Coward · · Score: 0

      I am saying that software is software. and making a broad statement that you CANNOT WRITE UNCRASHABNE SOFTWARE is a blatent lie. that is propagated by the turds we have teaching CS.

      re3member those who cant do teach.

    21. Re:Comparing Software "Engineering" to others... by Archon · · Score: 1

      I don't believe it, file corruption ain't no joke and it's halfway down the release notes.

      I have no reason to believe that the FreeBSD developers think it's a joke either, but to be fair, the corruption issue has to do with the file system using (optionally activated) soft updates. Standard installs do not have this turned on as default.

      From my understanding the full implementation of a soft updating file system isn't going to be available until FreeBSD 5.n.

    22. Re:Comparing Software "Engineering" to others... by Martin+Spamer · · Score: 3, Informative
      • You simply cannot have the expectation that software will *NEVER* crash.


      • Wrong, formals method can ensure that it is possible to claim that software will always fail in a predictable provable way.

        If they can't solve a problem with an existing, proven solution (or a mild derivation of such), they probably wouldn't take on the job. Programmers do not have this luxury.

        Wrong, Design Patterns are designed to make Software Engineering predictable in the same way that other Engineering is.

        We are inventing these solutions on the fly and we will make mistakes.

        Wrong, the Capability Maturity Model is designed to avoid, or catch mistakes and prevent the need to 'invent on the fly'.
    23. Re:Comparing Software "Engineering" to others... by Beliskner · · Score: 1
      True, but it still scares the heck out of me. Reiserfs and friends are still quite new, personally I have more faith in ext3 after the author wrote that it had about 100 sanity checks or something plus it's closely based on ext2.

      Critical systems programming is a very different beast, even LILO would fail (power-off in the middle of writing the boot sector if you don't believe me). In my book a good operating system would be able to achieve full unmanned recovery from a power failure occuring in the middle of a hard disk write of any file that isn't a read-only part of the operating system itself. Otherwise, you better have a keyboard and a couple spare disk images lying around plus tapes just in case (which I do with Onstream)

      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
  56. The essential problem by mfos.org · · Score: 2

    Here is the problem as I see it. It's one of scale.

    It is easy to certify most engineering professions. If you build a building, it must meet certain tolerances. A weld between two I beams would support so much weight. This is easy and empiracle (sp?).

    You learn this, and are tested on it to get your license. How ever, in the current state of software engineering, you deal on a much more fine grained scale. How does an extra iteration of a loop affect the stability and security of the program. There is no algorithimic way of determining this, like building a building at the molecular level.

    1. Re:The essential problem by WetCat · · Score: 1

      Huh? Do you live in US? Really? Can you see a lot of paperboard-made homes that can't really withstand
      0 degrees Fahrenheit?
      "must meet certain tolerances"
      this mean only that builders (developers) will try to make that tolerances as small as possible, as we can see in US architecture...

  57. Internet Information Services Features by Anonymous Coward · · Score: 0

    The Windows® 2000 Server operating system integrates Internet technologies across all services, from File and Print to advanced line-of-business application services. This helps ensure organizations can more effectively exchange information with customers, partners, and employees worldwide.

    Windows 2000 Server meets the needs of a broad spectrum of users, from corporate intranets to Internet Service Providers hosting Web sites receiving millions of hits per day. Because Internet Information Server 5.0 (IIS) is fully integrated at the operating system level, Windows 2000 Server lets organizations add Internet capabilities that weave directly into the rest of their computing infrastructure.

    Specifically, Windows 2000 Server lets organizations:

    * Share information more efficiently using the Web.
    In the past, performing standard file operations on a network file share was much easier than performing similar operations on a remote Web site. Now, Windows 2000 Server technologies such as Web Distributed Authoring and Versioning (WebDAV) make it as easy to carry out standard file operations on a Web share.
    * Create Web-based business applications.
    Creating Web-based applications that integrate well into traditional business applications can be difficult. Windows 2000 Server overcomes this burden by sharing internet-aware application development tools with IIS, an efficiency that extends applications to the Web and eliminates awkward bridges between internal and external processes.
    * Bring server operating system functionality to the Web.
    In addition to allowing organizations to extend basic file and print services to the Web, Windows 2000 Server supports applications, media, and communications and networking services from a common server platform. This convergence means that everything a company can do with Windows 2000 Server is automatically supported in a fully integrated Web environment.

    Sharing Information

    Feature Description
    Support for Web Distributed Authoring and Versioning (WebDAV) WebDAV is an Internet standard that lets multiple people collaborate on a document using an Internet-based shared file system. It addresses issues such as file access permissions, offline editing, file integrity, and conflict resolution when competing changes are made to a document. WebDAV expands an organization's infrastructure by using the Internet as the central location for storing shared files.
    Web Folders Support for Web Folders lets users navigate to a WebDAV-compliant server and view the content as if it were part of the same namespace as the local system. Users can drag and drop files, retrieve or modify file property information, and perform other file system-related tasks. Web Folders let users maintain a consistent look and feel between navigating the local file system, a networked drive, and an Internet Web site.
    Support for FrontPage Server Extensions Windows 2000 Server lets administrators use Microsoft FrontPage® Web authoring and management features to deploy and manage Web sites. With FrontPage Server Extensions, administrators can view and manage a Web site in a graphical interface, so creating Web sites with the FrontPage Web site creation and management tool is as easy as clicking a check box on a property page for the Web site. In addition, authors can create, edit, and post Web pages to IIS remotely.
    Support for Latest Internet Standards Using the integrated Web services in Windows 2000 Server, organizations can take advantage of the latest Internet standards to publish and share information over the Web. Microsoft Internet Information Services (IIS) 5.0 complies with the HTTP 1.1 standard, including features such as PUT and DELETE, the ability to customize HTTP error messages, and support for custom HTTP headers. Support for the latest protocols provides optimum performance for Web server connections.
    Support for Multiple Sites with One IP Address With support for host headers, an organization can host multiple Web sites on a single computer running Microsoft Windows 2000 Server with only one Internet Protocol (IP) address. This lets Internet service providers (ISPs) and corporate intranets host multiple Web sites on a single server while offering separate user domains for each site.
    News and Mail Administrators can use Simple Mail Transfer Protocol (SMTP) and Network News Transport Protocol (NNTP) Services to set up intranet mail and news services that work in conjunction with IIS. SMTP is a commonly used protocol for sending e-mail messages between servers; NNTP is the protocol used to post, distribute, and retrieve USENET messages.
    PICS Ratings Administrators can apply Platform for Internet Content Selection (PICS) ratings to sites that contain content for mature audiences. This lets them host a variety of sites and provide information about suitability for particular audiences.
    HTTP Compression HTTP compression allows faster transmission of pages between the Web server and compression-enabled clients. This is useful in situations where bandwidth is limited.
    File Transfer Protocol (FTP) and FTP Restart The File Transfer Protocol (FTP) service, used to publish information to a Web server, is integrated into Windows 2000 Server. FTP Restart provides a faster, smoother way to download information from the Internet. Now, if an interruption occurs during data transfer from an FTP site, a download can be resumed without having to download the entire file over again.

    To top of page
    Creating Web-Based Applications

    Feature Description
    Active Server Pages Microsoft Active Server Pages (ASP) lets developers create dynamic content by using server-side scripting and components to create browser-independent dynamic content. ASP provides an easy-to-use alternative to Common Gateway Interface (CGI) and Internet Server Application Program Interface (ISAPI) by letting content developers embed any scripting language or server component into their HTML pages. ASP pages provide standards-based database connectivity and the ability to customize content for different browsers. ASP also provides error-handling capabilities for Web-based applications.
    Performance-enhanced Objects ASP provides performance-enhanced versions of its popular installable components. These objects scale reliably in a wide range of Web application environments.
    XML Integration Just as HTML lets developers describe the format of a Web document, Extensible Markup Language (XML) lets them describe complex data structures. Developers can share this information across a variety of applications, clients, and servers. Using the new Microsoft XML Parser, developers can create applications that enable their Web server to exchange XML-formatted data with both Microsoft Internet Explorer and any server capable of parsing XML.
    Windows Script Components ASP supports the new scripting technology, Windows Script Components. This lets developers turn business logic script procedures into reusable COM components for Web applications and other COM-compliant programs.
    Browser Capabilities Component ASP has a new feature for determining the exact capabilities of a browser. When a browser sends a cookie describing its capabilities (such a cookie can be installed by using a simple client-side script), developers can create an instance of the Browser Capabilities Component that retrieves the browser's properties as returned by the cookie. Developers can use this feature to discover a browser's capabilities and adjust an application accordingly.
    ASP Self-Tuning ASP now senses when executing requests are blocked by external resources and automatically provides more threads to simultaneously execute additional requests while continuing processing. If the CPU becomes overburdened, ASP curtails the number of threads in order to reduce the constant switching that occurs when too many non-blocking requests are executing simultaneously.
    Encoded ASP Scripts Traditionally, Web developers have been unable to prevent others from reading their scripting code. ASP now supports a new script encoding utility provided with Microsoft Visual Basic Scripting Edition (VBScript) and Microsoft JScript 5.0. Web developers can apply an encoding scheme to both client and server-side scripts that makes the programmatic logic unreadable. When unencoded, the logic appears in standard ASCII characters. Encoded scripts are decoded at run time by the script engine, so there's no need for a separate utility. Although this feature is not intended as a secure, encrypted solution, it can prevent most casual users from browsing or copying scripts.
    Application Protection IIS 5.0 offers improved protection and increased reliability for Web applications. By default, IIS runs all applications in a common or pooled process that is separate from core IIS processes. In addition, administrators can still isolate mission-critical applications that should be run outside of both core IIS and pooled processes.
    ADSI 2.0 Administrators and application developers can add custom objects, properties, and methods to the existing Active Directory Service Interfaces (ADSI) provider, giving administrators more flexibility in configuring sites. ADSI is a COM-based directory service model that lets ADSI-compliant client applications access a wide variety of distinct directory protocols, including Windows Directory Services and Lightweight Directory Access Protocol (LDAP), while using a single, standard set of interfaces. ADSI shields the client application from the implementation and operational details of the underlying data store or protocol.

    To top of page
    Bringing Server Operating System Functionality to the Web

    Feature Description
    Multisite Hosting Often Web sites for several departments can run on a single server, freeing a company from spending the time and money to set up and manage multiple servers. Windows 2000 Server offers a comprehensive platform for hosting multiple Web sites on a single server. In addition, the multisite hosting capability in Windows 2000 Server lets ISPs host Web sites that can scale from hosting thousands of small sites on a single server to hosting a great number of sites across multiple servers.
    Multiple User Domains The integration between the Web servers and directory services (the Active Directory) in Windows 2000 Server lets organizations host multiple Web sites with independent user domains--that is, each Web site on a single server has its own user database.
    User Management Delegation This lets an IT or ISP administrator who hosts multiple Web sites on a single server delegate the day-to-day management of the Web site.
    Process Throttling This lets administrators limit the amount of CPU time a Web application or site can use during a predetermined period of time to ensure that processor time is available to other Web sites or to non-Web applications.
    Per Web Site Bandwidth Throttling This lets administrators regulate the amount of server bandwidth each site uses. This lets an ISP, for example, guarantee a predetermined amount of bandwidth to each site.
    Integrated Setup & Upgrade Internet Information Server (IIS) 5.0 installs as a networking service of Windows 2000 Server. Customers with any existing version of Windows NT Server 3.51 or 4.0 will automatically be upgraded to the new Web services in Windows 2000 Server and can take advantage of the new features and services of Windows 2000 Server and IIS.
    Microsoft Management Console (MMC) Task Pad The MMC task pad considerably simplifies the administration of an IIS server. For example, if a user selects a server under the IIS MMC snap-in, the task pad will display wizards for creating new Web and FTP sites. Administrators simply select the task they want to complete, and a wizard walks them through the steps.
    Dfs as Filing System for IIS You can use Microsoft Dfs as the filing system for IIS by selecting the root for the web site as a Dfs root. Doing so lets you move resources within the Dfs tree without affecting any HTML links. (Windows Media Services content can also be stored in the Dfs tree.)
    Improved Command-line Administration Scripts IIS ships with scripts that can be executed from the command line to automate the management of common Web server tasks. Administrators can create custom scripts that automate the management of IIS.
    Reliable IIS Restart Users can stop and restart all Internet services from within the IIS MMC snap-in, which makes it unnecessary to restart the computer when applications become unavailable.
    Backing Up and Restoring IIS Administrators can back up and save metabase settings to make it easy to return to a safe, known state. (A metabase is the structure for storing IIS configuration settings; the metabase performs some of the same functions as the system registry, but uses less disk space.)
    Process Accounting Process Accounting, which is enabled and customized on a per-site basis, lets administrators monitor and log how Web sites use CPU resources on the server. Both system administrators and application developers can use this feature to determine CPU utilization.

    Internet service providers (ISPs) can use this information to determine which sites are using disproportionately high CPU resources or that may have malfunctioning scripts or Common Gateway Interface (CGI) processes. IT managers can use this information to charge back the cost of hosting a Web site and/or application to the appropriate division within a company.
    Improved Custom Error Messages Administrators can now send informative messages to clients when HTTP or ASP errors occur on their Web sites. They can use the custom errors that IIS 5.0 provides or create their own.
    Configuration Options Administrators can set permissions for read, write, execute, script, and FrontPage Web operations at the site, directory, or file level.
    Remote Administration IIS 5.0 has Web-based administration tools that allow remote management of a server from almost any browser on any platform. With IIS 5.0, administrators can set up administration accounts called Operators with limited administration privileges on Web sites, to help distribute administrative tasks.
    Terminal Services The Terminal Services support in Windows 2000 Server lets administrators remotely administer IIS by using the Microsoft Management Console (MMC) over a dial-up or PPTP connection. To do this, the Terminal Services client must be installed on client computers.
    Centralized Administration Administrators can use the MMC snap-in for IIS from a computer running Windows 2000 Professional to administer a computer on their intranet running Internet Information Services on Windows 2000 Server.

    To top of page
    Securing Web Services

    Feature Description
    Integrated Web Security The Windows 2000 Server Web services are fully integrated with the Kerberos security infrastructure. The Kerberos Version 5 authentication protocol, which provides fast, single logon to Windows 2000 Server, replaces NTLM as the primary security protocol for access to resources within or across Windows 2000 domains. Users can securely authenticate themselves to a Windows 2000 Server Web site and will not have to undergo a separate authentication (logon) to use other resources.

    In addition, Windows 2000 Server now also supports the following standard authentication protocols, which are applicable to Web-based users and ordinary network users alike:

    * Digest Authentication: the latest authentication standard of the World Wide Web Consortium (W3C), the organization that sets standards for the Web and HTML.
    * Server-Gated Cryptography (SGC): used by financial institutions to transmit private documents via the Internet.
    * Fortezza: The U.S. government security standard.

    Secure Communications Secure Sockets Layer (SSL) 3.0 and Transport Layer Security (TLS) provide a secure way to exchange information between clients and servers. In addition, SSL 3.0 and TLS provide a way for the server to verify who the client is before the user logs on to the server. In IIS 5.0 programmers can track users through their sites. Also, IIS 5.0 lets administrators control access to system resources based on the client certificate.
    Digest Authentication Digest Authentication enables secure authentication of users across proxy servers and firewalls. It offers the same features as basic authentication, but improves on it by "hashing" the password traveling over the Internet, instead of transmitting it as clear text.

    For those who choose not to use Digest Authentication, Anonymous, HTTP Basic, and integrated Windows authentication (formerly called Windows NT Challenge/Response authentication) and NT LAN Manager (NTLM) authentication are still available.
    Server-gated Cryptography SGC, an extension of Secure Sockets Layer (SSL), lets financial institutions with export versions of IIS use strong 128-bit encryption. Although SGC capabilities are built into IIS 5.0, a special SGC certificate is required to use SGC.
    Security Wizards These security wizards simplify server administration tasks:

    * Certificate Wizard simplifies certificate administration tasks, such as creating certificate requests and managing the certificate life cycle. Secure Sockets Layer (SSL) security is an increasingly common requirement for Web sites that provide e-commerce and access to sensitive business information. The new wizard makes it easy to set up SSL-enabled Web sites on Windows 2000 Server - administrators can easily establish and maintain SSL encryption and client certificate authentication. (A client certificate contains detailed identification information about the user and organization that issued the certificate.)
    * Permission Wizard walks administrators through the tasks of setting up permissions and authenticated access on an IIS Web site, making it much easier to set up and manage a Web site that requires authenticated access to its content.
    * Certificate Trust Lists (CTL) Wizard lets administrators configure certificate trust lists (CTLs). A CTL is a list of trusted certification authorities (CAs) for a particular directory. CTLs are especially useful for Internet service providers (ISPs) who have several Web sites on their server and who need to have a different list of approved certification authorities for each site.

    IP and Internet Domain Restrictions Administrators can grant or deny Web access to individual computers, groups of computers, or entire domains.
    Kerberos Version 5 Authentication Protocol Compliance IIS is fully integrated with the Kerberos v5 authentication protocol implemented in Microsoft Windows 2000. This means administrators can pass authentication credentials among connected computers running Windows.
    Certificate Storage IIS certificate storage is now integrated with the Windows CryptoAPI storage. The Windows Certificate Manager provides a single point of entry that lets administrators store, back up, and configure server certificates.
    Fortezza IIS 5.0 supports the U.S. government security standard, commonly called Fortezza. This standard satisfies the Defense Message System security architecture with a cryptographic mechanism that provides message confidentiality, integrity, authentication, and access control to messages, components, and systems. These features can be implemented both with server and browser software and with PCMCIA card hardware.

  58. Licensed vs. sold by yerricde · · Score: 2

    Essentially all software is licensed not sold.

    A "copy" is the medium on which the program is fixed, i.e. the physical DVD-ROM on which Windows YQ ships. Copies of mass-market software are generally sold. Most EULAs state: "You own the copy, but we retain title to the program."

    In the United States, the owner of a copy of a computer program has specific rights under 17 USC 117. The difference between grandparent's "commercial" and "licensed commercial" is that a "licensed commercial" case is a software rental in which the copyright owner retains ownership of the copy.

    --
    Will I retire or break 10K?
    1. Re:Licensed vs. sold by cpt+kangarooski · · Score: 1

      Nice try, but no. A copy is the program itself, regardless of medium. Otherwise 17 USC 117 would be useless -- it would allow you to copy the medium but not the content. Since it is assumed that laws that are moot are not passed, the meaning must clearly be that it covers the actual program itself.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  59. I don't see what is the problem.... by smoondog · · Score: 2

    Negligence in software development costs other people/entities money. Cleary, liability is an issue.

    I'm not sure, however, if all you programmers really want this cat out of the bag. Could you imagine someone suing you because something you developed didn't work and caused someone to lose money?

    -Sean

  60. Black Jack is! by Perianwyr+Stormcrow · · Score: 2

    He is the greatest unlicensed doctor ever. Unfortunately, like most other good things, he lives in the world of anime.

    --

    What we call folk wisdom is often no more than a kind of expedient stupidity.-Edward Abbey

  61. Murder by Lucas+Membrane · · Score: 2, Interesting
    As an independent doing a few thousand dollars in sales in a good month, I can't afford that. My customers know that I sell by reputation and word-of-mouth mostly. I do everything a 1-person shop can do to make the product high-quality, but it's not perfect. I offset the advantages of the bigger firms I compete with by giving strong service and by being the lowest on price by about 50%. That's a fair deal, and my customers like it. But if the law makes me guarantee quality, how in the world could I do that?

    This would vastly reduce the number of software firms and the availability of low-priced specialty software.

    1. Re:Murder by Anonymous Coward · · Score: 0

      I totally agree.

      First I was concerned that if my little pic basic interpretor (picputer) could be used for bad purposes, as a trigger or something, would I be liable. Now if I also have to worry about any bugs that would cause harm to others, I should just not even bother to release it as all.

      This sort of crap would stiffle inovation, cause smaller companies to go out of business. Perhaps I need to incorporate just to give away free software. great.

  62. WHO is Liable for damages? by __aadhrk6380 · · Score: 5, Interesting

    Hi, long time listener, first time caller and all that.

    I think the question (ultimately) may come down to where the finger gets pointed. I saw a post reference to certifications for programmers, which KIND of goes to my point. Then, I read the post on gun companies getting sued for the actions of their customers. Getting closer. THEN, I read the post by "The Eric Conspiracy" about Doctors, Engineers, Lawyers, etc, and what they are liable for. This is what I was thinking.

    In a corporate networked environment (I am narrowing it down here, I know, but bear with me), who IMPLEMENTS buggy software? How about the Sysadmin? Maybe not his or her IDEA, but they actually implement it. It ain't Joe Blow at his workstation who uses it. You are the one that put it out there for him.

    "Hey, our software was tested at M$ (or wherever) and found to run ok. What's YOUR problem?" If it hoses your network, or you get rooted, or whatever, it happened on YOUR system! Your firewall, your OS mix, your internal and external apps.

    I know this sounds far fetched, but look at Enron. They played fast and free with almost everything they did, and Arthur Anderson went along with it. Now, since AA got convicted, the Enron stockholders are going after THEM instead of Enron. Responsibility was neatly deflected from one to the other because it was EASY to.

    If you implement software onto your network, my guess is that EVERYONE that had ANYTHING to do with making it will be pointing to you as the (ahem) "root" of the problem. After all, it happened on your watch. And, odds are, YOU have some certifications! Tsk, tsk, you should have KNOWN better!

    Paranoid? Probably. Hopefully, anyway. But look at everything that has happened from day one on this planet. When something either goes wrong finally, or has gone wrong for long enough that people complain, the finger of blame always swings over to the easiest target.

    1. Re:WHO is Liable for damages? by Anonymous Coward · · Score: 0

      While although an interesting idea you have to realize its a bit more complicated than that. As a sysadmin very I have to deal with things such as budget and a boss. My boss albeit not as experienced as I has the final say. I wanna use linux/apache, he wants to use IIS/XP. Fight as I may, and give him all the arguments I can at reliablity, security, and cost, it doesnt' get into his head. So i have to deal with it and install what they want. Something goes wrong, you tell them its the software, it is your fault automatically. So please use a bit more common sence when making far reaching comments on areas here. Sysadmins may be the know all guru's of your organization but they are almost certainly not the guys in charge and as a business you learn to pick and choose your battles and deal with your boss wants.

    2. Re:WHO is Liable for damages? by __aadhrk6380 · · Score: 1

      I agree that the battles are picked and chosen. Just seems to me that the folks with the most fire-power win (i.e., the bosses). Just posing one of those "Does the good guy get it in the rear end IN the end?" questions.

    3. Re:WHO is Liable for damages? by Anne+Thwacks · · Score: 1
      but look at Enron. They played fast and free with almost everything they did, and Arthur Anderson went along with it. Now, since AA got convicted, the Enron stockholders are going after THEM instead of Enron. Responsibility was neatly deflected from one to the other because it was EASY to.

      NO ... AA were auditors - employed by the shareholders to protect them, (and the taxman) from inaccurate/dodgy accounting. AA did not do what they were paid for.IE obtained their payments by false pretences. Arthur aught to go to jail himself, like anyone else stealing from pensioners by pretending to be from the Utililities. (Most shareholders are pensioners).

      Of course, Enron directors are also apparently guilty of all manner of illegal activities, but I'm not sure its been proved yet.

      --
      Sent from my ASR33 using ASCII
  63. Hence the off-topic chestnut... by Anonymous Coward · · Score: 0

    All programs have bugs.
    All programs are bloated.
    Therefore, every program can be reduced to a single instruction that doesn't work.

  64. I'll get a license if... by Anonymous Coward · · Score: 0

    I'll go for a license if it means: a.)anyone in marketing without a license loses the argument with me when I say a feature doesn't belong in there, and b.) anyone in management loses the argument with me when I say that the product isn't ready for release.

  65. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  66. Software tied to hardware by ezs · · Score: 1
    This has already happened - just take a look at the Hardware Compatibility List (HCL) for NT->XP OS from Microsoft.

    Other vendors also do this; not to limit their liability - but primarily to reduce the scope (and consequently reduce the costs and time of testing and development) and thus improve product quality.

    --
    Evil ZEN Scientist
  67. Heh... by CrazyDuke · · Score: 1

    As long as software is offered "as is" and EULA contains a contract tantamount to selling ones soul to eternal evil, my monitary complience will remain "as is" and I'll do with it what I want.

    Whats good for the goose is good for the gander. :P

    --
    Any sufficiently advanced influence is indistinguishable from control.
  68. if you're a bad programmer by alienw · · Score: 1

    Right. Software is more complex than anything else because you don't understand it. That's not true, unfortunately. For example, a car is much more complex to design, engineer, and manufacture than most pieces of software. Yet, car manufacturers are liable for the quality of their cars, especially if there is a design defect that causes them to be unsafe or unreliable. The car companies don't go out of business because: - they hire competent engineers - they perform strict quality assurance - they use proven development methods So how is software different?

    1. Re:if you're a bad programmer by Anonymous Coward · · Score: 0

      do you sue ford because you got into an accident?

    2. Re:if you're a bad programmer by JaredOfEuropa · · Score: 1

      Different for the reasons I pointed out. The main problem is the unknowns one comes across in design and planning. What are these unknowns? A few examples

      - It is hard to estimate how long a certain bit of software takes to write. Most planners take a stab at it and hope the averages even out across the entire project.
      - It is often hard to understand and translate a functional specification into a technical specification.
      - Well-documented 3rd party code that turns out to be not-so-well-documented.
      - Integrating off-the-shelf software with the bespoke system you are developing turns out to be rather hard, unlike what the sales guy told you. Also some functionality may not work as documented.

      Such unknowns are largely (but not completely) absent from construction or automobile manufacturing. Why? Because the guys that build our houses and cars have build many of those before, and those houses and cars were very similar to the ones they are building for you. In other words, in most industries most knowledge is re-used and built upon. In the software industry, re-use is not common despite our best efforts. Off-the-shelf products or libraries don't do quite what you need, or are too expensive or poorly documented, and you end up rolling your own. A lot of software is built almost from scratch, leading to the multitude of unknowns.

      So, in the face of liability suits, can these unknowns not be investigated up front, before actual coding starts? Sure. There are areas such as missile guidance, avionics or aerospace where rigorous design and coding practices are common. But for most applications, such practices would make the software prohibitively expensive. You want a bug-free Windows? Fine, but be expected to pay twice as much. That is, provided you pay for your copy of course.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  69. "This software is under developement" by Lord+Bitman · · Score: 1

    That's something that companies like Microsoft won't admit to. Simply say that, make it clear, on all your software, and you don't have worry about liability. Just say: "Use at your own risk"
    It's what you do with Microsoft products, but Microsoft won't /admit/ it. Admit when your product could potentially suck ass, and you'll be fine, legally.

    --
    -- 'The' Lord and Master Bitman On High, Master Of All
  70. Levels of driver license in Indiana by yerricde · · Score: 1

    (background: proposing certification for software developers, and then comparing such certs to driver's licenses and amateur radio licenses)

    Lets see, if [ham and driver licenses] were similar, you would have three levels of drivers license

    The state of Indiana has graded driver licenses: state ID (no driving privileges), learner's permit (requires 21yo driver with standard license in passenger's seat), probation driver's license (issued to young drivers; if carrying passengers, one must be a 21yo driver with standard license), the standard operator's license, public passenger chauffeur (can haul people in a taxi/limo for money), and commercial driver's license (drive buses and semis). Motorcycle licenses are somewhat separate, but motorcycle credentials can be carried on the same card.

    The higher licenses would require a demonstration of advanced driving skill, driving an obstacle course at high speeds, without hitting anything, (sort of like police traning).

    Such a level of driver's license would be called a "badge."

    --
    Will I retire or break 10K?
    1. Re:Levels of driver license in Indiana by GigsVT · · Score: 1

      To tie this back to the point of the original post, ham licenses require knowledge of how the radio works, I should have stressed that more.

      It's not just about operations, though that is one part of the license. A better analogy is answering questions on how to adjust valve timing, and explaining a DOHC engine, to get a better class driver's license. Each one has progressively more testing on the internals of radio and RF electronics.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
  71. Slight mistake ... by crovira · · Score: 3, Interesting

    "the only environment with legal resources adequate to deal with such liability has been the megalithic corporate one."

    For "deal with" substitute "avoid"

    --
    MSBPodcast.com The opinions expressed here are my own. If you don't like 'em... Think up your own stuff.
  72. Merchantibility by Arandir · · Score: 5, Interesting

    I think mandatory licensing for developers is stupid. Last thing anyone needs is a new bureaucratic office dedicated to extracting fees from developers.

    But warranties are a different matter. If you market your software as a commercial product, then it should have the same warranties as any other commercial product. This is common courtesy. It's also known as being ethical and moral.

    If you claim that your software is suitable to be marketed by actually marketing it, then you need to back that up by NOT disclaiming merchantibility. If I buy a toaster and it doesn't work as a toaster, it has a warranty that says I can get it repaired or return it for a refund. Commercial software should be the same. If I spend $199 on a word processor and it fails to process words I want recourse. If a patch is available then I want to be able to get that patch without having to pay for it. If no patch is available, then I want my money back. Is this so hard to understand?

    But before you all get your panties in a twist and start crying out that warranties will kill off Open Source, remember that this only applies to commercially sold software. No one expects merchantibility for freely downloaded software. Second, the warranty should reside with the seller, not the developer. So Redhat can sell your software and you are off the hook, because it is Redhat that is claiming the software is merchantable and not you.

    (liability is a different matter. I believe that every competent business should have liability insurance. But I don't see any problem with disclaiming liability so long as the recipient knows of the disclaimer before using the software)

    My current software has a warranty disclaimer. That's okay because I am not selling my software. If you wish to purchase my software, you will get a warranty with it. This warranty will cover replacement or repair of the software for one year.

    --
    A Government Is a Body of People, Usually Notably Ungoverned
    1. Re:Merchantibility by Anonymous Coward · · Score: 0

      I'm a little confused here. You say that for a company to be ethical and moral they must claim merchantibility. But, since all complex software is believed to have at least one defect, they know ahead of time that such a claim would be false. So, you're saying the only ethical thing to do is lie. Well, at least you've cleared up some difficulties I've had with understanding marketing.

    2. Re:Merchantibility by dirk · · Score: 2

      But before you all get your panties in a twist and start crying out that warranties will kill off Open Source, remember that this only applies to commercially sold software. No one expects merchantibility for freely downloaded software. Second, the warranty should reside with the seller, not the developer. So Redhat can sell your software and you are off the hook, because it is Redhat that is claiming the software is merchantable and not you.

      This is where I think you're wrong. If I advertise that I am giving away widgets which can make foo, I am responsible for those widgets. Just because I don't charge money for them doesn't mean I can falsely advertise them. So if you advertise a program that does X (and you must advertise somehow (even if it is only a web page), otherwise no one would ever know about it to d/l it, and it doesn't do X, you could be held accountable. Think of it this way, if I stand on a street corner and give out nails and tell people they are the best thing you can use to nail a house together, I will be held responsible if they can't hold a house together. If something is free, that doesn't mean the people giving it away can't be held accountable for it.

      --

      "Information wants to be expensive" - Stewart Brand, the same guy who said "Information wants to be free"
    3. Re:Merchantibility by Tony-A · · Score: 2

      Right on. The one thing a high price tag always buys is a high price tag, and the right to complain if something doesn't work as expected.

      No one expects merchantibility for freely downloaded software.
      If I spend $199 on a word processor and it fails to process words I want recourse.

      The exact same word processor could sell for $199, $19.99, $1.99, or downloaded for free. The recourse available for each of those prices would be substantially different.

    4. Re:Merchantibility by gmhowell · · Score: 2
      Good ideas. And, I believe that is the way it works already. That is why fitness for purpose, merchantibility, etc. is disclaimed in most software licenses. I used to keep a copy around the desk, but I shuffled it over the weekend, so can't quote chapter and verse from a current MS EULA. The trick is, you should have access to the EULA on the outside of the 'retail' package and should have to sign a EULA before ordering your shiny new Dell. (Unless you are one of the unfortunates, like myself, who live in VA or MD, where it is binding anyway).

      Ahh, just found it.

      ...disclaim all other warranties, either express or implied, including, but not limited to implied warranties of merchantibility and fitness for a particular purpose with regard to the SOFTWARE, the accompanying written materials, and any accompanying hardware...NO LIABILITY FOR CONSEQUENTIAL DAMAGES...not be liable for any damages whatsoever...


      Yup. Binding on me, a resident of the People's Republic of Maryland.

      --
      Jesus was all right but his disciples were thick and ordinary. -John Lennon
    5. Re:Merchantibility by scm · · Score: 1

      So if you advertise a program that does X (and you must advertise somehow (even if it is only a web page), otherwise no one would ever know about it to d/l it, and it doesn't do X, you could be held accountable.

      Sure, if someone downloads my software for free and it doesn't work, I'd be happy to give them back every penny they paid me for it.

    6. Re:Merchantibility by taverngeek · · Score: 1

      What other product besides software is purchased with the acceptance that it might not work properly and it might damage anything nearby?

      Certification tends to be required when failure is too dangerous or expensive to be tolerated. Society simply cannot afford to have buildings, bridges or planes crashing to the ground. Software applications such as airplanes or subways where failure could kill people is written and tested to standards far more stringent than for desktop applications.

      The solution to buggy software will be alternative applications that are bug free. What fixed Detroit's poor quality cars? Cars from Japan that didn't have problems.

    7. Re:Merchantibility by clare-ents · · Score: 2

      I warrant that this software does everything that the source code states it will.

      --
      Only two things are infinite, the universe and human stupidity, and I'm not sure about the former. (Einstein)
    8. Re:Merchantibility by YrWrstNtmr · · Score: 1

      The solution to buggy software will be alternative applications that are bug free.

      There are no such alternative applications. Each and every software application in general use has bugs in it. They may not be found yet, they may be minor things, but they are there.

      What fixed Detroit's poor quality cars? Cars from Japan that didn't have problems.

      Change that to: Cars from Japan that didn't have so many problems

  73. But liabilities will.. by bob1000 · · Score: 1

    A liability has nothing to do with warranties or with cost.. A good example is the tragic death of the little kid who drown at a birthday party. The party was free and was even "open" because parents could attend too but there is no question that the homeowner (and his insurance company) will be held liable for the death. OTOH a warranty is basically a guarantee or contract.. Anyone can offer something without warranty unless it is forbidden by law (new car lemon laws..).

  74. Fundamental difficulties by akypoon · · Score: 1

    We do not yet have a central body of knowledge for software engineering that people recognize.

    I believe ACM attempted this problem before but withdrew the software engineer licensing proposal. IEEE probably has attempted too but I'm not sure what the status is right now.

  75. Level of liability by 3seas · · Score: 2


    The level of liability in other industries is dependant upon the job/product contract
    where included in the contract may be a required level of liability coverage and like
    insurance, the more coverage you pay for the greater amount of liability you are
    covered for.

    And I'd imagine that like health insurance where you get a discount on the cost
    of the coverage for being a non-smoker or practicing preventitive medicine, the
    same sorts of liability coverage would apply and take into account software
    licenses approved by the OSI, such as GPL.

  76. SQL Server Awards by Anonymous Coward · · Score: 0

    SQL Server 2000, the world's fastest database, has won numerous awards for its performance, scalability, and impact on cost of ownership. But don't take our word for it--read the articles below and see for yourself.
    DM Review magazine names top 100 Microsoft Honored as a Leader in Business Intelligence
    SQL Server 2000 Analysis Services earned Microsoft a top 10 spot in the 2001 DM Review 100, a prestigious award recognizing the top 100 business-intelligence vendors as chosen by the readers of DM Review.

    SQL Server 2000 is a CRN Channel Champion SQL Server 2000 Is a CRN Channel Champion
    SQL Server bested Oracle9i and IBM DB2 in four out of five technical criteria in the 2002 CRN Channel Champions survey, with a 10.4-point lead over Oracle in price/performance.
    Thanks to Customers, Partners for an Award-Winning Year
    In 2001, SQL Server 2000 won awards for scalability, reliability, total cost of ownership, and leadership in business intelligence and XML, affirming that SQL Server 2000 is the database of choice for customers and partners.

    Microsoft in the Intelligent Enterprise Dozen for 2002
    Intelligent Enterprise magazine named Microsoft one of the most influential IT solution providers for 2002 for its contributions to the development of intelligent enterprises with products such as SQL Server 2000 Analysis Services.

    SQL Server 2000 Analysis Services Trounces the Competition
    SQL Server 2000 confirmed its Business Intelligence leadership in the 2001 Online Analytical Processing (OLAP) Survey, besting the competition across the board. More than 644 OLAP users from 46 countries participated in the survey, which is conducted by Survey.com and published by The OLAP Report.

    SQL Server 2000 Named Best Overall Database
    SQL Server 2000 was named the overall winner in the database software category in this year's VARBusiness Annual Report Card. Learn how SQL Server swept all three sub-categories.

    SQL Server 2000 Sweeps CRN Channel Champions Competition
    SQL Server 2000 swept the database category at this year's CRN Channel Champions competition. Microsoft bested last year's winner, Oracle, and the other competititors by a comfortable margin. Visit CRN to find out more.

    Data Warehousing and Business Intelligence Product of the Year 2000
    SQL Server 2000 was the hands-down winner of the Datamation Product of the Year for 2000 in the Data Warehousing and Business Intelligence category, garnering 44 percent, or 118 votes.

    Microsoft Customers Win Grand Prizes in Database Scalability Program
    Winter Corporation announced that two Microsoft Corporation customers have won Grand Prizes in Database Scalability Program 2000. Database Scalability Program 2000 analyzes the characteristics of the world's largest databases and examines databases supporting the world's largest workloads.

    To top of page

  77. Ever read the license put putz? 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."

    Does this not mean shit to anybody? If you're worried about code being buggy, you would have to be mentally retarded to run an application which has a license that states this.

    Maybe the license should say "This code might fuck your shit up. In the event that this happens, we are not liable." Eh?

  78. Talk about software....... by Anonymous Coward · · Score: 0

    How long does it take a Palestinian whore to make a bomb?

    9 months!

  79. i've said it 100 times by bilbobuggins · · Score: 5, Insightful
    "Today, Firestone can produce a tire with a systemic flaw and they're liable,"

    This will probably be viewed as a troll but I feel I have to say it:

    The problem with software is that when a virus/cracker compromises your system, any resulting damage can not logically be attributed to the software developer.
    Nobody is out there expressly trying to break and/or compromise Firestone tires. They were sued because the tires malfunctioned of their own accord.
    If IIS blew up on it's own and erased your disk you would have a legitimate case. As soon as a third party maliciously tries to compromise it, the case is off.
    If someone broke into your house would you sue the lock maker? Likewise, if someone deflates your tires you have no case against Firestone.
    If you can show me one case where code in IIS itself was responsible for damage (i.e. damage occurred while the code was running normally without any provocation) then I'm all for this, otherwise (as much as I hate to stick up for MS) you can't possibly blame them for Code Red etc.
    The real solution is just to get a better product; if you are having a problem with break-ins buy a better lock, don't just try to shift blame for your bad purchase decisions on someone else.

    1. Re:i've said it 100 times by Anonymous Coward · · Score: 0

      Say a company knowingly produces a substandard lock - a lock that is made with incompetent disregard for well-known locksmith standards, and sells this lock as a reasonably safe lock to protect your home.

      You buy this lock, because it's pretty cheap, it's on 90% of the homes in your neighborhood. It's in a pretty package and easy to install.

      Turns out this lock is very easy to defeat. Lots of people in your neighborhood have their home broken into. You and your neighbors get together and sue the lock company, and they're found liable for damages.

      Does the fact that crooks exist and attacked your lock make them not liable? There's a reasonable expectation of security - if the lock company knowingly produced something that was not secure and knowningly sold it as something to protect yourself.

      Tires should withstand a certain amount of 'provocation' (I think you meant abuse?) it's part of the testing - skids for example. Software should be reasonably secure.

      ANALOGIES ARE NOT VALID WAYS TO ARGUE, THEY CAN SAY ANYTHING. dig my all caps.

    2. Re:i've said it 100 times by alexburke · · Score: 4, Funny

      They were sued because the tires malfunctioned of their own accord.

      In actual fact, I think most of the vehicles affected were Explorers.

      (Sorry.)

    3. Re:i've said it 100 times by Tony-A · · Score: 5, Interesting

      The problem with software is that when a virus/cracker compromises your system, any resulting damage can not logically be attributed to the software developer.
      The problem with Firestone tires is that when road conditions compromise your tires, any resulting damage can no logically be attributed to the tire manufacturer.

      If IIS blew up on it's own and erased your disk you would have a legitimate case. As soon as a third party maliciously tries to compromise it, the case is off.
      If Firestone tires blew up on their own and flipped your SUV over you would have a legitimate case. As soon as you subject the tires to actual road conditions, the case is off.

      Your contention is that Microsoft software is not fit for any actual use?

    4. Re:i've said it 100 times by thona · · Score: 1

      Hm, well, the locks still do work, or? If I just want to keep a door shot for the neighbor, they still work.

      Means: MS never maid an unbreakable claim. Actually hey SAY that you should NOT use Windows where live is in danger etc.

      You mean I am not allowed to sell crappy cheap locks anymore for locking up lets say the garden storage where nothing important is stored but HAVE to provide high security locks?

    5. Re:i've said it 100 times by GryMor · · Score: 1

      Just as firestone tires (or any tires for that matter) are not expected to survive anti vehicle mines and spike strips, neither is IIS expected to survive Code Red attacks nor other cracking attempts.

      --
      Realities just a bunch of bits.
    6. Re:i've said it 100 times by Anonymous Coward · · Score: 0

      Say a company knowingly produces a substandard lock

      What is the standard? Who sets those standards? If the standard is the software used by most other people, then I could easily argue that most software is insecure. Even if the programmer is writting a peice of software with security in mind, it is still possible that s/he may miss something. It can be very easy to overlook or miss a bug. Sometimes, one section of a program will negatively effect another section of the program - making it insecure. The programmer would have to understand exactly how the entire program works togethor, and how every line effects the rest of the program. That simply isnt possible when you have a program consisting of millions of lines, written be many many developers.


      You buy this lock, because it's pretty cheap, it's on 90% of the homes in your neighborhood.

      If the lock is one 90% of the houses, then it _is_ the defacto standard. If another lock is better than that lock, then it is above-standard. If one lock is better than another, it does not suddenly make the defacto lock substandard.



      In the case of MS, I dont think they have ever claimed IIS to be completely secure. IIS does get the job done - it does serve web pages. It does do exactly what it was advertised to do. In other words, if i sell a window and advertise that it keeps out the cold, i shouldnt be held liable if someone breaks into your house through that window. I never advertised my window would protect your home. My window does exactly what I said it would - it keeps out the cold.

    7. Re:i've said it 100 times by shadowtramp · · Score: 1
      "If someone broke into your house would you sue the lock maker? Likewise, if someone deflates your tires you have no case against Firestone."

      Am I wrong if I say that in most countries the lying advertisement is a good reason for court examination?
      If lock manufacturer said that it's product can withstand that preassure and the lock can't, this lock manufacturer is liable. If software manufacturer states that it's product can withstand given kinds of malicious attacks and the product can't who should we blame?

      BTW: if some company, MS for example, advertise some product as being secure, without specifying what kind of attacks it can withstand, then this company, MS for example, should be liable for lie.

      --
      I'm not a brake. I'm an accelerator. Just a slow one...
    8. Re:i've said it 100 times by evilviper · · Score: 2

      You make a terrible arugement here. Does a house just collapse of it's own accord? No, it happens because of strong winds, which the house should have been able to handle if it wasn't for inferior manufacturing & construction.

      When was the last time a Dell monitor or notebook just spontaneously combusted without being exposed to slightly higher than recomended temperatures, dust, imprefect voltage/current, etc.

      When was the last time a baby's toy just jumped up and choked a baby? When has a cement slab in a playground jump up and slam itself into a kid's head? etc.

      The liability issue is not one of a product doing things that it shouldn't... The issue is of the product not being able to withstand the pressures of the environment it was designed for. That's why we have disclaimers on software that say it's not extremely fault-tolerant enough to be used in a life-critical situation. Now, obviously if IIS is designed and marketed to be used on the internet, it should be written well enough to withstand most forces on the internet, malicious or not.

      I don't think free software writers need to worry. The offer to give you a full refund, if you are not satisfied, has always been there. Besides, the fact that they aren't charging for their wares, there's also a disclaimer in the license saying you use it at your own risk.

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    9. Re:i've said it 100 times by duffbeer703 · · Score: 2

      If Ford sold a vehicle that didn't have working locks, insurance companies would not insure them and the attorneys general of many states would sue them to have the defects fixed or vehicles replaced.

      If you have a system which is vulnerable to computer "viruses" and is only vulnerable because your poorly-designed application provides a backdoor to foreign software -- then you are liable for the bug.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    10. Re:i've said it 100 times by MillionthMonkey · · Score: 2

      If Microsoft built prison walls instead of computer software...

    11. Re:i've said it 100 times by |<amikaze · · Score: 1

      Close, but Code Red attacks are KNOWN about and are COMMON. How many times have you had to swerve on the high way to avoid anti-vehicle mines and spike strips? My apache box still gets hit with a few Code Red attacks daily.

    12. Re:i've said it 100 times by rhedin · · Score: 1

      Microsoft has a patch out for CODE RED and has for some time. If you're still seeing CODE RED attacks that means that (1) someone is trying to infect you or (2) an infected box is trying to propogate itself.

      In #1, it's the equivilant of a sniper trying to shoot out your tires, in #2 its the equivilant of the "other" admin being informed about a recall on thier tires, but not responding to it.

      Basically, for the example given, the finger should point squarely at those admins who don't respond to the recall.

    13. Re:i've said it 100 times by Tony-A · · Score: 2

      neither is IIS expected to survive Code Red attacks nor other cracking attempts.
      That's why I use Apache.

  80. I found a bug in Perl... by bcrowell · · Score: 2

    ...and I wish they'd pass a liability law, 'cause then I'd sue Larry Wall for a refund of the entire amount I paid him for it.

  81. up to .... by Catskul · · Score: 1

    How about x times the price of the software....

    So for webservers maybe it could be: liable up to 20,000,000 times the price of the software...
    apache: $0 times 20,000,000 = 0
    MS IIS: $200 (?)times 20,000,000 = $ 40 billion....

    MS's cash on hand : )

    --

    Im not here now... Im out KILLING pepperoni
  82. ABET asked IEEE to look into this years ago by jeffmurphy · · Score: 1

    Several (or more) years ago ABET asked IEEE to look into the feasibility of accrediting Software Engineer programs in the US. IMO, doing that would be the best thing that could happen for the discipline. Google turns up other interesting links on the topic.

  83. Read My Lips by heretic108 · · Score: 1

    Exemption for Open Source!
    Exemption for Open Source!!
    Exemption for Open Source!!!

    Liability makes sense for closed-source software, since the user has no power to procure fixes.

    But leave open source software out of any liability provisions - the availability of source surely strengthens the caveat emptor line.

    --
    -- In the beginning was the WORD, and the WORD was UNSIGNED, and the main(){} was without form and void...
    1. Re:Read My Lips by Ozymandias_KoK · · Score: 1

      That presumes the user would be able to DO anything with the source, which would be rather a stretch of assumption.

  84. Licensed software engineer - no more pay by Foredecker · · Score: 1

    So, let me get this straigt... people will ask me to to become "licensed" and then not pay may any more.

    --
    Jibe!
    1. Re:Licensed software engineer - no more pay by Anonymous Coward · · Score: 0

      That depends on how you do your work.

      In most states, there is an "industrial exemption" for engineers (little e) employed by a manufacturer. PE licenses aren't required. Liability generally is borne by the employer (barring the employee's negligence, deliberate malfeasance, failure to follow established standards, yada yada yada). The employer is unlikely to pay you more if you're PE licensed, and probably won't help you pay to get/maintain it, either.

      Engineering (capital E) firms providing design services to the public do need a PE license, and bear liability for the engineering designs they produce. The difference? Sale of _engineering services_ rather than _engineered goods_. If you work for this Engineering firm, the PE license is an asset they value (if not a condition of your employment!).

      Guess which category large consumer software companies fall into? Don't you think they would use their lobbying muscle to keep it that way?

      disclaimer:

      TGianal, your state laws may differ, if you want real legal advice hire a real lawyer.

  85. Re: Administrative Nightmare? by Anonymous Coward · · Score: 0
    This is an EULA that you can read before you obtain the software, which is a major difference.

    Maybe the law should be changed so that at the point of purchase in a shop, the EULA should be shown to you to sign by the store assistant? Much like buying mobile phones, etc.

    In business-business transactions, EULAs are generally found to be enforcable. Hence the webpage stating "This software is provided as is, not guarantees, etc, check here for security updates" will be adequate to protect the open source programmer.

    Obviously a sensible measure for a company distributing software would be that they have to contact every customer for each security update, etc, to ensure that notification has been given, with instructions for the upgrade. Any hacks that happen after the upgrade are the customers problem, and before the company's. That would ensure rapid security fixes. And a tonne and a half of email from Redmond every day.

    Consistent failure to provide a secure product should be something that companies can sue over. Point in case - Outlook. This product clearly does not meet reasonable e-mail/PIM specifications for security, and thus shouldn't be sold in a similar manner to electronic goods having electrical standards to meet. Yes, submerge a kettle in water and you will get zapped, but you don't expect it in normal operation. And Outlook zaps you in normal operation all the time. It is clearly unsafe software, and there should be a product recall until such time that the software is fixed.

    And this is the liability that people want to enforce upon software companies.

  86. ReYour example was too simplistic. by Kefaa · · Score: 2

    Your example is too simplistic for the issues that must be resolved. Instead, consider:

    Motherboard "A" works fine with SoundX soundcard VideoV video card. You (the consumer) hear about the new VideoVx with 3 trillion instructions per second it makes quake look like a movie.

    Now you install the new card VideoVx. After doing so, the system crashes. You pull out the sound card and everything is fine.

    Now who is at fault?
    The Video card maker:
    Do we force every hardware update to be backwards compatible with every combination of hardware?
    The Sound Card maker:
    VideoVx was not even available when SoundX was created. Do we force every hardware maker to test and supply fixes for every new piece of hardware made available everyday?

    The mother board maker:
    They let the hardware conflict in some fashion or the system would not have died? Picture the permutations of hardware that would need to be tested to ensure that every possible combination of sound, video, cd, dvd, scanner, camera, hard drive, chipset, bios and operating system worked in any combination.

    The OS supplier:
    Face it, they did not prevent the interaction that allowed the failure. Of course, everyone was using them as stated, this specific combination however was not forseen when you bought the OS two years ago.

    People keep mentioning architects/structural engineers/etc. Consider building a bridge where the materials changed four times a year. Would you know that mixing bolts of MaterialX with sleeves of material "Z" were an issue until a reaction (created by runoff from the surface of the road) happened? Of course not, nor do we expect them too.

    This is why new materials are so slow to move into construction. We cannot afford to have buildings fall down.

    1. Re:ReYour example was too simplistic. by Anonymous Coward · · Score: 0

      "

      This is why new materials are so slow to move into construction. We cannot afford to have buildings fall down."

      On this point I agree with you. To take it into geek-dom, I say we need LESS so called inovation, but have it very very stable and robust. SCREW moore's so called law. all we are getting with computers and software is BETA, even if it's called "stable". to joe consumer, YES, we SHOULD be able to slap in any video card and have it work, IF that card slot FITS. We SHOULD be able to install new_office 2000 and NOT have it bum out the rest of the software. If that means things go a tad slower, cool! Why is it "neat" that your computer and software is considered obsolete every year? Really, why? A secret kickback to the landfill corporation of america, or what? coders can still code, hardware designers can still design, but how about LESS releases of beta software and hardware, and actual for-real hardware and software that WORKS.

      I think it's a better plan than this bastardized anarchy that's going on, with no one in the computer industry -hard or soft-ware side-"responsible" for their crappy stuff being incompatable. We NEED minimum standards, and liability would go a long way to make it so. If tire companies weren't liable, every tire would be an underinflated firestone. As it is now, computers and softwarez are the only things out there that someone can get their hands on that doesn't have to work. We were supposed to have gotten rid of "snakeoil" a century ago, but it's still being sold daily, it's just called snakeoil v.0b, and hardsnakechip v.0b. Computers/software are cool, but let's get real on how actual functional they are compared to anything else on the market. they've gotten away with stuff that would have gotten any other manufacturer busted for years, ALL of them.

    2. Re:ReYour example was too simplistic. by Anonymous Coward · · Score: 0

      Can we afford to have software that continually fails? Can buisness?

  87. software liability is not a good idea (imho) by Dr.+Awktagon · · Score: 5, Insightful

    I'm a firm believer that, in general, ALL SOFTWARE (including Linux, BSD, and Windows) is full of show-stopper bugs, with a probability in proportion to the number of lines of code raised to some power. If one piece of software seems more secure, it's just because the bugs haven't been found yet. And this will get worse as time goes by.

    (How the bugs are handled after they are found is another story, perhaps we should be focusing on that instead.)

    Microsoft has lots of smart people working for them. Free Software has many smart people looking at the code. Yet, most of this code has bugs. When I write a 10-line Perl script, it has bugs (for instance, what does it do in a full disk situation? What does it do when run by root? What does it do if a Perl library is missing or upgraded?).

    Making software writers/distributers liable for bugs is simply impractical. Software is simply not like a bridge or a toaster. Software is incredibly complex, and it runs on machines that are also highly complex, connected to other machines with equal complexity. All the interactions can't possibly be comprehended.

    And just what is a bug? If the program malfunctions under certain unforseen circumstances, but when it was written it met all the specs, is that a bug? If you use a formal system to "prove" correctness, are the rules correct? Did anybody make a typo setting it up? Is the program that does the check itself bug-free?

    I can understand that if Microsoft promises you a secure webserver, and it's found not secure, you feel Microsoft is to blame. But perhaps a "secure webserver" cannot exist. Even if it did, once installed, it would interact with other software to create a security hole (example: Apache + PHP + anonymous uploads into the web-accessible area + MySQL running as root).

    If a law for software liability were passed, it would instantly kill all but a few software companies. Free Software would wither or go underground because no programmer would want to touch it. You would get zero support for your software, unless your setup was 100% EXACTLY the same as the one the corps will support. This would probably be enforced with some draconian DRM. Our lives would get worse.

    Of course you say, they could make an exception for Free Software. But what would the criteria be? Exception for no-cost? No, that would mean you can't charge for Free Software beyond the cost of media. No more PayPal buttons on your web site, no corporate sponsorship. And Microsoft would just turn IIS into a free download. Exception for source-code-included? That would be better for little guy (no more binary-only distro though), but Microsoft could just invent a very-high-level language where MS Word is 5 lines, and distribute that along with it. They would find some other way to get around it. Any liability exception would be unfair to someone.

    If anybody should be liable, it's the person or company who chose and installed a particular system. This entity put together the components, so this entity is responsible for knowing they all work together without bugs. But like I mentioned before, I don't think this is possible. And even just one small change or upgrade and you don't know any more if your system is still secure.

    In 40-50 or more years, the software industry might stabilize to the point where all basic computer tasks are performed using well-known, publically available, stable components and formal systems, and then you could use the term "engineering" and you could conceivably have more predictable software. But I don't really think we're anywhere near that point now. Computer science is still in its infancy.

    I'm not optimistic!

    1. Re:software liability is not a good idea (imho) by Atrus5 · · Score: 2, Insightful
      Making software writers/distributers liable for bugs is simply impractical. Software is simply not like a bridge or a toaster. Software is incredibly complex, and it runs on machines that are also highly complex, connected to other machines with equal complexity. All the interactions can't possibly be comprehended.

      This reminds me of one of one too-complex-too-understand thing everyone uses everyday: the human body. Medical care people (doctors, surgeons, etc.) are expected to do what they can to remedy a problem but are not held accountable. The only time you can sue or prosecute them is when they willfully cause "failure". The human body is simply too complex for one person to understand entirely and most computer systems have a similar problem. While it is possible for software developers (including corporatons) to completely understand one specific setup, it is impossible for them to test all possible combinations of hardware, software, and circumstances. Now if they know of an incompatibility with something they are responsible for making it possible for their users to know of it. This is similar to the warnings on most over-the-counter medications (don't take this if you have liver pproblems or somesuch).

    2. Re:software liability is not a good idea (imho) by tshak · · Score: 2

      This post is right on. Think about it, with OSS, since there is no company to be held liable (maybe the distro) would you want to be held liable for code that you contributed? I think I'd kiss OSS contribution goodbye for fear of liability!

      --

      There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
    3. Re:software liability is not a good idea (imho) by Anonymous Coward · · Score: 0

      Well consider companies that build airplanes. Is that something complex enough to be compared to software ? Or even spacecrafts !
      And they do fly, and they do crash too.
      Are Airbus and Boeing responsible when a planes crashes ? There is always an investigation that will try to find out who is responsible for the accident. And even if it's the bloated navigation system (a piece of software), it's still the responsibility of the company. But the user (the airline company) can also be held responsible if the plane was not properly handled/repaired or used by unqualified people.
      So what ? Making the software company responsible where every bug/misconfiguration/used by untrained people is pointless, but assuming that its responsibility can NEVER be considered, is unfair and will enforce the really bad quality of modern software (compared to planes for instance). I do really agree, "Computer science is still in its infancy", and it will be grown only when users will refuse to pay for (fly with) hazardous software (airplanes).
      Let's do the same, if you can proove that you have qualified people using properly installed software and that IIS just don't do what it is supposed to do, you win. But if you believe that because you know how to make a macro in MSWord you are competent enough to install a webserver, and that in the end it does not work at all, well, chances are high that it'll be your fault.

    4. Re:software liability is not a good idea (imho) by Anne+Thwacks · · Score: 1
      But what would the criteria be? Exception for no-cost?

      This has been answered a million times already - You are exempt if you supply the tools to enable the user to fix it himself Ie Open source is automatically exempt because you can check for bugs yourself and ITS FIXABLE That's why we like it.

      Would you buy a car with the bonnet (hood) welded down so you cant fix the engine? That is what closed source software is. That is why enhanced quality/reliability standards should apply to it.

      --
      Sent from my ASR33 using ASCII
    5. Re:software liability is not a good idea (imho) by MisterBlister · · Score: 1

      I agree with you. But also wanted to add that, uh, IIS already IS a free download!

    6. Re:software liability is not a good idea (imho) by SuiteSisterMary · · Score: 2
      You are exempt if you supply the tools to enable the user to fix it himself Ie Open source is automatically exempt because you can check for bugs yourself and ITS FIXABLE That's why we like it.
      Oooh, isn't that just like in the construction world, where when you drive over a bridge, there's a big box on the side with tools and all the construction plans? Then, if the bridge collapses, well, you had the tools and plans, and could have figured out if it was going to collapse or not, and it's all your fault, really. What, you're not an architect or civil engineer? Hell, just go grab the "Spider Monkey Book," you know, O'Reilly's Bridges in a Nutshell. It's got all the formulas you need, as well as a jargon primer, chapters on each of the tools, and a list of handy websites.
      --
      Vintage computer games and RPG books available. Email me if you're interested.
    7. Re:software liability is not a good idea (imho) by Stiletto · · Score: 2


      Not true. In many states, malpractice suits are rampant. You can sue a doctor over anything nowadays. The cost of malpractice insurance is driving the doctors out of some states (PA and NY in particular).

    8. Re:software liability is not a good idea (imho) by Beliskner · · Score: 1

      What you need to do is state openly and clearly what the design specs of your software are, like this is the spec for what I'm currently working on (half of them are guesses, but don't tell my boss ;-) )

      Limitations:
      Max No. of Patients 1 million (tested with 4 Invoices per Patient, 10 Appointments per Patient)
      Max size of 1 Document > 10 Megabytes
      Max size of Doc. storage 2 Terabytes, theoretical > 10 Petabytes

      Application Design Specification:

      Hard Realtime Not designed for hard realtime (nuclear reactor control, aircraft control systems, space rocket guidance, etc.)
      Soft Realtime Designed to minimise the time of many operations, especially when database size is high
      Reliability Data access and storage inside world-renowned Microsoft® Access(TM) 2000 database
      Data Protection Private Data may be stored on Hard disk, RAM, any backup systems, and hardcopy.
      Category 6 - No protection against sensitive data theft is provided. Recommended data protection action is compartmentalisation - this software should be run on an isolated computer (not connected to the Internet, no floppy drive etc.) in a physically and electromagnetically secure location in a windowless room.
      Uptime Designed for daily application restart, more often under heavy use; as dictated by Microsoft® Access(TM) database fragmentation limitation policy (compaction upon restart)
      Malfunctions Category 2 - all errors reported (even trivial), unless anticipated
      ALL runtime errors will bring up a dialogue box to inform the user of this error and its location, unless the error is expected (e.g. Tuple deletion error thrown upon request to delete a tuple)

      Scalability:

      Operation Database size < size of RAM
      Speed degradation Database size >> size of RAM
      Speed degradation

      Add Patient Negligible Unknown
      Delete Patient Negligible Negligible
      BillPayer/GP history lookup Linear Linear
      Find Patient Negligible Linear
      View/Create Appointments and Invoices, Today's Appointments Negligible Logarithmic
      Print Invoices Negligible Linear
      Print Invoices Patient_ID change Linear Linear
      Audit Linear Linear

      --
      A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
    9. Re:software liability is not a good idea (imho) by GSloop · · Score: 2

      Notice, it's the COST of insurance...

      If you belive that the real cost of insurance has anything to do with the cost of actually insuring something, you're smoking dope.

      Most insurance companies these days are little more than extortion fronts. Redline people that you believe will cost you extra, or if they're black or asian etc. Or, you're a homeowner, and have claimed one or two "acts of god" claims in the last five years - through no fault of your own - your insurance cancels you...why - cause they "predict" that you'll make more claims in the future! (Funny that - I was under the impression that insurance was for this specific purpose!)

      Insurance companies want to make LOTS'O CASH, and raise rates faster than claims to actually impliment this strategy.

      Sure, malpractice suits are on the rise in some fields of medicine - perhaps for many reasons, including gosh, an increase in malpractice. (By the way, my Father and siblings are ALL doctors, so I know my way around this argument! That's four doctors in the immediate family.) But a jury makes a decision about a "reasonable standard" or care. If the doc didn't follow a reasonable standard, they'll lose or settle. If they did, plaintiff and more importantly plaintiff's attorney will be out a bunch of time and energy. (Lawyers like to make money, so they try to lessen these types of experiences.)

      Remember Enron, Global Crossing, Merreil Lynch (sp) etc? They wanted lots of dough, and weren't at all afraid to use sketchy moral and legal grounds to get said cash - insurance companies are in general not much different. They want the cash, but will do anything to keep themselves from actually having to perform the duties they were paid for...

      Cheers!

  88. Engineer analogy by peterdaly · · Score: 4, Insightful

    Say instead of being a software engineer, I was an enginner who built bridges. Can you image a boss coming up to me and saying:

    "I need a bridge built in this location to move some things across the river. We will lose out to our cometitors if this takes any longer than three months, you have two and a half. Tell me tomorrow how much steel you need ordered and I will have the iron workers (actually guys off the street who could spell iron) to start putting it together."

    Would you go across a bridge built like that? I wouldn't if I had a choice in the matter. How different is this from many software projects? Not very. Management doesn't care about the software quality since they don't understand it anyway, the coders are passivly taught not to care either because it costs more to write well architected, well tested code. Code can be solid if effort is placed on writing solid code. There will still be bugs, but nothing like is prevelent today in commercial software. Think of all the VB monkeys that managers consider real programmers. (Not that there are good VB programmers, but by and large...)

    Welcome to the world of software. As long as the current market drivers are in place, nothing will change.

    -Pete

    1. Re:Engineer analogy by Flavius+Stilicho · · Score: 1

      Would you go across a bridge built like that? I wouldn't if I had a choice in the matter. How different is this from many software projects? Not very. Management doesn't care about the software quality since they don't understand it anyway, the coders are passivly taught not to care either because it costs more to write well architected, well tested code. Code can be solid if effort is placed on writing solid code.

      The difference is exactly what the article is attempting to point out: LIABILITY. If software houses/developers were held liable for the products they produced it would only take a nasty class action suit to change their tune. Quality matters when it directly impacts the bottom line. Managers and developers who continually produced buggy code would be considered too much of a liability to the companies bottom line to keep on board.

    2. Re:Engineer analogy by Anonymous Coward · · Score: 2, Interesting

      Unbelievable.

      Do you have any idea how close you are to reality?

      I'm a structural engineer, and. yes, that is an apt description of the conditions under which it means to be a true engineer.

    3. Re:Engineer analogy by kelv · · Score: 1

      This is why software engineering is currently a misnomer. When design and verification is taken as seriously in software development as it is in fields like electrical, civil and mechanical engineering then we can really call it software engineering.

    4. Re:Engineer analogy by farfetched · · Score: 1

      Engineers follow certain rules and procedures. Among them are the design constraints and requirements. ( What it is supposed to do and where it is supposed to work, limitations on loading, temperature, air pressure, wind loading, whatever is applicable ). Then there is the failure analysis ( NASA does this with excrutiating tediousness ) which is supposed to be the troubleshooting guide. This sort od designing would cost ( see the $ 60 Billion ststement) more, but how much would it save in terms of wasted time for rebooting, installing patches, re-installing, etc ? ALSO: the design environment is supposed to be defined. this is not possible with M$, since not only is the source not open, but the versioning problem is unmanageable ( see any set of comments on DLL-HELL ) IS it possible ? yes, if the programs dont rely on system DLL's. Yes, if the registry is bypassed and ini files are used. Yes, if the directories and 'microsoft-assisted installs' are bypassed.

  89. huh??? by Anonymous Coward · · Score: 0

    What the hell are you smoking.

  90. What about "Services"? by travail_jgd · · Score: 1
    Unfortunately, there's a way around your definitions. If the user isn't licensing (or purchasing) the software, but is instead subscribed to a service, that might give companies an "out".

    For example, I use Yahoo mail through my web browser. I'm responsible for the suitability of my system and maintaining a connection to the Internet. No software (from Yahoo) was downloaded, purchased or licensed for me to do this. If I paid the money for POP3 access to my account, how liable should they be for nothing more than access to an IP and port?

    It's not too much of a stretch for online providers to release their client for no charge to qualify as "non-commercial", but charge for the privilege of connecting to their servers. If the Everquest client was GPL'd, or Microsoft Office 2010 did nothing but VNC to central MS servers, would they be considered non-commercial? And if they are "commercial", wouldn't Gamespy/FilePlanet, Red Hat, and Ximian (which all charge for "premium" access but offer the same content free) be lumped in the same category?

    1. Re:What about "Services"? by Anonymous Coward · · Score: 0

      the yahoo is a really bad example. you paid for a service, if they do not deliver that service, that would be termination of service, money is given back. If they dont, it would be fraud.

      But your arg is valid for software subscription, although it would be similar to commercial, but the support only last for the time its subscribed too

  91. Chimney argument by mgkimsal2 · · Score: 2

    If I owned a house that I'd determined (through some of my own testing) had a chimney which was more like ly to allow breakins because the architect has designed too large a hole at the top, and I then tried to publish information about the security concerns about that chimney, could the architect bring suit to stop me? I'd like to notify other homeowners to secure their chimneys, but the architect is trying to get laws passed saying that *I* am the danger to society - I'm causing more breakins - because I'm talking about the chimney. Is that right? That seems to be the direction the big boys want to move in (not just MS, but many large software companies, from what I gather).

  92. Due diligence is the common theme by Anonymous+Brave+Guy · · Score: 3
    Security is a common complaint for IIS. However, if a person broke into your house by going in through a weak point (a window, the chimney, etc), you wouldn't blame the architect.

    Maybe not. But if I were building a bank and the architect forgot something like a lock on the vault, I would feel justifiably aggrieved.

    What's needed here is some concept of due diligence or reasonable expectations. As you say, it is impractical to expect software to be perfectly secure or robust. It is simply not viable with the nature of the beast, and with the methods known today, to provide such a product.

    However, there are some tests that should be routine in any shop. If a software company allows its coders to write in a style that lets in buffer overflows, a common and well-known class of bug that is easily preventable with just about any development tools available today, then that should be treated as negligence. This is very different from expecting someone to write encryption algorithms today that can't be broken in 50 years with all the unpredictable advances in computing power and mathematics that may bring.

    This is really no different to any other engineering discipline. I wouldn't expect someone architecting a bank to make the safe unbreakable in the face of the military weapons of 2050. I would expect them to put a lock on the front door and install an alarm system that did something useful in the event of a break-in.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  93. Easy problem to solve by JediTrainer · · Score: 2

    I develop some software that I've released free (as in beer and speech) under the GPL. I have a simpler way to deal with this problem.

    Anyone who downloads my software and isn't happy with it is entitled to a full refund for purchase price.

    Since the price happens to be $0, I'm not concerned. Then again, I wasn't concerned in the first place because I doubt that any such laws that would be passed in the U.S. would pass in Canada too.

    --

    You can accomplish anything you set your mind to. The impossible just takes a little longer.
  94. Example hardware problem... by tlambert · · Score: 1

    Like when the software want the servo to move from one position to another instantaneously, and the pesky servo is limited to the speed of sound?

    Clearly, the fault lies in the servo...

    Liability is always predicated on percentages, so even if you could "blame the hardware", that doesn't mean that you're going to get away with no damages, since everyone knows that "software is for fixing problems with hardware".

    -- Terry

  95. Re:One difference between Closed and Open sources. by TheRealSlimShady · · Score: 1
    The point is that: if you buy a car, don't read the manual and then it fails because you didn't do something you could have (viz. find out that the brake pedal is in an unusual place) then its your fault. You (if it really mattered to you) could have checked the problems out yourself. You could have hired someone else to do the checking. You could have followed any number of paths to ensure that the given problem does not exist.

    You mean just like when you implement IIS and didn't put patches on or take steps to adequately secure the box. You know, something you could have done. Not doing that is also your fault

  96. speech != press by fw3 · · Score: 1
    Whew! That certainly takes care of all those freedom-of-the-press concerns.

    freedom of speech and of the press are 2 different clauses of the first ammendment.

    (In the USA) the following applies:
    Congress shall make no law respecting an establishment of religion, or prohibiting the free exercise thereof; or abridging the freedom of speech, or of the press;...

    The freedom of the press interpretations under our constitution are so strong as to effectively negate application of libel law to journalists.

    I know of no freedom of speech issues wrt code having been brought before the courts which relate to freedom of the press. Also, I believe that press freedoms principally apply to journalism, not to publishing in general.

    Cases which bear directly on source code as speech include the ITAR - based prior-restraint placed on Bernstein's Snuffle algorithm (academic / free speech) or PGP.

    These cases both turned on ITAR violations, and substantially involved speech issues. PGP source was been legally printed in OCR fonts by the MIT press, which due to constitutional protection was not subject to prosecution under ITAR (yes the law is more bizarre in its detail than most perl code:-)).

    The courts have been clear that source code may qualify as speech and enjoy first ammendment protections, but that compiled code at best has weak protection. Further, I am doubtful that proprietary (source or binary) code owned by a commercial entity would be qualify as protected speech.

    --
    Linux is Linux, if One need clarify their dist: <Dist>/GNU Linux
    bsds are of course just BSD
  97. Bridges built by software companies by coyote-san · · Score: 2

    Close, but that's not how software companies would build bridges:

    "I need a bridge built in this location to move some things across the river. Our marketing guys say we need to get traffic on it with a month, and don't worry about it collapsing because it's more important that we get people lined up to use our bridge than to actualy get them across the river - that can wait for Bridge 2.0. Finally, we've already decided to use recycled steel (up to one ton, no more) 'cause I got a nice dinner at the local tittie-bar from their salesman - I don't want to hear any crap about tested structural steel and high-tension bolts. The decision has already been made, as has the placement of the piers. (A real professional can build on loose sand and clay, so I don't want to hear any more whining.) If you don't want to play by my rules (but take the blame when you can't meet my schedule or arbitrary restriction), we'll blacklist you as "unmanagable."

    --
    For every complex problem there is an answer that is clear, simple, and wrong. -- H L Mencken
  98. Re:good question...really? by ryochiji · · Score: 1
    > This is a serious question that always seems to be glazed over by the open source advocates

    Personally, I don't see what the big deal is, or what's so serious about the question with regards to OSS. Most Open Source software are distributed for free. If anyone decides to use it, they use it at their own risk. When you think about it, this is common practice in the Real World: if I let you pick an apple off my tree and you find a worm in it, are you going to hold me liable, and for what could you possibly hold me liable for? (Of course, if I knew that it had a deadly worm in it and still encouraged you to eat it, that's another story.)

    This is in contrast to paid software (or services and goods in general), where there is some sort of bi-directional agreement (i.e. I give you product xyz, you give me money). If I buy a carton of milk and it's bad, it makes sense that I should be able to ask for a refund, or get a new carton. Similarly, if I buy a bad MS product that causes real damages, they should be held liable.

  99. Re: Hey I'm an Architect that just finished a bank by Anonymous Coward · · Score: 5, Interesting

    OK, So I'm an Architect, and just finished working on a bank to boot.

    You are right that there is a reasonable level of liability and quality expected within my design for the bank.

    If the bank was to get robbed via force, I wouldn't be liable, for it was never represented by me, or required by my client, for the bank to be 100% robber-proof.

    My design was required by my client to meet their needs for security and safety, so it's more important that the vault is secure and that someone can't easily hold hostages within the bank than it is to make it so that someone can't walk in with a shotgun and run out with a few thousand dollars. It's impractical to make the bank 100% robber-proof.

    Now if a flaw in my design allowed someone from the Togo's next door to open a hole in the wall, and gain immediate and complete access to the vault- well then I would be liable, and rightly so. If I designed a bank with hidden corners and nooks where one could hold up and defend the bank in a hostage situation, and someone was gravely injured because of it, then I would be held liable. My design failed. I was negligent.

    See there is a scale to this, a level of reasonable liability and requirements.

    As an Architect, I am liable for everything I do, just like a lawyer or doctor or engineer. And just like a doctor or lawyer, I must complete tests and a certain amount of training to gain licensing to call myself an Architect and sign drawings as such.

    Now any kid could design a house. That doesn't mean the roof won't leak and that it will survive an earthquake. That's the point of licensing in Architecture; I gain the legal right to sign drawings (a requirement for anything bigger than a house) and the legal right to call myself an Architect (that's right, all you 'software architects' our there are technically breaking the law- it would be like calling yourself a 'software doctor'- no one takes this seriously, but still that's the law) at the cost of accepting the liability for the work I do and the advice I give.

    Now the software most Architects use is horrible. It doesn't perform as advertised, costs a fortune, and the licensing is draconian. It's frightening and sad. Now if it crashed now and then ok that's reasonable because there is no such thing as %100 stable software, just like there is no such thing as a %100 robber-proof banks.

    However when there are GLARING deficiencies in a design, I believe that the people should be held liable for their work. In every other industry and business this is the case.

    I don't think requiring licensing or liability for software development would have the 'sky-is-falling' response most of you geeks are saying it would. I think it would provide a much better, and respectable, industry in general.

    To compare this to Open Source software; just because I design a house and freely publish the plans doesn't mean I am liable for every house that SOMEONE ELSE builds from my plans. If you bought my plans, and built the house I designed; well it's on your head to make certain the roof don't leak. But if you hire me to sign those drawings, or design the house or oversee it's construction then it's my legal and moral duty as an architect to make certain that the roof don't leak. See the difference?

    (I am over-simplifying this; I know. But I'm proving a point here)

    So if I download Debian, and compile it myself, the Debian project is not responsible for how I did it, nor has any control over how I did it, so therefore they shouldn't really be held responsible for my actions.

    But if I hired someone to do it for me, or bought an off-the-shelf copy from Microsoft, and it has GLARING design deficiencies that cause it to fail in it's advertised abilities, well, I should be able to at the very least get my money back.

    Software Developers should be ashamed that they don't hold themselves accountable for their own products.

  100. Liability by jsse · · Score: 2

    Microsoft will actually sign with customers of big contracts agreements which assure that Microsoft will taking liability to ensure uptime, security and safety something.

    One of the major bonehead CIO bloated to others that agreement and said "Now that's what we need - an assurance from a big corp.! What more can we ask for!"

    Until I show him the following line:

    8. LIMITATION OF LIABILITY.

    Microsoft's entire liability and your exclusive remedy under this EULA shall not exceed five dollars (US$5.00).

    God, he signed a $10,000 assurance agreement for a liability worths US$5.00. You gotta see his face when he figured this out.

    1. Re:Liability by catfood · · Score: 2

      It seems to me that "under this EULA" would cover things nicely from your employer's point of view.

      Under the EULA, Microsoft's liability is five bucks. Under the other contract, which also applies, their liability is \$$BIGNUM.

  101. Property as a "Bundle of Sticks" by Alien54 · · Score: 2
    Ah, see, your post is so riddled with errors that it actually is offending me.

    On the other hand, I have found some of the responses educational.

    One angle is the "follow the money" angle

    Another, equally viable, is the "See the Source Code" angle.

    As seen in this PDF file, property rights are often considered as a "bundle of sticks", a collection of rights which taken collectively create the concept of property and ownership. (although this is usually seen in land and realty situations, I can see how it applies elsewhere)

    This ties directly into the license vs ownership arguments, etc. and would have to be sorted out in detail

    --
    "It is a greater offense to steal men's labor, than their clothes"
    1. Re:Property as a "Bundle of Sticks" by cpt+kangarooski · · Score: 2

      I'm familiar with the bundles of sticks theory of property. However, note that 1) all theories of property rights today are utilitarian theories. That is, property rights, and even the very concept of property itself exist because it is more beneficial to society to do so than it would be otherwise. (c.f. the tragedy of the commons) 2) Copyright is especially utilitarian in nature, and has a public policy goal at its very core which overrides the interests of the actual copyright holder, and is also the only thing that actually justifies there being a copyright at all. Should licensure conflict with this, the policy must triumph.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  102. Codes of Ethics by npsimons · · Score: 1

    There are already codes of ethics for software engineers. Sure, they aren't mandatory, but I subscribe to them, and I'm sure that many (if not most or all) open source developers do as well (even if unconciously).

  103. Our Data : an appeal - toward security by NZheretic · · Score: 2
    From the Plimsoll Club history
    Samuel Plimsoll, M.P. (1824-1898) Samuel Plimsoll brought about one of the greatest shipping revolutions ever known by shocking the British nation into making reforms which have saved the lives of countless seamen. By the mid-1800's, the overloading of English ships had become a national problem. Plimsoll took up as a crusade the plan of James Hall to require that vessels bear a load line marking indicating when they were overloaded, hence ensuring the safety of crew and cargo. His violent speeches aroused the House of Commons; his book, Our Seamen, shocked the people at large into clamorous indignation. His book also earned him the hatred of many shipowners who set in train a series of legal battles against Plimsoll. Through this adversity and personal loss, Plimsoll clung doggedly to his facts. He fought to the point of utter exhaustion until finally, in 1876, Parliament was forced to pass the Unseaworthy Ships Bill into law, requiring that vessels bear the load line freeboard marking. It was soon known as the "Plimsoll Mark" and was eventually adopted by all maritime nations of the world.

    The risks,issues and solutions for providing a more secure operating and application enviroment have been known for decades. Those who do not already comprehend the issues and are willing to learn, should take some time out to listen to some of the speeches at Dr. Dobbs Journal's Technetcast security archives, starting with Meeting Future Security Challenges by Dr. Blaine Burnam, Director, Georgia Tech Information Security Center (GTISC) and previously with the National Security Agency (NSA)

    The design and implementation of some applications and servers are just too unsafe to use in the "open ocean" of the internet.

    Numerous security experts have railed against Microsoft's lack of security, best summed up by Bruce Schneier Founder and CTO Counterpane Internet Security, Inc who rightly stated ...

    Honestly, security experts don't pick on Microsoft because we have some fundamental dislike for the company. Indeed, Microsoft's poor products are one of the reasons we're in business. We pick on them because they've done more to harm Internet security than anyone else, because they repeatedly lie to the public about their products' security, and because they do everything they can to convince people that the problems lie anywhere but inside Microsoft. Microsoft treats security vulnerabilities as public relations problems. Until that changes, expect more of this kind of nonsense from Microsoft and its products. (Note to Gartner: The vulnerabilities will come, a couple of them a week, for years and years...until people stop looking for them. Waiting six months isn't going to make this OS safer.)

    However Microsoft's products are not alone in the presence of vulnerabilities, this is a major issue for Linux/BSD and Unix as well as any other OS and vendor.

    In a recent speech Fixing Network Security by Hacking the Business Climate Bruce Schneier claimed that for change to occur, the software industry must become libel for damages from "unsecure" software, however historically, this has not always been the case, since most businesses can insure against damages and pass the cost along to the consumer.

    The Ford Pinto and more recently the Ford Explorer's tires are two examples of public and media pressure being more successful than just threat of lawsuits. Even so, eventually though public pressure the governments around the world have to step in and pass regulations that set up a minimum set of requirements an automobile has to meet to be deemed "road worthy". This includes crash testing as well as the inclusion of safety equipment on all models. The requirement are not constant and change to meet the expectations and demands of the public and lawmakers.

    The onus is not only on the automotive industry itself but also on the users. Most countries require that all automobiles undergo regular inspection and maintain an up to date "Warrant of Fitness".

    In the same way, if you want a secure IT infrastructure, eventually the software design, implementation and each deployment will have to undergo the same type of regulation and scrutiny.

  104. Password.. by Anonymous Coward · · Score: 0

    Damn!

    How do you guys do it? Time to change my root password again :(

  105. Liability for Code would hurt Open Source by simm_s · · Score: 2

    There are two ways in which it would hurt the open source movement:

    Companies wanting to open up software would quickly keep there source closed in fear of being sued for the bugs found. So while you may hurt Microsoft you have just turned every software company into Microsoft.

    What if an open source coder has his/her program included into a distribution or linked into a another peice of software, then being sued for a bug in your code.

    Seems like this short-sided idea has become a nightmare. Maybe I am over reacting but I just do not trust law makers (with no software experience) to make complicated software liability laws.

  106. They are just repeating the EULA by jsse · · Score: 2

    (From NT EULA)

    6. NO WARRANTY.

    Any use of the software is at your own risk. The software product is provided for use only with Microsoft Windows NT Server. To the maximum extent permitted by applicable law, Microsoft and its suppliers disclaim all warranties and conditions either express or implied, including, but not limited to, implied warranties of merchantability, fitness for a particular purpose, and noninfringement.

    7. NO LIABILITY FOR CONSEQUENTIAL DAMAGES.

    To the maximum extent permitted by applicable law, in no event shall Microsoft or its suppliers be liable for any special, incidental, indirect, or consequential damages whatsoever (including, without limitation, damanges for loss of business profits, business information, or any other pecuniary loss) arising out of the use of or inability to use the software product even if Microsoft has been advised of the possibility of such damages. Because some states and jurisdictions do not allow the exclusion or limitation of liability for consequential or incidental damages, the above limitation may not apply to you.

    And my all time favourite:

    8. LIMITATION OF LIABILITY.

    Microsoft's entire liability and your exclusive remedy under this EULA shall not exceed five dollars(US$5.00).

    It's effectively saying: You got what you asked for. Here's your five dollars, move along.

    Somehow I think it's much worse than the big cap 'NO WARRANTY' in all GNU software license. :)

  107. Developing Code based off of Components... by RebelTycoon · · Score: 0
    I'm a Delphi developer and I built programs using 3rd party components. If my program has a bug in it, but it comes from a 3rd party, is it my fault?

    Some would say yes, I should have tested, but since the fault doesn't lie in my code, is it my fault.

    Now what if two of the 3rd party components decide to conflict and the bug isn't in my code, am I liable, are they both liable?

    The most important question is... Do we want lawyers *ucking up our business? Lawyers do not solve problems, they amplify them.

    The key to software liability will need to be based off of more then lost productivity and will also need to include some conditions for rapid resolution of bugs. Just because a bug exists, a company shouldn't be liable IF they can fix the bug within a set period of time.

    I don't promise my clients bug-free software... I promise them rapid fixes to their problems. I do Q&A, but when things get rushed, bugs appear, things conflict, and sometimes testing environments aren't enough.

    Failure to fix bugs should be the bases of liability, not the fact that they exist.

  108. License to code by Anonymous Coward · · Score: 0

    Hopefully this would require licenses to code. Everyone who picks up a perl book thinks that he/she is a developer. I work in IT for a major corporation and waste too much time dealing with people who don't understand why ethics important. Such as getting paid $70K a year and providing undocumented hacks to get things to work for six months until another hack is necessary. A federal or state licensing board should be established. Even my barber requires to be licensed and that only costs me $12.00

  109. Software Bugs are serious, but analogy is wrong by Anonymous Coward · · Score: 0

    Civil Engineering Liability, and Liability from the manufacturing of things like automobiles that go suddenly in reverse, or cribs with slats that are too wide are liable because they are dangerous to human life in the normal, or reasonable use.

    And that they become liable when people become seriously injured or die.

    Are the engineers liable when something out of scope happens, like a jetliner loaded with fuel hits a buildling? Or lets say a determined individual removes all of the nuts from a bridge?

    Black Hat's discover weaknesses in communication protocals, exploit those weaknesses to wreak havoc.

    This is the same sort of criminal behavior as those described as above.

    Gun Manufacturers have not been held liable for guns that kids can shoot.

    However, I think it would be quite reasonable to hold that operators of computer equipment that has not been properly configured, and continue to operate that equipment when it is known to be compromised or comprimisable without taking appropriate action, and putting themselves and others at monetary risk on the net should be considered liable. This is the same standard that drivers, and property owners are held to.

    The vast majority of the security issues in any of the software products out there, Linux, MS or otherwise, have been attempts to defeat security protocals, by breaking protocal standards. IE this is NOT normal use.

    MS is NOT alone in this regard, All vendors of server products have had security issues in their product from time-to-time.

    First level liability should go to those that are responsible for operating their computers.

    Hooking up computers to a public NETWORK is inherently dangerous. Operating them properly is the primary responsibility of the user. The manufacturer of the equipment and the operating system have an ongoing responsibility to provide patches to newly discovered vulnerabilities. But to level liability, gives too much credit to developers and testers to discover all weaknesses in advance, and it gives too little credit for hackers to determine weaknesses.

  110. Many possibilities for a building collapse by Anonymous Coward · · Score: 0

    The problem of locating fault is not unique to computer science.
    For example, take a building that collapses. One party may claim it was the geologists fault because the ground the building was built on was too unstable. Another party may claim the mechanical engineers didn't design the supports properly. Another party can claim the building operators overloaded the building and violated the specs. Yet another party may claim the beams were inferior and the supply company is really at fault. Still another group can claim the construction...

    You get the idea.
    The interconnectedness of the hardware, OS, software, drivers, etc... are no reason to grant computer scientists an escape clause.

  111. Code is free speech? Why? by Anonymous Coward · · Score: 0

    I've been reading Slashdot for a bit over a year now and I have yet to see a good argument why code is free speech. Code is a product, a construct. Windows is not free speech anymore than a chemical plant is free speech. Hackers are paid to design programs just like a chemical engineer is paid to design a process.

    That's not to say the content of the code is not free speech. The plot of Deus Ex is free speech, the code for the engine is not.

  112. Be very careful what you wish for.... by Carter+Butts · · Score: 1
    The onus is not only on the automotive industry itself but also on the users. Most countries require that all automobiles undergo regular inspection and maintain an up to date "Warrant of Fitness".

    In the same way, if you want a secure IT infrastructure, eventually the software design, implementation and each deployment will have to undergo the same type of regulation and scrutiny.

    And, furthermore, if you want a secure IT infrastructure, it will cost you. A lot. This cost will be paid not only in higher software/hardware prices, but also in a greatly decreased diversity of options in available software. Why is this so? It is because this kind of regulation will produce overhead costs which cannot be borne by most small producers, producers who will then be forced to pull their products from the market.

    The most vulnerable producers, of course, are the authors of Free Software. Currently, many of us produce code which we make available to others; in turn, we rely on this body of code for our own work. Many of us are not professional programmers, much less software engineers, but we do the job well enough that most things work, most of the time. Now, ask yourself how many of us will be able to continue this practice under the threat either of product liability or of draconian licensing requirements? Precious few! I've got enough work to do as it is; there's simply no way that I can do the work of a team of professional software engineers in addition to my primary occupation. Right now, I deal with this by telling users up-front that the (free) code they get is experimental and as-is....I do what I can to see that things work, but I make no promises. If I am not allowed to proceed in this fashion, I will have to pull my code. One small, very specialized project vanishes, which is no great loss...but how many of my peers are in similar straits?

    Freedom and diversity, or security and quality insurance? You pays your money and you takes your choice. For the non-critical systems which make up the vast majority of user-level applications, I'll take the former any day. Alas, I fear that once the regulatory ball gets rolling we may lose the ability to make that choice for ourselves...and the price will be higher than many people anticipate.

    -Carter

  113. Liability might be good for open source by abat · · Score: 0

    If the lawmakers are actually interested in doing good, they may say that open source software is exempt from liability requirements (because if there are problems you could have seen them in the source!). So, enforced liability could really be good for the FSF.

  114. products liability by Anonymous Coward · · Score: 1, Interesting

    The question is whether the *law* will impose some kind of strict liability, which cannot be disclaimed, on software as is the case w/certain other products.

  115. Software Liabilty is stupid by Ironpoint · · Score: 2, Interesting


    When an SUV rolls over someone dies.
    When children's clothing chokes a child, someone dies.
    When a doctor screws up a surgery, someone dies.

    When IIS is hacked, L331 H4XOR OWNZORZ JOO.

    1. Re:Software Liabilty is stupid by HeyLaughingBoy · · Score: 1

      When the pacemaker crashes, someone dies

  116. Certify the managers by Skapare · · Score: 2
    Quite often, the real cause of software bugs is an inadequate development scheduled. Why blame the programmer for that? If we have a system where programmers always get the blame for crappy software, we'll end up with fewer good programmers, not more, because many will leave the field while managers and corporate executives join in the finger pointing ... because ... there is a certification system to justify the blame.

    No doubt there are bad programmers around, and the numbers are increasing mostly because corporations are trying as much as they can to reduce pay. Only crappy programmers are willing to take the low salaries that can compete against things like H-1B.

    If the software is crap, blame first the company that sold it. Then let them review their procedures on how it got to be so crappy.

    "We need this package done in 2 months." "OK, 2 months and it will be done. Then 7 more months and it will work right." You think that programmer gets to keep his job, even if he's telling the truth?

    --
    now we need to go OSS in diesel cars
  117. Jumping to conclusion: how about engineers ? by dirkx · · Score: 1
    ..and traditionally the only environment with legal resources adequate to deal with such liability has been the megalithic corporate one."
    I'd challenge this a little; think of normal civil engineers (who often work on a consulting basis for small, even one person, shops), electrical engineers, steel construction engineers and a whole range of technical/craft jobs; such as carpenting, electrical wiring, etc - for which a license of sort is often required (profession examples taken from the US, the Netherlands, Italy and Germany and with the caveat that the word 'engineer' sometimes translates to different things,).
  118. Re: Hey I'm an Architect that just finished a bank by Anonymous Coward · · Score: 0

    please mod parent up as interesting or insightful.
    (I've no mod-points today).

  119. Disclaiming still possible if releasing the source by Frodo420024 · · Score: 1
    A solution to this dilemma would be to still be able to disclaim liability - on the condition that the user has access to the source. This is the case for many large M$ customers already, and would clearly mark Open Source software as 'use at own risk'.

    The reasoning behind is that with source in hand, anyone can verify the suitability of the software for a given purpose, absence of backdoors, critical bugs and things - and if a bug turns up, it can be corrected in a matter of hours or days, keeping actual business damage very low.

    It would of course also carry all the usual benefits of Open Source, like transparancy, competence distribution, easy adaption for specific purposes, documented document formats and the like.

    Good luck :)

    --
    I'm in a Unix state of mind.
  120. Well that would encourage functional programming.. by DescSuit · · Score: 2, Interesting

    If you had to prove code is solid, functional programming languages like LISP and ML would certainly make a come back. So it's not all bad. :)

  121. Optional.. then let the market decide... by DescSuit · · Score: 2, Interesting
    It seems to me rather obvious. Why don't we just setup a system for companies to have some kind of agreed, public, well known liability rules? Then if company A decides to release a product with level 1 reliability and company B releases with level 3 or no reliability then so be it. Who would you buy from? Depends on how much reliability you need and how much you are willing to spend.

    Right now it's almost impossible to get good information on the quality of software. Heck there are even laws preventing it (like Oracles and Microsofts "no external benchmarking" BS).

    How to do this right is a real problem. I would think though that one of the recognized bodies could set up some rules for the levels. (1. will not kill user, 2. will not format hard drive before use, 3. will not format the hard drive in standard use, etc..:) And the government would require software to carry a level that they promise the software will live up to.. even if it's no guarantees (the lowest level).

    It just seems to me that software users need to be informed better what they can expect and then they will make the right decisions and over time their expectations/demands will increase.

    DescSuit

  122. Controlled environments by Builder · · Score: 1

    I really think that this is a bad idea, mostly because of the lack of controlled environments. Yes, you can try to hold the engineer of a bridge responsible if it collapses, but when was the last time you saw a couple of thousand people gathered around the supports of a bridge whacking it with hammers ?

    If I find an exploit in software, my community praise me. If I try to find an exploit in a bridge, I go to jail for vandalism or some such crime.

  123. Make the majority happy... by Prof.Phreak · · Score: 2, Interesting
    From all the posts, I gather a good public-relations strategy would be to allow suing only Microsoft and nobody else. Open Source is unaffected, and Microsoft is suffering - would sure make everybody here happy :-)

    Seriously though, there is no way you can fix "all" bugs, so releasing ANY software will just open you up to various lawsuits.

    There is also a matter of who will be allowed to sue. For example, someone discovers a flaw, sues Microsoft, gets paid lots of $$$, Microsoft fixes the bug, posts a patch on their site, and a month later some other nut gets effected by the same bug. Should Microsoft pay that other nut as well just because they didn't upgrade? Many software problems are fixed soon after they're discovered, yet a vast majority of the people never bother to patch. (that's why these internet worms can spread, etc.)

    Another issue is that many problems arise from improper use of the software. Most buffer overflow is definitely "improper use"... it is a security hole? Sure! But is it "regular" use? No! Software is designed with some proper use in mind, if you start to improperly use it, then sorry to say, the software wasn't designed for it. (well, granted, buffer overflow shouldn't be allowed, but just making a point).

    In general the liability strategy will degrade software reliability, since a company will do a lot of in-house testing, etc., not releasing it into the public in fear of being sued. Now, no matter how many QA testers Microsoft or anybody has, they will NOT find all the problems in their software (60 million lines of code in WinXP???), AND they'll find a LOT less bugs than the general public. I know it's not nice to use your users as beta testers, but that's how software becomes reliable. People find bugs, complain, company fixes bug, and software becomes better and more reliable for everybody.

    Then there is this whole thing about it being next to impossible to prove the correctness of a program...

    --

    "If anything can go wrong, it will." - Murphy

  124. Alot of other people do it.... by Voltas · · Score: 2, Interesting

    I was in architecture for 4 years before I moved to IT. Atchitects are responsible for every build they built until they die. I believe they're estates can be sued if a building falls down. Point is, Software is getting more and more important to money, wellbeing, and the market today. Wouldn't we want venders and even coders to be accountable for they're work. Open Source work its great but its not exempt from accountability...unless you just keep your code to yourself.

    I guess I wouldn't buy plans for my house from a guys on the street corner, so I guess I wouldn't secure my computer systems with open source written by some kid in his basement. Only problem in that is the kid probly writes better code the Microsoft.

    --
    -- Disclaimer: I can't really back up anything I post on /. --
  125. Support contracts by lpontiac · · Score: 2

    If you want some kind of reliability guarantee, can't you already outsource to a services company like IBM and say "keep this system running, doing this, with -figure- availability and -figure- mean time between failure"? And have a failure to meet this commitment result in significant loss of payment to IBM?

    Of course, such contracts don't come cheap. But then, we're comparing the creation of software to the engineering of bridges, skyscrapers, and bank vaults, and last time I checked bridges weren't cheap either.

  126. EULAs illegal unless recited by Beliskner · · Score: 2
    I am writing a EULA for my own software right now, so this is right up my alley. All you have to do is kill the "click-thru without thinking about it people"

    This is what I suggest:
    Companies selling software with a market capitalisation of over $100,000 have their EULA's have no meaning in a court of law UNLESS they quiz the customer so that he understands the EULA. This'll stop the "implicit trust" that everybody apart from /. has for Micro$oft. The courts must recognise that the implicit trust consumers have for megacorporate EULAs is illegal because you don't read the agreement. A questionnaire should follow the following format:

    Who is legally liable for a failure in this software? (you must answer - I, the user am solely responsible)
    User types: Me, I am solely responssiible mommy

    What use restrictions are on this software? (you must answer - only me on my own computer and laptop)
    User types: Only me on my own computer and laptop.

    This is the *ONLY* way to get Joe sixpack to think twice about "signing" the document. This way people that sign a stupid EULA are gonna look the same as that stupid woman at the used car lot saying, "I signed the paper without reading it, and they took my house away, I didn't know it was written in the contract."

    --
    A caveman dreams of being us, the incalculable power and riches. We dream of being Q, then what?
  127. If you asked an arhietect..... by oliverthered · · Score: 2

    to design you a house,
    then when he was almost done, said that the walls must be made from foam.
    ....except the one on thats in the swamp....
    ....and now that you've disigned one house, it shoudln't take you long to do a few more...
    ..and did i say there has to be a high speed rail link between them...It must travel faster than the speed of sound, but never hit any animals that happen to wander on to the track.
    ..and can you make that house bomb proof....
    whys that house got walls made out of foam?

    --
    thank God the internet isn't a human right.
  128. Oh dear, the printer driver again! by vogon+jeltz · · Score: 1, Funny

    "Microsoft can't control that process. If the printer driver tanks the system, who do you hold liable?"

    I, for once, would blame the moron that put lpd in group "root" rather than "lp" ;-)

  129. I'm not so sure... by KjetilK · · Score: 2
    If formulated in a sensible way, I'm not so sure this would be bad. In fact, I think it might be good for Free Software-based business.

    Obviously, preventing people from coding would be a Bad Thing[tm], but something that says "if you sell something, you are liable for what you sell" is not necessarily bad. It would mean that Red Hat would be liable towards whoever they sell their distro to, but J. Random Hacker would not be liable towards RH for whatever code he has written that is in RHs distro. Unless, of course, RH was paying J. Random Hacker.

    So, what RH would be selling, is something valuable; they will be selling a warranty. Of course, prizes for the distro would go up, but I wouldn't say that is a Bad Thing[tm] By Default. Moreover, suits will eventually understand what kind of product they're buying, and they will realize there is actually quite a lot of money in Free Software. Which isn't a Bad Thing[tm] By Default either. It may mean that distro-sellers can put an even greater effort in making things secure, which means better software for all of us.

    Besides, we all know that Free Software is usually more solid than locked-up software, don't we? So, M$ will have something big coming their way, and that may be sufficient to open up the marketplace for Free Software, so that we can gain the foothold we need. If our software is better, M$ has a lot more to fear than we do. I mean, I'd love to sue them for the many megs of bandwidth Klez has robbed me of.

    In conclusion, I don't think software liability is necessarily bad as long is it follows the money.

    --
    Employee of Inrupt, Project Release Manager and Community Manager for Solid
  130. Difference by Anonymous Coward · · Score: 1, Insightful

    The major difference between MS and open-source / hobbyist developers is that MS *does* make a claim as to its suitability for a specific purpose, and it *does* make a claim that it is secure.

    The majority of open source software carries a disclaimer saying "Use At Your Own Risk". If you cant appreciate the risks, then you shouldnt be in the position to be deciding whether to use the software or not.

  131. The Key Is in the Code by gallen1234 · · Score: 5, Interesting

    Let me make a suggestion: If you produce a closed source product where you release only the executables then you should be held liable for any damage the product causes. If, on the other hand, you release the complete source code for your product then caveat emptor. In the later case the user/purchaser has all the information necessary to (a) evaluate the safety and security of the product and (b) make any modifications necessary to bring the product up to their standards. If they don't have the wit or the will to do so then they're on their own.

    1. Re:The Key Is in the Code by swordgeek · · Score: 2

      Hmm. I can't imagine any better way of convincing companies to run away screaming from open source software. Hell, if MS was to be held accountable for their shite software whereas open source types weren't, I'd probably happily run MS at home as well!

      Here's an idea. Make the _default_ software liability dependant on a few basic ground rules, something like this:

      1) Free software has no liability, unless the source or vendor assigns some.
      2) Commercial software (i.e. for sale) has a base liability, and must explicitly state if it is to be used for home, business, or mission critical environments. (probably several other categories too--life critical, for instance)
      3) Explicitly state that the misuse of software only protects the company from liability issues.

      So if I run MyIIS ("for home/non-commercial use only!") as my company's web server and it breaks due to negligence on MS's part, I'm SOL because I've not used it appropriately. Aside from that issue, I _am_ free to use it in that environment, though.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  132. Programming half art anyways.... by alaffin · · Score: 1

    I've always considered programming be be at least in part an art form anyways. I mean really, an nicely implimented algorithim is just as beautiful (in a weird, geeky kind of way) as a Van Gogh.

    So how could you actually blame someone if their program didn't work? I mean if you buy a painting and it just doesn't fit in with the colour scheme of your house, do you sue the artist? If the piece doesn't go up in value like you wanted it to do you take the painter to court?

    Of course not. That'd be silly. And while programming isn't completely analogous, there's a common thread there. The software doesn't work right with your hardware. Too bad - if it says in the manual that it might not work with "XXX" 32 MB Video Card and it blows your monitor then it's your own damn fault for not returning it before you peeled the shrink wrap off the CD (assuming the manual is packaged and is not included as an adobe document on the CD). If there's a bug in the program? Fine - if you bought the piece of software you have reasonable grounds to expect a bug patch quickly, but if you got the program for free?

    It's really not worth going on any further about how illogical this law would be. All it would do is give more power to the ignorant masses who buy a $4000 computer to play minesweeper and use Excel.

    What we need is a way of educating people how to use and understand their computers. Not a way for them to blame their ignorance on someone else.

  133. A printer driver should NEVER kill an OS by SiChemist · · Score: 1



    Mundie said. "Microsoft can't control that process. If the printer driver tanks the system, who do you hold liable?"

    I hold responsible the designer of an operating system so unstable that a printer driver can take it down. Is this the best excuse they can come up with? Because that sort of computing isn't "trustworthy" in my book.

    1. Re:A printer driver should NEVER kill an OS by Dun+Malg · · Score: 2

      I hold responsible the designer of an operating system so unstable that a printer driver can take it down. Is this the best excuse they can come up with? Because that sort of computing isn't "trustworthy" in my book.


      Though it leaves a bad taste in my mouth, I kind of have to agree with Mundie on this. You have to keep in mind that an OS is just a software platform for running apps; it provides interfaces and file handling and hardware control so the wheel does not have to be reinvented repeatedly. Saying an OS should be crash-proof vs bum 3rd party drivers is like saying the C programming language shouldn't let you kick over the stack with an out-of-bounds array assignment. If you want to operate in a totally padded-cell environment, switch to Pascal (where doing anything efficiently is impossible). Admittedly, the notion of a printer driver nuking your kernel is a bit disgusting, but all it really takes is one really badly fnorded pointer. Such bugs would be taken care of in an open-source situation rather quickly, but it really is too much to ask for an Truly Unbreakable Consumer OS.

      --
      If a job's not worth doing, it's not worth doing right.
    2. Re:A printer driver should NEVER kill an OS by Rakarra · · Score: 2
      Though it leaves a bad taste in my mouth, I kind of have to agree with Mundie on this. You have to keep in mind that an OS is just a software platform for running apps; it provides interfaces and file handling and hardware control so the wheel does not have to be reinvented repeatedly. Saying an OS should be crash-proof vs bum 3rd party drivers is like saying the C programming language shouldn't let you kick over the stack with an out-of-bounds array assignment.

      I think that the original poster's point was that a printer driver should never be in position to crash the OS. The driver doesn't need to be in whatever passes for "kernel space" in Windows. Unix systems can communicate with printers, yet those aren't kernel-level drivers.

  134. This is simply a way of helping big companies by Anonymous Coward · · Score: 0

    Liability, like patents, is a set of laws and regulations that will aid IBM and MS and will put an end to most small development.

    If you don't understand why, then my guess is that you're under 18 and don't really understand much about business.

  135. For a good by Anonymous Coward · · Score: 0

    www.badsoftware.com, a collection of papers by Cem Kamer and others has some good reading on this subject, as do his texts.

  136. Don't be silly by Anonymous Coward · · Score: 0

    "I should be entitled to have it fixed"

    At most, you should be entitled to your money back.

    On the other hand, lets say for 100 people MS Office works great; for you, it doesn't work.

    Why?

    Who should be responsible?

    Should a developer be responsible for every permutation of software on your machine?

    You're a silly user who wants your bottom wiped and powdered because you use a "magic box" that you don't quite understand.

  137. hold them liable by uncoveror · · Score: 2, Interesting

    When buggy commercial software is rushed to market, and it's failure costs it's users money, the manufacturers of the software, like any other product, should be held liable. Companies like Microsoft and Oracle would whine and complain, but consider if cars failed as often as Microsoft's products. Having car buyers accept a licence agreement wouldn't exempt the big 3 from liability.

    --
    The Uncoveror: It's the real news.
  138. More of the same... by Quinthar · · Score: 1

    Though everything has already been said, I'll add my piece.

    (1) All engineering fields are innovative, even brige building
    (2) Innovation means change, change means uncertainty, and uncertainty means bugs
    (3) Thus all engineering fields suffer from bugs (Tacoma Narrows, for example)
    (4) All engineering fields have ways to minimize the effects of bugs when they arise, even if their precise nature isn't known (building to handle cases worse than expected, such as building to withstand up to richtor 9 earthquake when only up to a 6 is expected)
    (5) Likewise, all fields have way to test designs for bugs before construction, or analyze implementation after construction (physics simulatations or models before, careful expections after)
    (6) Therefore, all engineering fields have the option of minimizing the occurance and severity of bugs.
    (7) Yet minimal bugs are only one factor in a project: time, cost, and asthetics are other factors.
    (8) No factor can be perfectly achieved (there is no such thing as having something now that does not exist now, or for no cost, or at perfect asthetic elegance, or with no risk of failure).
    (9) Thus, each project inovlves a balance between competing ideals.
    (10) The people performing this balance are, by and large, rational actors that seek to maximize their gain and minimize loss.
    (11) Thus, they seek to maximize profit, fame, customer happiness, competitive advantage, while minimizing legal liability, infamy, or customer disatisfaction, or market weakness.
    (12) Though not entirely a zero-sum environment, in general each factor comes at a cost in the others.
    (13) Thus, the rational actors evaluate which factors are the most important, and then plan accordingly.
    (14) Many engineering-centric industries have legal liabilities for quality, but still exist.
    (15) Though it's a point of much contention, I see no reason to believe that software as an industry would cease to exist were liability introduced, seeing as how it is fundamentally similiar to other industries.
    (16) Granted, introducing liability would affect profit, market strength, and so forth.
    (17) However, the purpose of introducing liability is not to improve the lot of the engineer, but the customer.
    (18) Thus, whether or not it would be better for the industry itself (even though likely) is irrelavent.
    (19) Changes in the requirements put upon product developers does not change the demand from product customers.
    (20) Thus, as long as it is conceivably possible to still profit while satisfying customers, it's reasonable to expect that products would continue to be created.
    (21) Accordingly, it's reasonable to expect that the changing market conditions/requirements would result in an evolution of new companies that can operate profitably in this new environment.
    (22) Of course, any change in the environment creates disruption.
    (23) So the goal is to find changes that create a level of disruption that is less than the gains the change brings.

    So this is longer and more boring than I anticipated, but essentially it's my reasoning as to attempting to focus the discussion not on whether or not "liability" (undefined) is "good" or "bad", but instead on what *types* of liability would provide a net gain or loss. Do with it as you will.

  139. Freedom of contract is the solution. by whatthef*ck · · Score: 1

    "Freedom of contract" means that people may individually or collectively enter into whatever agreements they see fit, as long as force or fraud is not involved. If you want to be able to hold the maker of a software product liable for damages caused by bugs in the software, then find one who agrees up front to assume that liability. Of course, you'd probably end up paying $1000 for a simple word processing program.

    OTOH, if you were willing to accept the risks inherent in using a particular product, you could get lots of software very cheaply or even free. (I believe the GPL explicitly states that the user assumes all risks associated with using a GPL'd product and holds the maker(s) harmless.)

    The problem is, few people seem to support the principle of freedom of contract. For example, they want laws passed that hold employers liable for healthcare screwups that their insurers have paid for. GNazis like Richard Stallman want to forbid consenting adults from exchanging binary-only softare for money, under terms that would restrict the buyer's ability to redistribute that software. And now, there are some that want to make software producers always liable, regardless of what risks the user is willing to assume. And on and on.

  140. High liability benefits Microsoft by Anonymous Coward · · Score: 1

    Just as it does the auto industry. Only the largest corporations can afford to absorb risks and mitigate them.

    How many people in their garage can just start making cars anymore? None. You have to have dozens of engineers who do nothing but ensure government regulations are met.

    1. Re:High liability benefits Microsoft by phutureboy · · Score: 2

      Just as it does the auto industry. Only the largest corporations can afford to absorb risks and mitigate them.

      Yep. People bitch about large corporations running over the little guy. Well, laws like this proposed one are the reason. The smaller companies can't afford the teams of lawyers they need to help them navigate the legal minefields.

      It's not possible to legislate quality anyway. Talk about your counterproductive laws.

  141. Easy Answer, it would kill us.. by nurb432 · · Score: 1

    Once you involve 'licensing bodies' you incurr licensing costs and insurance fees..

    Only high dollar companies would be able to survive in an environment like that. If you are doing Opensource and not charging, how can you afford to licence/insure.. ?

    Something needs to be done, but im not sure that a blanket scheme is the answer..

    --
    ---- Booth was a patriot ----
  142. Make MS Monopoly Liable by Anonymous Coward · · Score: 0

    Reading the article from Reuters brings to mind a possible solution to two problems at once:
    Make Microsoft solely liable for their software quality, as a "reward" for their monopoly status! Their deep pockets (earned from their evil monopolist ways) can then be used to repay customers who've suffered from their shoddy quality ("features first, quality later if we have to").
    Making only monopolists liable for the quality of their software provides a simple way to let the market (expanded from sales to law suits) control the behavior of the monopoly violator.

  143. If the printer driver tanks the system by markmoss · · Score: 2

    . If the printer driver tanks the system, who do you hold liable?

    The nitwits that designed the OS so a driver could tank it. Not to mention that incompatibility with drivers (which are not written by MS even when they are on the Windows installation disk) isn't the only problem. There are plenty of incompatibilities between Windows products!

    A good OS should isolate different programs so one piece of runaway code is only going to tske down the functions it controls. Most versions of Unix do that pretty well. DOS didn't but it wasn't intended to be a good OS. It was a simple single-tasking single-user OS, and if something tanked you didn't lose too much by rebooting. Win 95/98/ME inherited some of DOS's weaknesses by design (to maintain compatibility), and due to the added complexity on a shaky foundation they were even more likely to tank - but they weren't intended for servers or heavy duty applications either. NT was supposed to be the server/heavy duty reliable OS - but it wasn't, and although it got better at each revision, even at rev 6.0 (XP) it still isn't really server grade.

    The liability shouldn't be for writing crappy software, but for selling crappy software as if it were good software. False advertising...

  144. Limited Liability and TEX by Anonymous Coward · · Score: 0

    1. If a program with the size/scale of TEX can be implemented with so few bugs, then clearly the "software is too complex to have liability contraints" argument is really a cover for poor and untrained engineers.

    2. As to Ballmer's argument...I have a cell phone with a whole lot of code on it, which enjoys widespread popularity, and which appears to have few if any defects. Clearly besting his low bugs per capita Windows.

    3. Since the intended use is often different than
    the actual use I have a hard time with liability lawsuits going after Windows for $1000000 when the software was purchased for $199. Now, if the limit was set at the price tag ($199), we might have a solution for both the commercial and OSS realms.

  145. Point of Info by Anonymous Coward · · Score: 0

    > The argument is: an architect designs a house that doesn't blow over, or a bridge that handles the traffic load without collapsing.

    Architects design houses. Engineers make sure they don't blow over (structural engineers, civil engineers), Engineers design and build bridges.

    The only things architects do are play with popsicle sticks. Anyone who doesn't go past basic calculus shouldn't be doing anything complicated with numbers.

  146. It's called Commercial General Liability insurance by bobalu · · Score: 1

    and if you're a consultant you pretty much have to have it to subcontract. So yeah, it costs $600/yr for $2M in insurance and then they can sue you if you accidentally delete a database or something.

    --
    The revolution will NOT be televised.
  147. This all bums me out by Anonymous Coward · · Score: 0

    In a sense, i agree that there should be some form of incentive or liability for creating crappy software. In both open source and closed source arenas, there are some real doozies out there.

    But in the same sense, i'm afraid that it may turn out to where there are quite a number of unreasonable demands placed on software developers. It may not happen all at once, but it could creep in over the next decade or so. Look at the differences of complexity of automobiles over the last 30 years. It used to be that a monojet carburetor, mechanical ignition and high-octane gasoline was just great for driving down the road. But now with all the emissions/fuel consumption/crash regulations, and on and on, cars are so complex that the average person can't even adjust thier idle settings or change sparkplugs without proprietary tooling, unneccesary effort or expensive shop rates.

    And i'm probably going to get modded to down for this, but the thing that i hear over and over "just use linux!" doesn't hold any merit either. Sure, linux is (insert trumpet sequence) *open source* and all. But linux (or gnu/linux if you prefer) has its share of issues too.

    And really now. Yes you have full and complete unadulterated access to all source code for just about anything. But who's got the time, knowledge and ability to sift through millions of lines of code in multiple programming languages looking for potential bugs and security holes?

    It's not intended obscurity, but it is obscurity.

    Then there's also the issue of well-meaning but inexperienced/careless linux admins that have had thier servers and things wide-open for attacks for years now. Just because IIS is/was target #1, don't think that there will never be a time when linux machines become a full-blown target as well.

  148. Why does someone have to be blamed? by drbhoneydew · · Score: 1

    The thing with liability law is that you can sue someone for your cock-up. You wrote the program/allowed the virus in/lost our data. Don't mention the fact that I didn't research the program properly, just assuming that because it's widely used that it must be good. Don't mention that I was using a free anti-virus program and didn't update the definitions as often as I should. Don't mention that I didn't backup as often as I should.

    If there's anything that's highly noticable in these situations, it's that the vast majority of people are highly ignorant of computers. Many of the computer systems I get to see in my job are either:

    • badly specified or over-used(this for the most part is forgivable when you're short on budget - just don't hold me liable for you not upgrading to something more suitable once you have the cash)
    • poorly protected against viruses (everybody's heard of the damage they can do yet still do nothing against them)
    • not backed up (I myself am guilty of this one - but I don't have anything on my computer I can't live without).

    There are a lot of system admins out there who get ignored by managers who believe all of the marketing spiel or who have had so much heaped on them due to limited resources that inappropriate or misconfigured, or unpatched software gets used.

    Poor management too has a part in all this for not attaching sufficient import to systems until they go down, at which point they look for ways to cover their arses - hence calls for liability laws.

    Rather aptly, the quote at the bottom of my slashdot window is "Ignorance is the soil in which belief in miracles grows."
    Who's fault is it? Probably not Microsoft (for once) - their software is attacked primarily because it is very widely used. GNU/Linux would probably face a similar effort against it if it had Microsoft's market share (whether they'd have a similar number of successful break-ins is a matter of debate which cannot be answered). If anyone at Microsoft is to "blame", it's their marketing department who encourage Steve Ballmer to say stuff like "The products are even less buggy than others, in terms of per capita usage".

    Business is to blame for not properly investing: in time for researching product alternatives or the resources to properly maintain the systems.

    Another aspect of blame is marketing departments defining release dates months in advance and shipping even if they know there are serious problems - some sort of liability law might actually be useful here. In addition, liability law could (and probably should) be brought into play in cases where companies have been informed of vulnerabilities and then proceeded to do nothing about them.

    The problem with liability is that we all are, to some extent.

  149. OS by Anonymous Coward · · Score: 0

    The problem with software liability is that almost all software depends on the OS for stability also. If the OS allows memory leaks and such, then how can a piece of software be liable? The lawyers destroy every industry!(Look at what the medical malpractice suits are doing to the insurance premiums)

  150. Liability need not be a problem by James+Youngman · · Score: 2, Interesting
    Liability need not always be a problem; I work for a company that routinely supplies software which can result in the supplier being sued if there is a serious problem. This is not a particular problem because :-
    1. The contract (note: not license agreement) limits the liability to an amount not greater than the contract value (Translation: you can get a 100% refund of your $25,000,000 but no more)
    2. Most of this software is written in a context where the functionality is agreed with the client - there is no drive to include features just to beat the competition, because you already agreed with the client what they wanted right now and agreed a mechanism by which both parties plan upgrades.

    While this doesn't translate directly to the Free software world, the idea that the damages are limited to the amount paid in the first place is useful (and obviously workable, or this wouldn't be a standard feature of so many contracts). The issue over functionality is trickier - in the Free Software world, often people add features just because they think they're neat - and often they turn out to be. Where liability exists you need to worry about the extra liability you are taking on as a result of adding all these extra features, though.

    Companies could supply software for (nearly) free without worrying too much about liability. Once the income from software sales becomes a signficant part of your turnover though, you start needing to ensure that the software is properly designed and adequately tested (of course thorough testing is no substitute for good design).

    I'm unsure about how well this kind of measure would survive a transplant from a contract to a license agreement (since I'm not a lawyer).

  151. it is called a EULA by Anonymous Coward · · Score: 0

    and the snake oil salesman who limits his liability the least (the stupid ones) will probably make the most sales and end up the most penniless.

  152. Re:Code is free speech -- etc. by wilhelm · · Score: 1

    Well, just consider that most of the product disclaimers you see are the direct result of somebody doing the thing that they say not to do. Do not operate hairdryer in water came about because somebody was trying to dry their hair in the bathtub (which doesn't make sense anyway, since you'll likely get it wet again, being in the tub). And so on...

    And we're the same species as some of those people? Man, doesn't bode well for the species.

  153. Re: Hey I'm an Architect that just finished a bank by Anonymous Coward · · Score: 0

    Quite frankly, you don't know what you're talking about.

    Your bank is ONE bank for a SPECIFIC client for a SPECIFIC purpose in a SPECIFIC location. barring furniture and wallpaper it probably won't change over the course of it's life and if the buildings around it are knocked down and replaced with something new, it probably won't be affected in any way.

    Imagine building that same bank 1000 years ago with only the knowledge and tools from that time. Image that the building can be sold to anyone, in any location, for any purpose and that the building interacted with (or at least could be affected by) the buildings around it. Are you going to say it's your fault that someone put the damn thing in sand or on top of an unsafe ledge or that they are constantly knocking building down around it? Of course not...

    What about if you were to put a Ford-engineered part into a Honda engine? If it breaks do you blame Ford? Honda? the person using it? The fact is that other engineering disciplines have the benefit of knowing BEFOREHAND exactly how their product will be used, exactly how it will NOT be used and the products are designed for a SPECIFIC purpose. Software is *NOT* like that.

    When we design and build a system it has to do X many things, work in an environment that we have no control over, interact with components we don't have control over, may be used in ways we have no control over and is still expected to work.

    How well do you think your bank would hold up if every 6 months you had to knock down parts of it and redesign those parts because the owners wanted new functionality? How long before a weakness would develop and your precious bank would no longer be so secure?

    Sorry, but you're comparing apples to oranges and, with all due respect, you don't know what you're talking about. Software is a FAR more complex art than any other form of engineering. The fact that it works at all is amazing enough. As it matures your arguments will begin to hold water but right now, I'd say we're at the same stage of evolution structural engineering was at 1000 years ago and having a slightly better percentage of success.

  154. Re: Hey I'm an Architect that just finished a bank by Jeffery+McGrew · · Score: 1

    Well, I think you're the one who doesn't know what you are talking about;

    To object:

    1. The Bank WILL change a lot over the course of it's life. It's not 'static'. Don't be so myopic in your vision. People will be changing 'my' bank in the future- new tenants will move in next door and change the building, the bank will change it's security systems, the roof will get re-done, maybe the building will get renovated and added on to. The building will be changing every six months, and sometimes in ways that will effect my design. HOWEVER I am still responsible for MY PORTION of the work. That's life in the real world. The Bank's owners are responsible for the BUILIDING. I am responsible for the DESIGN. Yes, their actions can affect my design and I can get sued over it. It happens all the time. That's why most Architects I know won't do Condos anymore; the condo owner's association sues the pants off of the architect the moment the roof leaks even tho' the architect had nothing to do with the problem. That's life. You try to prove that the roofers were the problem (if that's the case) or you pay and move on if it was your fault.

    2. What's your point with the '1000 years ago' point? I don't understand what you are trying to say.

    3. I disagree that other engineering disciplines know EXCACTLY how their product will be used. They don't. But they do know that they have to MEET CERTIAN REQUREMENTS in both safety and performance. Yes, Ford knows that their cars will be used as cars; but they have no idea how I will modify and change their car once I own it. and if I change it, and it kills someone because of my change- well that's my fault. Or if I use the car in a way that wasn't intended, like living out my Dukes of Hazzard fantasies- remember that I can try to sue Ford, but it's pretty obvious that Ford is say that the car is safe UNDER CERTIAN CONDIDTIONS and not ALL CONDITIONS. The courts mostly understand this too.

    4. 'When we design and build a system it has to do X many things, work in an environment that we have no control over, interact with components we don't have control over, may be used in ways we have no control over and is still expected to work.' ---- Welcome to real life, kid.

    5. 'Software is a FAR more complex art than any other form of engineering.' --- this is just sad, and shows your complete ignorance of anything outside of software development. You really need to look beyond yourself, and see that there is more to the world than your invisible cathedrals of code, man.

    Look, I'm just saying that if/when a product doesn't perform as it is advertised as that I should at the very least be able to return it and get my money back. ANY OTHER THING IN THIS WORLD that would be the case. I buy a CD and it doesn't play- I go get my money back. I buy a tire for my car and it blows out in thirty days- I get my money back. Why is software so different?

    Jeffrey McGrew

  155. Poor design by Felinoid · · Score: 2

    The printer driver wouldn't have such an impact if the operating system had been designed properly.
    Instead it's designed to expect everything to work perfictly all the time so a minnor defect in an idle printer driver could crash compleatly unrelated programs like security software ripping massive holes in the system.

    Windows was designed to be a multitasker for Dos programs. Reliability wasn't a big deal as compeating multitaskers would usually crash simply becouse the dos application wasn't coperating. Users expected this.

    But with Windows no longer running "I want total control dam it" Dos applications it continues to have the same design.

    Operating systems that are made to be operating systems don't tank when a printer driver screws up.

    When a video driver crashes you lose video.. that sucks... but everything else works...
    Keyboard driver crashes... shut down with the mouse.

    When I had video, keyboard and mouse drver problems I ran a TV 100 on my box.. at worst the computer continues to work.

    Yes Microsoft can't be called to blame when a printer driver tanks.. they can when that causes a BSOD.

    The damage should be limited to the printer driver....
    On anything else it would be...

    --
    I don't actually exist.
  156. Definition of a copy by yerricde · · Score: 1

    A copy is the program itself, regardless of medium.

    OK, I was unclear. By "the copy is the medium", I was referring to the definition of "copies" in 17 USC 101: "'Copies' are material objects, other than phonorecords, in which a work is fixed by any method now known or later developed, and from which the work can be perceived, reproduced, or otherwise communicated, either directly or with the aid of a machine or device." Thus, a CD containing the Windows operating system is a copy of Windows, and a hard disk with Windows installed on it is a copy of Windows.

    "You own the copy, but we own the program."

    --
    Will I retire or break 10K?
    1. Re:Definition of a copy by cpt+kangarooski · · Score: 1

      The problem is that you can own the copy, and you can own the copyright, but the work itself isn't something that's ownable. So it's meaningless to say 'we own the program.'

      First, because it is harmful to the users and is contrary to copyright policy goals. Second because again it doesn't make sense in light of most of the remainder of copyright law.

      --
      -- This and all my posts are in the public domain. I am a lawyer. I am not your lawyer, and this is not legal advice.
  157. What is software? by the_womble · · Score: 1
    Software is hard to define.

    If someone sends me a spreadsheet with macros in it does that mean that they are a software developer and supplier?

    If not, then what about an application written on top of a DBMS?

    What about a web site containing dynamically generated pages?

    If not any dynamic web site then what if it performs the same function as a piece of software - i.e. if it is a web front end to an application?

    If the last is not what about a application provided by an ASP where users some other type of client? This could include most applications that could be provided as shrink wrapped software.

    What about a Java applet in a web page?

    I suspect that if this happens it will have to be narrowly defined. Ideally it will be targetted at software vendors so as to avoid hitting people who send out spreadsheets with macros in them. But the moment a word like sale is used it lets free software off the hook.

    Maybe I am being optimistic but this could work out very well indeed if it happened - although I think it is unlikely that it will as the entire software industry will claim that they will go under (think of the jobs! think of the children!) if it does.

  158. Money making opportunity by Anonymous Coward · · Score: 0

    Most of what I've seen here is people complaining about how it can't be done, how it will wipe out opensource or just whining about how hard it is.

    Just create a new "Category" of software, call it "industrial strenth" or something like and the ftc can let you place the "Industrial" seal upon it. Charge outrageous rates for your industrial software. (of course you have to put your money where your mouth is) Some deveopment firms will be up for the challenge.

    If peeople are losing 60B a year on buggy software, you can be assured that they will pony up for industrial strength software. Frankly, the world needs it.

  159. Re: Hey I'm an Architect that just finished a bank by Rakarra · · Score: 2
    2. What's your point with the '1000 years ago' point? I don't understand what you are trying to say.

    I think he was trying to bring in the idea that the software world changes far far faster than any other engineering profession (save perhaps electrical engineering) and that, say, something designed 30 years ago in the software world is like a civil engineer trying to work with buildings built a thousand years ago. It's a fairly flawed analogy, and besides that it doesn't make much sense.

    5. 'Software is a FAR more complex art than any other form of engineering.' --- this is just sad, and shows your complete ignorance of anything outside of software development. You really need to look beyond yourself, and see that there is more to the world than your invisible cathedrals of code, man.

    Actually I've heard of this before, occasionally from engineering professors with experience in many disciplines. I wouldn't go so far as the original poster and say it was "FAR more complex," and it's obvious the original poster underestimates what is required from other disciplines.

    I buy a tire for my car and it blows out in thirty days- I get my money back. Why is software so different?

    Because then you start getting copyright protection arguements. I used to see a few places that would rent out PC games like 7th Guest when they first came out, but you don't see that anymore, because of the piracy worries. Once you open the package, it's bonded to you for life. :P You can exchange it.. but only for the same package, since it's assumed that if the package is opened, then you still have the software installed on your computer. That's why you can't return software if you don't like it. That covers bugs and non-bug concerns.

  160. I can't wait for the day... by tstiehm · · Score: 1

    when the software industry has licenses and accreditions. Those who can pay the tests will make more money and have more control over the software development process. If some design is bad, I can refuse to sign it and force a new better design.

    Basically software developers well be able to gain more power over the process and how software is developed.

  161. Better UNIONIZE NOW! by Anonymous Coward · · Score: 0

    If such laws get created and take effect, then programmers had better get paid way better than they are now. Programming is the only "professional" career choice that's considered blue-collar and whose workers get treated as such. Same thing with networking and support. They expect us to work 24/7, take tons of tests, yet accept lowly pay. What's up with that? If we have to behave like doctors, then pay us!

  162. I'm totally with you. by germinatoras · · Score: 1

    Let me add one more item to your excellent list:

    Microsoft set the standard for reliability (or lack thereof), and the driver writers simply followed suit. Blame goes to: Microsoft

  163. 100% dead wrong. by Anonymous Coward · · Score: 0

    Microsoft is the only company that can afford it. Do you think companies like VA Software can?

    The day such a law passes, I will sell everything I own & buy as much MSFT stock as I can.