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