| ▲ | FatherOfCurses 2 hours ago | |||||||
Every other business has figured out a way to operate on a single transaction model where I give them money and they give me a product and that is the end of our relationship until I need something else that they make. Somehow we have managed to operate in this manner for hundreds of years. Why is software development any different? | ||||||||
| ▲ | xnorswap an hour ago | parent | next [-] | |||||||
Because people expect:
If you bought a piece of software, received precisely that version and never got updates, and didn't expect your data to magically follow you around, then we could have that model, as evidenced by that model working well back when software largely did work that way. | ||||||||
| ▲ | organsnyder an hour ago | parent | prev | next [-] | |||||||
Software used to work like this. You'd pay for a shrink-wrapped product, and the only updates you'd ever get (if you're lucky) would be for major bugfixes. Subscriptions have gotten ridiculous, but with the way we've come to expect frequent updates the pay-once model isn't sustainable for many products. | ||||||||
| ||||||||
| ▲ | wffurr 2 hours ago | parent | prev | next [-] | |||||||
That might work if the software platform vendors kept compatibility with old versions, but they're quite poor at this. Windows used to be quite good at it, but Android and iOS are really bad at it, and macOS is not a lot better. Software is, unfortunately, a living thing and when not actively maintain bit-rots and becomes unusable. | ||||||||
| ▲ | carimura an hour ago | parent | prev | next [-] | |||||||
Agreed. "I don't need a receipt for the donut, I'll just give you some money, you give me the donut. End of transaction. We don't need to bring ink and paper into this." | ||||||||
| ▲ | bellowsgulch an hour ago | parent | prev [-] | |||||||
Because your fucking bananas aren't connected to servers in a datacenter that require you to pay monthly bills and engineers need to get paid more than people stacking rocks for living. | ||||||||