Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Linux
  3. Which areas of Linux would benefit most from further standardization?

Which areas of Linux would benefit most from further standardization?

Scheduled Pinned Locked Moved Linux
linux
119 Posts 74 Posters 582 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • O [email protected]

    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?

    L This user is from outside of this forum
    L This user is from outside of this forum
    [email protected]
    wrote on last edited by
    #42

    Filesystem interactions. For example, in file open/save dialogs directories are sometimes grouped at the top and sometimes mixed in alphabetically with files. My preference is for them to be grouped, but being consistent either way would be nice.

    1 Reply Last reply
    0
    • S [email protected]

      One that Linux should've had 30 years ago is a standard, fully-featured dynamic library system. Its shared libraries are more akin to static libraries, just linked at runtime by ld.so instead of ld. That means that executables are tied to particular versions of shared libraries, and all of them must be present for the executable to load, leading to the dependecy hell that package managers were developed, in part, to address. The dynamically-loaded libraries that exist are generally non-standard plug-in systems.

      A proper dynamic library system (like in Darwin) would allow libraries to declare what API level they're backwards-compatible with, so new versions don't necessarily break old executables. (It would ensure ABI compatibility, of course.) It would also allow processes to start running even if libraries declared by the program as optional weren't present, allowing programs to drop certain features gracefully, so we wouldn't need different executable versions of the same programs with different library support compiled in. If it were standard, compilers could more easily provide integrated language support for the system, too.

      Dependency hell was one of the main obstacles to packaging Linux applications for years, until Flatpak, Snap, etc. came along to brute-force away the issue by just piling everything the application needs into a giant blob.

      L This user is from outside of this forum
      L This user is from outside of this forum
      [email protected]
      wrote on last edited by
      #43

      The term "dependency hell" reminds me of "DLL hell" Windows devs used to refer to. Something must have changed around 2000 because I remember an article announcing, "No more DLL hell." but I don't remember what the change was.

      1 Reply Last reply
      0
      • D [email protected]

        Generally speaking, Linux needs better binary compatibility.

        Currently, if you compile something, it's usually dynamically linked against dozens of libraries that are present on your system, but if you give the executable to someone else with a different distro, they may not have those libraries or their version may be too old or incompatible.

        Statically linking programs is often impossible and generally discouraged, making software distribution a nightmare. Flatpak and similar systems made things easier, but it's such a crap solution and basically involves having an entire separate OS installed in parallel, with its own problems like having a version of Mesa that's too old for a new GPU and stuff like that. Application must be able to be packaged with everything they need with them, there is no reason for dynamic linking to be so important in Linux these days.

        I'm not in favor of proprietary software, but better binary compatibility is a necessity for Linux to succeed, and I'm saying this as someone who's been using Linux for over a decade and who refuses to install any proprietary software. Sometimes I find myself using apps and games in Wine even when a native version is available just to avoid the hassle of having to find and probably compile libobsoletecrap-5.so

        B This user is from outside of this forum
        B This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #44

        Disagree - making it harder to ship proprietary blob crap "for Linux" is a feature, not a bug.

        ? 1 Reply Last reply
        0
        • ikidd@lemmy.worldI [email protected]

          Domain authentication and group policy analogs.

          L This user is from outside of this forum
          L This user is from outside of this forum
          [email protected]
          wrote on last edited by
          #45

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

          1 Reply Last reply
          0
          • O [email protected]

            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?

            M This user is from outside of this forum
            M This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #46

            interoperability > homogeneity

            ferk@lemmy.mlF 1 Reply Last reply
            0
            • O [email protected]

              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?

              arscynic@beehaw.orgA This user is from outside of this forum
              arscynic@beehaw.orgA This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #47

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

              1 Reply Last reply
              0
              • ikidd@lemmy.worldI [email protected]

                Domain authentication and group policy analogs.

                F This user is from outside of this forum
                F This user is from outside of this forum
                [email protected]
                wrote on last edited by
                #48

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

                ikidd@lemmy.worldI L S 3 Replies Last reply
                0
                • E [email protected]

                  Stability and standardisation within the kernel for kernel modules. There are plenty of commercial products that use proprietary kernel modules that basically only work on a very specific kernel version, preventing upgrades.

                  Or they could just open source and inline their garbage kernel modules…

                  F This user is from outside of this forum
                  F This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #49

                  I don't use any of these, but I'm curious. Could you please write some examples?

                  E 1 Reply Last reply
                  0
                  • xiisadaddy@lemmygrad.mlX [email protected]

                    Flatpak is very useful for a lot of things, but i really dont think it should be the default. It still has some weird issues. For example if you run a seperate home and root partition flatpak by default will install things into your root partition which quickly fills up. You have to go in and do a bunch of work to get it to use the home partition.

                    Or for example issues with themeing and cursors. Its a pretty common issue for flatpaks to not properly detect your cursor theme and just use the default until you mess around with perms and settings to fix it.

                    They also generally get updates slower. I guess maybe if its adopted more that would change but flatpak is already pretty widely used and thats still an issue. Especially for smaller programs not used by as many people.

                    Keeping it as just something that is good to use for the ones who like a GUI experience and want something simple and easy is great. But if we were to start doing like what ubuntu does with snaps where theyll just replace things you install with the snap version then im not in favor of that at all.

                    F This user is from outside of this forum
                    F This user is from outside of this forum
                    [email protected]
                    wrote on last edited by
                    #50

                    I agree that flatpak is not there yet. The API is limited, and it is also hard to package an app. But I really want to see ot succeed

                    1 Reply Last reply
                    0
                    • F [email protected]

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

                      ikidd@lemmy.worldI This user is from outside of this forum
                      ikidd@lemmy.worldI This user is from outside of this forum
                      [email protected]
                      wrote on last edited by
                      #51

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

                      1 Reply Last reply
                      0
                      • O [email protected]

                        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?

                        cysioland@lemmygrad.mlC This user is from outside of this forum
                        cysioland@lemmygrad.mlC This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #52

                        Actual native package management and package distribution

                        N 1 Reply Last reply
                        0
                        • F [email protected]

                          I don't use any of these, but I'm curious. Could you please write some examples?

                          E This user is from outside of this forum
                          E This user is from outside of this forum
                          [email protected]
                          wrote on last edited by
                          #53

                          It mostly affects people working with ”fun” enterprise hardware or special purpose things.

                          But to take one example, proprietary drivers for high performance network cards, most likely from Nvidia.

                          1 Reply Last reply
                          0
                          • O [email protected]

                            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?

                            C This user is from outside of this forum
                            C This user is from outside of this forum
                            [email protected]
                            wrote on last edited by
                            #54
                            1. find something Lennart built. Eg. systemd
                            2. remove that
                            3. go to 1
                            E L S hobbsc@lemmy.sdf.orgH 4 Replies Last reply
                            0
                            • C [email protected]
                              1. find something Lennart built. Eg. systemd
                              2. remove that
                              3. go to 1
                              E This user is from outside of this forum
                              E This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #55

                              Would you mind providing some reasoning so this doesn't come off as unsubstantiated badmouthing?

                              M 1 Reply Last reply
                              0
                              • cysioland@lemmygrad.mlC [email protected]

                                Actual native package management and package distribution

                                N This user is from outside of this forum
                                N This user is from outside of this forum
                                [email protected]
                                wrote on last edited by
                                #56

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

                                1 Reply Last reply
                                0
                                • K [email protected]

                                  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.

                                  E This user is from outside of this forum
                                  E This user is from outside of this forum
                                  [email protected]
                                  wrote on last edited by
                                  #57

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

                                  K 1 Reply Last reply
                                  0
                                  • E [email protected]

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

                                    K This user is from outside of this forum
                                    K This user is from outside of this forum
                                    [email protected]
                                    wrote on last edited by
                                    #58

                                    Not really. There are barely any chips out there.

                                    Oct 2021: 200 billion ARM chips

                                    Nov 2023: 1 billion RISC-V chips, hoping to hit 16 billion by 2030

                                    Nov 2024: 300 billion ARM chips

                                    ? 1 Reply Last reply
                                    0
                                    • M [email protected]

                                      interoperability > homogeneity

                                      ferk@lemmy.mlF This user is from outside of this forum
                                      ferk@lemmy.mlF This user is from outside of this forum
                                      [email protected]
                                      wrote on last edited by
                                      #59

                                      interoperability == API homogeneity

                                      standardization != monopolization

                                      1 Reply Last reply
                                      0
                                      • C [email protected]
                                        1. find something Lennart built. Eg. systemd
                                        2. remove that
                                        3. go to 1
                                        L This user is from outside of this forum
                                        L This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #60

                                        Systemd is fine. This sounds like an old sysadmin who refuses to learn because "new thing bad" and zero logic to back it up.

                                        C 1 Reply Last reply
                                        0
                                        • F [email protected]

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

                                          L This user is from outside of this forum
                                          L This user is from outside of this forum
                                          [email protected]
                                          wrote on last edited by
                                          #61

                                          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.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups