I just came back from watching Richard Stallman talk. His suggestion clearly was to mandate that all new government contracts immediately require Free Software specification.
I'm not a hard-liner, but would love to know what people think is a best practice. I've got some I've collected up here:
Would love to add to them!