Slashdot Mirror


Software Approvals For Consumer Markets?

Odkin asks: "Some friends and I are struggling with a hardware project which is stalled due to costly consumer market approvals (which is alright I guess). But it struck me, why are there only market approvals for hardware and not software? The hardware approvals include functionality tests that ensure that the product works as intended in any way the user would handle it (even unsuitable use). Would such approvals for commercial software improve the quality of the products, including minimizing the risk of data loss and heightening the security? In other words, would it facilitate or inhibit the creation of good software?"

227 comments

  1. Probably would by KingKire64 · · Score: 4, Interesting

    make a better product. However it would make it real hard for small software houses to put out software. Plus isnt the EULA's whole point to get around accountability in a product?

    --
    "All I can tell the "lesser of two evils" folks is that if they keep voting for evil, they'll keep getting evil."-Lp.org
    1. Re:Probably would by JW+Troll · · Score: 1

      as long as it's a voluntary certification, this idea has a couple good points.. the consumer can see another sticker on the box, plus they get somebody to sue when it goes all wrong.
      the other side is that open source gets left out in the cold. oops.

      --
      just like the humble blood clot... turboporsche@telus.net
    2. Re:Probably would by DeICQLady · · Score: 2, Interesting

      The problem with voluntary tho is you can't promise someone will get paid so it would never get done.

      If there were a reliable (testing) house that could offer it at relatively low cost then maybe we could incorporate most types of developement. *shrug*

    3. Re:Probably would by Anonymous Coward · · Score: 0

      He doesn't mean that the -testing- would be done by volunteers; he means that it should not be mandatory for all software. (This is a Good Thing; it would otherwise kill off development by those with low budgets.)
      It has -nothing- to do with not paying to get the certification.

    4. Re:Probably would by mwood · · Score: 1

      Obviously you haven't seen the "Cool, it runs with Linux" logo.

    5. Re:Probably would by HeyLaughingBoy · · Score: 1
      However it would make it real hard for small software houses to put out software

      I have a carpenter friend who installs kitchens. Meeting building codes doesn't make it "real hard" for him to do his job. It just means there are some corners he can't cut and get away with. He still manages to do a good job without having to measure the angle that every nail is driven in at.
      At a different point on the spectrum, I develop software for medical instruments. Everything we do can be audited by the FDA (and they and foreign equivalents show up a few times a year), so it makes us really careful about following processes and the Quality nazis bite us if we slip up. This costs huge amounts of money, as you can imagine. It sure ain't cheap or easy starting a medical device company in the USA!

      Most software is closer to the carpenter model: it has to work within certain parameters, but as long as there are not catastrophic failures like corrupted data, most users won't be too concerned.
      The problem is finding a balance. As I noted in an earlier post, if you want to sell burgers you need a food license. So perhaps if you wanted to sell accounting software, a state agency would mandate that you have an auditable set of processes, or your developers need to have met a certain minimum level of training, or there must be a CPA on staff with software experience to sign off on every release, etc.
      Perhaps to build less critical software like a web browser or a programming editor, a simpler set of processes was required... and so on, up to the level of Space Shuttle flight software and implantable medical devices that require government oversight.

      The point is to make it more likely that all software available for commercial(*) sale meets minimum standards that are appropriate for the type of software it is. Nothing can guarantee perfect software, but we can usually meet an agreed-upon standard of "good enough."
      This way, the shop that wants to modify your in-house CRM application needs very little in the way of mandated quality checks, but the one that is adding features to your avionics package has their work inspected under a microscope, with commensurate QA costs.

      There's been lots of talk about registering software engineers as Professional Engineers in much the same way as EEs or MEs are, but I have not heard anyone propose a set of software standards a la Building Codes or Fire codes or the like. I think something like that will eventually be in place.

      (*) commercial because, like modifying your house, no one really cares if it doesn't meet code unless you want to sell it.
  2. Is software a bridge or a burger? by Anonymous Coward · · Score: 5, Insightful

    Or is it both?

    Some software goes through rigorous approval and acceptance testing. I'm looking at the software for the space shuttle. It's like civil engineering - due to the huge liabilities inherent in a failure scenario, an incredible amount of effort is put into ensuring that a failure scenario does not happen.

    Some software gets cursory testing. I'm looking at my employer. It's like a burger - who cares if you get one pickle slice or two, as long as you get your burger?

    And some software is like an analogy that makes no sense, like bridges and burgers. Mmmm, Chief Justice Warren Burger...

    Posting anonymously. Hi, boss!

    1. Re:Is software a bridge or a burger? by Anonymous Coward · · Score: 4, Informative
      Speaking of bridges...

      http://www.cs.bell-labs.com/cm/cs/pearls/sec073.ht ml

      I think every software developer should read that... perhaps annually. :-)

    2. Re:Is software a bridge or a burger? by Frymaster · · Score: 3, Interesting
      and some software is like... a lawnmower.

      ever read the warranty that comes with yr lawnmower? about how it's only valid if the mower is used "reasonably and correctly"? if you run over rocks or now nine foot wet grass, the warranty won't cover damage. most software is like that.

      testing is done for "reasonable" use and the software shop regards "unreasonable" use as being either a) uncovered or b) a violation of the eula.

    3. Re:Is software a bridge or a burger? by hackstraw · · Score: 1

      Posting anonymously. Hi, boss!

      Way to make a stand on the subject! I guess your OK with any old burger.

    4. Re:Is software a bridge or a burger? by MenTaLguY · · Score: 1

      It's like a burger - who cares if you get one pickle slice or two, as long as you get your burger?

      Typically the restaurant cares, if you work in a big chain.

      My first summer job was working at *unnamed major chain*. They have rigorous accounting procedures to keep track of every last slice.

      Every burger got three slices, no more, no less. If, at the end of the day, ( slices_in_discard_bin + 3 * burgers_w_pickles_sold ) < initial_pickle_slice_supply, somebody would eventually get in trouble (theoretically, I never actually saw anyone get busted, though we were also pretty good about always coming up even)...

      Of course to get the daily discard count for each ingredient, this meant some poor sap had to dig through the kitchen trash, armed with a sheet of butcher's paper and a grease pencil. Often that poor sap was me.

      --

      DNA just wants to be free...
    5. Re:Is software a bridge or a burger? by dead_penguin · · Score: 1

      Some software gets cursory testing. I'm looking at my employer. It's like a burger - who cares if you get one pickle slice or two, as long as you get your burger?

      Condiments are one thing, but if that burger isn't cooked right, I certainly care!

      --

      It's only software!
    6. Re:Is software a bridge or a burger? by Bush+Pig · · Score: 1

      ... or c) some boundary condition or buffer overflow they forgot to code for or test for.

      --
      What a long, strange trip it's been.
    7. Re:Is software a bridge or a burger? by mwood · · Score: 1

      "I'm looking at the software for the space shuttle. It's like civil engineering - due to the huge liabilities inherent in a failure scenario, an incredible amount of effort is put into ensuring that a failure scenario does not happen."

      Uhhuh. And it still ships with a 4cm-thick wad of "waivers".

      Good point, though. What's good enough for a garden tractor is not necessarily good enough for a race car, but that doesn't mean that garden tractors should be designed to race-car standards. "I can get it for what I'm willing to spend" is always an unwritten requirement.

    8. Re:Is software a bridge or a burger? by HeyLaughingBoy · · Score: 1
      Some software gets cursory testing. I'm looking at my employer. It's like a burger - who cares if you get one pickle slice or two, as long as you get your burger?

      But even that lowly burger has to meet some regulatory approval. The meat came from a federally inspected packing plant, the bun baker and the place that makes the actual burger has to have a local food license which assumes that the shop has minimal (and in some cases *very* minimal!) standards of cleanliness and food preparation.

      But the accounting system that is critical to your business has no guaranteed checks other than the goodwill of the developer!
  3. Well by Trejkaz · · Score: 1

    It would certainly have made Bioware realise Shadows of Undrentide crashed once every five minutes.

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
    1. Re:Well by pdan · · Score: 1

      It never crashed on me.
      But I run it on Linux.

  4. Whatever the reason, be thankful, because by Bitter+Old+Man · · Score: 0, Insightful

    If there were market approvals for software, OSS would be dead in the water.

  5. usability testing? by ljyang · · Score: 3, Funny

    actually making a software product that functions, even when stressed? now that's just crazy talk.

    but in reality this is somethign that every product (hardware or software) should go through. It'll just make a better product.

    1. Re:usability testing? by I8TheWorm · · Score: 2, Insightful

      Ahhhh, but....

      Last week I wrote an app for one of my users in about two hours. Obviously, that did not give me time to add exception handling, or really test it, other than the usual "yes, it gives her data, and it looks right."

      She needed it in that amount of time, and I had no choice, other than to say no. So I handed it over with a disclaimer regarding it's stability. This week I'll find time to tune that app up, but who knows if she's handed it off to coworkers, etc.... and in that case, another buggy app just hit the masses.

      I liked the previous burger analogy. All she needed was a burger, not a bridge.

      --
      Saying Android is a family of phones is akin to saying Linux is a family of PCs.
  6. You do approve it by Anonymous Coward · · Score: 0


    except stupid MBA people decided it would be a good idea to get the client to pay for the software and then test it for you on the job, you get your approval that way and the client gets his half baked product, of course any problems the client has with the software isnt really that important as you will fix them when you sell it to him again next year but under a different brandname

  7. Have Cake + Eat It, Too by theGreater · · Score: 0, Offtopic

    One word. Facibitate.

    That is all.

    -theGreater BuzzWordSmith.

  8. There are software approvals by Anonymous Coward · · Score: 0

    But you can only find it in consoles. However, even that kind of approval is failing (eg: Pokemon real time clock bug).

    1. Re:There are software approvals by zeno_2 · · Score: 1

      I don't think you can really say its failing because of that one problem with that one game. Bugs happen in console games, they are just pretty darn rare. I can confidently say that console 'software' is much much more reliable then anything I run on my pc. The only times ive had problems is if i knock over my ps2 when its standing up or something..

  9. Depends on who you ask. by Anonymous Coward · · Score: 0
    Most Open Source proponents would probably be for it.. but only if it's free.

    Most closed source companies would be against it.. free or not.

  10. EULAs and No Programmer Liability by Anonymous Coward · · Score: 3, Informative

    Pretty much becuase Programmers aren't considered profesionals like "Doctors" and "Lawyers" by the govts, as they can teach themselvfes, and hence are exempt from Malpractice.

    Also teh EULA especially in UCITA states shields the software company from damages. Go read just about any EULA when it talks about damages if you don't believe me.

    1. Re:EULAs and No Programmer Liability by lurker412 · · Score: 1

      UCITA applies only in Virginia and Maryland. In August of this year, NCCUSL, the primary driver of the legislation, abandoned its efforts to get it enacted in other states. Further information here (Americans for Fair Electronic Commerce Transactions) if you interested.

    2. Re:EULAs and No Programmer Liability by JohnsonWax · · Score: 1

      You mean "Engineers".

      Well, software engineers can now be licensed in Texas. It has nothing to do with teaching thyself, rather, it has to do with how the profession wishes the public to view itself. Engineering standards and licensure are promoted by engineers, not legislatures. They promote it because they want 'Engineer' to be synonymous with reliability, safety, and trust.

      If programmers/coders/software engineers wish to have the same public view, then they need to self regulate as well, and apply pressure to it's members that aren't supporting the profession. It also requires the development of professional standards of practice, which are very much lacking in the software field and I see few people willing to step forward in that role.

      And people wonder why these jobs are being exported...

    3. Re:EULAs and No Programmer Liability by mwood · · Score: 1

      See e.g. the Institute for Certification of Computing Professionals. There *are* programming organizations promoting standards of reliable practice, it's just that their certifications haven't caught on yet.

      With awareness of the problems of shoddy software on the increase, maybe now is the time that such cert.s will be more widely valued. That Professional Engineer ticket means something so worthwhile that the people who give out construction permits consider the advice of one of its holders a necessary and sufficient condition for issuing a permit. We may see the day when the general public's increasing dependence on software makes something like that happen in our own field.

  11. Yes, it would help by Doesn't_Comment_Code · · Score: 3, Insightful

    It would certainly help usability. If you extend the analogy of unsuitable use of hardware to software, what if I click the wrong button or enter an illegal command. This should all be handled by good software.


    But if that process ever became standard, it might help quite a bit with security. Throw in some bogus data and see if anyone can read it or write to it illegally.

    Ultimately, this will never happen unless users demand it, and refuse to buy a product unless it passes such a test. And I don't know if that will happen.

    --

    Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
    1. Re:Yes, it would help by mwood · · Score: 1

      Back in school (you will soon see how long ago), some of us would test our input editing by scooping some cards out of the recycle bin at random, making sure some of then were upside-down or backward, and using that as input. We'd test for other stuff of course, but obvious nonsense is a good thing to check, at least until you learn how to design proper tests.

      And a friend of mine has an interesting smoke-test for his code: he feeds it its own executable to see if it fails gracefully.

      We were taught to care about such things. Then we got jobs and were told to take that stuff out, because it catches too many rejects. Huh.

    2. Re:Yes, it would help by Doesn't_Comment_Code · · Score: 1

      There's an elegance about punch cards that I just can't get over. The simplicity of physically changing a bit on a piece of paper has been replaced by so many application layers that you couldn't learn them all in your whole life. I can't wait to tell my grandchildren that we used puch chards and jumper wires to program computers when I was young. Heh heh, that should be about as good as not having cars or tv while growing up.

      --

      Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
  12. OK - I'll bite - what hoops are in your way? by rcpitt · · Score: 3, Informative
    If you're talking about UL and/or CSA or whatever then you're probably designing things wrong - this is why many such systems use a "wall-wart" power brick since that is all that needs to be certified if the power it puts out is less than 48Volts.

    If you are trying to get liability insurance, that's another thing - you can spend as much money as you have and it may not help.

    So... give us a fer instance on what you're trying to do - your box looks pretty innocuous.

    --
    Been there, done that, paid for the T-shirt
    and didn't get it
    1. Re:OK - I'll bite - what hoops are in your way? by Rufus211 · · Score: 1
      power it puts out is less than 48Volts.

      Repeat after me, power != volts. You can have a 1 volt source putting out 100 watts of power (1 volt * 100 amps = 100 watts) while you can have a 100 volt source put out 1 watt of power (100 volts * 10 milliamps = 1 watt). Saying simply anything less that 48 volts is ok is insane as I can't think of anything whatsoever that takes a wallwart for > 48v so next to nothing that uses a wallwart would need to be certified.
    2. Re:OK - I'll bite - what hoops are in your way? by Znork · · Score: 1

      However, if we're talking about the risk of dangerous electrical shocks, the voltage is one part of the equation that decides current. The resistance of the human body is the other. While a 1 volt powersource can output an arbitrary amount of power, it cant do so throught the human body, as you'd need a far higher voltage to drive the current to dangerous levels.

      Of course, there are other risks like fire hazards that cant be removed simply by having a low voltage in the device.

    3. Re:OK - I'll bite - what hoops are in your way? by Rufus211 · · Score: 1

      try killing yourself with a 9V. it works:
      http://www.darwinawards.com/darwin/darwin1 999-50.h tml

  13. An Open Letter by tds67 · · Score: 4, Funny
    But it struck me, why are there only market approvals for hardware and not software?

    Dear Sir,

    Because no one trusts a hardware engineer.

    Sincerely,
    A Software Engineer

    1. Re:An Open Letter by Anonymous Coward · · Score: 3, Funny

      Dear Sir,

      You're not really an engineer.

      Sincerely,
      A Hardware Engineer

    2. Re:An Open Letter by Dr+Caleb · · Score: 4, Funny
      Because no one trusts a hardware engineer.

      Dear Softwhere Enjineer,

      If it's not on fire, it's a Software problem. :P

      Sincerely,
      A. Hardware Engineer.

      --
      "History doesn't repeat itself, but it does rhyme." Mark Twain
    3. Re:An Open Letter by herrvinny · · Score: 1

      Dear Sir.

      I trust my hardware a lot more than I do software. (Not my software, of course)

      Sincerely,
      A Software Guy

    4. Re:An Open Letter by allism · · Score: 1

      And this is EXACTLY why there are market approvals for hardware and not software...Because if it IS on fire, it's most likely a hardware problem. The "risk to the user of death, injury, occupational illness, damage to or loss of equipment or property, or damage to the environment" is generally minimal for software, unless of course you are in the medical software field or some other field where the software sort of reaches out and touches you.

      I really like the joke, though....

    5. Re:An Open Letter by Anonymous Coward · · Score: 0

      Dear Sir,

      If you truely believe that, than neither are you.

      Sincerely,
      A Concerned Engineer

    6. Re:An Open Letter by stud9920 · · Score: 1

      Dear Sir,

      I strongly object to the letters
      on your thread. They
      are clearly not written by a
      Software Engineer and are merely
      included for a cheap laugh.
      yours etc.

      William Knickers

    7. Re:An Open Letter by nathanh · · Score: 1

      Dear Software/Hardware Engineers,

      Stop reading Slashdot and get back to work or you're both fired.

      Sincerely,
      UR Manager.

    8. Re:An Open Letter by HeyLaughingBoy · · Score: 1
      And this is EXACTLY why there are market approvals for hardware and not software

      Actually the approval is for the system not just the software or the hardware. Remove the software and the hardware in many cases is just inert junk. Remove the hardware and the software is just an abstract concept. There's a codependent relationship that makes the system as a whole useful.
  14. What is a consumer market approval? by UltraOne · · Score: 4, Insightful

    Could you clarify exactly what a 'consumer market approval' is? Is it done in house by the company making the product or by a third party institution? Are there generally accepted standards for the process or does each reviewing group have their own procedure?

  15. Government Regulation.... uuuuughh.... by Anonymous Coward · · Score: 2, Insightful

    Could you imagine how much this would slow down the development process? If you had to get *approval* for the release of every new bloody version of a piece of software? (Not to mention patches, auto-updates, etc...) (Also not to mention how much time you'd have to spend simply doing your homework to ensure compliance!)

    This has been suggested before, and is a *very bad idea*. It is tolerable for things like drugs and nuclear power where a mistake could injure or kill people. Outside of such high-risk things, this kind of regulation should be avoided like the plague.

    1. Re:Government Regulation.... uuuuughh.... by RLW · · Score: 3, Interesting

      You have never worked in an ISO9000 shop.
      Of course that doesn't mean that processes are any good. It does mean that the processes are documented and we stand by them.

      There are some good software shops out there that do a good job of vetting their code of bugs: like the guys who make VMWare. Then there are other shops that don't: like the guy who make MS Windows.

      Besides it's too late to require government involvement. The accepted industry practice of putting out buggy crap has already been established with the notable exceptions where NASA(proof that one can't catch every bug) and the FDA(proof that one can wade through immense bureaucratic red tape) are concerned.

    2. Re:Government Regulation.... uuuuughh.... by Matimus · · Score: 2, Insightful

      UL is not the govnernment. Manufacturers decide to get there products certified because they can say, "Hey look it works, and I have tested it using a predefined set of standards that are widly accepted". Yes, it is a pain in the butt. There are instances though where it would be nice. Heck, if a retailer has a choice between two pieces of software that did the same thing, and one of them was "UL certified" and the other wasn't, most retailers would lean towards the "UL certified" because they know that it means a great deal of testing has been done. The way things are now, the software manufacturer just needs to make claims about the utility and stability of their product.

      I think government involvment is not a good idea, but its not required. I think something like UL would be good for software development.

      --
      GENERATION 25: The first time you see this, copy it into your sig on any forum and add 1 to the generation. Social exper
    3. Re:Government Regulation.... uuuuughh.... by The+Vulture · · Score: 2, Insightful

      You've never worked in the cable modem industry.

      While we technically don't have to get approval to sell our products, if we want the cable operators to buy our products, we usually have to get them DOCSIS certified through CableLabs.

      Yes, we can sell them without certification and claim DOCSIS compatability, but the cable operators usually like to see that shiny gold star (so to speak).

      There are companies that submit every certification wave for approval, which is every quarter (and submitting is not cheap).

      -- Joe

    4. Re:Government Regulation.... uuuuughh.... by JustLikeToSay · · Score: 1

      I'm no software sort, so shoot me down in flames, but - how many "bloody versions" correct bugs and how many introduce genuinely new, valuable features? How many of the former would be caught if developers followed a regulated process - maybe not Govt regulated (OK, offtopic), not IS09000, but something like ISO 17025 (not a good analogy, but something I'm familiar with)?

      --
      I know the truth and I know what you're thinking
    5. Re:Government Regulation.... uuuuughh.... by mwood · · Score: 1

      "Could you imagine how much this would slow down the development process?"

      Yes, I can. It would probably slow the development process enough to give us time to do it right for a change. "Sorry, Big Boss, that two weeks of testing is firm -- it's required by law. Marketing will land us all in big trouble if they force us to meet their artificial deadline."

  16. Improving the Quality of Software by amplt1337 · · Score: 2, Insightful

    Well, first off, the question is misguided -- software development usually does involve consumer testing and feedback at every stage of the process (at least, good software development for a specific user-client; the user never wants what they tell you, nor do you build exactly what they tell you anyway).

    More to the point, though, a lot of commercial software would be loads better if it had a more thorough testing process. But this would result in such poor times-to-market that the market would've already been cornered by the piece of crap that was released first and patched in the upgrade.

    So yes, this would result in better software, provided you don't mind hamstringing the developers (with tons of new user requests) and the sales staff (when they have a product they can never, ever deliver on time).

    Incidentally, sometimes the end-user's ability to use software other than it was exactly intended can be useful, to a sufficiently creative and powerful user... for over-the-counter commercial software anyway...

    --
    Freedom isn't free; its price is the well-being of others.
  17. Good idea... by SuperMo0 · · Score: 3, Funny

    This should probably just be added to the beta testing that most programs go through. Rather than doing it inhouse, simply give it to a bunch of average Joe Computerusers and see what they do with it. A few of them are bound to do something stupid with it, and that's when you fix the bugs there. There's your consumer approval. If an average consumer can use it without breaking it, then it's fit for the market.

  18. what about open source? by Anonymous Coward · · Score: 3, Insightful

    Wouldn't that make it harder for open applications to get in industry? Who would pay for the validation?

  19. Video game makers do it by ruzel · · Score: 3, Interesting

    Most small video game makers have to run there final versions by the box makers (Sony and Xbox). They run it through a bastion of tests before they will let it out to the consumer market. It doesn't seem to harm the video game makers ability to create good games. Of course, this doesn't include usability testing.
    ______________________

    1. Re:Video game makers do it by Jason1729 · · Score: 1, Informative

      Indirectly, that's why I do most of my gaming on a console machine. The quality of most PC based games is horrible. In Bridge Commander, it always freezes at exactly the same point near the end of the game (and that's on a few totally different machines since the game came out). I can't play Lords of the Realm at all anymore because for the past few years it detects my original CD as a pirate copy. Except for Blizzard's products (which always seem to be good quality), it seems like most of the PC games I've tried in the past few years just don't work. I've never had a problem with a console game.

      Jason
      ProfQuotes

    2. Re:Video game makers do it by big_groo · · Score: 0

      That's different. You simply cannot download a new patch for your Sony or Xbox game (not counting online games). Besides - who, as a consumer, would you go after if you bought a defective game - the developer? Nope.

    3. Re:Video game makers do it by Anonymous Coward · · Score: 0
      console games still have bugs though, usually pretty obsure ones.

      A friend of mine found a bug in GTA:Vice City where if you managed to kill a scripted charecter just as the cut scene started, the game would hang.

      He found this out when we tried to use a helicopter to take some gang members to a shoot out and the blades cut off the head of one of the scripted charecters

    4. Re:Video game makers do it by Eccles · · Score: 1

      Tell that to my son, who will have to restart "Sphinx and the Cursed Mummy" because he saved at a point where the program incorrectly closes a door in the save, and there is no way to reopen it.

      --
      Ooh, a sarcasm detector. Oh, that's a real useful invention.
  20. Crap, I didn't close my tag by Doesn't_Comment_Code · · Score: 3, Insightful

    here's what I meant to write
    It would certainly help usability. If you extend the analogy of unsuitable use of hardware to software, what if I click the wrong button or enter an illegal command. This should all be handled by good software.

    The problem is that software producers (we can all think of one we hate) are in a rush to make more product and to release new versions. And that rush goes against the idea of quality. In a sense, the software has to be just good enough to get a user's money.

    But if that process ever became standard, it might help quite a bit with security. Throw in some bogus data and see if anyone can read it or write to it illegally.

    Ultimately, this will never happen unless users demand it, and refuse to buy a product unless it passes such a test. And I don't know if that will happen.

    --

    Slashdot Syndrome: the sudden, extreme urge to correct someone in order to validate one's self.
  21. Major Difference by ResQuad · · Score: 1

    The major difference between hardware and software...Hardware you can return to the location your purcased it from, software you cant return. Anyone ever try to return open box software? Good Luck...cause it really doesnt happen anymore.

  22. OP! Varw hreth... by Anonymous Coward · · Score: 0
    Olk freth asy, iy OP!

    Xerw scalth frelp fe!

  23. How to make SoU seem to play better by geekoid · · Score: 0, Offtopic

    play Temple of Elemental Evil first....

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  24. Just a guess... by cdf123 · · Score: 2, Insightful
    I'm no expert, but my guess is that hardware goes through this because, if it is faulty under certain situations it can burn your house/office down.

    Although, software can destroy 20 years of business data and bring down the whole company anyway, but it's easier to mirror/backup your data than it is to mirror/backup your house/office.

  25. Unconstitutional by phr1 · · Score: 1
    While some kind of voluntary certification is a perfectly fine idea, mandatory approval would be crazy and oppressive. Computer code is protected free speech which is why we were able to (although so far only partially) beat back the export controls on cryptography.

    There are federal standards for code that runs inside medical instruments and code that runs in avionics. It would be great if there were some similar standard for internet desktop software that was mandated for all software license purchases by the government (that would give any serious vendor in someplace like Redmond a big incentive to gets its act together to meet the standard). But it should never be mandated for the public. We the people have the inalienable right to write and publish whatever software we want, just like we have the right to publish articles and songs that criticize the government. That right stays in force even if our software turns out to be buggy.

    1. Re:Unconstitutional by Anonymous Coward · · Score: 0

      You, sir, are confusing the practice of "publishing" with the practice of "selling". Yes, you "have the inalienable right to write and publish whatever software we want", (within reason) under the 1st Amendment. Implementing a software certification program would, of course, have no effect on your right to publish code of your choice.

      Selling something, however, typically implies "merchantability or fitness for a particular purpose"; for example, when GE makes a lightbulb available for sale, they are implying that you can buy it and install it in a socket and it will produce light. When Microsoft or Red Hat or Apple sells you a desktop operating system, they are implying (or they should be) that their software is fit for use on a desktop machine without compromising the security of it's owners files & information in most common environments. (EULAs typically disclaim this, however-- although I think sellers should be required to stand behind their product's "fitness" for certain tasks.)

      The certification process suggested for software could work in much the same way that the lightbulb one does; someone like UL (Underwriters Labs) would test your software and warrant that it met a minimum set of specifications for the ability to read and write files to disk and across a network under common usage paradigms, that users' data is secure from common local and remote vulnerabilities, etc. This, of course, is very similar to the Common Criteria system which certifies secure software for government agencies, but would be for desktop software applications.

      It could be optional-- the UL one is, but nearly all electrical wiring & accessories you'll see are certified by UL. And there's no reason to think it will have any effect whatsoever on your "free speech" right to publish your code. But after many years of dealing with software applications that simply don't conform to the vendor's specifications or documentation, I think a usability certification would be a giant step forward.

    2. Re:Unconstitutional by mwood · · Score: 1

      Sadly, the real problem here w.r.t. open-source is that so much OS software *has* no specifications or documentation against which conformance can be tested. It does what it does, and there's no way of knowing what it was intended to do, or what one might reasonably expect it to do.

      (Of course one can counter that much commercial software is effectively the same, since the specifications are secret and the documentation is impenetrable and incomplete. Actually this might be a good place for OS to overtake closed products, since so many OS developers don't care how long it takes if the end product meets their standards of goodness.)

  26. Approvals are for a different purpose. by HotNeedleOfInquiry · · Score: 4, Informative
    Approvals are for specific safety and RF interference issues, not for functionality or reliability.

    The FCC/CE wants to make sure that your widget doesn't interfere with the other widgets. UL/CSA wants to make sure your widget doesn't burn the house down.

    I know that CE has some EMI susceptablilty stuff that isn't exactly safety, but for the most part, the issue is making a safe, non-interfering widget. The widget could fail in 2 days, as long as it fails safely.

    You are posing a question that is pretty much unrelated to hardware approvals.

    --
    "Eve of Destruction", it's not just for old hippies anymore...
    1. Re:Approvals are for a different purpose. by lish2 · · Score: 1

      What if we want to make sure that a piece of software isn't going to "burn the house down", ie, cause a system failure or destroy critical data? What about "safety standards" for voting machines' data integrity? A safety standard could be defined to be a rule that prevents an item from doing harm. You can define "safety" standards for software, too. Just because it isn't a physical entity doesn't mean a software issue can't cause real harm.

    2. Re:Approvals are for a different purpose. by mackman · · Score: 2, Insightful

      So what you're saying is that you've never used a piece of software (widget) that interferes with another piece of software (widget). I guess you've also never used a piece of software that doesn't fail gracefully and instead loses data. Both non-interference and graceful degredation are just as important to software as hardware. I really hope you're not a software engineer, although you probably are.

    3. Re:Approvals are for a different purpose. by pmiller396 · · Score: 2, Insightful

      With the importance of the Internet and the fragility of some popular software (*cough*Windows *cough*Outlook), you could make an argument that these apply directly to software.

      Does your OS interfere with other computers? Well, if a wide open hole allows whole sections of the net to go down, yeah, this widget interferes with other widgets. It may be difficult to burn down the house right now, but just wait until everybody has their home controlled by Windows Longhorn HVAC edition. Or what if a phreaker brings down 9-1-1 through an open firewall port? Credit card fraud and identity theft are common enough and dangerous enough to, possibly, be worth protecting against.

      I'm a developer, I don't look forward to government edict making us even less competitive. But I also have to use the darn things, and from that perspective I'm as frustrated as anyone. Now if we could only get a "Software Quality" approval board *not* controlled by Microsoft, Oracle, etc, etc.

    4. Re:Approvals are for a different purpose. by iCoach · · Score: 2, Interesting

      Was just thinking, wouldn't "safety" in the mind of a software engineer being "failing safely"? i.e. not bringing down the entire system due to one application? I don't mind the single application so much as I mind memory leaks and security holes that tend to decimate the rest of my applications. I would think that an at least somewhat "cookie cutter" approach could be taken with these issues. Granted I wouldn't recommend them for an open source project. My thought is that if you intend to make money off it: it cannot interfere with another project (barring that it is designed to do so i.e. Spybot S&D), it cannot crash the entire system, it must be secure. Of course in this day and age people accept that things aren't going to be secure, not without insane overhead. Well that is what the certification process is about. UL charges $$$ to have things UL certified. They charge even more to come on-site to tell you that you can't call it UL certified until there are 3 additional stickers in place (been there). So create the UL of software for commercial applications. If you want to run it on a PC and make money from it you have to have it XX certified. It costs $3000 to have the software certified, and takes x months. It would slow the release of commercial software but at least stability would be improved. And many crashes are due to third party software, even the interaction between other applications. -Coach

      --
      "Never upset a goalie, getting hit with a blocker is an unpleasent experience - facemask or not." -Me
    5. Re:Approvals are for a different purpose. by wfberg · · Score: 2, Informative

      So what you're saying is that you've never used a piece of software (widget) that interferes with another piece of software (widget).

      Check the bottom of your keyboard. Next to the sticky notes with passwords, you'll find a blurb like " This device complies with FCC Rules Part 15. Operation is subject to the following two conditions:
      This device may not cause harmful interference.
      This device must accept any interference received, including interference that may causeundesired operation.
      This equipment has been tested and found to comply with the limits for a Class B digital device, pursuant to Part 15 of the FCC Rules."


      Note that, yes, it may cause interference, as long as it's not harmful. Of course, in an Intensive Care Unit in a hospital, or in a precision laboratory, interference is more likely to be harmful than in the desert. So they've specified the environment in which this should be the case; the blurb on my keyboard specifically says "office equipment", which is what Class B digital devices in Part 15 of the FCC Rules are all about..

      Of course, though equipment is tested extensively, this does not mean that there is zero chance of it ever generating interference. So, in the real world, we know this, and there are certain thresholds of interference under which (all, and thus, also the surrounding) office equipment must accept interference as well. Yes, an EMP weapon will fudge up your keyboard, but a cell phone shorting out next to it won't.

      Random testing is a software testing technique which is appropriate to this kind of probablistic approach to understanding failures.

      --
      SCO employee? Check out the bounty
    6. Re:Approvals are for a different purpose. by perlchild · · Score: 1

      You're making a valid point:
      not every "desktop software environment"
      is used for the same purpose, and the data's value depends on what the computer's used for

  27. better "market" software by bsDaemon · · Score: 5, Funny

    the only way to ensure the creation of better software is to destroy capitalism, thus taking away the profit motive for the speedy creation of software. once there is no money in it, only smart, skilled, and creative people like Dennis Richie or RMS will actually bother to make software. Only the creation of a Socialist Republic a la Seamus Costello and Malachy McAllister, James Connolly, or Karl Marx will create better software, true freedom, and a peaceful world.

    1. Re:better "market" software by Dravik · · Score: 1

      Ahhh, yes. If You ensure that nobody has anything to gain then they will all do it well. Or they just won't do it at all. How come every so called communist state never got around to distributing everything equally? They have managed to make most of the population equally miserable though. Ahhh the wonderful thought of knowing that no matter how hard I work I will not improve my situation any. How motivating! Capitalism is only bad if your too lazy to earn a good living.

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    2. Re:better "market" software by zander · · Score: 1

      So all those free IRC clients (over 400) on freshmeat are really good quality because there was no incentive to create them?

      I have a feeling you're missing something :)

    3. Re:better "market" software by bsDaemon · · Score: 1

      The communist states were hijacked by the false doctrine of Leninism. They never implimented the "dictatorship of the proletariate," rather the dictatorship of the revolutionary elite, ie, "the party." This is not Communism, this is the cancer of state-controlled capitalism. You being a programmer, more than likly, have no right to call the working man in the factory 'too lazy to make a good living' as you don't actually /do/ anything but sit on your ass,l hit some keys, and read slashdot. I quit writing code ages ago. I write plays, poetry, and stories, run the ASRP, advocate Irish Unity Independence, and work in a bar, and go to school. And you know what? I'd rather stand up and fight with the working man in Detroit being exploited to the point of physical damage than make $100,000 a year slapping keys and putting mathamatical operators together to help make people even lazier. I am NOT for "welfare" in its common incarnation, ie free rides for the crack whores.

    4. Re:better "market" software by bsDaemon · · Score: 1

      i said no 'profit motive'; clearly part of the 'dictatorship of the proletariate' phase would require killing everyone who has ever had a seriouse thought involving Visual * and thus thinning the heard to only people dedicated to science. Perhaps making posession of developer tools illegal without a degree in math, physics, or engineering.

    5. Re:better "market" software by Dravik · · Score: 1

      Actually, I am the man in the factory. I don't even know basic. What I am is working my way through college. I'm a computer tech that troubleshoots problems in a small computer production division. We have a low volume specilized market. The run from 60 to 160 pounds. I have this job because I took it upon myself to learn basic computer skills. I'm working to improve myself such that not everybody can do my job. Resulting in my being a greater worth to the company. Thus I will get paid more. To make it simple I'm working real hard to earn myself a better life. Not to mention removing the rewards for hard work removes the motivation to work hard. If I knew that no matter how hard I work I would never get ahead of the guy down the hall who shows up and leaves exactly on time and does only enough to not get fired. Why would I do more than that? What would be the point? To improve the lives of those who do the minimum? If you say there should be rewards for the people who work hard then you are expressing the essence of capitalism. You did mention the problem with communism in your post. Though its a great theory it is so easy for a corrupt person to grab control that it has happened every time.

      --
      The purpose of language is communication, If the idea is clear the grammar ain't important
    6. Re:better "market" software by bsDaemon · · Score: 1

      When the population is kept armed, the proffessional army is totally eliminated, no one can grab power. Getting Americans to do anything together is like herding cats. In my plan for government, the country will be devided into provinces, each one with their own provincal govt. the national parliament will be made up of reps from the provinces, thus fascilitating single transferable votes, multiple constituancies, and small parties. the prime ministery will be rotated among provinces each general election. which ever province is not holding the prime ministery will nominate candidates for each other ministerial position. Thus the power-balance will be kept in check by party and regional animosity, virtually preventing any legislation. a fully armed citizen's militia is the 2nd check: someone can't take advantge of decentrilization as an excuse to pull a Caesar, unless they have a substantial majority of the people supporting them (and then, hopefully, the better fighters).
      Of course, this is merely the interum before true communism: a stateless, corporationless, boundryless society. there will be no profit motivation, sure. but "work" is not the only way to bennefit society, after all, goods cannot be taken with you. Art/literature, Love/friendship, and freedom are what matters. When you no longer have the class of wealth controlling the lives of the many, forcing us to worry about the little things (how the fuck do they get off charging for water and tampons and shit?), the bigger picture will come more into focus, like stepping back from a Monet. worrying about cars and shit will be irrelvant. People like cars. people will continue to make them. They'll likely become more stylish and interesting, not to mention better built, like the 1950s models again. As long as there is a need for stuff, people will continue to produce it, if not out of altruism, for their own sake. they may as well make more for people that they intend to reap rewards off of as well (farmer joe, mechanic bruce, brewer seamus).

    7. Re:better "market" software by Anonymous Coward · · Score: 0

      Hehe, yes, bar the hobbiest, amatures and self-taught people from doing what they enjoy. You'll be hurting more than your helping doing that(just because they don't have a flashy peice of paper framed over their desk doesn't mean they can't contribute something usefull)

    8. Re:better "market" software by bsDaemon · · Score: 1

      that post is the one part of this thread that /is/ a joke

    9. Re:better "market" software by Anonymous Coward · · Score: 0

      Personally the brand of socialism I prefer is:
      www.parecon.org

    10. Re:better "market" software by mwood · · Score: 1

      The incentive to create free-as-in-beer software is not money, but there is an incentive. Remember Maslow's little Hierarchy of Needs, though. People who make stuff to give away feel inclined to do so only because they have some *other* way of meeting their more fundamental needs. If a man is starving, and making software is his only marketable skill, he'll sell that skill until he's well enough off not to worry about giving some of it away. Approval and self-actualization come last.

  28. No Software Approvals, Please by illuminata · · Score: 1

    The reason why we shouldn't have software approvals is simple, it would discourage people to start making software in the first place. Why should they even bother learning if they will have to go through tons of red tape?

    --


    Until Slashdot fixes the funny modifier, use insightful or interesting. The poster knows your intentions.
    1. Re:No Software Approvals, Please by geekoid · · Score: 1

      so you're saying there are no electronic engineers?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:No Software Approvals, Please by illuminata · · Score: 1

      No. Software publishing is much tougher to get into, whereas anybody with a computer can start writing software.

      --


      Until Slashdot fixes the funny modifier, use insightful or interesting. The poster knows your intentions.
    3. Re:No Software Approvals, Please by illuminata · · Score: 1

      Bah, fuck me. Change that to hardware publishing. It's getting dark at 5 pm now. Getting tired.

      --


      Until Slashdot fixes the funny modifier, use insightful or interesting. The poster knows your intentions.
    4. Re:No Software Approvals, Please by geekoid · · Score: 1

      I'll change it, but you'll need to get a date for the other part.

      Many people have made hardware products out of there garage.

      Personally, I'd like to see a certification body with some basic software guide lines. Not mandatory, but the software writer could pay a nominal fee to see if it complies to some basic rules of operation.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    5. Re:No Software Approvals, Please by illuminata · · Score: 1

      Many people might have made garage hardware, but compare that to the number who have written software.

      Non-mandatory certification is one thing, but it seemed as if this guy was implying a mandatory standard. That's definitely a no-go. Even with non-mandatory, I would be a bit concerned that certain stores might not consider selling software without the certification. Also, I'm not sure how nominal the fee would be if the certification took off due to the large amounts of software that they would have to test, or if the certification body gets swayed politically one way or another.

      Not to mention, there's also that risk of software getting leaked before its release date.

      Finally, if all this body was doing was making sure that the software follows some basic operating rules, wouldn't most software fall under compliance anyways? Why would they need to make sure the software is compliant if the software would need to follow those rules in the first place just to work, let alone sell?

      --


      Until Slashdot fixes the funny modifier, use insightful or interesting. The poster knows your intentions.
    6. Re:No Software Approvals, Please by Anonymous Coward · · Score: 0

      Like Underwriter's Laboratory does for hardware?

    7. Re:No Software Approvals, Please by Y0tsuya · · Score: 1

      UL exists because people have lost life and limb due to faulty electrical design. Hard to see that situation with software.

    8. Re:No Software Approvals, Please by Giltron · · Score: 1

      Maybe for buggy stuff running on a home users desktop but what about software that regulates heating systems or other building operations.

      Heating system fails...baby or old couple freezes to death...

      Oh well it stated in the EULA that weren't responsible....

      The fact is more and more systems are being controlled by software systems. So regulation in some areas could be benificial.

  29. The answer is easy... by SexyKellyOsbourne · · Score: 1

    Find a middle man in Mexico, as Mexico has very few laws regulating the importation of products from overseas, and the United States has greatly deregulated the laws concerning the importation of anything from Mexico due to NAFTA/WTO/etc.

    Try here for starters:http://www.importexporthelp.com/

    Software is extremely difficult to regulate and probably won't ever be done, especially with the power of certain large corporations who put out shitty software and have no intention on releasing the source for inspection. Though a trade war with Europe is possible, the market trend is towards deregulation, especially with things like CAFTA, so it shouldn't be a huge fucking problem in the future, either.

  30. The solutions is simple really - shareware by Harald+Paulsen · · Score: 1
    Shareware strikes me as the solution to all of this.

    You get to test the software to see if it fits your needs and if it's stable

    Everyone can still release software

    As a bonus bugs can be discovered more easily by having a large amount of testers Ofcourse this is what is really good about most opensource software, as in many cases you don't have to pay a license either.

    --
    Harald
    1. Re:The solutions is simple really - shareware by Anonymous Coward · · Score: 0

      Unfortunately, modern day 'shareware' is nothing more than a heavily crippled version of the registered counterpart, where you can't really test the reliability of most features until you register. There are fully functional time limited demos, but they excluded users from (legally) test time dependent bugs which will only appear at a fix time (eg: Pokemon bug). In addition, some titles are just too big to download, and allow users to find all the critical bugs in reasonable amount of time.

  31. Software approval kills Opensource? by Anonymous Coward · · Score: 0

    I thought a few article ago posters debated that if software requires approval to be published, it will kill most open source projects, and Linux may be greatly hampered.

    Wait, this is exactly what the SCO CEO have said, GPL kills software industry! :)

  32. Definately. by Sick+Boy · · Score: 1

    More beauracracy has always helped in the past. Let's make sure that all software has to be approved by a baroque panel of arbitrary, disaffected drones. Software quality is sure to skyrocket!

    --
    Does narcissism count as a hobby? --Shawn Latimer
  33. Rid of the dead weight by BenTheManager · · Score: 1

    "In other words, would it facilitate or inhibit the creation of good software?"

    Good question!

    It would probably help facilitate good software creation and hopefully do away with companies who do as little work as possible. All they do is just enough to satisfy their contracts and could give a damn about the actual product and whether it worked or not!

    1. Re:Rid of the dead weight by geekoid · · Score: 0

      perhaps the people who offer the contracr should but in a section about use requirements?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Rid of the dead weight by BenTheManager · · Score: 1

      The contractor often does.

      What I've seen happen more often than not, is the company developing the software will loadup on middle management and bring the whole process screaming to a halt.

      The project becomes mired in paper work that goes around and around.

      In Cringley's lastest column he talks about companies that develop for profit only. There's little incentive for the program to actually work.

  34. Cost, always Cost by Fringe · · Score: 5, Insightful

    Having been on both the hardware and software side of the business, the reason the hardware side goes through so many certifications and steps is purely financial. Building the board the first time is not just the same amount of logic but also checks for interference, electrocution, MTBF and usability. All this takes additional time and investment. If you produce a bunch and stuff goes wrong, fixing it is costly but you can also hurt people. Even liability insurance is more expensive because an inert CD just can't do much damage, but a loose wire can kill.

    Every step of hardware is carefully vetted because mistakes (and even success) are so expensive. That, in my opinion, was the huge benefit of computers: they can adapt to your needs by loading cheap software.

  35. What? Fit for Purpose? by human+bean · · Score: 2, Funny

    {software manufacturer holds fingers in ears}

    La La La...I can't hear you...La La La...

    --

    *whup* "Get along, little electrons. Heeyah!"

  36. Yeah but... by i_r_sensitive · · Score: 2, Insightful
    With hardware you are testing a standard package, every line of code written for the app, the tolerances of all the hardware, etc. etc. are indentical, unit to unit. What the tests are establishing is that the combined parts still perform within acceptable parameters.

    Not so with software. You can't know what hardware the end user will use. You can;t know every little idiosyncracy of every private network on the planet. You can't cover every edge case. Standardized testing like hardware can be put through is far less meaningful in such an environment.

    This is not to say that testing, particularly thotough and thoughful testing is not desirable, I just suspect that it takes something other than a cookie cutter approach to test software thoroughly.

    --
    "Talk minus action equals nothing" - Joey Shithead, D.O.A.
    "Talk minus action equals /." -
    1. Re:Yeah but... by Anonymous Coward · · Score: 1, Insightful

      You can't know what hardware the end user will use. You can;t know every little idiosyncracy of every private network on the planet.

      You're pretty much missing the point - if the software is designed properly, all of this wouldn't matter.

    2. Re:Yeah but... by hackstraw · · Score: 2, Insightful

      Not so with software. You can't know what hardware the end user will use.

      Software products already have supported hardware stuff on the boxes. Your saying that a piece of software cannot be certified to do said function on X pieces of hardware?

      You can;t know every little idiosyncracy of every private network on the planet.

      So? This product is certified to run on any standard ethernet network or whatever, does not seem too difficult.

      You can't cover every edge case.

      Dunno what this is, next.

      Standardized testing like hardware can be put through is far less meaningful in such an environment.

      Dunno what this is, next.

      This is not to say that testing, particularly thotough and thoughful testing is not desirable, I just suspect that it takes something other than a cookie cutter approach to test software thoroughly.

      You cannot test all input parameters, there are infinite inputs. You can say what is "acceptable input". You can test for that every time, and reject anything that is not acceptable. I see no reason that an OS should crash without help from faulty hardware.

    3. Re:Yeah but... by i_r_sensitive · · Score: 1
      Software products already have supported hardware stuff on the boxes. Your saying that a piece of software cannot be certified to do said function on X pieces of hardware?
      No, I am saying that testing 1 is trivial... testing the plethora of, for example PC hardware, well... ...try in the words of one of my former bosses, "being a real man and writing your own device drivers." If you deal with 1 set of standard hardware, the job is easier, in one respect, but consider: the demands for perfection are so much higher. Consider: recompiling a program is trivial compared to the cost of burning a single test chip, and the cost only increases with the complexity of the instruction set.
      So? This product is certified to run on any standard ethernet network or whatever, does not seem too difficult.

      I think you miss the point again. Software is, by fundamental nature, more mutable than hardware. This mutability is exactly what allows you to state "standard ethernet network or whatever,..." You can change a staggeringly large amount of code through most applications, it's called portability, and it works for a staggeringly large pool of software. This is a trivial action in software, period(.)

      In hardware, changes, even in good designs, are generally non-trivial, and limited. I'll wager the Gandalf routers I had a love/hate relationship through quite a few years of my career aren't doing much real service anymore. Mostly because their core logic was burned to chip. It was a trade-off, performance athe enpense of the ability to upgrade them, without a plethora of linked hardware upgrades, IE: replacement. So they were replaced, not upgraded in the software sense, but replaced.

      You cannot test all input parameters, there are infinite inputs. You can say what is "acceptable input". You can test for that every time, and reject anything that is not acceptable. I see no reason that an OS should crash without help from faulty hardware.

      Please, I'm not saying that you try to test all input parameters, which is patently impossible, nor am I going to lecture on the common programming practices to obviate just such silliness...

      But I digress, because here you make my point... think about the pipe. What a glorious, elegant, absolutely indispensible concept, let alone piece of code. Yet, the writer ensures us that the implications were only self evident after the fact... The point is, you cannot code for _EVERY_POSSIBLE_ situation.

      With software, as you learn, the source evolves and you compile it. That process is not the same in hardware. In hardware making those changes may not always be a trivial, or even, a possible, task, consider my old friend the Gandalf router...

      --
      "Talk minus action equals nothing" - Joey Shithead, D.O.A.
      "Talk minus action equals /." -
    4. Re:Yeah but... by i_r_sensitive · · Score: 1
      You're pretty much missing the point - if the software is designed properly, all of this wouldn't matter.

      No friend, you are pretty mcuh missing the point, it is because software is designed properly for software that this doesn't matter. You don't write for every fouled up network config, you write to a standard... But, the standards you apply to writing code for software, do not apply to writing code for hardware, a much more stringent set of rules is in place there. The reason, how much does it cost you to recompile software that you screw up? Pretty much SFA, not so with hardware you've burned to a chip. The best advances only mitigate, but do not eliminate this simple fact. Teh God-cursed Gandlaf routers I learned TCP/IP networking with are long dead and gone now. (thankfully...) The "software" portions of them, the core logic, and the follow-on technologies, which sprung from it's virtual loins, exist, but... ...the Loathsome Gandalf itself is no more...

      --
      "Talk minus action equals nothing" - Joey Shithead, D.O.A.
      "Talk minus action equals /." -
  37. This is the role of the project manager by Anonymous Coward · · Score: 1, Interesting
    The project manager is the one that should be writing the automated functional/customer level testing. They are the closest to the customer and hence the final requirements. It is the only way to ensure that the customer's requirements are met , are easily verifiable and easily quantifiable for both the customer and the software team.

    It is the Project Managers responsibility to get the customers requirements correct, it is also their responsibility to ensure that the requirements are met through automated functional level testing.

    cam--

  38. Who is going to pay for this? by Vlad_the_Inhaler · · Score: 1
    • who will pay for the testing/certification process?
    • will it have to be repeated for every minor version or every major version?
    • Are you talking commercial software, non-commercial software or both?
    The answers the the first two questions are obvious and make this a bad idea, Major s/w releases - like new MS Win/Office releases, Samba, KDE, Mozilla, the kernel . . . - go out for beta-testing by people who often know what the hell they are doing. Making that a necessity for small products (who decides what is small?) is not practible.
    --
    Mielipiteet omiani - Opinions personal, facts suspect.
  39. Bad for free software by lederhosen · · Score: 2, Insightful

    This will not make software better, only make it harder for free software developers and small software companies. Will slow the development process and add huge expenses.A way for big corporations to controle the software market.

  40. In an ideal world... by ColourlessGreenIdeas · · Score: 1

    ...the free market is the solution.Yes, it's reasonable to have certification to check the product is safe, but that doesn't really apply to software. If the product is useless for its intended purpose or unreliable in a safe way, the consumer should make an informed choice and chose an alternative product. If all available products are useless the consumer should make an informed choice if they can do without or put up with the crap that's available. Any sort of certification is expensive and ineffective compared to comparitive reviews of the different options.It'll also tend to involve a fixed standard that will be hard to raise; there'll be a long time when new essential features aren't being tested for.

    --
    In soviet russia stale jokes recycle you!
  41. Obvious: Hardware and Software are different. by raehl · · Score: 1

    As it applies to this situation, you know that your hardware will not be modified by the end-user, short of them taking a sodering iron or laser to it, and you probably don't have market approvals for that.

    Software isn't the same - the end user (or others) can fairly easily modify it to operate in a manner it was not intended to, and there's really no way to guarantee what happens to bits on the user's storage media.

  42. If Windows was a car by Anonymous Coward · · Score: 0

    If Windows was a car, Microsoft should ask every copy back to repair, but no: those XP computers keep messing whole internet down.

    1. Re:If Windows was a car by Anonymous Coward · · Score: 0

      If Dogs Talked. If it rained Beer. Well it aint.

  43. Simple question, simple answer by mikehunt · · Score: 2, Insightful

    You need approval for consumer hardware so that you don't kill people.

    Bad software may have driven people to suicide
    but I don't imagine there is any precedent for
    changing the rules for software.

    You can't (unless it's software that has a
    real 'life-or-death' aspect) compare the
    requirements to hardware certification.

    Where such certification is required, the
    software is produced by companies with big
    bucks to invest and customers who are prepared
    to pay what is costs to produce certifiably
    good software.

    Before anyone else jumps in; I know 'certifiably
    good software' may be a pipe dream, no matter
    what you pay for it, but that does not dismiss
    the argument!

  44. It's not really feasable.... by MagicDude · · Score: 2, Insightful

    It's hard to test software for every possible use of it. Maybe for very specific propriatary software you can test every possible use and senario, but try testing everything you can possibly do with windows. Though you could force a company to test the hell out of specific uses of the software, like security, and possibly get certain aspects improved while other less essential areas just slide on by. However, this will never happen, as it would slow down the release and development of new software. Software companies can dump a lot of money into politicians and their campaigns to make sure they don't pass legislation making this kind of review mandatory for software. Look at cigarrettes. Their lobbyers have kept a deadly product with no redeaming value on the market, and it's less strictly regulated than meat or milk. Money buys everything, and Bill Gates has a lot of it.

  45. Where do you draw the line? by Wycliffe · · Score: 1

    The biggest problem I see is what type of software requires pretesting? If I include javascript on my webpage do I need to get my webpage preapproved? If you say webpages are exempt, they what about full blown web applications that are written in java and/or javascript. It would be next to impossible to decide when something switches from a "macro" to a "program" because there are applications that cover the entire spectrum.

  46. Would Bill Gates let Windows be tested ? by aquatican · · Score: 0, Flamebait

    I wonder how many bugs a independent tester
    would find if they were to test Windows before
    public release.

    Would sure save the world a lot of pain, reboots
    and worms.

    --
    how small is infinity?
  47. Yup by hackstraw · · Score: 1

    The hardware approvals include functionality tests that ensure that the product works as intended in any way the user would handle it (even unsuitable use).

    You can get that in software, but your gonna pay for it. There are contracts for medical, government, military, transportation, etc that say that the software will work(tm).

    Would such approvals for commercial software improve the quality of the products, including minimizing the risk of data loss and heightening the security? In other words, would it facilitate or inhibit the creation of good software?"

    Would it improve quality? Of course. But I can't think of any consumer level software that a) costs a significant amount of money and b) is of such poor quality that the customer needs some kind of preemtive certification saying its OK. (No windows jokes, please).

    Software would cost more because of it, and I seriously doubt it would overall improve quality. Not too many ppl have THX certified home theaters, but many have hts and like them ok, and much more just have a TV or nothing.

    Btw, the toy this guy is developing is pretty cool. Check out the samples before its slashdoted.

  48. Good products gone sour... by dripwipeflush · · Score: 1

    What of the Good products leading to a massice industry and then stagnates?

    BTW, this comic comes to mind

  49. Upgrade by jratcliffe · · Score: 1

    Well, part of the reason there so much more upfront requirement for hardware than software is that it's a LOT easier to fix SW problems that arise than HW problems. You find a SW problem in 6 months? Make a patch available. You find a HW problem? Have everybody rip out their boxes and ship 'em back for replacement/upgrade. Whole different kettle of fish.

  50. SQA by VisorGuy · · Score: 2, Interesting

    Software Testing/Quality Assurance is supposed to perform this function.

    The problem is often insufficient tools.
    The company I work for as a Software Test Automation Specialist is looking at WorkSoft Certify and we like what we see, except the price-point (approximately triple our current tool: Rational Robot), however, that is currently in negotiations.

    --
    This user account is inactive account replaced by the PDA
  51. Sorry by Bitter+Old+Man · · Score: 0

    Haha sorry, I meant that if there were market approvals for software, OSS would be dead in the water because it sucks so much that it could never meet them, not because commercial software would be conspiring against it or anything... you can mod me back down now :)

    1. Re:Sorry by Anonymous Coward · · Score: 0

      Are you a retard?

  52. Just to clearify by bsDaemon · · Score: 1

    This is not meant as a joke. I am Chairman of the American Republican Socialist Party, a member of the Irish Republican Socialist Party, the Irish Republican Socialist Committees of North America, a supporter of the Scottish Socialist Republican Party, the INLA, FARC-EP, ETS, and a venomous anti-capitalist. Communism for ever. Don't prop up free software if you're not going to prop up Communism. GNU is the proof that Marx was right.

    1. Re:Just to clearify by 3263827 · · Score: 1

      God, you're killing me. You should get paid for humor like this. Leno would hire you in a flash...

    2. Re:Just to clearify by bsDaemon · · Score: 1

      There is no karma in being funny. i am trying to get back all the karma i lost for making anti-british, pro-ira statements so tha i can get my automatic +1 back and feel good about myself. I AM NOT JOKING GODDAMNIT!!!

    3. Re:Just to clearify by zander · · Score: 1

      A good start would be to either fix your homepage URL or not show it. Oh; and a short explenation why said proposal did not work in (for instance) Russia would also be nice...

    4. Re:Just to clearify by ZackSchil · · Score: 1

      But that's the reason it's so funny!

    5. Re:Just to clearify by bsDaemon · · Score: 1

      yes, i moved it and then my ARSP page was forced down for sedition. I'll fix it later so.

    6. Re:Just to clearify by Planesdragon · · Score: 1

      This is not meant as a joke.

      Got a website?

      Anyway...

      Assuming that you're telling the truth and not trolling, Marx wasn't quite as anti-capitalist as you think. Capitalism is an incredibly efficient means of distributing resources--far better than any other method known to man. However, it's already founded on small socialist dictatorships we call "families."

      A socialist/communist movement should not try and tear capitalism down; instead, it should try and raise the bar, to get to a level where anyone can cease wage-slave working and simply live out a simple, somewhat comfortable existance.

    7. Re:Just to clearify by bsDaemon · · Score: 1

      like James Connolly, who was pro small farmer and small business? that is the way to go, because then the worker is in charge of the means of production. As was mentioned earlier, Anarcho-Syndaclism or whatever that word is, where there is little or no state and the trade unions/guilds are federated to controll the economy, is a rather efficant means of enacting socialism. As I put in another post in this thread, my plan of government is pretty weird. I don't expect it to work like that, honestly. In fact, i'd be a little pissed if everyone bought into it (no one ever takes me seriously because i exist in the joint between radical and reactionary, if the politcal spectrum was curved into a circle and solderd). Most of it I do believe is absolutly necessary, but as I do NOT want a dictatorship to evolve, let alone a dictatorship by me (i'd probably eliminate England, Russia, Turkey, Iraq, India, Pakistan, and parts of Spain to facilitate Peoples' Independence movements). The danger of Utopians is theorizing what kind of government will be formed. Idealy, there is none. However, the form of the dictatorship of the proletariet needs to be tailored to the situation. The goal, however, is merely to eliminate the concentration of wealth and power. Microsoft has amabssedors to other countries and a higher GDP than most of them, while there are people who can't make rent this month. Fuck them. Capitalism is an inherrintly evil thing. Economics are inherrently evil. things should be made for use, and given to who can use them. Exactly like GNU.

    8. Re:Just to clearify by 2nd+Post! · · Score: 1

      Wow, you believe economics is inherently evil?

      Economics is just a field of study: The study of scare resources amongst unlimited desire. It isn't economics that is inherently evil, but the fact that people have unlimited desire. If people were able to show any kind of restraint and self control, the whole issue of Communism, Capitalism, or any other kind of dogma becomes a moot point, I think.

    9. Re:Just to clearify by bsDaemon · · Score: 1

      no -- just like meteorology, economics are evil. and just like weathermen, economists controll the misfortune of all. therefor they should be executed by the people's army.

      (ok, this is allowed to be moderated as funny)

    10. Re:Just to clearify by Planesdragon · · Score: 1
      Still no link... remember, as far as I care you're still under suspcicion for being a troll. Anyway...

      that is the way to go, because then the worker is in charge of the means of production. As was mentioned earlier, Anarcho-Syndaclism or whatever that word is, where there is little or no state and the trade unions/guilds are federated to controll the economy, is a rather efficant means of enacting socialism.

      f--k the proper words.

      Were I given phenominal godlike power, I would:

      Institute the "Great Dole", wherein anyone can live a happy existance not being a wage slave, and such behavior is encouraged if you don't have the drive to be productive. (And the dole doesn't totally go away until your income is triple the dole's base value, but rather reduces on a one-dollar-per-$.50-income basis.) (And it's not enough to live in the city and not do anything; you need to move to the country and farm some vegetables to survive.)

      Eliminate corporate ownership. All stocks would be converted to bonds at a FMV (or less), and coroprations would all be "employee-owned."

      Eliminate minimum wage and overtime laws. The "Great Dole" takes care of the first, and the second can be effected by employee negotiations and effectcively risk-free unemployment.

      Eliminate the credit state; while the system would still be viable, credit cards as we know them would be heavily discouraged and home-ownership heavily encouraged.

      Honestly, I'm not pro-farmer or pro-small business. I'm pro-efficiency and anti-waste. We live in an age of robots and computers--this means that we should have LESS people working for the same productivity, not more.

      The goal, however, is merely to eliminate the concentration of wealth and power. Microsoft has amabssedors to other countries and a higher GDP than most of them, while there are people who can't make rent this month. Fuck them. Capitalism is an inherrintly evil thing. Economics are inherrently evil. things should be made for use, and given to who can use them. Exactly like GNU.

      Again, that's attacking the current system (which never works with an intelligent ruling class, which we have), not promoting a better system (which no socialist since Lenin has done right--and even he messed up.)

      Capitalism and greed may be evil--but they're bloody efficient, and the USSR failed not just because they had horrible appropriation of goals, but because they failed to align the base needs of the populace with the desires of the country--which, btw, China is doing right now.

  53. If you can't use a library USE ASK SLASHDOT by Anonymous Coward · · Score: 0

    Go to a library and find it out for your self. God all these losers come in and ask stupid questions which they could've answered if they got off their asses and looked.

  54. Software Engineering Institute by raestarr · · Score: 1

    I recently met two people from here at an IEEE Computer Society conference. I had never heard of them before, but they are funded by a grant from the DOD to improve Software Engineering practice.

    Anyways they have come up with what they call Capability Maturity Models for different aspects. One that they have come up with is for software acquisition:
    http://www.sei.cmu.edu/arm/SA-CMM.ht ml

  55. It Sort Of Does by Anonymous Coward · · Score: 1, Interesting

    Most software goes through a few stages of testing, namely QA (or QC depending on your favorite acronym), alpha then beta testing. At that point it is deemed acceptable and released to the public. The nice part about software vs. hardware is the ease of upgrading, so it doesn't have to be 100% out the door.

    Plus, who wants to build a hardware web server, application server, etc? Would it be fast? Yes. Would it be maintainable? No. Could you design it so you could add dynamically to the hardware? Probably. Would that be insanely expensive and take forever? Yes.

    You get the idea. Software generally is an application of quick design meant to short-circuit designing things in hardware and give the option of easy upgradeability.

    If your real question is, why is most software so crappy... if it's open source, fix it!

  56. Speed, Price, and Quality by tr0yt4b0r · · Score: 2, Interesting

    While it would of course be nice to have software without errors, the problem then becomes price and time to market. There is a saying in the project management world, "Speed, Price, and Quality. Pick two of the three." I've found this saying to be pretty accurate.

    As consumers we tend to want everything now, and cheaply. This would obviously push down the quality of the product. Being an impulse buyer myself I find most products pretty much suck these days because manufacturers (of software or hardware) know that we want everything now and cheap, so they don't focus on quality at all, just time to market. I'm of course exagerating a bit, but it does seem consumerism kills quality.

  57. Not practical by Anonymous Coward · · Score: 0

    This is similar to the question: "why can't we have warrantees for software?"

    The problem with software is that its level of human-interface complexity is many orders of magnitude greater than that of hardware. This tremendously complicates the process of evaluating the binary question of whether it's "fit for use" or not.

    It's one thing to twiddle few controls on a VCR and pronounce it "satisfactory for its specified purpose".

    But software follows a fundamentally different paradigm -- software is more like a collection of tools that may or may not be helpful, depending on the task.

    Take a grammar checker, for instance. Some people can get use out of a grammar checker, and others (like me) have style that causes them to spew out total crap all the time. How could you develop any kind of objective measurement about whether a grammar checker "works" or not?

    Figuring out if software should bear a sticker saying that "this product works ok" is simply not a practical pursuit. It's better to view software as a tool that might or might not work, depending on individual circumstances.

    That's why we don't have software warrantees, and that's why we won't be able to achieve a "seal of approval" process for software in general.

  58. There might be a drawback ... by foobsr · · Score: 1
    • criteria for software are much more fuzzy than for perhaps any hardware
    • the powers of the market are more unevenly distributed

    • Both in conjunction might lead to (unfair) exclusion of unbeloved competition.

      CC.
    --
    TaijiQuan (Huang, 5 loosenings)
    1. Re:There might be a drawback ... by Grassroots11 · · Score: 1
      The Bush regime's interest in going to Mars and to the Moon mostly likely has to do with the PNAC document. Putting the military in space and the US controlling everything including space for global domination and empire building. I'm sure the US wouldn't let Russia go to Mars first and what about China saying they're going to put a person on the Moon shortly. I have found this article on the PNAC document very eye-opening. I'm all for space, but I'm not looking forward to space wars. Do these Bu$h people ever think about anything but war, violence and killing people and how they can fatten their bank accounts? And who will own Mars and the Moon by the time the Bu$h cabal is through with it?

      Project For The New American Century (PNAC) document.
      PNAC

      --
      Faith: (noun): That quality which enables us to believe what we know to be untrue.
  59. Over Bill Gate's rotting corpse by wowbagger · · Score: 1

    Any form of semi-manditory software QA, like UL for code, will happen over the rotting corpse of Bill Gates, Bill Joy, Steve Jobs, and Robert Young.

    A UL for software would greatly hurt FOSS, as few FOSS projects could afford the cost to get registered. No stickee, no washee - you would find GREAT resistance to deploying FOSS.

    1. Re:Over Bill Gate's rotting corpse by ExInferus · · Score: 1

      Actually, based on how much it would hurt open source software, and small vendors, I think Gates at least (if not the others) would love this idea. The main reason being that it raises the barrier to entry. Microsoft can afford all the testing it wants, but OSS projects, and small developers could not. It would just increase the stranglehold Gates & Co. already have.

      --ExInferus

    2. Re:Over Bill Gate's rotting corpse by wowbagger · · Score: 1

      Consider what would happen to the number of programs MS could sell if they had to have approval.

      No, they WOULD NOT like this.

  60. Aircraft software by old_unicorn · · Score: 2, Informative

    Safety critical software such as aircraft software has to be highly checked and certified. The problem with software which does not happen with hardware is that a a change which is supposed to only fix problem (a) means a recompilation, and there is always the chance that function (b) has been screwed up, so generally we have to restest just about everything, whatever the change. It costs much more to test software to a good standard, than to develop it. We reckon that the minimum change for engine control software will take 6 weeks of 18 hours per day testing to validate. And we DO find unrelated faults, which occur occasionally.

    --
    ***You learn something Every day. And then you die.***
  61. Google by Anonymous Coward · · Score: 0

    Nice way to improve your google ratings ;-)

  62. Council of Wise Men by timothy · · Score: 2, Insightful

    It depends what you mean by "market approvals." If you mean mandatory, FDA / FCC / FTC style neck-stomping (which is what it sounds like you mean), then consider these actual responses from the Council of Wise Men, circa 2039 (they fell through a small time-warp, one of the many features in Gnome 6.2, which came out the previous year).

    - "Your window manager isn't friendly enough to people with one hand and colorblindness. Sorry, you'll have to try again before you can legally release it."

    - "Your human interface guidelines vary from ours. Sorry, you'll have to make yours conform to ours, or file a request for an initial variance hearing to take place within 90 days; at that juncture, an administrative board will determine whether a variance will be considered, and may at its option propose alternative remedies."

    - "Your word processor saves in a format that's different from the Officially Approved Standard v1.39c (revised), and does not save into one of the other previously approved formats. Since it's new, you can't claim grandfathering protection either. Sure, you claim it's a transparent, XML-based, human-parseable format, but rules is rules. Sorry, you'll have to have your software re-evaluated by The Committee."

    - "This game features images we think are offensive. You'll have to revise them before this can be released. Protection of children, dontcha know."

    Trying to narrow this question to "commercial software" is a difficult task, too: remember, software can be written by people who don't program for a living, open source / Free software can be sold (and is therefore commercial, though distinct from the current conventional closed-source software business), and software not intended as "commercial" (is perl commercial? Not per se, it isn't) is often used in commercial settings.

    Do you really want to limit the field of software to those pieces of software which have passed a bureaucratic approval system? Or to programmers who have buckled under and agreed to some imposed vision of software design? A lot of very nice open source software improves primarily by being tested (read "dragged through the mud") while in its raw state. Some of it might even be very useful in early stages, no matter how ugly it is, and since there's no accounting for taste, I would take umbrage at any particular list of requirements that tried to determine in advance how software should act. (Emacs?)

    I like the fact that computers are flexible, and there's a robust, heterogeneous environment with lots of languages, security models, development styles and programmers. No system of centralized control *with the force of law* will do anything but weaken this.

    On the other hand, there's plenty of room for voluntary, peacable information sources that do nothing but provide informative ratings, review compliance with currently conventional / acceptable standards, etc. Consumer Reports, Underwriters' Laboratories, Good Housekeeping Seal of Approval. This is also something Insurance companies do, and a reason that there's "hacking insurance" as featured on Slashdot a year or two ago. If a business cares to heed, or to act on, any of these sources' advice, they're free to and it may benefit them in the long run. I certainly don't want products to require the Good Housekeeping Seal, though.

    [heart on sleeve]

    timothy

    --
    jrnl: http://tinyurl.com/c2l8yr / foes: http://tinyurl.com/ckjno5
  63. I am in the process of doing this now. by Dead_Smiley · · Score: 2, Informative

    I am a Controls Engineer. One of my duties is to write software for automatated manufacturing equipment. I am going to have to do FDA validation on my software for functionality, mostly for faults and fault recovery.

    my $.02

    --
    I know what the Internet is, what the hell is this Interweb business?!
  64. Re:FP! by Anonymous Coward · · Score: 1, Funny

    Not only do we need Software Approval, We also need Posting to Slash Dot approval. Be the first one to form a committee and pass Software Laws.

  65. Government regulations, Lawsuits, and Free Markets by R2.0 · · Score: 2, Informative

    Hardware testing is done because there are a number of Government regulations that require it (FCC, CPSC), product liability requires it, and the common law treats hardware just like any other property. After those minimums are met, the free market kicks in, driving toward better reliability/lower cost/pretty design - whatever the market wants at a given moment.

    Software is a new animal, and neither the government nor the common law has caught up with it. (Hollerith cards @ 100 y/o vs. the Code of Hammurabi @ 1000's y/o.) As a result, software makers have had free reign in the market, because there is no mechanism that sets minimum standards. Seemingly absurd licensing practices are not challenged because there are few on-point cases in the common law and our legislators simply don't have the mental prowess to see software as a different class of stuff - part real property, part intellectual property, part printed word, part device. Nor do they have any incentive to work the problem out.

    One of 2 things must happen to get software on the same footing as hardware:

    1) Legislative action addressing the fundamental nature of software and how the law will treat it (I personally favor killing both software copyright AND patents and coming up with a 3rd classification)

    2) Bold precedents in the common law to extend existing legal concepts to the current situation - unconscionable clauses applied to EULA's, detrimental reliance, or recongizing tort claims by users against software makers.

    Either one will take someone, either judge or legislator, with some real balls. Other than that, don't hold your breath.

    --
    "As God is my witness, I thought turkeys could fly." A. Carlson
  66. Because software doesn't explode. by digital+photo · · Score: 2, Insightful

    ...unless that software controls the confinement ring in your homemade fusion reactor....

  67. Software Approvals for Consumer Markets? by ferrox · · Score: 2, Insightful

    Indeed:

    Your questions is the kind of question that:
    A) Children in their wide-eyed innocence would ask. or
    B) Blooming genius would ask out of fortituded and courage and be shunned .

    I beg you to take the compliment that A) and B) bestow upon you.

    To answer you;
    your simple question begs a complex answer,...here goes,...
    Hardware is a physical commodity whose use is subject to, The laws of thermodynamics, the Law of Gravity , the restrictions of the Laws of Entropy and choatic disorder, laws of motion, etc. in truth, anything that is itself physical matter or electromagnetic energy may interact with this physical object and derange it into a source of physical harm to another physical object/person.
    Hardware can touch you and is seen, felt, touched, etc., etc., etc...
    Software can -CAUSE- physical harm, through function or malfunction, through placement or misplacement/displacment etc., etc. but is not the thing that , you guessed it, made actual contact.
    Accident investigation can be expensive, yes? Yes!
    But imagine the expense of PROVING that software was intended, or intentionally recreated or created, copied or reverse engineered to introduce fault that led to harm or catastrophic event. Multiply this expense at the end and beginning,..huh?
    At the creation of said device and at its discovery at the scene of a mishap it must then be examined for possible even probable fault against a model that should predict said apparent failure EVEN THOUGH said model cannot completely emulate all possible causes of fault/failure. ( a hackers-black hat- code as opposed to a hackers - white hats- code) Each has their own style and methods to achieve a particular end. Modern software construction is not so strictly controlled/modelled that there is only ONE WAY, one predictable and inescapable way to make a function in cyber reality / software development - see what I mean?!? The ability to check software would require software codes of conduct WAY PAST Posix or any present idea of standards or conformity.
    To prove something or test something we must have limits on what that ' something' can do or be even if it can do or be a lot of things,...software does not have that and proprietary software makers will spend megatons of money to make sure such standards NEVER come about until they( one company) owns the entire theater of software deveopment: Examp: Microsoft helped create the POSIX standard but their own software is not POSUX compliant,..sheeesh!

  68. Gotta fix 'em all by tepples · · Score: 1

    I've never had a problem with a console game.

    Not even Pokemon?

  69. More Offtopic Ranting by Anonymous Coward · · Score: 0

    Dictatorship of the proletariat is still dictatorship. Does it matter if the corporations control the totalitarian state, or the totalitarian state controlls the corporations? The result is the same. The elite have all the power and wealth, and the masses have nothing.

    Without democracy, freedom, and public ownership of essential services, the people are bound to tyranny. Anarcho-Syndicalism is the answer.

    1. Re:More Offtopic Ranting by bsDaemon · · Score: 1

      Dictatorship of the proletariat is the median step in the Socialist state. It is not Communism. Communism is functional anarchy. I am in favour of Anarch-Syndicalism, which does have the added benefit of being unknown and thus free from the stigma of the Leninist/Maoist authoritarian, state-capitalist doctrine that is commonly associated with socialism/communism.

  70. it *sounds* good by JohnSmith42 · · Score: 2, Insightful

    Idealogically speaking, it sounds like a very good plan. My problem with it is more political. Who comes up with these standards and polices them? Microsoft? The government? Its all pretty subjective and I could see alot of smaller projects (small companies, many open source software projets, etc) get crushed because of a large organization's interests. I'm scared to see who gets what control in enforcing Microsoft's "trusted computing." But that's a bit off topic...

    The best model we can probably hope for is:

    1) Have a well known peer review system where potential users of the software can see the advantages and disadvantages. I'd be happy even with a more centralized repository of professional reviewers.

    2) Some maintenance and policing mechanisms so that the review system doesn't become flooded with disinformation

    3) A software movement where more software (especially windows-based proprietary software) is designed using already existing and well tested software components and frameworks that can be scrutinized individually.

  71. It depends. by Zapperlink · · Score: 1

    Well it all depends on who exactly controls the software world. Innovation doesn't always fit inside the box as we all know. If we limit our creations we need to think of specific guidelines to which that limitation can uphold.

  72. Four words by AKAImBatman · · Score: 2, Funny

    Nintendo Seal of Quality

    Same thing could be applied to software.

    1. Re:Four words by jon787 · · Score: 1

      Nintendo Seal of Quality


      Same thing could be applied to software.

      5 Words:
      Designed for Microsoft Windows XP
      --
      X(7): A program for managing terminal windows. See also screen(1).
    2. Re:Four words by AKAImBatman · · Score: 2, Informative

      Designed for Microsoft Windows XP

      The only software I've ever seen with that label has been from Microsoft. There's plenty of hardware with that label, but when it comes to software, Microsoft doesn't share. Besides that, there are no real standards to live up to. The Nintendo Seal of Quality wasn't just "It uses the newest APIs". It was a actual scoring of a product done by human beings. If the product failed to meet Nintendo's standards (for whatever reasons, some perhaps made up on the spot to handle the differences in the game) it would have to be fixed or the product couldn't ship. I don't see Microsoft preventing anyone from shipping anything.

    3. Re:Four words by Mal-2 · · Score: 1

      Or perhaps...

      "Approved by the Code Code", indicating that it does not use offensive or un-PC terms such as "Master/Slave". Very useful in getting those L.A. County contracts.

      Mal-2

      --
      How is the Riemann zeta function like Trump rallies? Both have an endless number of trivial zeros.
    4. Re:Four words by dtfinch · · Score: 3, Insightful

      Microsoft has a Windows Logo program whereby you pay them to see if your product meets the standards to use the "Designed for Microsoft Windows ####" logos. I bet they can sue you for trademark infringement if you say your product is "Designed for Microsoft Windows XP" without getting their approval first.

    5. Re:Four words by Anonymous Coward · · Score: 0

      No, you can say it all you want, but you can't put the perdy logo onto your product.

    6. Re:Four words by greenreaper · · Score: 1

      WindowBlinds has that, see bottom left. There's a whole lot of software with that in the Windows Catalog. There were a lot of hoops to jump through, and yes, it costs some money (but you get software back as well as the logo).

    7. Re:Four words by mwood · · Score: 2, Informative

      Microsoft shares its Logo Requirements just fine. I wish somebody would read them sometime. It's probably the finest thing to come out of Microsoft. Unfortunately even some of their *own* developers seem to have difficulty sticking to a few simple principles.

      You don't see Microsoft preventing the shipment of shlock software, but you also don't see the shlock shipping with their holy Logo on the box. They can sue you for that, and don't think they wouldn't.

      (Alas, universal acceptance of the Logo Requirements wouldn't help me personally since it simply means something was designed for an OS other than the one that best suits my way of working. But at least I'd lose less hair setting things up for the people who do want it.)

  73. Cost of entry... by drenehtsral · · Score: 1

    The problem with consumer testing requirements is that often that raises the cost of entry for the small guy. On several occasions I have talked to small inventors who found FCC and UL certification of electronic things (even things that are really unlikely to possible cause fire, shock, or interference) to be an incredibly high cost barrier. We're talking about a several thousand dollar certification process per model or revision. Unless you are pretty sure you're going to sell at least several thousand units, you really have no other choice but to license your design to some larger outfit.

    I have the feeling that large commercial software vendors would with great glee lobby to have the price of the certification process raised as high as would be needed to shut out open source as well as small mom and pop commercial operations.

    This can also lead to plenty of protection-racket like problems. You can still go out and by a non UL approved floor lamp, but if you read the fine print on your fire insurance, you'll see your coverage is void if you operate such a thing inside your house.

    --

    ---
    Play Six Pack Man. I
  74. Follow Apple's example... by uvsc_wolverine · · Score: 1

    ...with iChat A/V and Safari. Apple did a public beta release of both products. I'm currently using the final releases of both and they work great. I have literally NEVER had problems with either product. One very nice feature that was built into the betas was a very convenient "bug report" button.

    Now I'm not saying that EVERYONE should release their betas to the world, but maybe a limited public beta would be a good idea. iChat and Safari were planned to be free/included in the OS products from the get go, so releasing those in a public beta didn't hurt any revenue sources. If you're developing a game or some new app a limited public beta is the way to go. Lucasarts did exactly that with Star Wars: Galaxies. They did a limited public beta. You had to sign up and they only took a limited number of people to try the product out. That way they were able to get REAL user feedback from the consumers. Not just from the QA guys going down a list and testing each component. I read some interviews with some of the game designers, and they made a LOT of changes to the game based on user feedback from the public beta.

    --
    This space for rent...
    1. Re:Follow Apple's example... by DroidBiker · · Score: 1
      Public betas are often costly and tend to have questionable value for reliability. My guess is that the apps you describe were already rock solid before the beta started.

      There are 2 big problems:
      1: End users are usually more concerned with using the product than they are with doing consistent repeatable testing.
      2: Most end users are incapable of writing good bug reports.

      Public betas are VERY useful tools for public relations and for trying to figure out what changes users would like to see in future versions.

    2. Re:Follow Apple's example... by Anonymous Coward · · Score: 0

      Apple once again leads the way... ...in having fanboys that claim they are leading the way. Microsoft has had limited public betas for plenty of products.

      Dork.

    3. Re:Follow Apple's example... by uvsc_wolverine · · Score: 1

      Thank you annonymous coward...

      BTW anybody noticed how many security updates there have been for Safari since the final release? I think they're up to 2. There have been that many for IE in the last month.

      As a side note I've only been using Macs since last November. Before that I was one of the people that always made fun of them. Then I actually used OS X and realized just how much Windows sucks.

      So, in conclusion...BITE ME!!!

      --
      This space for rent...
  75. Consumer Reports by MellowTigger · · Score: 1

    I like the idea in theory, but I don't think that it would be beneficial in practice. I'm a programmer for a mid-sized business, and I'm already hugely annoyed by bureaucratic red tape. Why create more?

    Instead, what if there was a review body similar to the Consumers Union? They could test and review a variety of software (business, home productivity, entertainment) and produce their reviews similar to the magazine Consumer Reports.

    Supposedly, this is what the magazine shelves are already filled with. In practice, those magazines are concerned only with following whatever is hyped as "the hot new thing", instantly forgotten after its release. Or sometimes recalled in the December-issue "year in review".

    Consumers Union, on the other hand, is not concerned with "sneak previews" of new products. Instead it reviews stuff over the long haul, bringing the name of the manufacturer back into discussion with each new review. It asks the same review questions (does the reality match the marketing), but after the product has already been in use by consumers. They pool their member's money in order to purchase actual products, which they then test to the point of destruction.

    This kind of review is very useful to people who aren't addicted to buying the latest gadget on its release day. For people who are addicted, they don't have the moral authority to blame the manufacturer for the bad stuff they're selling. Stop buying it first, then complain so that neophytes aren't suckered into becoming new addicts. (For instance, I never paid George Lucas one red cent for his Clown Wars. I boycotted after the disaster that was Episode I. If it's garbage, then stop buying it.)

    - Terry, The Mellow Tigger
  76. Can't get electricuted by HarryCallahan · · Score: 0

    by software. Thank you, come again!

  77. My name is Mr. Cockhead by Mr.+Cockhead · · Score: 0

    Please suck me.

  78. Betty Crocker Seal of Software Approval? by krbvroc1 · · Score: 1

    But it struck me, why are there only market approvals for hardware and not software?

    What approvals are you talking about? Certainly UL/CSA will prevent poor design from burning your house down!

    Or are you talking about those really strict consumer oriented approvals--like Better Home and Gardens Seal of Approval or Approved by the American Dentistry Assoc. These are just marketing schemes to allow a logo usage with practically no guarantee of anything.

    My cookbook recipe software database is certified with the Betty Crocker Seal of Approval!

    Seriously, Microsoft submits its stuff to many so called independant testing laboratories, etc. There is the Windows Hardware Quality Labs (WHQL) which guarantees your signed driver will be months older than the one you need to fix the latest bugs. Is this really helping anyone other than Microsoft Tech Support narrow down the number of supportable combinations?

  79. The almighty buck by sssmashy · · Score: 1

    I know that this argument sounds rather hollow in the face of the enormous commercial success of certain error-prone software and operating systems, but...

    The best consumer market approval should be (and will probably always be) the almighty consumer dollar.

    We're not talking about machines that can be quantifiably tested for quality control in labs and upheld to rigid engineering standards. We're talking intangibles. Creating and enforcing regulatory standards for bits and bytes is far to complex and ambiguous a task to be trusted to the government.

  80. Already there ... Software Approvals by Anonymous Coward · · Score: 1, Informative

    If you build safety critical applications for a living, you are already aware of the hoops you have to go through to get the software approved for use. Definition of "safety critical" for the uninformed: You screw up, it gets through ... people die. Remembering that helps to keep things in perspective and helps to ensure that you develop software the *right* way even if it isn't the cheapest.

    Weapon systems S/W -- DOD approval

    Commercial Avionics S/W -- FAA approval

    Non-military Nuclear Systems S/W -- DOE and other agency approvals

    Manned Spaceflight S/W -- NASA and I mean *everybody* at NASA (or so it seems)

    1. Re:Already there ... Software Approvals by ferrox · · Score: 1

      Indeed: " Definition of "safety critical" for the uninformed: You screw up, it gets through ... people die. " Alright sir. A simple enough definition when the objective is to ' not die '. To,...not meet with catastrophy or extreme compromise. In the civilian world, the objectives go from ' will not start' to say, ' the release of radiactive material' for ALL of which major civil suits can be filed. If a warrior is killed in battle by a software glitch which being a glitch does not always show itself or fail in the same way, inside of a leviathan of steel and Uranium - nuclear submarine- you may not even know what went wrong to fix, AND NO ONE on the sub or their relatives can sue the Department of Defense because the DOD cannot be sued when in the act of war,..." actively prosecuting armed conflict against an assessed or appointed enemy." In the civilian world, US, Europe,Japan, etc., everyone does not die, but someone ALWAYS has to pay! But,...I understand your point.!

  81. It's done now... by NineNine · · Score: 1

    At least one major financial package vendor does that now. I've beta tested one of their newer products repeatedly, as a user, and given them real usability and bug feedback, some of which they've actually incorporated into the product. So, this *does* happen, but there are varying degrees. For example, this one package was slated to go through exactly 3 iterations in beta, come hell or high water. Well, the third try out, there were still several important bugs not fixed, which were fixed between beta 3 and release. As any good developer knows, you do *not* fix bugs then send it to market without first going through Q/A and/or another round of beta.

  82. two reasons by ebuck · · Score: 1

    Relpacement Cost, Liability.

    If the hardware futzes up, it's not an internet download, or a "I'll mail you the CD" step away from recoving that upset customer.

    Plus, it's very hard (although there's probably a VB command to do it) for software to expose it's users to UV radiation, microwaves, flying parts, etc.

    To use the same product as the poster references:

    Imagine his product goes haywire and blasts out a frequency deafening the user. Now imagine a piece of software trying to do the same. The software will be limited by the "certified" speakers.

    It's not software that electrocutes those sloppy with their coffee. It's not software that interferes with someone's phone call via EMF down the hall.

    That said, it would be beneficial for testing to be done on software before it is unleased on the masses, but the majority of software bugs lie in corner cases or unexpected interations (hence ones that you wouldn't test for anyway).

  83. If a company or organization.... by Lordplatypus · · Score: 1

    If a company or organization out there were setup a clear system where software makers had to meet a clear set of defined standards to receive their seal of approval and enforced their standards strictly with in-house testing, then I imagine that they could become a unofficial standard in the software community. Much like Consumer Reports is for home appliances and what not.

    --
    Diplomacy is the art of saying, 'Nice doggie!' till you can find a rock.-- Wynn Catlin
  84. Software and hardware are very different by DroidBiker · · Score: 2, Interesting
    Most software DOES go through fairly stringent approval processes. There are even some standardised ones (WHQL for example), but I haven't seen a good standard yet.

    The problem is in defining what exactly consitutes a GOOD approval process for any given piece of software. It's often easier to define this for hardware. You define proper operating ranges and how the thing should respond when used or abused in specific ways, and the result is often a product that will behave as expected in almost all realworld conditions.

    In software the failure cases tend to be more open-ended. The set of all possible types of input to the system may involve infinite permutations. You can only test the ones you thought of, and if you thought of them they're probably handled correctly in the first place. If you're developing a commercial app you have to deal with the fact that the hardware and OS your program relies on may in fact be subtly flawed. Also, any set of tests for a piece of software must be custom designed for that piece of software.

    Ideally software testing is more of a verification process than a corrective process. Your tests should (but rarely are) be created at the same time as your design and run continuously throughout the project lifecycle.

    1. Re:Software and hardware are very different by Thomas+Shaddack · · Score: 1

      Software and hardware may be pretty close. Lot of modern electronics, especially in smaller series where custom-manufacturing of chips is not effective yet, is based on FPGAs, universal chips that are just arrays of building blocks where some kind of "software" selects what block is connected to what other blocks and how it is configured to perform its function. To make things even more complicated, with suitably big FPGA you can configure part of it to form a RISC microcontroller and another part of it as a ROM with the controller's software (and then another part of the chip gets configured to be eg. USB controller, then yet another part's outputs directly drive the power FETs in H-bridges of the stepper motors - I got a nice small explosion when I did a software mistake once and opened all the transistors in the bridge and shorted a fat 24V power supply to the ground through them). This all embedded in one box that looks pretty much like just a piece of hardware. See eg. www.opencores.org to see what I mean.

    2. Re:Software and hardware are very different by DroidBiker · · Score: 1

      I've heard of this. The complexity of working with such a device blends many of the problems of hardware and software. I think of it as along the same lines as creating a custom embedded device that includes "firmware" as part of its design. It's more complex than pure hardware.

  85. Approvals, etc by salesgeek · · Score: 1

    If you are asking questions about product certifications, then you need to talk to a good insurance broker about product liability and guarantee policies. The broker will do a great job of explaining how your firm can be held liable for malfunctions, injuries, etc... all of wich the certification process is designed to help with. This testing is an important step in that:

    a) it helps you determine specifications that become important limits for warranties
    b) it ensures you will have minimal exposure to suits.
    c) it helps the insurance company underwrite your liability policy.

    --
    -- $G
  86. You can't patch hardware by GringoGoiano · · Score: 2, Interesting

    You can't easily patch hardware. The consumer:

    • sends in the hardware for repair
    • waits 4 weeks while you service department opens the device, replaces the chip, does a burn-in test
    • gets fed up waiting, buys your competitor's product next time round

    with software once you identify the problem and fix it, the customer might be out of commission a half hour while the download, install, and possibly reboot the machine.

  87. Why? by sfe_software · · Score: 2, Insightful

    In the Windows world, there's always Windows Logo certification.

    Of course, it doesn't guarantee that the software is especially useful or bug-free, it simply means that it follows certain user-interface standards (whether those "standards" are ideal is another question, but consistancy is important). Of course technically, Office 2000 and Media Player should not have passed the certification, but that's another story...

    The point is, as others have pointed out: hardware testing is mostly about safety and interference concerns, none of which really applies in the software world (barring specific examples like medical, aviation, or RF software, which already are required to meet certain criteria).

    I don't see any standard hardware certifications that could be applied to software (usability, design, functionality, etc). So I'm not totally sure what the OP is asking about...

    Add to that, much of the time these days, hardware comes with software; be it firmware, drivers, or a full-blown OS and hard disk (set-top boxes, etc). And many times a very high-quality piece of hardware comes with a buggy, closed, crash-prone driver that makes the thing more useful as a paper weight. Or maybe I'm just bitter about my Lexmark X125...

    If you want to know that a particular hardware device is a good buy, high-quality, easy-to-use... you either test it out yourself, or you find reviews from magazines or other sources you trust. You ask a friend who has one. Or you buy hardware from a company you trust, and avoid companies that you don't.

    The above paragraph works equally well if you substitute software in place of hardware. Thus, I don't feel we need any standards-bodies (or much worse, any sort of mandated certification procedure) for software any more than what we already have, in those cases where it's life-critical.

    --
    NGWave - Fast Sound Editor for Windows
  88. Coming soon from Microsoft Congressman (tm) by lushmore · · Score: 1

    Don't be surprised if you see a bill floating around Congress suggesting that software to be sold must meet pass some sort of regulation testing that (gee, how about that!) open source software will have a very hard time passing. Microsoft has in their possession a nice crop of congressmen, and since neither their illegal monopoly tactics nor the msft-funded lawsuits are slowing open source adoption, expect legislation next.

  89. That's why I said *specific* safety issues by HotNeedleOfInquiry · · Score: 1
    You're talking about generalized safety issues relating to software. I still maintain that the discussion, valid or not, has very little relevence to hardware compliance testing.

    BTW for FCC part 68 testing, stuff connected to the telephone network, there are some specific tests regarding the way the firmware works. So yes, there can be some overlap.

    --
    "Eve of Destruction", it's not just for old hippies anymore...
  90. Two words: Spec Compliance by Carl_LaFong · · Score: 1

    If software development is in a commercial context, then making it bulletproof is going to happen in proportion to that being a requirement.

    For example

    - Your likely customers know the difference and will pay more to get a robust product rather than a fragile one.

    - Internal standards mandate bulletproofing, at least against Oopses that will get your ass sued, even more strongly than the urge to get the product shipped this quarter.

    - External standards like the software Underwriters' Lab under discussion become well enough known that Joe Consumer demands the seal of approval even if he doesn't know what it involves.

    But if bulletproofing isn't in the spec it's unlikely to happen. And as a side note, the acceptance test is the spec.

    --
    Caution: Do not look into laser beam with remaining eye.
  91. EULA by tepples · · Score: 1

    Anyone ever try to return open box software? Good Luck

    You could always claim that you didn't agree to the EULA that the program presented when you tried to install it, and that this obligates the retailer to offer at least store credit.

  92. Try a free country by aminorex · · Score: 1

    You might find it easier to get your business
    off the ground if you were to manufacture
    and market in countries that don't suffer
    from eurocratic parasitism, such as China
    and the U.S.

    --
    -I like my women like I like my tea: green-
  93. All the world is not a PC by tepples · · Score: 1

    Not so with software. You can't know what hardware the end user will use.

    If it's a fixed system rather than a PC, you know exactly what hardware you're running on. This is part of why console games almost never crash compared to PC games.

    1. Re:All the world is not a PC by i_r_sensitive · · Score: 1
      Agreed, but that, is really no different than a hardware firewall. Neither is going to do the others job, and neither is going to be a corporate (or home, except again, in edge cases...) desktop, nor even the "average competent" linux user's workstation...

      The point was, when you build hardware solutions, you're operating under a fundamentally different operating paradigm. I point you to the software enginners snipe at the hardware engineer (which, BTW leads directly to...) but, it's inherently logical... You test the code which is going to become a chip _AN_EPLETIVE_DELETED_LOT_MORE_ than a comparable software application. Re-writing software is relatively cheap, espeacially compared to the cost of discovering a flaw in your 1.5M unit ASIC run... ...ask Apple.

      --
      "Talk minus action equals nothing" - Joey Shithead, D.O.A.
      "Talk minus action equals /." -
  94. Term "Software", nearly meaningless... by IBitOBear · · Score: 1

    The probem is that the word "software" is essentially meaningless in exatcly the way the word "religion" is essentially meaningless. I use the phrase (if I may be allowed to coin a phrase in public) "nomnitave adjective", or just plain "ad-noun" to refer to this problem.

    Consider the adjective "good", we all know how to use this word and we all know when we think something does or doesn't deserve the label. Fair enough.

    Now move on to the word "religion" there are all sorts of things that can be religion to all sorts of people. But as soon as you try to codify the difference between religion and not-religion you get into trouble. Like pronography, you know it when you see it, but to others, the evil alien Xenu and his penchant for filmmaking are a religion, a position with witch I would tend to disagree.

    "Software" is likewise sufficently vague in construction and scope. In its meaty center you are on firm ground, but as you aproach the edges things get abstruse and indeterminant.

    Consider that there has been, to date, no instance of someone implementing in software, something that was not (or at least could not be) implemented on paper in the real world. Start with easy analogous items like solitare. The game exists in both forms, but there are versions of the game on the computer that would be impractical with actual cards. You could *play* them with real cards, but the experience would be unweildy. The thing is, by extension, the most obscure exercise in pointer indirection is essentially analogous to using a card catalog in a library. Cross referencing and doing lookups. Chain of evidence, data integrety. eBay... All of it exists out here first.

    So, is there one methodology for validating all software persuits? Should their be?

    No and No.

    That method would first have to exist as a means to validate all human endevour, and then it would have to validate that the software properly performed the analog of that endeavour.

    It's impractical.

    When the word "software" is applied to a "real" noun, e.g. "Accounting software" "database software" and so forth, you get your first (only) glimpse at a rational subset of operations that can then be considered and validated.

    "Management Software" is a double ad-noun, it must be combined with something else, "database management software" "finincial management software."

    The unending chain of ad-nouns is where people get lost in the great fire swamps... "business management software"... ouch. A tripple ad-noun. how do we tell "good business management software" (a quadruple ad-noun 8-) from "bad business management software"? At these points we are speaking with aparent spesificity, but still managing to say absolutely nothing spesific or concrete.

    So...

    There should be, and are, ways to tell if the particular thing you are codifying into software is being codified correctly. Unfortunately (for some) that requires knowledge of "software techniques" and the spesifics of the thing being codified.

    All else, that is all "official procedure" that isn't talored to the particular project, is just ISO9000 documentary masturbation.

    --
    Innocent people shouldn't be forced to pay for inferior software development.
    --"Code Complete" Microsoft Press
  95. Cause its hard... by Anonymous Coward · · Score: 0

    to insert software into your backside.

  96. Shut the f*ck up! by Anonymous Coward · · Score: 0

    Last thing I want to do is get FTC approval for every program I write!

  97. Re:Just to clarify by SdnSeraphim · · Score: 1

    Isn't the failure of communism the fact the humans are not "perfect" and actually desire power (money can be power) over others?
    No Government was cited as a benefit of socialism/communism. I thought Government was for the protection of the people from other people. I can pursue work or dreams far better if I don't have to constantly worry about my own protection.

    If people were "perfect," it is could be said that no government was necessary, but certainly no communist or socialist government I know of has ever achieved even a slight decrease in government, let alone none.

    Any time you have something of value, some one will try to take it from you. I can program a computer and thankfully I trade this asset for other things of value to me (food, house). I am glad a farmer has something of value (food) that he can trade, because I could not easily grow my own food. Here are two people with something of value of which they both worked (and traded valuable time). There will always be someone with some measure of power over another. They would have to be "perfect" to not exploit that power. No form of government will change this. We can only try to protect ourselves from it.

    Even if we all only did farming and all people shared all produce equally. I'm lazy, I do not work as hard as the next person. Do I get an equal share (unfair). If I get a share equal to some factor of the work I put out, you then have control over one person by another (the person determining the percentage). But then were does that unallocated produce go? Someone will get it and they will have power over those with less. Finally what about our talents? More food allows free time to create something. A weapon to take produce without working perhaps? Gangs of people would form because robbing is far easier than working.

    There really is no end to this discussion because people are imperfect. For every benefit of a form of government, there is someone willing and able to exploit that for personal gain. If I could exploit something I have so that I would not have to work ever again, I would, and everyone I know would (with certain moral limitations).

    I was once part of a trade union, the people at the top made 500 times more than I did. A trade union is merely a way in which one person oppresses another. If every got paid the same, then everyone would want to have the easiest jobs and the people that have them would then have something of value (and power) from which they could trade for something else of value. This is capitalism and it happens everywhere, especially in between one person and another. For any rule, there are more than two people willing to break it for gain.

    I am horrified at the amount power large corporations wield over the people elected to take care of my needs and protection. This should not happen. I challenge you to show me one form of government that cannot be corrupted by corrupt people. Even a system of beliefs or religion that preaches equality and egalitarianism can be corrupted by leaders and others with power.

    Sorry for my rant. I do not have the answer, but Socialism/Communism is not a magic bullet.

    --
    It is dangerous to be right on a subject on which the established authorities are wrong. - Voltaire
  98. Ridiculous by phr1 · · Score: 1

    By your logic, the New York Post newspaper (published by Rupert Murdoch) should be enjoined from publication because their product isn't fit for informing the public of what's going on in the world. Fact is, they have the right to print and sell it even if all it's really good for is wrapping fish.

    1. Re:Ridiculous by Anonymous Coward · · Score: 0

      "Fact is, they have the right to print and sell it even if all it's really good for is wrapping fish."

      I never said they didn't have that right. They're not selling a product to be used... they're selling speech. There's nothing wrong with selling, licensing, or giving away raw speech (or raw source code), unless it incites people to commit felonies. I probably should have been more specific; people certainly pay for speech all the time and it doesn't have a certification process. (Well, actually, it does, sorta... think Pulitzer Prize/Newberry Medal/etc. But it's not mandatory. :)

      But, as far as I'm concerned, if a company purports to sell a functional product-- say their business plan involves distributing closed-source software binaries designed to accomplish a particular set of tasks-- then there ought to be some validation that it accomplishes its stated purpose.

      There's a big difference between publishing speech (even if someone pays you for a copy of it) and selling a product into a market. Check out contract law sometime... you might find out some interesting things :) Essentially, the doctrine is (IIRC) that if someone pays you for a work (e.g. a program), there's an implicit contract that says the work will perform the way you claimed it would when you sold it.

      Now, you can publish whatever you want and people can buy copies of your paper from you, but you still own the (copy)rights to those articles and they are protected as free speech.

      However, if you make the spurious claim, "I have the cure for cancer and I wrote it down on this paper" and someone buys your speech from you (i.e. they buy that piece of paper and the copyrights to the speech on it) and then find out that you sold them a recipe for brownies, they have every right to sue your ass off because you breached a contract.

      I think the same doctrine should apply to software; people have the right to publish any code they want, but if someone is selling the right to use an application (e.g. Microsoft Windows 98 or Red Hat Linux 9) or the ownership rights to code (e.g. work for hire or a transfer of source code assets) then that application or codebase should be certified to meet the expectations under which it was sold. Note that no such certification would apply if you download an ISO or compile the published source, but if you pay them, you should be assured that you're getting something that meets your needs.

    2. Re:Ridiculous by Bush+Pig · · Score: 1

      But - but - you end up with black ink all over your fish and chips, so it really isn't even fit for _that_ purpose.

      --
      What a long, strange trip it's been.
    3. Re:Ridiculous by phr1 · · Score: 1

      All that same stuff is true if you sell something claiming to be today's newspaper that turns out to be last month's newspaper. That's strictly a matter of whether what you've sold is what you claim it is. As long as you don't make any claims, you're fine. Just about every commercial software package I've seen back when I used them basically said your recourse if you didn't like what the software did was you could get a refund. The idea of having some government agency certifying/censoring the software before commercial publication is nuts.

  99. Your point being? by Trejkaz · · Score: 1

    I run it on Linux. I don't know what you were trying to imply with that half of the statement but the game sure as hell isn't flawless.

    It crashes for me on Linux in several completely reproduceable locations in the game. One of them was right at the end of the first half of the game, and I could guarantee it would crash every single time. We're talking segfaults which make 100Mb corefiles, just a little too big to mail to Bioware.

    What I did to get around the problem was to save the game, copy the savegame to Windows, play through the movie, save the game, and copy the savegame to Linux.

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  100. What are you talking about? by alizard · · Score: 1
    The only approvals I know legally required for manufacture/sale of a commercial audio product in the US are the FCC (it doesn't interfere with RF receivers)and UL approvals (it won't burn the house down) as someone else posted here.

    You can find out how to get those approvals on the respective websites.

    If you mean something else, what would that be?

  101. so release it as software... by davidbrucehughes · · Score: 1

    Having trouble with hardware regulatory issues? Just issue your product as a software plugin. There are several standard formats (DXi, VST etc.) that work with different software platforms. You'll probably sell more that way anyway, plus you can be making bucks (and we can use the cool sounds) while you wait for hardware approvals.

    David Hughes
    editor, newscienceparadigms.com

    --
    om namo bhagavate vasudevaya
  102. Software used as a medical device... by nucleon · · Score: 3, Informative

    is strictly regulated by the FDA. Not only is a software company required by law to obtain premarket approval 510(k) from the FDA before marketing certain types of medical software in the US, but it is also required by law to document and follow a very thorough software development and validation process.

    Although this kind of software is usually not sold to the general public, it is used every day in hospitals and clinics to do everything from analyzing bacterial infections to robotic surgery to radiation oncology treatment planning.

    I have worked for several software companies, developing software that is considered a class II medical device. Not only did we have to completely document everything from requirements to validation testing, but we had to keep the documents themselves under version control! Knowing that your software could mean life or death to someone, really puts the software engineering process into perspective.

  103. why approvals for hardware only? by Anonymous Coward · · Score: 0

    Because it is difficult to burn, lacerate, irradiate and/or electrocute yourself with a piece of PC software.

    I'm sure it could be done, but you'd have to be trying very hard. Software standards would be nothing more than a tax grab and a pain in the ass.

    Please do not wish for more government involvement in the computer industry, we have enought trouble with the bastards as it is.

  104. bend the law by tuj · · Score: 1

    I've been following this guy's project (Droid-3) for probably 2 years now waiting for them to actually sell these things outside Denmark. In fact, they could probably sell all the units they could produce in a fairly short amount of time. The demand for these types of quirky boxes is actually quite high.

    I keep thinking they could bend the law in some way to export these thing. I can't imagine some of the modular manufacturers like Blacet and MOTM have to get their stuff certified by anyone. Maybe a kit form would be the answer (as long as its super-easy to build).

    Anyway, best of luck getting this box out.

  105. Hardware kills by Jack+Greenbaum · · Score: 0
    But it struck me, why are there only market approvals for hardware and not software?

    Software doesn't kill people -- hardware does.

    -- Jack

  106. And 90% of the time it's just snake oil by Moraelin · · Score: 2, Interesting

    Sorry, I'll bite. That's all good and fine in theory, but in practice that's another story.

    I do not regard stuff like a game crashing every half an hour as being caused by "unreasonable" use. Or for example: which of Fallout 2's many script bugs were "unreasonable" use?

    I also do not regard stuff like "oops, the user used the back button in the browser" or "oops, the user opened a link in another window" on web sites to be "unreasonable" use. Use of bog-standard browser features, that have been around for more than a decade, _is_ reasonable.

    It's the retarded ex-burger flippers who moved into software development during the dot-bomb that are unreasonable there. If Joe Coder can't use the HTTP session right (yes, including supporting multiple windows _and_ the back button) then the only "unreasonable" part is Joe Coder still being employed. Period.

    Etc.

    Basically I don't know about mandatory government testing, but I would very much like to see some legal responsibility that can't be waved away with an EULA. Some part that says that your responsibility is to the user, not just the current "hey, we only need to take their money. And then who the fsck cares if it works?"

    I'd also like to see some legal responsibility for the marketroids, same as in any other industry. If you say that a piece of software does something, then it damn better do that, to the letter. Just like if a steel company's marketroid says "we'll sell you 10 ft long, 1 inch thick beams, with 0.1% carbon content", you can sue the pants off those guys if it's only 9 ft long and with a completely other carbon content.

    And yes, I _am_ a software developper. It just makes me sick to see what this industry has turned into. It's the biggest snake oil operation in history. Hundreds of billions of dollars worth of snake oil every year.

    And this doesn't come out of nowhere. It's draining the rest of the society to keep a bunch of cheats, liars and leeches in business.

    --
    A polar bear is a cartesian bear after a coordinate transform.
  107. Depends by RAMMS+EIN · · Score: 1

    Depends on how it is implemented. If (as I understand is the case with hardware) _every_ software project is required to go through a certification process, which requires paying, and obviously has to be done for each version, I think it would be a very bad thing. It's easy to see how this would kill the development of free (as in beer) software, concentrate power in the hands of the already-established software houses, and stiffle innovation.

    On the other hand, if there is (and I suspect there already is) a certification program through which it is possible to obtain a seal of quality, that would be a Good Thing. Companies could require software considered for use to have such a seal, and even fund obtaining the seal for software they think is interesting but doesn't have the seal yet.

    Come to think of it, maybe it should be this way for hardware, too. The reason certification is mandatory is probably to protect customers and the world from faulty hardware - but I maintain that faulty software can be just as dangerous.

    --
    Please correct me if I got my facts wrong.
  108. Certifications by ooby · · Score: 1

    Several software process certification and maturity measurement programs exist in the software development industry. These include ISO 9001 and CMMi. Although these certifications don't apply to software products themselves, they apply to processes. In order to achieve a higher rating, the organization attempting to be certified must document their processes in such a way that describes how they go about creating a product of measurable quality and reliability. Such processes involve identifying requirements and documenting how these requirements were met and verified. I don't know how many consumer software companies have these type certifications.

  109. Much larger problem by mwood · · Score: 1

    Software's much more complex than hardware. How would you prove MS Office correct? How would you write down a definitive treatment of what it *means* to say that MS Office is "correct"?

    You can prove the correctness of, say, the software in a home thermostat because it's almost entirely out of the user's control and therefore fairly simple. The trend in end-user software is toward ever more adjustability, and *nobody knows* what a given customer is going to do with it.

    (There seems to be a problem with the middle ground here. Computer hardware is by definition so open that nobody knows what users will do with it, but it's *so* open that we can readily ignore the parts we obviously can't predict and concentrate on whether it executes the instructions defined for it. That thermostat is so simple that we can analyze it completely. But in between there's a region in which we don't have the tools or the brainpower to completely analyze the system, but nevertheless we somehow believe that it must be possible to do so, and we get upset that it hasn't been done.)

  110. it's going to happen by Sivaram_Velauthapill · · Score: 1

    I think software standards WILL happen. All it takes is for some major catastrophe to occur. Modern software has so many bugs that it's amazing that some companies get away with it.

    Sivaram Velauthapillai

    --
    Sivaram Velauthapillai
    Seeking the meaning of life... @slashdot of all places ;)
  111. If only the Windows logo meant something... by aquarian · · Score: 1

    ...like the software didn't hijack file types, or otherwise fuck up my settings -- and that it uninstalled cleanly, without leaving chaff all over my hard drive, and crud in my Registry. I could go further, demanding that all data and settings go to standard locations -- and that directory trees are easy to understand, with names that make sense.

    But nah, as long as they're writing Windows(TM) software, they can write any old shit they want.

  112. Re:The answer is easy.. tsarkon reports I LIKE SKO by Anonymous Coward · · Score: 0
    In honor of you, SexyKellyOsbourne, I will post a greased up Yoda Doll:

    9 steps to greasing your anus for Yoda Doll Insertion!
    v 4.02.0
    $YodaBSD: src/release/doc/en_US.ISO8859-1/yodanotes/9steppro cess.sgml,v 4.02.0 2003/12/05 14:15:45 tsarkon Exp $

    1. Defecate. Preferably after eating senna, ex lax, prunes, cabbage, pickled eggs, and Vietnamese chili garlic sauce. Defecation could be performed in the Return of the Jedi wastebasket for added pleasure.
    2. Wipe ass with witch hazel, soothes horrific burns. (Rob "CmdrTaco" Malda can use witch-hazel on mouth to soothe the horrific burns from performing so much analingus.)
    3. Prime anus with anal ease. (Now Cherry Flavored for those butthole lick-o-phillic amongst you - very popular with 99% of the Slashdotting public!)
    4. Slather richly a considerable amount of Vaseline and/or other anal lubricants into your rectum at least until the bend and also take your Yoda Doll , Yoda Shampoo bottle or Yoda soap-on-a-rope and liberally apply the lubricants to the Doll/Shampoo/Soap-on-a-rope.
    5. Pucker your balloon knot several times actuating the sphincter muscle in order to work it in.
    6. Put a nigger do-rag on Yoda's head so the ears don't stick out like daggers!
    7. Make sure to have a mechanism by which to fish Yoda out of your rectum, the soap on the rope is especially useful because the retrieval mechanism is built in.
    8. Slowly rest yourself onto your Yoda figurine. Be careful, he's big!
    9. Gyrate gleefully in your computer chair while your fat sexless geek nerd loser fat shit self enjoys the prostate massage you'll be getting. Think about snoodling with the Sarlaac pit. Read Slashdot. Masturbate to anime. Email one of the editors hoping they will honor you with a reply. Join several more dating services - this time, you don't check the (desired - speaks English) and (desired - literate). You figure you might get a chance then. Order some fucking crap from Think Geek. Get Linux to boot on a Black and Decker Appliance. Wish you could afford a new computer. Argue that IDE is better than SCSI because you can't afford SCSI. Make claims about how Linux rules. Compile a kernel on your 486SX. Claim to hate Windows but use it for Everquest. Admire Ghyslain's courage in making that wonderful star wars movie. Officially convert to the Jedi religion. Talk about how cool Mega Tokyo is. Try and make sure you do your regular 50 story submissions to Slashdot, all of which get rejected because people who aren't fatter than CowboyNeal can't submit. Fondle shrimpy penis while making a Yoda voice and saying, use the force, padawan, feeel the foooorce, hurgm. Yes. Yes. When 900 years you reach, a dick half as big you will not have.

    All in a days work with a Yoda figurine rammed up your ass.

    I HAVE A GREASED UP YODA DOLL SHOVED UP MY ASS!

    GO LINUX!!

    Tux is the result