this post was submitted on 30 Mar 2025
154 points (97.5% liked)

Linux

53499 readers
1565 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

The diversity of Linux distributions is one of its strengths, but it can also be challenging for app and game development. Where do we need more standards? For example, package management, graphics APIs, or other aspects of the ecosystem? Would such increased standards encourage broader adoption of the Linux ecosystem by developers?

top 50 comments
sorted by: hot top controversial new old
[–] [email protected] -1 points 2 weeks ago (1 children)

@original_reader
Register app for Internet access

In my Opinion there should be a way that Applications could register their Internet access.

- Every Application has to register their Domains or IPs it wish to use
- Apps like Nextcloud-Client could triger a Sytem Dialog to enter new Addresses on first connect
- Apps like a Browser get their own "Browser" Profile
- Apps that do not register their Connection get an auto-attached Browserprofile on the first connect to Internet.

[–] [email protected] 1 points 2 weeks ago

What would you like to achieve? Would OpenSnitch be of assistance?

[–] [email protected] 5 points 3 weeks ago

While all areas could benefit in terms of stability and ease of development from standadization, the whole system and each area would suffer in terms of creativity. There needs to be a balance. However, if I had to choose one thing, I'd say the package management. At the moment we have deb, rpm, pacman, flatpak, snap (the latter probably should not be considered as the server side is proprietary) and more from some niche distros. This makes is very difficult for small developers to offer their work to all/most users. Otherwise, I think it is a blessing having so many DEs, APIs, etc.

[–] [email protected] 13 points 3 weeks ago (2 children)

Rewrite the entire kernel exclusively in rust!

-hehehe-

[–] [email protected] 2 points 3 weeks ago (1 children)

There is a separate kernel which is being written entirely in rust from scratch that might interest you. I'm not sure if this is the main one https://github.com/asterinas/asterinas but it is the first one that came up when I searched.

By the tone of your post you might just want to watch the world burn in which case I'd raise an issue in that repo saying "Rewrite in C++ for compatibility with wider variety of CPU archs" ;)

[–] [email protected] 4 points 3 weeks ago* (last edited 3 weeks ago)

I'm of the opinion that a full rewrite in rust will eventually happen, but they need to be cautious and not risk alienating developers ala windows mobile so right now it's still done in pieces. I'm also aware that many of the devs who sharpened their teeth on the kernel C code like it as it is, resist all change, and this causes lots of arguments.

Looking at that link, I'm not liking the MPL.

[–] [email protected] 4 points 3 weeks ago

And that's how WW3 started..!

[–] [email protected] 7 points 3 weeks ago* (last edited 3 weeks ago) (2 children)

Each monitor should have its own framebuffer device rather than only one app controlling all monitors at any time and needing each app to implement its own multi-monitor support. I know fbdev is an inefficient, un-accelerated wrapper of the DRI, but it's so easy to use!

Want to draw something on a particular monitor? Write to its framebuffer file. Want to run multiple apps on multiple screens without needing your DE to launch everything? Give each app write access to a single fbdev. Want multi-seat support without needing multiple GPUs? Same thing.

Right now, each GPU only gets 1 fbdev and it has the resolution of the smallest monitor plugged into that GPU. Its contents are then mirrored to every monitor, even though they all have their own framebuffers on a hardware level.

[–] [email protected] 1 points 3 weeks ago (1 children)

So this is why multi monitor support has been a never ending hot mess?!

[–] [email protected] 2 points 3 weeks ago

Yes and no. It would solve some problems, but because it has no (non-hacky) graphics acceleration, most DEs wouldn't use it anyway. The biggest benefit would be from not having to use a DE in some circumstances where it's currently required.

[–] [email protected] 3 points 3 weeks ago

This right here is why i moved to a single display setup.

[–] [email protected] 11 points 3 weeks ago* (last edited 3 weeks ago) (4 children)

I'm not sure whether this should be a "standard", but we need a Linux Distribution where the user never has to touch the command line. Such a distro would be beneficial and useful to new users, who don't want to learn about command line commands.

And also we need a good app store where users can download and install software in a reasonably safe and easy way.

[–] [email protected] 1 points 2 weeks ago

@gandalf_der_12te @original_reader

Linux Mint and some Kind of Ubuntu-Flavour are the Goto. Preferably the LTS Vefsions. For Ubuntu its 24.04, for Mint it is 22. So you ever need the commandline only for one short line and only in 2029.

So for the next few years you don't need to touch the commandline.

[–] [email protected] 14 points 3 weeks ago (1 children)

I really don't understand this. I put a fairly popular Linux distro on my son's computer and never needed to touch the command line. I update it by command line only because I think it's easier.

Sure, you may run into driver scenarios or things like that from time to time, but using supported hardware would never present that issue. And Windows has just as many random "gotchas".

[–] [email protected] 6 points 3 weeks ago* (last edited 3 weeks ago) (1 children)

Why do people keep saying this? If you don't want to use the command line then don't.

But there is no good reason to say people shouldn't. It's always the best way to get across what needs to be done and have the person execute it.

The fedora laptop I have been using for the past year has never needed the command line.

On my desktop I use arch. I use the command line because I know it and it makes sense.

Its sad people see it as a negative when it is really useful. But as of today you can get by without it.

[–] [email protected] 8 points 3 weeks ago (2 children)

I think there are some that are getting pretty close to this. Like SteamOS (although not a traditional DE) and Mint.

[–] [email protected] 1 points 3 weeks ago

Ubuntu as well. I wish I could say OpenSuse...

[–] [email protected] 1 points 3 weeks ago

Mint is pretty good, but I found the update center GUI app to always fail to update things like Firefox with some mirror error (regardless of whether you told it to use it or not). It happened for my old desktop (now my dad’s main computer), my LG laptop or used HP elitedesk G4. Using “sudo apt update” + “sudo apt upgrade” + Y (to confirm) on the command line was 10x easier and just worked. I do feel better/safe now that they use Linux for internet browsing instead of windows too.

load more comments
view more: next ›