I don't think it's a problem at all that you can't enforce morality. I'd be much more offended by licenses that tried to enforce some sort of morality by forbidding redistribution to particular groups, whether it be the military, Amnesty International, Saddam Hussein ( http://www.google.com/search?q=saddam+hussein+playstation ), or even the Situation from Jersey Shore.
Theo De Raadt put it best:
But software which OpenBSD uses and redistributes must be free to all (be they people or companies), for any purpose they wish to use it, including modification, use, peeing on, or even integration into baby mulching machines or atomic bombs to be dropped on Australia.
Every piece of intellectual property you create will eventually belong to the public domain, albeit after 75-100+ years.
http://en.wikipedia.org/wiki/Perpetual_copyright#United_Stat...
Thank you.
Unless the contract said that they couldn't. And even if a specific contract didn't stop a given contractor from redistributing some GPL technology, how many contractors are going to risk being banned from future contracts because they redistributed?
I was going to mention that, but I wasn't sure whether the GPL would prevent that or not. As for the later point, yeah, no shit.:)