wasm-hype-wish.xml (3319B)
- <entry>
- <title>I wish I could be hyped by WASM</title>
- <link rel="alternate" type="text/html" href="/articles/wasm-hype-wish"/>
- <id>https://hacktivis.me/articles/wasm-hype-wish</id>
- <published>2023-12-13T02:00:00Z</published>
- <updated>2023-12-13T02:01:00Z</updated>
- <link rel="external replies" type="application/activity+json" href="https://queer.hacktivis.me/objects/7e3fab66-33cf-4856-bf9c-49a106e453fd" />
- <link rel="external replies" type="text/html" href="https://queer.hacktivis.me/objects/7e3fab66-33cf-4856-bf9c-49a106e453fd" />
- <content type="xhtml">
- <div xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" class="h-entry">
- <p>
- <a href="https://en.wikipedia.org/wiki/WebAssembly">WASM</a>, a language-agnostic bytecode format oriented for Virtual Stack Machines, could sound great and part of me really wishes I could like it.
- After all I have loved how with Java I could just compile once on Linux and get friends to use the resulting program on Windows without touching this hell of a system.<br />
- But I know it's simply not going to be great, binary portability is doomed to hurt platforms by peer-pressuring them to support programs that are either badly written or plagued with alien APIs making the whole thing run badly to sometimes not at all.<br />
- Java also doesn't always works everywhere, Minecraft on OpenSolaris had non-working audio and if I remember correctly also didn't have working multiplayer support, and on slightly untypical platforms you often end up with lacking the native binaries to support <a href="https://en.wikipedia.org/wiki/LWJGL">LWJGL</a>, it would be a joke if it weren't so sad.
- </p>
- <p>
- It's a harsh reminder of why I'm part of those who refuse to provide support to non-libre software: Without the legal and practical means, one cannot provide support without crippling their own ecosystem to work around bugs in applications that would otherwise be easily fixed and likely benefit everyone.<br />
- Because if all you have are programs without the both the practical (source code) and legal means (libre) to make lasting modifications, bugs simply stay.
- </p>
- <p>
- Why is the original DOOM and it's wide ecosystem of <a href="https://en.wikipedia.org/wiki/Doom_WAD">WAD files</a> and modified engines, still striving after 30 years?<br />
- They opened the source code of the software while it was still alive (same thing for other games released by Id Software).
- </p>
- <p>
- Meanwhile <a href="https://en.wikipedia.org/wiki/Shockwave_Flash">Flash</a> games effectively died and are only slowly getting somewhat revived via the massive effort that is Ruffle. And only having a libre VM doesn't exactly helps, as can be seen by how dead Java Applets and <a href="https://en.wikipedia.org/wiki/J2ME">J2ME</a> applications are.
- </p>
- <p>
- And yes most of this article is about games, because I almost never used proprietary software that weren't video games and/or web applications.
- Web applications being rather special, because even if they are libre we typically do not have the technical means to deploy local modifications (one notable exception being the <a href="https://en.wikipedia.org/wiki/Fediverse">Fediverse</a>).<br />
- WASM effectively is stuck to preventing us from controlling the programs we use and rely on.
- </p>
- </div>
- </content>
- </entry>