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.
  • 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.

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

    I find the Darwin approach to dynamic linking too restrictive. Sometimes there needs to be a new release which is not backwards compatible or you end up with Windows weirdness. It is also too restrictive on volunteer developers giving their time to open source.

    At the same time, containerization where we through every library - and the kitchen sink - at an executable to get it to run does not seem like progress to me. It's like the meme where the dude is standing on a huge horizontal pile of ladders to look over a small wall.

    At the moment you can choose to use a distro which follows a particular approach to this problem; one which enthuses its developers, giving some guarantee of long term support. This free market of distros that we have at the moment is ideal in my opinion.

    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
      #66

      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.

      meekah@lemmy.worldM 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?

        hiddenlayer555@lemmy.mlH This user is from outside of this forum
        hiddenlayer555@lemmy.mlH This user is from outside of this forum
        [email protected]
        wrote on last edited by
        #67

        Where app data is stored.

        ~/.local

        ~/.config

        ~/.var

        ~/.appname

        Pick one and stop cluttering my home directory

        itslilith@lemmy.blahaj.zoneI F arscynic@beehaw.orgA tlaloc_temporal@lemmy.caT ? 5 Replies 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?

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

          Standardizing package management? Imagine everyone being stuck with .rpm

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

            Domain authentication and group policy analogs.

            pupbiru@aussie.zoneP This user is from outside of this forum
            pupbiru@aussie.zoneP This user is from outside of this forum
            [email protected]
            wrote on last edited by
            #69

            i’ve never understood why there’s not a good option for using one of the plethora of server management tools with prebuilt helpers for workstations to mimic group policy

            like the tools we have on linux to handle this are far, far more powerful

            1 Reply Last reply
            0
            • hiddenlayer555@lemmy.mlH [email protected]

              Where app data is stored.

              ~/.local

              ~/.config

              ~/.var

              ~/.appname

              Pick one and stop cluttering my home directory

              itslilith@lemmy.blahaj.zoneI This user is from outside of this forum
              itslilith@lemmy.blahaj.zoneI This user is from outside of this forum
              [email protected]
              wrote on last edited by
              #70

              it's pretty bad. steam for example has both
              ~/.steam and
              ~/.local/share/Steam
              for some reason. I'm just happy I moved to an impermanent setup for my PC, so I don't need to worry something I temporarily install is going to clutter my home directory with garbage

              ? 1 Reply Last reply
              0
              • hiddenlayer555@lemmy.mlH [email protected]

                Where app data is stored.

                ~/.local

                ~/.config

                ~/.var

                ~/.appname

                Pick one and stop cluttering my home directory

                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
                #71

                I have good news and bad news:

                A specification already exists. https://specifications.freedesktop.org/basedir-spec/latest/

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

                  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.

                  meekah@lemmy.worldM This user is from outside of this forum
                  meekah@lemmy.worldM This user is from outside of this forum
                  [email protected]
                  wrote on last edited by
                  #72

                  I don't think anyone was saying it's impossible, just that it needs standardization. I imagine windows is more appealing to companies when it is easier to find admins than if they were to use some specific linux system where only a few people are skilled to manage it.

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

                    I regret that I have but a single upvote for you

                    1 Reply Last reply
                    0
                    • hiddenlayer555@lemmy.mlH [email protected]

                      Where app data is stored.

                      ~/.local

                      ~/.config

                      ~/.var

                      ~/.appname

                      Pick one and stop cluttering my home directory

                      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
                      #74

                      This would be convenient indeed, but I've learned to be indifferent about it as long as the manual or readme provides helpful and succinct information.

                      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?

                        gandalf_der_12te@discuss.tchncs.deG This user is from outside of this forum
                        gandalf_der_12te@discuss.tchncs.deG This user is from outside of this forum
                        [email protected]
                        wrote on last edited by
                        #75

                        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.

                        ? A R ? 4 Replies Last reply
                        0
                        • gandalf_der_12te@discuss.tchncs.deG [email protected]

                          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.

                          ? Offline
                          ? Offline
                          Guest
                          wrote on last edited by
                          #76

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

                          O 1 Reply Last reply
                          0
                          • P [email protected]

                            nix can deal with this kind of problem. Does take disk space if you're going to have radically different deps for different apps. But you can 100% install firefox from 4 years ago and new firefox on the same system and they each have the deps they need.

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

                            What OS? Unix?

                            P 1 Reply Last reply
                            0
                            • hiddenlayer555@lemmy.mlH [email protected]

                              Where app data is stored.

                              ~/.local

                              ~/.config

                              ~/.var

                              ~/.appname

                              Pick one and stop cluttering my home directory

                              tlaloc_temporal@lemmy.caT This user is from outside of this forum
                              tlaloc_temporal@lemmy.caT This user is from outside of this forum
                              [email protected]
                              wrote on last edited by
                              #78

                              This would also be nice for atomic distros, application space and system space could be separated in more cases.

                              1 Reply Last reply
                              0
                              • A [email protected]

                                What OS? Unix?

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

                                I use nixos. But the package manager its based on, nix, can be used on other OSes.

                                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?

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

                                  Each monitor should have its own framebuffer device rather than only one app controlling all monitors at any tine 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.

                                  C C 2 Replies Last reply
                                  0
                                  • gandalf_der_12te@discuss.tchncs.deG [email protected]

                                    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.

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

                                    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.

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

                                      Each monitor should have its own framebuffer device rather than only one app controlling all monitors at any tine 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.

                                      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
                                      #82

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

                                      1 Reply Last reply
                                      0
                                      • L [email protected]

                                        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 This user is from outside of this forum
                                        C This user is from outside of this forum
                                        [email protected]
                                        wrote on last edited by
                                        #83

                                        As a former sysadmin, there is plenty of logic in saying that. I have debugged countless systems that were using systemd, yet somehow the openrc ones just chug along. In the server space systemd is a travesty.

                                        In the desktop space however, i much prefer systemd. Dev environments as well. So yes thst is where "it's fine". More than fine, needed!

                                        I just hate this black and white view of the world, I cant stand it. Everything has its place, on servers you want as small a software footprint as possible, on desktop you want compatibility.

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

                                          As a former sysadmin, there is plenty of logic in saying that. I have debugged countless systems that were using systemd, yet somehow the openrc ones just chug along. In the server space systemd is a travesty.

                                          In the desktop space however, i much prefer systemd. Dev environments as well. So yes thst is where "it's fine". More than fine, needed!

                                          I just hate this black and white view of the world, I cant stand it. Everything has its place, on servers you want as small a software footprint as possible, on desktop you want compatibility.

                                          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
                                          #84

                                          You're not wrong; I was just being hyperbolic.

                                          C 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