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

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

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

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

                    I think webassembly will come out on top as preferred runtime because of this, and the sandboxing.

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

                    People thought the same about JVM

                    1 Reply Last reply
                    0
                    • 2xsaiko@discuss.tchncs.de2 [email protected]

                      I'm primarily talking about Win32 API when I talk about Windows, and for Mac primarily Foundation/AppKit (Cocoa) and other system frameworks. What third-party libraries do or don't do is their own thing.

                      There's also nothing wrong with bundling specialized dependencies in principle if you provide precompiled binaries. If it's shipped via the system package manager, that can manage the library versions and in fact it should do that as far as possible. Where this does become a problem is when you start shipping stuff like entire GUI toolkits (hello bundled Qt which breaks Plasma's style plugins every time because those are not ABI-compatible either).

                      The amount of time that I had to get out of .dll-hell on Windows on the other hand. The Linux way is better and way more stable.

                      Try running an old precompiled Linux game (say Unreal Tournament 2004 for example). They can be a pain to get working. This is not just some "ooooh gotcha" case, this is an important thing that's missing for software preservation and cross-compatibility, because not everything can be compiled from source by distro packagers, and not every unmaintained open-source software can be compiled on modern systems (and porting it might not be easy because of the same problem).

                      I suppose what Linux is severely lacking is a comprehensive upwards-compatible system API (such as Win32 or Cocoa) which reduces the churn between distros and between version releases. Something that is more than just libc.

                      We could maybe have had this with GNUstep, for example (and it would have solved a bunch of other stuff too). But it looks like nobody cares about GNUstep and instead it seems like people are more interested in sidestepping the problem with questionably designed systems like Flatpak.

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

                      There was the Linux Standard Base project, but there were multiple issues with it and finally it got abandoned. Some distributions still have a /etc/lsb-release file for compatibility.

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

                        Rewrite the entire kernel exclusively in rust!

                        -hehehe-

                        ? S 2 Replies 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

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

                          Yea I like how a lot have moved to using .config but mozilla just moved out of there and now has a .mozilla folder outside of it.. wtf... It is insanely sad.

                          I have actually moved my entire "user home folder".. folders out of there just because it is so ugly and unorganized. I now use /home/user/userfolders/.. all my stuff like documents / videos etc in here

                          1 Reply Last reply
                          0
                          • itslilith@lemmy.blahaj.zoneI [email protected]

                            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

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

                            that .steam is a bunch of symlinks to the .local one.. which makes it even worse. they have also .steampid and .steampath.

                            and even worse a bunch of games are starting to add them there too.

                            itslilith@lemmy.blahaj.zoneI 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?

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

                              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.

                              1 Reply Last reply
                              0
                              • M [email protected]

                                Rewrite the entire kernel exclusively in rust!

                                -hehehe-

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

                                And that's how WW3 started..!

                                1 Reply Last reply
                                0
                                • ? Guest

                                  that .steam is a bunch of symlinks to the .local one.. which makes it even worse. they have also .steampid and .steampath.

                                  and even worse a bunch of games are starting to add them there too.

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

                                  Factorio puts game saves in ~/.factorio for some reason...

                                  ? 1 Reply Last reply
                                  0
                                  • itslilith@lemmy.blahaj.zoneI [email protected]

                                    Factorio puts game saves in ~/.factorio for some reason...

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

                                    damn, of all the people you'd think those guys would actually have used the .local or .config =[

                                    I have 73 dot files in my home directory lmao

                                    1 Reply Last reply
                                    0
                                    • R [email protected]

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

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

                                      I try to avoid using the command line as much as possible, but it still crops up from time to time.

                                      Back when I used windows, I would legitimately never touch the command line. I wouldn't even know how to interact with it.

                                      We're not quite there with Linux, but we're getting closer!

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

                                        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.

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

                                        It’s always the best way to get across what needs to be done and have the person execute it.

                                        Sigh. If you want to use the command line, great. Nobody is stopping you.

                                        For those of us who don't want to use the command line (most regular users) there should be an option not to, even in Linux.

                                        Its sad people see it as a negative when it is really useful.

                                        It's even sadder seeing people lose sight of their humanity when praising the command line while ignoring all of its negatives.

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

                                          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.

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

                                          Fuckin hate having to go through config files to change settings...

                                          It's always great when settings are easily accessible in a GUI, though! Mad props to the great developers that include them!

                                          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