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

Linux

52724 readers
459 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?

(page 2) 50 comments
sorted by: hot top controversial new old
[–] [email protected] 39 points 2 days ago* (last edited 2 days ago) (11 children)

Where app data is stored.

~/.local

~/.config

~/.var

~/.appname

Sometimes more than one place for the same program

Pick one and stop cluttering my home directory

load more comments (11 replies)
[–] [email protected] 0 points 2 days ago (1 children)

Actual native package management and package distribution

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

cpio/tar for the one, mqtt/http/smtp/scp/dcc/tftp/uucp/dns for the other

[–] [email protected] 14 points 3 days ago

Manuals or notifications written with lay people in mind, not experts.

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

interoperability > homogeneity

[–] [email protected] 14 points 2 days ago* (last edited 2 days ago)

interoperability == API standardization == API homogeneity

standardization != monopolization

[–] [email protected] 10 points 3 days ago* (last edited 3 days ago)

Small thing about filesystem dialogs. In file open/save dialogs some apps group directories at the top and others mix them in alphabetically with files. My preference is for them to be grouped, but being consistent either way would be nice.

[–] [email protected] 24 points 3 days ago* (last edited 3 days ago) (5 children)

Domain authentication and group policy analogs. Honestly, I think it's the major reason it isn't used as a workstation OS when it's inherently more suited for it than Windows in most office/gov environments. But if IT can't centrally managed it like you can with Windows, it's not going to gain traction.

Linux in server farms is a different beast to IT. They don't have to deal with users on that side, just admins.

[–] [email protected] 4 points 2 days ago (1 children)

An immutable distro would be ideal for this kind of thing. ChromeOS (an immutable distro example) can be centrally managed, but the caveat with ChromeOS in particular is that it's management can only go through Google via their enterprise Google Workspace suite.

But as a concept, this shows that it's doable.

load more comments (1 replies)
[–] [email protected] 4 points 2 days ago* (last edited 2 days ago) (3 children)

I've never understood putting arbitrary limits on a company laptop. I had always been seeking for ways to hijack them. Once I ended up using a VM, without limit...

[–] [email protected] 4 points 2 days ago

Rule #1 never trust your users

[–] [email protected] 5 points 2 days ago* (last edited 2 days ago)

TL;DR - Because people are stupid.

One of my coworkers (older guy) tends to click on things without thinking. He's been through multiple cyber security training courses, and has even been written up for opening multiple obvious phishing emails.

People like that are why company-owned laptops are locked down with group policy and other security measures.

[–] [email protected] 5 points 2 days ago

I mean, it sucks, but the stupid shit people will do with company laptops...

[–] [email protected] 6 points 3 days ago

I'm surprised more user friendly distros don't have this, especially more commercial ones

load more comments (2 replies)
[–] [email protected] 12 points 3 days ago

Not offering a solution here exactly, but as a software engineer and architect, this is not a Linux only problem. This problem exists across all software. There are very few applications that are fully self contained these days because it's too complex to build everything from scratch every time. And a lot of software depends on the way that some poorly documented feature worked at the time that was actually a bug and was eventually fixed and then breaks the applications that depended on it, etc. Also, any time improvements are made in a library application it has potential to break your application, and most developers don't get time to test the every newer version.

The real solution would be better CI/CD build systems that automatically test the applications with newer versions of libraries and report dependencies better. But so many applications are short on automated unit and integration tests because it's tedious and so many companies and younger developers consider it a waste of time/money. So it would only work in well maintained and managed open source types of applications really. But who has time for all that?

Anyway, it's something I've been thinking about a lot at my current job as an architect for a major corporation. I've had to do a lot of side work to get things even part of the way there. And I don't have to deal with multiple OSes and architectures. But I think it's an underserved area of software development and distribution that is just not "fun" enough to get much attention. I'd love to see it at all levels of software.

[–] [email protected] 27 points 3 days ago (2 children)

Configuration gui standard. Usually there is a config file that I am suppose to edit as root and usually done in the terminal.

There should be a general gui tool that read those files and obey another file with the rules. Lets say it is if you enable this feature then you can't have this on at the same time. Or the number has to be between 1 and 5. Not more or less on the number. Basic validation. And run the program with --validation to let itself decide if it looks good or not.

[–] [email protected] 13 points 3 days ago (1 children)
[–] [email protected] 11 points 3 days ago

I agree. OpenSuse should set the standards in this.

Tbf, they really need a designer to upgrade this visually a bit. It exudes its strong "Sys Admin only" vibes a bit much. In my opinion. 🙂

load more comments (1 replies)
[–] [email protected] 44 points 4 days ago (1 children)

ARM support. Every SoC is a new horror.

Armbian does great work, but if you want another distro you’re gonna have to go on a lil adventure.

[–] [email protected] 5 points 2 days ago (1 children)

Wouldn't it make more sense to focus on an open standard like RISC-V instead of ARM?

[–] [email protected] 3 points 2 days ago (1 children)
load more comments (1 replies)
load more comments
view more: ‹ prev next ›