Brazilian here. It has to do with censoring what people post on facebook.
Recently, there have been waves of protests in Brazil, where all the traditional media companies - newspapers, magazines, radio, and TV - barely took notice even though at some instances there were almost one million people screaming outside. The reason they are so biased is because they are being bought by the government, in a monthly basis, where Rede Globo, the Brazilian equivalent of BBC, takes half the money and the rest is distributed to the other smaller media outlets. That's taxpayer money we are talking about - rampant corruption is one of the main points of these protests.
The only way that these protests gained wide support was through facebook events. Since Dilma has no control over facebook, she could not censor it. Hence, the excuse to store all brazilian data in brazilian servers: so that she and her government can put a stop to the riots.
Brasil is a communal society; we could care less for individual rights. Heck, if the entire country goes out on the streets naked every February, there is no need for individualism.
That being said, it's really hard to enforce a law in Brasil, mostly because it is a matter of national pride to find a way around the rules. They can put as many transponders as they want, but if all the population gets are tickets, then even the dealerships will have an "unofficial" - official - system to remove the tags.
The same thing happened with DVD players way back. Companies tried to force consumers to only get players for region 7. Except that, when you bought a DVD player, the salesman himself would write a code in a piece of paper that you could use to unlock all the regions.
Of course, if the system is used properly, then people won't bother. They could care less if some random guy knows if they are going to churches or brothels.
- loop recursively through all the files in the hard drives
- symlink them to another folder with the same structure
- share that folder
lather, rinse, and repeat every time you add/remove a drive. Not the most efficient or fancy solution in the world, but if you now bash you can write that in 10 lines of code
is a GUI app for which they have neither the source code nor the ability to rewrite it. So this setup might be effective for them -- a server with GUI capability. If their server didn't have GUI capability, they would be constrained by their local bandwidth limitations
This is a cultural issue. In the *NIX world, this process could be possibly automated because, as a CLI app, pipes could be used. Now, Windows users think that using RDP and doing things manually by dragging and dropping icons every monday after lunch is better than an automated bash script on cron. Windows has a lower barrier to entry because of the dumbed down interface and heavy corporate marketing, but in the long run, I wonder how much time and money this approach actually saves.
So it may or may not "require" a GUI in an absolute sense. But in the real world governed by budgets and limited availability of things we need, yes, a company may "require" a GUI in that sense.
And the PHP community has been doing this for a long time. Except that most their GUIs are mostly free and, of course, web based. I often find it a lot easier and cheaper to just load up a PHP app in a LAMP box than set up a GUI app in windows and access it through RDP.
Furthermore, with the amount of money those foreign governments hold, it's the US that owns them, not the other way around. The same way that if I owe a bank 100 grand, the bank owns me, but if I owe the bank 50 billion, I own the bank.
That's not the case here. U.S. has acquired both debts and assets. If you want a bank analogy, here it is: you buy a nice car. You spent all your money on the car. Now you have to take a loan from the bank to buy food, but you are not willing to give up your comfortable car. Since the car depreciates over time, the bank owns you and your car.
There are two ways to write error-free programs; only the third one works.