If you sell software, do you let the old stuff atrophy and become insecure? If not, you are spending salaries on maintenance without any associated revenue. As time goes on, the maintenance costs increase without bringing in another cent.
The shining example for actually doing it right is Jetbrains. There is a schedule for new releases they keep to. You get loyalty discounts for long term subscriptions and ending a subscription entitles you to a version that is ~1 year old in perpetuity.
Plus the prices are (IMHO) entirely reasonable.
Almost no one else does this. Other companies will, say, take the MSRP of the software package, divide it by 12 and give you that as the monthly price with a minimum contract period of 12 months. They'll also restrict you to choose platform when you purchase and may limit the number of installs rather than concurrent users.
No direct affiliation, but I've shared drinks with the devs and am a very pleased user.
This might be bad for a tractor manufacturer; but an everlasting tractor would be great for society, right?
The incentive now is to innovate in order to create a better more efficient product. E.g.; a more fuel efficient tractor which increases productivity - then you'll get another sale.
Deliberately hobbling your product so that it needs repair or replacement disincentives innovation and is a form of rent-seeking https://www.investopedia.com/terms/r/rentseeking.asp and as such should be treated as a market failure. (I.e., legislated against)