Yes but the restrictions mainly become a problem if you want to mix proprietary code and GPL in certain circumstances and are to protect the Freeness of the Free software.
That's what I was hinting towards. Some software has a licence attached. If it's not GPL, you can't combine it with GPL. That's restrictive. You find a lot of licensing agreements actually play better together in the none GPL arena. In my opinion, if you want to release free software, put it in the public domain.
If you obfuscate your code then you are not releasing it under a Free software license (certainly not the GPL.) Even the GPL does not have any problem with you selling your software or profiting from your work. They would also encourage me to sell your software for as much as I could and to pass on some of that profit to you which I can't do if I give away the software at no cost or if I don't have the right to sell your software.
That was my point (apologies for the sarcasm). In some cases I would release code as OpenSource, but then I would put it in the public domain... like work on a community project like OpenStreetMap. For code that needs to make money to put food on the table? For that I'd lock it down and licence it as proprietary. Either way, something like GPL would be pointless as it would prevent other businesses from using the free code I did release. If i've made it free, why stop businesses by polluting their other code with GPL? jealousy?
It does need to be Free not free$$$. A school can't legally buy one MS Office license and then give a copy to 200 pupils. By the same token, a school could charge pupils a nominal fee to burn Libre Office to disk and maybe even to to make a few rands contribution to the developers and still the software could be affordable and accessible to the majority.
No, it needs to be free$$$. If MS licensed its software to a school at no cost (or low cost), would that be acceptable? 200 licences at R10? That be palatable no? Still closed source, but not costly.
They do have special licensing for schools, although I do not know what the cost is. Why should it be totally free? Because MS are evil? Because they can afford it? Because "poor schools"? If you put MS Office side by side with Libre Office, both free, which one would you pick up off the table? People choose Libre Office solely due to cost.
Also, let's also be realistic, if they copied LibreOffice, not a cent would go to the devs. And that's not a problem as the devs in Libre Office expect this, and would even encourage this (it's a school).
I have to admit, I'm playing a bit of devils advocate here as I'm actually in favour of Linux and LibreOffice. I just don't ever see it pulling ahead of the Microsoft stack. The world over you see that it usually takes commercial companies to finish off large products. Those companies make money. Look what google did with linux = android. Free yes, kinda, they make their money by leveraging millions of devices with their software. Companies have to charge as they are employing thousands of people. You can't do that with free software. With free software you have to rely on people's goodwill and after hours efforts.