Little different from other business models
in that the latest packages tend to stop older stuff working, so that developers are forced to buy a new subscription and upgrade, This, in order to have the dubious benefit of being able to rewrite/amend their code.
Things have changed with the OS releases though. Here, they give a new edition with tge beneficial features actually turned off, so where most needed most (to counteract low Ram etc on older kit) you getforced to upgrade hardware instead.