COllaborative DEcision MAking (codema.in)

When to Reject Nonfree JavaScript?

Nandakumar Edamana Wed 23 Sep 2026 1:31AMPublicSeen by 56

I agree with Stallman's "The JavaScript Trap" (https://www.gnu.org/philosophy/javascript-trap.html) when it comes to the issue, but I have a different opinion when it comes to the rest of the article. Just wrote a blog post about it: https://nandakumar.org/blog/2026/09/nonfree-js.html

Nandakumar EdamanaWed 23 Sep 2026 1:34AM

Pasting the conclusion since I don't want anyone to force visit my blog:

So, here is my final criteria:

  • Browsing and reading: always disable JavaScript; HTML and CSS are sufficient for online articles and documentation.

  • General-purpose Web Apps: first, do it offline as much as possible. Offline or online, Free JavaScript is a must for Web apps.

  • Specific services (like netbanking): I don’t care if the JS is free or not, for I have no other use for it. Ensuring privacy is a different issue.

  • Others’ computing: running nonfree JS from a cloud service that your employer adopted to get their computing done (preferably on their machine) is also okay, but help them migrate eventually.

AkshayWed 23 Sep 2026 2:36AM

I agree with your criticism of stallman's view on this and I want to take it one step further.

The whole free software movement is a bait and switch.

What we really care about is user freedom so that they can do with their devices what they want. We don't really care about licenses. Stallman first ties user freedom to license, then ties license to librejs, and then rejects any site that doesn't conform to that. What we should reject is simply sites that hamper user freedom.

AkshayWed 23 Sep 2026 2:40AM

In Malayalam there's this story of the kid who is asked to write 10 points about coconut tree. She writes

  1. We tie cow to coconut tree

  2. Cow gives us milk

  3. Milk gives us butter

  4. Butter can be used for making curry

  5. Curry can be eaten with chappatti.

  6. ...

  7. ...

Stallman's arguments are like that.

  1. We need freedom to modify and share software

  2. Free license allows 1

  3. Anything that doesn't have free license is evil

  4. JavaScript needs to include license in it

  5. Librejs can block JavaScript that doesn't conform to 4

  6. Sites should work with librejs

By point 2 itself we've lost the plot