A couple weeks ago @wmww was over and we talked for a while. He had an idea I'd like to put up here having let it sit for a bit.
The government should give organizations like Mozilla money based on the amount they accomplish, essentially buying free software for the world. The amount provided should be determined by competition amongst the various organizations, to encourage efficiency and effectiveness, but should be adjusted at a limited rate to insulate against political swings.