Subscriptions make more sense for both users and businesses. It's not like you can fire the entire product team once you finish shipping a version of the product. And for users, the upfront cost is less and you're getting updates more frequently. You can also cancel if the service isn't what you expected. The power swings in the favor of the user more.
At the end of the day, it's all about life-time value anyways. Selling two copies of your software for $120 total is the same revenue as selling $10 subscriptions for 12 months.