I would prefer the Microsoft way, where they double the cost every few years with extended support, super duper extended support, and more.
Then when my organization inevitably fucks up the migration we can pay money to bail ourselves out rather than being out of compliance.