Insecure Code - Vendors or Developers To Blame? 284
Annto Dev writes "Computer security expert, Bruce Schneier feels that vendors are to blame for 'lousy software'. From the article: 'They try to balance the costs of more-secure software--extra developers, fewer features, longer time to market--against the costs of insecure software: expense to patch, occasional bad press, potential loss of sales. The end result is that insecure software is common...' he said. Last week Howard Schmidt, the former White House cybersecurity adviser, argued at a seminar in London that programmers should be held responsible for flaws in code they write."
Errors and Omissions Insurance (Score:4, Insightful)
E&O is incredibly expensive. I looked into buying a policy when I started doing environmental work due to the possibility that I could be named a 'potentially responsible party' in an environmental enforcement action by the government. I side-stepped that need when I went to work for a large firm that could afford the E&O insurance. You can bet that cost was included in my chargeout rate.
That is what this effort will lead to for independent programmers. You will have the choice of buying E&O insurance, provided you qualify, and jacking your prices up to cover your costs, or you will have to work for a company that already has it. Hobby/free software enthusiasts are screwed.
I prefer the policy of 'caveat emptor'. If you install free software on your production machine without properly vetting it you are not only a fool but should bear all of the costs yourself.
Re:Errors and Omissions Insurance (Score:5, Insightful)
-Rick
Re:Errors and Omissions Insurance (Score:3, Insightful)
Net result: not much additional motivation to secure code, more suits and thus costs increase to feed the lawyers instead of the process.
nothing directly (Score:2)
Re:nothing directly (Score:2)
It would also be irresponsible for the $Corporation to just eat the cost of this insurance but would instead have to raise the price of its products. It would also be prudent for the $Corporation to be risk averse and not change the code too often leading to feature stagnation.
The only winners in this situation are the insurance companies and chest puffi
Re: (Score:2)
Re:Errors and Omissions Insurance (Score:2)
If you install ANY software on your production machine without properly vetting it, you are not only a fool but should bear all of the costs yourself.
Re:Errors and Omissions Insurance (Score:2)
Now how are you going to "properly vet" a mysterious black box, by which I mean anything other than open source software? Read the vendor's documentation so that you know they think it is secure? Try to hack it yourself?
I'll allow that there are a few private products with an established reputation for security solid enough that you'd consider taking their word even if the code hasn't been subject to public review.
Personally, I favor the following - vendors should be respons
Re:Errors and Omissions Insurance (GPL V3) (Score:3, Insightful)
I'm wondering if the GPL 3 should include a clause to protect against this kind of lawsuit as well as patent lawsuits.
Every version of the GPL already has this clause (Score:4, Informative)
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
Re:Errors and Omissions Insurance (GPL V3) (Score:3, Interesting)
Closed source applications wouldn't be able to use
Re:Errors and Omissions Insurance (Score:2)
Of course, it would also mean that programmers would have to gain the right bof signoff. That is, the company cannot for any reason even pretend to ship the software unless/until all pf the programmers sign off certifying that the code is clean.
Of course, there is a huge can of worms here. What if the software uses 4096 bit DSA sigs for authentication, and next year someone figures out a way to defeat it? You really can't blame the programmers who used (at the time) the most secure authentication known.
Re:IN SOVIET RUSSIA (Score:2, Funny)
Why not?! (Score:2, Insightful)
Re:Why not?! (Score:2)
Well, they aren't. Doctors and lawyers have certifying boards (here in the US) that can sanction irresponsible behavior, and the worst cases can result in lawsuits. Architects and engineers usually have to find an insurance carrier who will underwrite their work. That is what errors and omissions insurance is for. It is expensive and hard to qualify for.
Re:Why not?! (Score:5, Insightful)
Tell you what, I'll get licenced to write code and be legally responsible for it the day that customers are willing to pay about 8x what they current pay for the software, and can wait about 4x as long. Can you make that happen? I'm waiting anxiously, because *I* don't get to make those decisions.
So guess what...you want good code, hold the *EMPLOYER* responsible. I'll bet I suddenly find myself with all of the time I need to develop quality softare.
Re:Why not?! (Score:5, Insightful)
Re:Why not?! (Score:5, Insightful)
Re:Why not?! (Score:2)
That way, the outragous fees that would cost would be limitated to those who actually want it and those of us who test properly and have good security (including backup) practice can continue to act as we always did.
Re:Why not?! (Score:2)
Re:Why not?! (Score:5, Insightful)
My point is, there's a whole range of "bad things" that happen, from clearly negligent to uncontrollable, and a lot of stuff in between, and we make that judgement every day by assessing or not assessing blame.
To construct large, complex software systems without bugs (including security flaws) is beyond the state of the art. In fact, it is beyond the state of the art by definition: if we could make today's systems bug-free, we could, and would, make even more ambitious systems by tolerating some rate of errors. Conversely, with today's state of the art, if we placed correctness (including security) above everything else, we'd have to cut way back on what we attempt, and charge a lot more. The market has already decided that's the wrong approach.
Re:Why not?! (Score:2, Interesting)
I would love to have luxury of being able to build properly secure solutions and perform extensive system testing, but it's just not possible. The same is true for proper documentation and being pro-active during maintenance contracts.
The worst part of it all is that the clients have gott
Plus, the company owns the product (Score:5, Insightful)
Besides, it is a company's responsibility to sell good products. If they sell a product that is defective, it is often because they didn't do sufficient Q&A on the product, or rushed it to market.
Bottom line is that if a car maker sells a car with a defective part (the tires lugs were defective), and it passes shoddy Q&A, it is the maker's fault, not the assembly line guy. If it doesn't pass Q&A, you can be sure Ford won't sell it -- but the same doesn't seem true of software.
Re:Plus, the company owns the product (Score:2)
Wow! I didn't know that software did Questions and Answers! OK, people - one last time...
Q&A=Question and Answer (as in, "The speaker was available for a Q&A session following his presentation.")
QA=Quality Assurance (i.e., the process by which a product or service is assured of suitability for use).
The next one of you who messes this up is really going to get an earful.
Sincerely,
Mr. Language Nazi
Re:Why not?! (Score:2)
Re:Why not?! (Score:2, Troll)
Re:Why not?! (Score:2)
-Now THIS is trollish!
Re:Why not?! (Score:2)
Assume I work for a company with 100 programmers working on the same code.
Now, of course, I can't know what's going on with all 100 programmers at the same time. They may do something against the specs, and because of this, they FUBAR my code that follows said specs. Am I responsible? Do you trust a jury on that one, when you have to argue your case against your fellow employee? And what if the specs are absolute shit, who gets the blame there?
Furthermore, what's the
Re:Why not?! (Score:4, Insightful)
Name them. At least those that do not require a minimum level of formal training or accreditation.
Also, this is a mute issue because the lawsuits follow the money. If I were to sue somebody for faulty software, would I waste my time, money, and lawyer expertise on suing the developer that makes say $80,000 a year that probably has no real capitol to speak of, or the multi-million dollar company?
Also, when I was a developer, I was not the one that decided when the product was done testing and ready to ship. If I can't make that decision, then I have no liability. Period.
Re:Why not?! (Score:5, Insightful)
Because an Engineer of Real World Objects(tm) won't ever have to, say, open the bridge for traffic while the road deck is still being attached because someone decided it needed to be released early.
An Engineer wouldn't be told that we need flying butresses, a bike lane, and cantilevered sidewalks two weeks before the bridge is supposed to be open, but that it can't affect the delivery timeline and there's no time to test them, and no extra time to do the work so we'll have to do it in our own time.
Until such time as your employer builds in several extra weeks (months?) of testing for security, provides you with resources to do it, and brings in independant experts to help verify it, then it will be completely impossible for professional developers to meet that standard.
And as long as the company is selling the software with a license that absolves them from any blame, and helps to ensure they have that theoretically-perfect software, I'm sure as hell not putting my ass on the line with the ultimate responsibility for it.
Just because the company made several million, and the salesperson got a huge comission, doesn't mean that if it was rushed out the door for reasons out of my control that I got paid any more for the effort. Shit may run down hill, but no *way* it falls that far.
Re:Why not?! (Score:2)
If I inherit a massive codebase and add a few standalone utility functions, it would be easy to track, but most software projects involve inserting code in numerous places.
Who's responsible? Whoever touched it last? It's not like when you buy a house and you know what responsibilities the plumber, electrician, and HVAC installers have.
You'd have programmers suing each other. "That's your code." "No, it's not, it's your code"...every organization would have to use a c
Re:Why not?! (Score:3, Insightful)
Why should a software engineer have to provide this same security guarantee?
The level of security is a feature like any other feature.
If you are paying the architect to design "fort knox", then it should be secure to top security standards, otherwise top security can not be expected; because sometimes people just want a cheap place to live with doors that have locks.
Do we expect every piece of software written, every
How about both? (Score:3, Interesting)
BTW, this topic seems vaugely familiar. Is this a dupe?
Re:How about both? (Score:3, Funny)
It's not a dupe, it's an "encore presentation."
Re:How about both? (Score:2)
Ahh, so you're saying that developers are to blame for the decisions of their managers?
Yeah, *that* makes sense.
Re:How about both? (Score:2, Insightful)
Re:How about both? (Score:2)
Re:How about both? (Score:2)
The customers are the ones who put crappy software into service and never hold companies or programmers accountable for the disastrous results. How many butt-in-the-air versions of Windows has corporations pressed into service in place of more secure solutions because of the 'ease of use' and lower 'TCO' arguments?
When customers are willing to buy or, even worse, actually prefer 'good enough' solutions, all they ever get are 'good enough' solutions.
Kettle = black; (Score:5, Insightful)
OK. And to make it fair, let's let lawmakers be responsible for all the unintended consequences their legislation brings about.
Re:Kettle = black; (Score:2)
E&O by company or by employee (Score:5, Informative)
Large software companies have more in common with factories than they do with law firms or medical practices, two places where the liability *is* on the individual. The employees don't get to choose how much time is spent designing quality and security into the product, nor do they get to choose how much quality assurance is done on the back end (although that is a lesser solution to quality code, it is still necessary).
The day that every programmer is licensed the way that doctors and lawyers are is the day I will reassess this position, but for now programmers are *not* in the position to make the decisions that lead to quality code. I'm not convinced that licensing would ensure that, but without licensing coders are nothing more that code churners cranking to the beat of the employers drum.
Re:E&O by company or by employee (Score:2, Interesting)
Actually, this is true
BTW, how is this going to work if the programmer is a citizen of India? Are US prosecutors going to extradite him or her for inadvertant buffer overflows?
Re:E&O by company or by employee (Score:2, Interesting)
Re:E&O by company or by employee (Score:5, Insightful)
Re:E&O by company or by employee (Score:2)
The difference being, is on large projects, when the lead engineer says "can't be done" or "not on time", that decision is final since anyone over-ruling the engineer has just taken on the responsibility that engineer is legally on the hook for. And he'll probably tell you to go to hell and say too bad.
Whether it gets made into a "real en
insecure software (Score:3, Informative)
They would rather get the product out there quickly in order to produce revenue rather than hire more and better developers
to secure the code.
It is very sad....
Welcome to business. (Score:3, Insightful)
it's all about EULA (Score:5, Informative)
Too bad you have to click through the EULA before you can test it, suckers!
this doesn't sit well with me (Score:4, Insightful)
Re:this doesn't sit well with me (Score:2)
Pfft! You call this science? (Score:5, Funny)
Next you'll be claiming that bad movies are the fault of the people making them, or that it's Britney Spears' fault she sounds like a howler monkey being run over by a bus.
Sheesh. Scientologists...
Secure code will never happen (Score:5, Insightful)
The software industry operates more like the automobile industry: they know their cars will have problems, so they freely fix those problems for the warranty period. Software's warranty period is as long as the vendor or developer say they'll support that software.
The major difference is with closed source software, after the "warrany" period is up you can't usually pay someone to fix the problems. Open source provides a great car analogy, because after, say, Red Hat stops supporting your OS you can still fix it yourself or hire a developer to fix it for you.
This is why nobody would buy a car with the hood welded shut. For the life of me I can't figure out why anybody would buy software with the "hood" welded shut.
Re:Secure code will never happen (Score:2)
Tell me about it. Its too cool that I can always find an exploit in my credit card company's computer system, my bank's computer system, and the IRS computer system so that I can simply raise my credit limit, lower my balance, put more money in my account, and I never have to pay taxes. Next week, I'm going to start a nuclear war just for fun, because the password on WOMPR is still "Joshua".
WOULD YOU LIKE TO PLAY A GAME OF CHE
Re:Secure code will never happen (Score:2)
You have no access to those systems. They are not on the Net. Give a good hacker access to a banker's terminal for a long period of time and you'll see him get access he shouldn't.
Re:Secure code will never happen (Score:2)
Yes they are. At least my bank and my credit cards are on the net. I can transfer funds, see my balance, refute a transaction, open new accounts with any web browser.
'hood welded shut' (Score:2)
Automobiles typically need 'preventive maintenance' (PM) performed on them, such as changing filters, belts, and other mechanical systems that need to be replaced due to use and wear. The closest analogy to this in computers is defragging the hard drive, and maybe the occassional disk replacement or vaccuming out the dust.
Automobile manufacturers have done the closest thing they can to allow you to do the PM, without
Re:'hood welded shut' (Score:2)
Never say never (Score:2)
Software is unreliable because we have been doing it essentially the same way for 150 years without stopping to think that there might be a better way. We've been writing algorithms ever since Lady Ada Lovelace penned down the first table of intructions for a digital computer. It's time we reevaluate the algorith
Lets just forget about trying. (Score:2)
Quality code CAN happen... (Score:2, Informative)
Quality code CAN happen... but first things must change...
Right now the environment in the business world today prevents truly bug-free programming. A lot needs to change:
1 - Fire all the programmers and developers that can't program. We all know which ones in the group fit into this category. Unfortunately our bosses don't know. They're the ones that cause the majority of the bugs. They came into the industry just for money (pre-2000 bust) and they have no real feel for programming yet they know how to e
Re:Secure code will never happen (Score:3, Insightful)
So What Bruce is Basically Saying... (Score:2)
Vendors or Developers To Blame? (Score:2)
I don't know anything about what causes buggy software, but years of training by the press, television, and movies have meticulously prepared my brain to accept the oversimplifying fiction that it must be one of them and not the other.
I'm a lawyer... (Score:2)
Worse isn't better, it's just 90% don't want it (Score:3, Interesting)
This all seems to be a rehash of the "worse is better" meme ... that those damn software programers/companies aren't doing what we want. The only problem is, it's all crack [artima.com]. Almost no customers, even now, are willing to pay more for "quality".
Yes, I think all other things being equal, people will go towards quality/security ... but it just isn't high on anyones list. Cheap, features, usable ... and maybe quality comes in fourth, maybe.
And, yes, there are exceptions ... NASA JPL obviously spend huge amounts of money to get quality at the expense of everything else, and I say this having written my own webserver because apache-httpd had too many bugs [and.org] (which comes with a security guarantee against remote attacks) ... but I'm not expecting people to migrate in droves from apache-httpd, it's got more features. The 90%+ market share have spoken, consistently, and they just don't care about the same things Bruce and I do.
I have a lot of respect for Bruce, but the companies really are just producing what most people want ... so stop blaming them.
Re:Worse isn't better, it's just 90% don't want it (Score:2)
That is slowly changing as the security and reliability meme becomes more common in the mainstream. In practice it was Microsofts horrible run with security, which got a lot of press time, which began to bring security into public focus. It's still not entirely mainstr
employer is liable (Score:2)
RTF-REAL-A from wired (Score:5, Informative)
http://www.wired.com/news/privacy/0,1848,69247,00
Its more interesting than the sound-bite-full ZD-Net summary.
-dZ.
come on, really. (Score:2, Insightful)
People really over complicate this topic. Nobody is perfect, and people make mistakes. It really doesn't matter what excuse I use (deadlines, bad company decisions, whatever) if its code I wrote, its my fault. Even if I identified the hole and my boss told me to skip it, I still published flawed code. If I was perfect, it would be bullet proof from the get go, and
Re:come on, really. (Score:2)
Yes, but fault != financial responsibility for the consequences of the errors. Who is taking the financial risk by publishing the software? It's the same entity that will be reaping the rewards of sales of that software, or of other revenue streams derived from distribution of that software.
"Even if I identified the hole and my boss told me to skip it, I still published flawed code"
Not really. You wrote it, but your company published it.
Poor Linking (Score:2)
Re:Poor Linking (Score:2)
Employer is Liable (Score:2)
There are laws that say that the employer assumes the liability for the employees -- unless the employee is acting so bad (e.g. going out of his way to kill someone) that you then say the employee is acting badly.
This is why, for example, Domino's contracts with drivers to provide pizza delivery services: Domino's doesn't want the liability for auto accidents.
I guess the law could be changed, but that's basically how
The vendor... (Score:5, Insightful)
If I develop X for a company that then takes X to market, and X turns out to be faulty, company should be at fault. I am at fault for writing shoddy code, the effect of which will be that I get fewer future contracts or employment to do the same. Company is at fault for taking X to market, and as such should be resonsible for any liability due to X's shortcomings.
GM is responsible for a shoddy part on one of its vehicles, not the engineer that developed the part.
Sole proprietors who take their code to market should be responsible, but in that instance, the sole proprietor is both developer and vendor.
GM does testing on the parts. (Score:2)
NOBODY expects a car tire to perform acceptably under the load of a 747 suddenly going down on it so it suddenly accelerates to 120 miles per hour.
No industry is subjected to performing perfectly each and every time with untested configurations of their components. Testing COSTS.
Basically, its the attitude that permitted the rise of Microsoft that is at fault here, and this attitude came from
Languages with buffer overflows need to be avoided (Score:5, Insightful)
Re:Languages with buffer overflows need to be avoi (Score:3, Insightful)
I see no reason why a user shouldn't be able to download and run any program they find, as they should all be sandboxed appropriately that they cannot cause damage.
Sure, it may be a good start to remove some of the bugs, but who writes the sandbox? In what language? Is the sandbox itself sandboxed, to prevent being comprimised? If so, who writes that sandbox? In what language? Is that sandbox itself sandboxed, to prevent being comprimised? If so...
It's not an "obvious solution." It's an "obvious t
It's the customers' fault (Score:3, Insightful)
If people really cared about security, MS would have been driven out of business a long time ago, and other vendors would have taken note of that and made sure the same thing didn't happen to them. We would have more secure, less featureful, less convenient, more expensive software. But people don't care that much, so that didn't happen.
I'll accept liability for the code (Score:5, Insightful)
As a programmer, I'll accept liability for bugs in the code... the day I get the same protection that a professional engineer gets: if I say I need X for the program to be properly designed/written/tested, any manager or executive or marketer who says otherwise can be thrown in jail. No mere job protection, no civil remedies, jail time for anyone who tries to overrule me, same as would happen to a manager who overruled the structural engineer's specification of the grades of concrete and steel to be used in a building.
Responsibility and authority go hand in hand. If they want to hand the the responsibility, they give me the authority to go with it. If, OTOH, they don't want to give me the authority, then they can shoulder the responsibility.
MOD PARENT UP! (Score:2)
Re:MOD PARENT UP! (Score:2)
My job title ?
Senior Computer Programmer.
Despite the fact that my degree came from a school of engineering just like theirs did, and I do complicated system design *and* have to understand all of the details of their engineering practices and workflow, I actually think my job title is more appropriate than that of 'Software Engineer'. Not that Engineer would be inappropriate, it's just that 'pro
Almost, but not quite (Score:2)
Rather, IMO, responsibility consists of equal parts accountability and authority. If you are responsible for X, then you have authority over X, and are held accountable for it.
If you agree to be held accountable for X without having authority to influence it, you've signed a recipe for disaster, regardless of what it's called. I guess "responsiblity for X" is a something nice for a boss to say, but it's a false premise unless you have accountabilit
Plenty of Examples (Score:4, Insightful)
They have weak or no APIs, the built-in tools aren't able to perform the most basic tasks the users want, and the customized workaround take as much work as rewriting the software.
I think the guy from the article has a point, as there are many businesses that spend many times any of our salaries running commercial software, and the people involved in the purchase have no idea they're throwing bad money at subpar products. I'm not sure he's talking about something relevant to most slashdotters: even those of us who work in IT don't really get to pick the accounting software people use, the CFOs pretty much run what they know and we have to build accounting their own network around that package.
Who Do You Trust? (Score:5, Insightful)
Noted security expert or political hack,
It's not even close. On the credibility front Schneier has hundreds - no, thousands - of times more credibility on this issue than a political appoiontee out of the White House. Actually it's infinitely more credibility because anything times zero is zero where the White House is concerned.
Hrm, I'd say I partially agree.... (Score:2)
The broader picture... (Score:2, Insightful)
Although it may vary from shop to shop, where I am currently follows a pretty standard model:
Ridiculus (Score:2)
Ultimately both are to blame and liable but ... (Score:2)
If a developer produces shotty code, then they can be reprimanded and ultimately fired f their is a clear sign of shotty work and an inability on the part of the developer to improve.
If the vendor deploys shotty code, then they can be sued if it causes some sort of damages to the customer. It's the vendors responsibility to ensure the software works fine before it goes out to the customer, and that involves having the right processes in place for quality testing, that are usually dedicated
Software Assurance (Score:5, Insightful)
The same principle applies to security. While you may not be able to say your system in completely invulnerable without expending enourmous amounts of time and money, you can make certain formal assurances like "no buffer overflow exploits exist in this software" or "the software will always fully and correctly carry security protocol X, or abort with an error and deny access". Such things don't ensure 100% security, but being able to formally make such assurances does significantly improve the expected security of the software.
For some reason software has gotten stuck in an "all or nothing" mentality, claiming that obviously you can't ensure perfection, therefore you should assume nothing, and make no assurances at all. That is neither necessary, nor productive. Being able to formally guarantee certain properties of software is both possible, and only as much extra work as the amount of assurance you choose to provide.
Jedidiah.
In the end it's not likely to make any difference (Score:2)
End users may end up in a situation where they either...
a) sign an agreement whereby they accept liability themselves, getting the product at a reasonable price - or free of charge.
or
b) pay the vendor an exhorbitant fee for some form of software insurance - which would be necessary to cover costs should the company have to recompense for damages.
It's the toolkits and language level! (Score:2)
1) Designed Issues. These are just plain sloppy design. But is there a way to mitigate this? Yes, with more extenstive and proven frameworks. Still designer lack-of-talent can still doom and app. These can generally be easily fixed because they are at a high enough level.
2) The harder problems come from the toolkits. This could be due to GLIBC or other"low level" libraries(LLL). I define a LLL as any toolkit which requires and permits you to manage memory implementation directly
Liability. Legal Persons and Insurance Failure (Score:2)
Stupid and idiotic (Score:2)
HOW ABOUT (Score:2)
or better yet, we could sue the hardware manufactures for allowing their hardware to run insecure software!
Can't blame developers (Score:2)
But the fact that software, in general, has so many flaws is a simple matter of economics. As I said, in a different way, in my last post, people are willing to pay the current price for software with the types of flaws they have now. People simply wouldn't be willing to pay what software WOULD cost if it had few or no flaws.
Left to its own devices, an economy can generally regulate such things
It'd actually be GREAT for developers... (Score:2)
It's a ridiculous idea, but if it were to happen, it has the following implications:
- Cost of software would have to go WAY up. Time to produce would increase significantly as well. Developers would take longer to produce software so more developers were needed or less software would be produced. MORE DEVELOPER JOBS. Better job security.
- Increase in cost of software would cause more in-house development in order to save money, where there is no external liability as the software is not sold in the in
Re:Howard Schmidt is incompetent. (Score:3, Funny)
You, sir, have single-handedly brought Slashdot to a stand still.
I hope you are happy.
Re: It's already part of the common language (Score:2)
Why re-state the obvious? [urbandictionary.com]
Re:This is simple (Score:2)
Second, yes, there are problems with what rights a program is given by default in an operating system. This is mostly a problem with the operating system though, and not the software. If the software must report to the user itself, it could report something safe, and do anything else the author intended (Think pop-up windows with the close image that loads your browser with junk instead.)
Honestly I think that the best solution to this problem i
Re:Security in Programs (Score:2)