Enterprise software has been operating under a similar model for years now: pay upfront then pay over time for updates and support. Only recently have we seen this "pay as you go" model (which is really what a subscription is).