Yeah, subscriptions is tough for this because it needs to be a solution which lasts a lifetime - it's hard to confidently subscribe to something that I may end up paying for decades, especially if it may turn out not to be the right solution in the long-run.
I think some combination of a subscription and source escrow would be ideal here: if the service goes under, some third-party releases the source to subscribed customers.