3 ms·
I would like to answer the question "Why is software so frequently disappointing and flawed? " As a developer, there is nothing I would like better than to tur
by GnarfGnarf 6y ago
I would like to answer the question "Why is software so frequently disappointing and flawed? "
As a developer, there is nothing I would like better than to turn out the highest quality software, as long as I could be compensated for it.
Does anyone really think that the millions of lines of code that went into Windows is worth the piddling $100+ the consumer pays for it?
Let's start with a basic premise: quality is worth money. I'm sure we agree that a Hyundai (or whatever passes for a cheap car in your neighbourhood) costs less than a Porsche or BMW because the Porsche is better designed and better built. Better design means more experienced and brilliant engineers, more talented designers; better built means more skilled and dedicated assembly-line workers. All these people demand more money. Hence the Porsche company commands a higher price for their Carreras, 911s, whatever.
The same should be true of software. If a company invests great care in designing a better operating system, or a better word processor, that never crash, and always have helpful help and meaningful error messages, how much do you think that would be worth? I'll give you a hint: the military do in fact get top-quality software for their jets and rockets. They get software that almost never fails, and does exactly what it is designed to do.
Do you know how much this software costs? $50 per line of code.
Translating into everyday terms, a bullet-proof operating system would cost you, at a rough guess, $5,000 per copy.
Now I have no doubt some people would be happy to pay $5,000 for a stable OS. However, there are many people who couldn't afford this amount.
So what would happen? In any other field (automobiles, stereos, TVs, restaurant meals, housing) people who can't afford quality just put up with less and shut up.
But in the software field... well, they just make a copy of someone else's software, and enjoy the full benefit of top-of-the-line quality, without paying for it. I wager even you couldn't resist obtaining a $5,000 OS for free.
How long do you think a software company would last if their product cost millions to make, and they only sold a few copies at $5,000? Why they would go broke, of course.
This is the crux of the software dilemma: except in a few specialized cases (commercial or embedded software), the maximum price for software is the monetary equivalent of the nuisance value of duplicating it.
In consumer software, this is in the range of $19-$29.
The digital world turns the economics of quality upside-down: in traditional models where quality is supported by price, the market pays the price if it wants the quality.
In the digital model, a perfect copy of the merchandise costs virtually nothing, and undercuts the legitimate market, putting a cap on the maximum that can be charged for a product.
There is a built-in limit to how much time, effort and expense a company can invest into a mass-produced product. This cap is equivalent to the "nuisance value" defined above. It is not reasonable for the consumer to expect warranties and liabilities that go way beyond what the manufacturer receives from sales of the product.
The music and movie industry are wrestling with the consequences of easy digital duplication. They have taken a different route to protecting their intellectual property.
I challenge anyone to come up with a business model where the software developer that invests great expense in building a quality product, can obtain full compensation from the market segment that values his quality.
Whose fault is it anyway? Simple: it's the consumer who copies and pirates software that forces the price down and therefore the quality to remain low. Any analysis that does not take this into account is simplistic.
It is naïve to think that most developers are not struggling to make ends meet and stay in business (Microsoft notwithstanding).
- TheDong 6y ago> Whose fault is it anyway? Simple: it's the consumer who copies and pirates software that forces the price down and therefore the quality to remain low. Software piracy, by the consumer, at scale, is historically negligible. It's even more negligible now. How can one pirate software like netflix or google docs, where there's a centrally hosted server that runs the actual software? Apple's App Store is full of software that is incredibly difficult to pirate. How does a consumer duplicate a copy of paid iPhone app? Yet, the cost of an iphone app isn't significantly more. I don't think consumers pirating software has as significant an impact on the price of software as more normal market forces. If I want to manufacture a paperclip and sell it, I can't charge a thousand dollars, even though the factory is pretty expensive to build, because others are able to charge less and profit. If I want to make an iphone app to share short videos, I can't charge $1000, even if it's perfect code, because my competition can do the same thing for free. And if I'm sending video to other users, well, even perfect software will hit network errors. The reality is, many software companies are profitable right now while selling software for 10s of dollars, so if I charge more, I won't be competitive. Consumers don't pay for software that's better than a certain amount. Once it's "good enough" to solve their problems "well enough", that's it.
- justinclift 6y agoWhat are your thoughts on where OSS fits into this?
- GnarfGnarf 6y agohttps://progenygenealogy.blogspot.com/2018/01/the-open-source-mirage.html https://progenygenealogy.blogspot.com/2018/01/the-open-sourc...
- ric2b 6y agoI think you're ignoring the gigantic industry of B2B/enterprise software, where piracy/illegal copies are essentially non-existent. Curiously, that is the same industry that is well known for pumping out some of the worst/crappiest software in existence, so I seriously doubt your assertion that software piracy is at the core of the problem. I think the main reason is that most people don't really care about "bulletproof" software, they'd rather have something with more features, or cheaper, or easier to use or more visually attractive as long as the bugs aren't too annoying.