gnu-misc-discuss
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Web versions


From: Jacob Bachmeyer
Subject: Re: Web versions
Date: Wed, 17 Mar 2021 17:31:51 -0500
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.22) Gecko/20090807 MultiZilla/1.8.3.4e SeaMonkey/1.1.17 Mnenhy/0.7.6.0

Jean Louis wrote:
* Jacob Bachmeyer <jcb62281@gmail.com> [2021-03-17 05:16]:
Alfred M. Szmidt wrote:
       2.  Browsers do not offer POSIX API to JS/WebAssembly for very
good    reasons.

The other issue is that it wouldn't really be an operating system, if
it runs in a web browser.  Which kinda is the whol point of the GNU
project. :-)
The GNU project also provides some application software.  Octave or Emacs,
to name two examples, could usefully be offered as "run this in your
browser" in addition to the regular native ports, but general lower
performance and Web security policies are likely to make browser ports of
packages like R and libGMP useful only as demonstrations.

Webassembly's performance is according to the reference about 10% less
than native.
code. https://www.usenix.org/conference/atc19/presentation/jangda

In the sense I don't think that argument "lower performance" stands
there.

Considering that absolute maximum performance is one of libGMP's goals, yes, lower performance is an issue. Last I checked, they were looking for a way to perform multiplications with operands on disk that are too large to fit in memory and they have multiple assembler variants of the same low-level routines for different processors.

I would like to have Emacs in Webassembly. Somebody is already working
in that direction with Emacs fork: https://github.com/emacs-ng/emacs-ng

Regarding "web security policies, I would not know what it means.

Rules like the same-origin policy and the other browser sandbox rules that limit the harm that can be done by "Web" programs to the user. These rules, for example, could make using a browser-based R difficult because it might not be able to connect and retrieve public datasets.

If there is Emacs in Webassembly, it gives me freedom to operate my
business remotely. Security is provided by SSL and username/password
related to the database that I would access.

...until the cybercafe computer you used to access your server turns out to have been recording your keystrokes and now Mallory also has your username/password...


-- Jacob




reply via email to

[Prev in Thread] Current Thread [Next in Thread]