Situation
We need to get ourselves into the situation where normal practice is for consumers who suffer bugs to report them to the developers, whose normal practice is to diagnose and fix them.
We need to get into the situation where users/customers accept "proper" pricing. You can rant on about quality all you like, but if the customer isn't willing to pay for quality, they won't get it.
We have had a couple of decades now, where prices have been pushed to the limit, there is no more working margin on many products. The supplier can only survive through sheer volume. The food industry is a prime example, meat, eggs etc. have been pushed to such a low level by the discounters, like Lidl and Aldi, that the farmers are often on the poverty line.
They get a contract from a discounter for 10 times what they currently produce, but the marging is okay. They invest in new stock and new processing machinery to cope with the increased volume. Then, when the initial contract period is over, the discounter comes back and offers a quarter or half of what they are currently paying, take-it-or-leave-it. The farmer can't actually turn a profit at the reduced price, but they still have to pay off the loans for the additional equipment and stock. They either have to take the contract and build up more debt or declare bankruptcy.
The online shops are doing the same for other areas, they push prices down to the point where suppliers can only continue to make the product if they cut corners to meet those new prices. The consumer gets used to getting everything cheap, but complains that nothing lasts like it used to.
I replaced my electric toothbrush a couple of years ago, the old model's battery had held up for over a decade, but it was down to needing to be on the charger all the time, instead of recharging every 2 - 3 weeks. I got the replacement model, it cost a little less than I had paid for the previous model, but the build quality was not a patch on the old one. Even some of the comfort features were missing, like the battery LED, it was still there, but instead of going from green to yellow to red to flashing red, it went from green to flashing green - after 2 days use and stays at flashing green until the battery is empty 2 weeks later! But a green LED probably save a couple of cents on the build price, compared to a multi-colour one.
Today, nobody is looking to make a product that lasts a couple of decades and build up good sales of quality, expensive products based on reputation, instead they build the product to last just longer than the legal guarantee period and keep developing new products with new gimics that nobody needs, in the hope that when the old version breaks, you will come back to the same tat vendor to buy the newer model.
Software is the same story. When I first started, software cost a small fortune, but it was generally reliable. Now it is dirt cheap, but often gets near daily updates to fix problems, because proper testing was cut out of the "quality" chain, because it costs money.
Cheap flights anyone? Anyone really surprised that so many discount airlines are currently going bust? Nobody is willing to pay what it really costs to get from A to B, because we have become used to dirt cheap deals.