https://linuxreviews.org/The_GNU_Project_Is_Looking_For_Volunteers_To_Write_Free_JavaScript_Replacements_For_Non-Free_Web_Apps
[INS::INS]
The GNU Project Is Looking For Volunteers To Write Free JavaScript
Replacements For Non-Free Web Apps
From LinuxReviews
Jump to navigationJump to search
Icecat-icon.png
Most modern websites run lots and lots of non-free JavaScript
programs in your web browser when you visit them. The GNU project
would very much like to replace these non-free programs with free
ones. They are looking for volunteers to help out with this enormous
undertaking.
written by yuncaegyeong (Yoon Chae-kyung) 2021-03-19 - last edited
2021-03-19. (c) CC BY
Google-tag-manager-js-with-shifted-perspective.jpg
A piece of JavaScript spyware called "google tag manager". A very
large portion of the worlds top 100,000 websites embed this piece of
proprietary spyware software in their pages.
The world wide web used to be a simple text-based hypertext system.
It quickly involved into a place where the majority of websites serve
small programs in JavaScript or, more recently, WebAssembly. These
tiny, and sometimes large, web applications do a wide range of things
like web browser fingerprinting, stealthy tracking, crypto-currency
mining and, on a tiny minority of websites on the modern web, mostly
useful things. JavaScirpt provides the editor functionality for those
who want to fix spelling errors, grammar and other mistakes on this
website (the desktop version has a fine Edit button).
Free software advocate Alexandre Oliva recently called the rampant
use of non-free JavaScript programs on the web "The WWWorst App Store
".
Even sites that use JavaScript for mostly benevolent purposes tend to
do it using non-free proprietary licensed code. Proprietary software
is inherently evil and therefore very bad. Everyone should be using
pure free software and share source code so the world becomes a
better place.
GNU LibreJS To The Rescue[edit]
GNU IceCat 78.8.0esr.jpg
GNU IceCat 78.8esr showing how wonderfully functional most websites
are in it thanks to the included and enabled by-default LibreJS
browser extension.
The GNU project is a 37 year old organization dedicated to writing
completely free software - with no compromises from those ideals. It
was founded by honorary doctor Richard Stallman on September 27th,
1983. The GNU project develops and maintains a variety of important
software such as the GNU project C and C++ compiler gcc.
The GNU project maintains a web browser called GNU IceCat. It is,
slightly simplified, nothing more than a shell script that re-brands
and builds Mozilla Firefox and adds some freedom-promoting extensions
to it.
GNU IceCat comes with a border-line criminally unuserfriendly
extension called "LibreJS". It disables all the evil proprietary
JavaScript modern websites serve as well as the vast majority of the
free JavaScript served by free software content management systems
used by websites that are hosted using nothing but free software. The
latter very unfortunate.
LibreJS can identify free JavaScript software using a special
snowflake GNU standard nobody cares about. The GNU website has a page
describing this standard titled "Setting Your JavaScript Free". It
lays out how you can set your already free JavaScript free by
creating a special web page with a special table id=
"jslicense-labels1"> table with td table cells with links
to every JavaScript files minified version, their licenses and clean
source code versions. LibreJS, and nothing else, will use that
special page to decide if JavaScript programs should be granted
permission to execute. You will, of course, need to have a regular link with a rel="jslicense" visible on every single web page
you serve for this to work because it would just be too logical to do
it with a in the section.
Adding tags for existing JavaScript is a job for the worlds
webmasters, it is not what the GNU Project is calling out for help
with right now. You can add those tags to your own website if you
have one and you care deeply about the 0.00001% of all web users who
use GNU IceCat.
The GNU Project is calling for volunteers who are willing to help
solve a larger problem: They are looking for people who are willing
to write free software drop-in replacements for all the non-free
JavaScript most modern websites rely on. Most of the worlds most
visited websites are completely broken when JavaScript is fully
disabled by LibreJS or similar web browser extensions like NoScript.
Web filters like Ublock Origin take a different approach that leaves
most websites working when their malicious JavaScripts are disabled:
Ublock Origin filters by intent, not license. Filtering by license
means that all JavaScript programs are disabled as long as they are
non-free software - regardless of what they do.
Replacing the non-free JavaScript on all the websites LibreJS breaks,
and that would be the vast majority of them, with free software
replacements is no small undertaking. The GNU project will only need
to write a replacement script for every single proprietary JavaScript
served by every single website in the world in order to make the GNU
IceCat web browser with its LibreJS extension work as well as every
other web browser out there already does.
The GNU Projects goal of replacing all the non-free JavaScript out
there with free JavaScript, without the help of the developers of the
websites serving the non-free JavaScript, it not at all unrealistic.
A dedicated team of a thousand developers can easily write
replacement JavaScript for sites like YouTube that would make YouTube
work for two or perhaps three weeks until YouTube changes their APIs
and turn months of effort into a complete waste of time.
You can visit the GNU Projects "Write site-specific extensions to
replace sites' JavaScript code" web page if you would like to help
create free JavaScript replacements for "high-priority" websites that
do not work without evil proprietary JavaScript.
0.00
[star_off][star_off][star_off][star_off][star_off] (0 votes)
[Sort by date ]
Enable comment auto-refresher
Add your comment
LinuxReviews welcomes all comments. If you do not want to be
anonymous, register or log in. It is free.
[ ]
[ ]
[ ]
[ ]
[ ]
[Post comment]
Latest News Headlines
* Linux Foundation Should Stop Using Bots for Code of Conduct
Enforcement Because Bots Fail the Community
* The Corporate Linux Foundation is Now Using the 'Code of Conduct'
Aggressively and Excessively to Censor People Using Bots, Not
Human Assessment
* The TorProject Urges All Relay Operators To Upgrade To 0.4.5.7+
Due To Denial-Of-Service Issues
* The WWWorst App Store
* KDE Plasma 5.21.3 Is Released
* The Linux Kernel Had 3 Potential Root Access Vulnerabilities For
15 Years
See the more archive for news stories
Retrieved from "https://linuxreviews.org/w/index.php?title=
The_GNU_Project_Is_Looking_For_Volunteers_To_Write_Free_JavaScript_Replacements_For_Non-Free_Web_Apps
&oldid=19106"
[INS::INS]
Categories:
* 2021 News Archive
* All news
Navigation menu
Page actions
* Page
* Discussion
* Edit
* History
Page actions
* Page
* Discussion
* More
* Tools
Personal tools
* Not logged in
* Talk
* Contributions
* Create account
* Log in
Search
[ ][Go] [Search]
Navigation
* Front Page
* Breaking News
* Software Reviews
* K-pop news
fun free games
* Blue Nebula
* Chess
* Gbrainy
* Solitaire
* Lazy Chess
* Naval Battle
* Secret Chronicles of Dr. M.
* SuperTux
* SuperTuxKart
* Unvanquished
educational videos
* Linux memory management at scale
* Overtaking Proprietary Software Without Writing Code
* Arch Conf 2020
* X.Org Developers Conference 2020
Comparisons
* BitTorrent clients
* Desktop Environments
* Image Viewers
* Video Editors
* RSS feed readers
* System Monitoring Programs
Great software
* Cantata mpd music player
* mpv media player
for beginners
* Learn to touch-type
* Learn to compress and decompress archives with tar
* Learn how to convert video files with ffmpeg
* Make GIMPs interface colorful and happy
* Learn to lists the ports a system is listening on
cheat sheets
* Bourne Shell Reference
* Tao of Regular Expressions
* Magic Command Line Collection
software benchmarks
* Six Browsers On Four Linux Computers
* bzip2 vs lzip vs xz
HOWTO
* see a games FPS Second and other data in a HUD overlay
* use the numeric keyboard keys as mouse in XOrg
hangugeo
* HamoniKR
* HOWTO get Korean input on Manjaro
* HOWTO get Korean input on Ubuntu
* Rockit Girl
* WJSN
confused?
* Ask LinuxReviews
News feed
* RSS
* Atom
try your luck
* Random Page
* Random news story
* Random Game
logs
* Recent Changes
* Comments
Tools
* What links here
* Related changes
* Special pages
* Printable version
* Permanent link
* Page information
* This page was last edited on 19 March 2021, at 23:58.
* Privacy Policy
* About LinuxReviews
* Front page
* Latest News
* Latest Reviews
[ ] [Search]
(*) LinuxReviews ( ) Poetry ( ) Web
Linux Reviews