Convert Linux to Windows

30 points by linkdd


drs

This was an early goal of Lindows (now Linspire). From Wikipedia:

“Lindows, Inc. was incorporated in July 2001 by Michael Robertson and began selling products in January 2002. Robertson’s goal was to develop a Linux-based operating system capable of running major Microsoft Windows applications. It based its Windows compatibility on the Wine API. The company later abandoned this approach in favor of attempting to make Linux applications easy to download, install and use.”

Also there are many libraries that (not named GTK) do value ABI stability. This old site (https://abi-laboratory.pro/index.php?view=tracker) tracks some popular libraries.

It’s still possible to run old 30+ year old copies of Netscape Navigator (4.x) on Linux. You do have to start with the elf based releases though because the kernel removed the ability to execute a.out/qmagic binaries a while back.

matklad

I low-key hope Rust could be a force of change here. Part of Rust community has a strong culture of specifying interfaces, and of maintaining backwards compatibility. So perhaps one day some Rust folks will get radicalized enough to build an userland crate which provides stable, comprehensive 1.0 API for developing desktop applications in Rust (of course, this also means that they’d have to implement the APIs, probably starting with pid 1, but implementation work is not as hard as the interface stability).