Eva wrote:
True. But GM didn't recall them the same day they went on the market.
And patching on the same day is nearly unheard of in major software releases as well.
Quote:It seems strange how everytime a new upgrade is released, it is accompanied by patches and explanations of how to get around the new bugs contained therein.
I sincerely doubt that you can find a
single instance of a major software release that was accompanied by a patch within the same week.
"Every time" is just simply disconnected from reality.
"Bug workarounds" are usually documented because changes in a platform might break something. This is not always a bad thing and in many cases it is the way it should be.
For example, if I fix a security hole by eliminating a certain process, any other software that uses it will not funciton correctly. In many software releases the bugs that are documented are not within the controll of the coder, and they are telling you that a change they made (possibly necessary) will break someone else's code unless the other person updates it.
Quote:This is extremely frustrating. If they know about the problems when it's released, why didn't they just wait a few more weeks and fix the g--d---- software to begin with?
You keep saying this, but you can't name
any major software release where this was actually the case.
Quote:Quote:In most cases it was a specific use/platform/idyosyncracy that brought out the bug. And in pre-release testing it's not possible to catch them all.
This sounds like an excuse. It seems to me that a software company should have intimate knowledge of how its product is being used.
<smacks forehead>
No, it's not an excuse. It's a logistical reality. You are demanding what is tantamount to demanding that an automobile funcitons on any terrain.
No matter how initmate one's knowledge of the use of the software, one can't controll it. Any most "bugs" in software are due to people deliberately using software to its detriment.
Security "bugs" are frequently the case of someone finding an inventive way to try to break software. We expect software to handle any contingiency perfectly and blame it in hindsight but the reality is that some things have to happen before someone ever realizes that it even exists.
Software developers rarely controll all the variables. When I speak of "platform" issues I am talking about people having a software enviroment that they did not envision. Given that there are literally trillions of software enviroment differences this is not just an "excuse".
Quote: The patches I've had to install usually result from errors interfacing with other equipment and software.
So the developer should have the good sense to have all the other companys' developers work the way they want right?
Quote: And I don't have unusual equipment and software.
What do you consider "usual"? There are literally millions of differences between your computing enviroment and mine, and I don't consider my enviroment "unusual".
Quote: Nor do I use programs to try to accomplish tasks for which they were not designed (such as trying to do detailed page layout in Word or trying to do illustration in Photoshop.) This leads me to think that software companies seem more interested in releasing a product that will hit the market at the most advantageous time than in putting out a completed product.
I understand that this is your opinion, but you have yet to offer any evidence of a single incidence where this can be shown to be true, and you are unlikely to be able to.
BTW, the next version of Windows is late. And it was advantageous for the entire computing industry for it to have been released a year ago.
Quote:It is the graphic artist's job to find out what software the printer will accept before preparing files. Otherwise, the files have to be sent to a separate service bureau that can forward a usable file to the printer at the artist's expense.
My initial comment was about the issues incompatibility introduces, not responsibility.
In software one will have hundreds of thousands of such problems, regardless of responsibility it is an inherent logistical problem that often can't be solved on one end.
Quote:
I'm sure you're excellent at what you do, Craven. It shows on A2K. Please don't take my comments as personal criticism, it isn't meant that way at all. Just reflects my personal frustration at having to deal with software bugs when I don't consider that my job!!!
I'm not a programmer. I am not taking this personally.
However, I maintain that your criticisms of software development have little to do with reality and everything to do with your lack of understanding of how software works.
Software has no tolerance of errors. Every day people make mistakes that in the software world would mean a fatal error.
Non-fatal errors usually mean a contingiency that the developer did not envision. Sometimes this is negligence, but the sheer number of possibilities for error in complex logic means that it can often be something that was logistically impossible to predict.
But the end-user will neither predict or even understand it, but won't hesitate to place the blame regardless of whether they even know what the problem itself is.