http://www.tomshardware.com/news/chrome-deprecates-pnacl-embraces-webassembly,34583.html
Google announced that its Portable Native Client (PNaCl) solution for making native code run inside the browser will be replaced by the new cross-browser web standard called WebAssembly.
Around the same time Google introduced Chrome OS in 2011, it also announced Native Client (NaCl), a sandboxing technology that runs native code inside the browser. This was initially supposed to make Chrome OS a little more useful offline compared to only running web apps that required an internet connection. Two years later, Google also announced PNaCl, which was a more portable version of NaCl that could work on ARM, MIPS, and x86 devices. NaCl, on the other hand, only worked on x86 chips.
Even though Google open sourced PNaCl, as part of the Chromium project, Mozilla ended up creating its own alternative called "asm.js," an optimized subset of JavaScript that could also compile to the assembly language. Mozilla thought that asm.js was far simpler to implement and required no API compatibility, as PNaCl did. As these projects seemed to go nowhere, with everyone promoting their own standard, the major browser vendors seem to have eventually decided on creating WebAssembly.
(Score: 0) by Anonymous Coward on Friday June 02 2017, @07:34PM (2 children)
Turns out Stallman has been correct about just about everything. Better late to the train than missing it entirely
(Score: 2) by kaszz on Friday June 02 2017, @07:50PM (1 child)
Any special Stallman quote in mind this time?
(Score: 2) by Pino P on Friday June 02 2017, @11:20PM
"You may be running nonfree programs on your computer every day without realizing it—through your web browser."
-- Richard Stallman, "The JavaScript Trap" [gnu.org]
The solution that he and his GNU project offer is to mark up your scripts [gnu.org] with machine-readable license metadata and URLs to untranspiled, unminified source code. This allows the GNU script blocker LibreJS [gnu.org] to identify free scripts for which to create exceptions.