I can think of multiple alternatives that could be taken in isolation or combined.
- Regulating the market and splitting foundries from their IP developers (this may not even be necessary at this point)
- Funding development of a rich set of public-domain IP that could be used to build a common standard platform
- Direct all government purchases to be of such public-domain standards
- If necessary, fund capacity so that the foundry market remains competitive even in small runs.
More needs to be done to ensure proprietary silos like Apple, but second sourcing has, largely, done its job.
It seems more likely that splitting foundries would be successful, with some sort of anti-trust mechanism to prevent a foundry and an IP developer from having too much favoritism (or advantage from scale).
The world we live in is built upon a series of choices, the most important of which is whether you take a higher paying job or building what you desire.
There will always be a lag between the latest product, or in the case of Linux vs Unix, reverse engineering and developing a compatible product.