Why do we not want corporations in control? Does using their software give them real control? How so and how much?
Now once you've answered those questions you then must ask yourself, if the creators of the software used by government agencies has the ability to control those agencies then who should be "in control"?
If only free software was used like Stallman wants then we're just shifting control from one group to another. What's to say that Stallman and the FSF can and will only do good?
Make no mistake here, even though Linux and other free software is driven by the community that doesn't mean there aren't cases where a single developer works alone and releases something as GPL. In addition, while you can always add to a free project the developer has final say of what makes it in and what to leave out. You can put out your own version but if you don't have enough clout then it's unlikely your better version gets used. If Linux was used in government then Stallman has control. If they use Red Hat then they have control. I think Red Hat is an interesting example because while they're free they can still be just as manipulative as any large corporation if they wanted to.
Doesn't it make sense that if you don't want anyone to be "in control" of government agencies through the use of certain software then those agencies would need to roll their own at every level. In the end we're all beholden to the developer whether the software is free or proprietary.
The whole point of Free Software is that you are not beholden to the developer--you are always free to modify the code yourself or hire somebody else to do it. The government could even maintain their own distro and do everything the way they want. With proprietary software, there are two issues: they are not allowed to modify it legally and it is not practical because you only have a binary.
In fact, the whole point of the GPL is to ensure that not only the original developer does not have absolute control over the source, but that other developers can't do so either.
Now, all the points about these issues being mitigated and possibly eradicated are totally right on. What I'm saying though is that this freedom is only truly an advantage if you take advantage of it. Someone who uses free software but doesn't inspect the source, modify it to their liking, and generally just trusts it might as well have gone the proprietary route. That freedom it gives you is essemtially useless unless you're exercising it to your advantage. Granted, I'll give you that you can pretty much trust most major free software but all I'm saying is that you never know, you could have a back door or spyware in the free stuff and won't know it unless you check. Just because it's free doesn't mean it's safe. I'm wondering how many people are using free software to avoid these pitfalls but never look under the hood and just take the developer's word for it that it's secure. "It's FOSS so it must be secure, right?" is how many may think.
No external source is in control of your free software. For this reason governments should always use completely free software. As the software is free they don't have to worry about the whims of Linus or anyone else, most governments actually have their own OS forks like Red Flag Linux in the people's republic of China, Red Star OS in the DPRK, Nova in Cuba, Canaima in Venezuela, etc.
I'm playng devil's advocate again because I'm all for free software but we can't ignore the problems it has just because we're blinded by some allegiance we have to either Stallmam or the greater FSF.
So while we may have a lot more freedom than the alternatives doesn't the requirement to be GPL compliant actually restrict some of our freedoms? Specifically, shouldnt we be free to choose a proprietary technology and not be treated like children?
And if software meets that condition - free for modification and redistribution - then the user (e.g. a government agency) is free to deviate from the maintainer's direction and modify it for internal use.