this post was submitted on 17 Sep 2026
-16 points (21.4% liked)

Linux

19691 readers
11 users here now

Welcome to c/linux!

Welcome to our thriving Linux community! Whether you're a seasoned Linux enthusiast or just starting your journey, we're excited to have you here. Explore, learn, and collaborate with like-minded individuals who share a passion for open-source software and the endless possibilities it offers. Together, let's dive into the world of Linux and embrace the power of freedom, customization, and innovation. Enjoy your stay and feel free to join the vibrant discussions that await you!

Rules:

  1. Stay on topic: Posts and discussions should be related to Linux, open source software, and related technologies.

  2. Be respectful: Treat fellow community members with respect and courtesy.

  3. Quality over quantity: Share informative and thought-provoking content.

  4. No spam or self-promotion: Avoid excessive self-promotion or spamming.

  5. No NSFW adult content

  6. Follow general lemmy guidelines.

founded 3 years ago
MODERATORS
 

Relevant to SteamOS and open-platform gaming, it proposes a different paradigm for Linux-based distributions and operating systems, one that could address compatibility issues on alternative platforms that Windows users often take for granted.

EDIT: added a QnA section that tries to answer some of the questions posed here.

all 30 comments
sorted by: hot top controversial new old
[–] thenextguy@sh.itjust.works 26 points 1 month ago (4 children)

At least skip the Reddit link and post the source...

https://parallel-minds0.github.io/An-Open-Letter-on-Linux-Compatibility/

From a quick skim, I think the author doesn't really know that much about how Linux and its various components and libraries actually work. Though it seems they are loosely proposing somebody new compatibility layer?

And what is this supposed NT compatibility promise?

The Linux kernel has maintained strict backwards compatibility at the user space level for ages.

Individual libraries are versioned and can be kept around for as long as anyone likes.

Package management and dependencies might be a bigger problem, but I would guess a manageable one?

[–] squaresinger@lemmy.world 8 points 1 month ago* (last edited 1 month ago) (1 children)

That's OOP: https://xkcd.com/927/

If I understand OOP correctly, the NT compatibility promise is the idea that not only the kernel but also the userspace is standardized, backwards compatible and stable.

OOP really doesn't seem to understand how Linux works under the hood and what the issue is.

The main problem is not that e.g. installed libraries are in different paths under different distros, but that installing libraries is different between different distros, and that different versions are available.

A library package might be called libXYZ-dev in one distro and libXYZ-devel in another, and in the third distro it's not even available or available in the wrong versions. That's the real problem, and OOPs approach of splitting package distribution from the stability of the user space is completely contrary to their proposed solution.

They just assumed two contradicting goals would somehow make a coherent whole.

That author just saw Windows and didn't understand why that system works, saw Linux and didn't understand why there's fragmentation problems there and thought that applying the Windows model to Linux somehow magically works.

Edit: I just noticed that the OP and the author of the blog post have the same user name and thus likely are the same person.

[–] illusionist@lemmy.zip 5 points 1 month ago

Isn't package management "solved" by nix?

[–] parallelminds@lemmy.world -2 points 1 month ago (1 children)

Your comment reduces my article to vague claims of ignorance and a basic mention of something you admittedly only glanced on. The article is much richer in depth than your comment suggests, I encourage people here to actually read it so we can have a proper discussion. I promise you that it won't disappoint even if you don't agree fully with it.

[–] thenextguy@sh.itjust.works 6 points 1 month ago (1 children)

I did read it. It's not that long.

I still don't know what problem you are trying to resolve that doesn't already have one or more solutions.

You listed one issue, specific to gaming and cheating, that was simple human error and miscommunication that I don't believe would be solved by what you are proposing.

What other examples do you have? You seem to be starting with an assumption that everyone knows and agrees what the problem is without truly stating it.

The Linux kernel, and most userspace libraries already have a contract to maintain backwards compatibility. Some developers may choose to ignore this or make mistakes and break this contract. Again I do not believe that adding some new compatibility layer will fix this.

I'm sorry, but your article seems very hand wavy to me and doesn't have enough detail on how it would work. What you are proposing seems huge. I can't imagine enough people buying in to the idea to get it off the ground.

[–] parallelminds@lemmy.world -4 points 1 month ago* (last edited 1 month ago) (1 children)

Why has there been recent issues with compatibility with the userspace then? from systemd to even not so distant news of glibc failing? The article goes a bit more in depth about what needs to be done, it describes a different packaging and distribution model as well that is simpler and more convenient in design.

[–] thenextguy@sh.itjust.works 16 points 1 month ago (1 children)

I think you need to be much more specific if you think anything is going to come from this. I have no idea what recent issues you are referring to.

[–] CallMeAl@piefed.zip 11 points 1 month ago (2 children)

As a lot of you already know, backward compatibility has never really been the strong suit of Linux or the BSDs.

From the first sentence I have the strong impression the author is deeply confused and mistaken.

[–] ms_lane@lemmy.world 1 points 1 month ago

They aren't entirely wrong - to give an example:

Stepmania 3.9 win32 still works fine on Windows 11, you run it, it works. It's not statically compiled either. It works on wine just as good.

Stepmania 3.9 for Linux i386 though - now you've got to comb through old libraries to get old, incompatible versions of libpng, libmad, sdl1.x, etc, you've got to set up multiarch, fumble around with sound too since it's expecting OSS or ALSA directly.

The windows version still 'justwerx' even on Linux under wine. The linux native version also works after a lot of faffing about.

They are wrong that an extra layer of abstraction would make this better. Just use .appimage with the libraries included. (though that wouldn't fix the sound issue)

[–] parallelminds@lemmy.world -3 points 1 month ago (1 children)

I am not talking about the kernel. and the userspace of either platform is nowhere near as strong as it is on Windows.

[–] CallMeAl@piefed.zip 2 points 1 month ago (1 children)

Since it has what you want, why don't you use Windows in that case?

[–] parallelminds@lemmy.world -1 points 1 month ago (2 children)

This isn’t a forum for throwing quick witted gotchas. I’m trying to have a constructive discussion. at any case, it's because I’m working to build an open platform with proper backward compatibility, so please engage seriously rather than trolling.

[–] CallMeAl@piefed.zip 5 points 1 month ago* (last edited 1 month ago) (1 children)

I’m working to build an open platform...

My bad, why didn't you link your repo from the start? Then we could have a productive discussion about your design docs and the initial code for your new OS.

[–] parallelminds@lemmy.world 0 points 1 month ago* (last edited 1 month ago) (1 children)

I'm clearly advocating for an open platform with compatibility in the article.

[–] CallMeAl@piefed.zip 7 points 1 month ago (1 children)

I read every word of your screed. You are advocating for an Easy Button. You don't have any details how it will work or why, you just want everyone else to change how they do things to your vague and unspecified plan for an Easy Button.

[–] parallelminds@lemmy.world -4 points 1 month ago

The purpose of the article was never to explain the exact operation in detail. It isn’t a blueprint; it’s an advocacy paper. Please don’t read more into my words than I intended. I’m not asking anyone to change anything. I’m inviting people to contribute ideas and help build this project voluntarily, according to their own interests and preferences. Clearly, this isn’t for you.

[–] Bo7a@piefed.ca 0 points 1 month ago

This also isn't a forum for driving engagement to your fucking Reddit post.

[–] anamethatisnt@sopuli.xyz 9 points 1 month ago