I've been posting a similar idea for years. Require that for each piece of commercial software there is a "method" to open it up and use without requiring on-line servers. The method is be registered with a special government agency for that purpose, who first verifies that the method works.
Later when the agency considers the software to be "abandonware", it publishes the method.