That this particular source code is JavaScript on a web page means that it obeys under some more or less correctly implemented sandbox, but you're still obliged to execute minified and unlicensed code.
The FSF views that as unethical. You shouldn't need to load proprietary software onto your computer to communicate with the government.
It's a principled stance that applies even where the current situation is not abusive, so it can seem like exaggeration or even "craziness."
Their comment itself clearly explains their stance.
https://www.fsf.org/licensing/2016-tech-comment-copyright-of...
It's just the fact that they can't HTTP POST their message to a server using open protocols that sticks in their craw?
I'm curious where they draw the line at coming to terms with the mechanical necessities of interacting with the government to represent their constituency's interests.
(1) software freedom is mostly about protecting the rights of you as a user of software, and if the government uses proprietary software on their own end to make decisions based on secret rules or whatever then that's basically their business; but on the other hand
(2) there are strong arguments for making the decision making technology of government into free software since government is for and by the people who should have the right to understand the technology that governs them.
So, in a way they do just want to be able to keep their own computers free from proprietary/secret binary blobs; on the other hand, advocating for government transparency goes hand in hand with advocating for software freedom (thus FSF and EFF are allies).
Why do you assume that? I don't think the FSF is okay with closed-source software existing at all
The FSF uses LibreJS on the computers in their office. Which makes it excruciating to buy airline tickets, for example.
I was flabbergasted when I found this out. I thought something along the lines of "I've been giving these mad martyrs money!?". :)
...It took a while to sink in, but... They are right.
The reasoning goes like this:
A script embedded in a website is a tiny program that runs on your computer. It is software.
Some software is morally wrong. Some software is morally neutral or good. Software can/has/will change the world, and it's important that it be a force of good, not evil.
You can tell the difference between good and bad software by applying the following metrics. The software is "free" (as in William Wallace) if it provides the user with the following freedoms:
* The freedom to run the program as you wish, for any
purpose (freedom 0).
* The freedom to study how the program works, and change
it so it does your computing as you wish (freedom 1).
Access to the source code is a precondition for this.
* The freedom to redistribute copies so you can help your
neighbor (freedom 2).
* The freedom to distribute copies of your modified
versions to others (freedom 3). By doing this you can
give the whole community a chance to benefit from your
changes. Access to the source code is a precondition
for this.
The javascript on government websites (even non-USA) should have those freedoms. Why not?Another comment here said that the FSF needs to "pick its battles". Actually, don't you think this is a great one to pick? There's no good excuse for a government web-dev to avoid meeting those requirements. And there's no good argument against users demanding them. It's just javascript!
[Edit: wrap "excruciating" in * instead of ".]
Among other reasons: because they impose restrictions on the subcontractors the government can employ to do the job that increase the overall cost, therefore perhaps failing to do their fiduciary duty to the taxpayer.
It's still an open question which side this issue should fall on for most people who don't see Four Freedoms as a necessary tenet.
Arguably, there is a perfectly valid excuse - the four freedoms aren't actually laws, so governments have no reason (or right) to enforce them.
What if it worked properly for those with ADA abilities, like say the blind on a text mode TTY with a text-only browser? Those still support basic web forms and the server side is where all data-validation should occur anyway.
Alternatively, as the EFF notes, allowing alternate communications protocols (such as the freely open standard of shudder email) is also a viable secondary channel.
I think you mean FSF here.
I recommend reading or re-reading https://www.gnu.org/gnu/manifesto.html (...remember the part about asteroid mining? It's near this part: "In the long run, making programs free is a step toward the postscarcity world [...]")
And there are in fact a lot of documents on this topic available here: https://www.gnu.org/server/sitemap.html#directory-philosophy
https://www.microsoft.com/en-us/download/details.aspx?id=4 https://www.microsoft.com/en-us/download/details.aspx?id=10
I'm not sure whether that's ironic or expected.
I don't get it. You don't have to install anything and if you're concerned about what could be in the javascript, then use incognito mode, tor, a proxy, etc.
You're going to increase the cost of web software products exponentially if devs can't use propriety javascript.
IoT is a mess right now, purely because of rent-seeking anti-standards, treacherous computing. Do you own your devices? Hardly! Phillips shut down all 3rd party bulbs, and 'graciously' fixed that after a bad 1 day campaign... but retains the ability to do it again.
Google destroyed the Revolv servers for no good reason. It trashed all the devices that relied the purely webAPI implemented hardware.
I can go on... In the end, I just get sick and tired of being pulled in 1000 different directions, with as many 'cloud providers', doing that many different bad implementations of the same thing (but as their serf in their castle).
Open Source is a way out of local computing problems. Open Standards allows me to bring my business elsewhere when I'm alienated. Open Protocols allows me to communicate with other networks and computers. All are essential.
Why?
Minifying the Javascript files admittedly reduces the bandwidth of a server, however providing source code for compiled/minified code can still be handled separately, and remove the argument of bandwidth since a small fraction of users care to look at the source itself.
That said, there should be nothing "fancy" on government web sites, and they should be compatible,with all operating systems and common web browsers.
I had to double check if this was a buzzfeed clickbait or real FSF article. Travesty!
They're not arguing the language is proprietary, they're taking issue that the code embedded in websites is often under a proprietary license. See https://fsf.org/campaigns/freejs
Maybe we should rename the story as The girl that cried wolf instead... a girl that goes by the name of Cassandra.
I make money by selling software. Does that make me a pariah to the FSF? I've never been sure. I still want to donate money to preserve their unique voice, so maybe the answer is that you have to be a little crazy to do their job.
FSF encourages people to make money by selling software, but their view is that it is unethical to arrange for a user of software not to enjoy the four freedoms with respect to that software.
https://en.wikipedia.org/wiki/The_Free_Software_Definition#T...
If you've arranged for users of your software not to have those four freedoms, FSF finds what you do objectionable and wants you to stop doing it (I don't think "pariah" would be fair).