Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • 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 (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. I'm mad about linux distros again today and I think I am realizing why this is so hard for me to write about systemically: I have a software engineer brain and so I try to model the various problems as technical problems.

I'm mad about linux distros again today and I think I am realizing why this is so hard for me to write about systemically: I have a software engineer brain and so I try to model the various problems as technical problems.

Scheduled Pinned Locked Moved Uncategorized
140 Posts 30 Posters 168 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.
  • glyph@mastodon.socialG glyph@mastodon.social

    @cthos @miss_rodent I think I do have some nuanced structural critique of flatpak that I sadly don’t have time to get into right now, but if I am being honest most of my systems have a weird quirk where user data lives outside home directories on external media and this causes flatpak’s weird slightly-wrong but makes-things-mostly-work heuristics absolutely violently explode in ways which cause huge issues that contributes to an overall *immediate* negative impression

    cthos@mastodon.cthos.devC This user is from outside of this forum
    cthos@mastodon.cthos.devC This user is from outside of this forum
    cthos@mastodon.cthos.dev
    wrote last edited by
    #50

    @glyph @miss_rodent Understandable, and yes, there are some pretty sharp edges.

    1 Reply Last reply
    0
    • glyph@mastodon.socialG glyph@mastodon.social

      In short, all the volunteer-based distributions need to have a gigantic conference where they all come together and *agree to stop working on about 99% of them*, to pool efforts to make a real Linux platform. A lot of people will need to put their egos aside and decide to acquiesce to solutions they believe to be technically inferior, in order to be able to address the diffusion of labor into pointlessly recreating basically the same toolchain a thousand times.

      _hic_haec_hoc@fosstodon.org_ This user is from outside of this forum
      _hic_haec_hoc@fosstodon.org_ This user is from outside of this forum
      _hic_haec_hoc@fosstodon.org
      wrote last edited by
      #51

      @glyph but why? What's the problem if there's a long tail of distributions with few developers and users, in addition to the big ones? Some may have only minor differences, but many focus on a specific niche or are built around completely different technologies that solve different problems, and you never know which ones will become important in the future, either by themselves or by proving that something works well enough to be widely adopted

      1 Reply Last reply
      0
      • cthos@mastodon.cthos.devC cthos@mastodon.cthos.dev

        @glyph @miss_rodent But things like Flatpak exist.

        xgranade@wandering.shopX This user is from outside of this forum
        xgranade@wandering.shopX This user is from outside of this forum
        xgranade@wandering.shop
        wrote last edited by
        #52

        @cthos @glyph @miss_rodent I can't speak to macOS since I don't own an Apple device and thus don't have access to any of that world (maybe I'll pick up a Neo if I have a few spare bucks so that I can develop for Arcalibre there), but Windows is far from a monolithic platform these days.

        It's also notable that I can use Windows to develop for Linux, given Docker and WSL, but it's much harder to use Linux to develop for Windows due to entirely manufactured obstacles.

        xgranade@wandering.shopX 1 Reply Last reply
        0
        • xgranade@wandering.shopX xgranade@wandering.shop

          @cthos @glyph @miss_rodent I can't speak to macOS since I don't own an Apple device and thus don't have access to any of that world (maybe I'll pick up a Neo if I have a few spare bucks so that I can develop for Arcalibre there), but Windows is far from a monolithic platform these days.

          It's also notable that I can use Windows to develop for Linux, given Docker and WSL, but it's much harder to use Linux to develop for Windows due to entirely manufactured obstacles.

          xgranade@wandering.shopX This user is from outside of this forum
          xgranade@wandering.shopX This user is from outside of this forum
          xgranade@wandering.shop
          wrote last edited by
          #53

          @cthos @glyph @miss_rodent That is, I incur a significant additional expense developing for Windows as compared to developing for Linux — an expense folks have been kind enough to help with, but an expense nonetheless.

          The expense isn't just a proliferation of distros, it's also how easy it is to access and use tools for dealing with that proliferation.

          xgranade@wandering.shopX 1 Reply Last reply
          0
          • glyph@mastodon.socialG glyph@mastodon.social

            In short, all the volunteer-based distributions need to have a gigantic conference where they all come together and *agree to stop working on about 99% of them*, to pool efforts to make a real Linux platform. A lot of people will need to put their egos aside and decide to acquiesce to solutions they believe to be technically inferior, in order to be able to address the diffusion of labor into pointlessly recreating basically the same toolchain a thousand times.

            bengerman@hachyderm.ioB This user is from outside of this forum
            bengerman@hachyderm.ioB This user is from outside of this forum
            bengerman@hachyderm.io
            wrote last edited by
            #54

            @glyph (fully recognizing how helpful the following take isnt)
            Yes, but also extremely no.

            Being able to put forward a coherent, open-source, not-megacorp-owned product that is approachable for everyday use probably only happens if we do something like this.

            On the other hand, there is strength and value in decentralization, and also value in specialist and niche distributions (even if some of their value is simply the delight they gave their developers)

            I would also bet that a at least half of the stubborn split efforts are not around technical merits or the way they tie into developers egos.

            bengerman@hachyderm.ioB 1 Reply Last reply
            0
            • glyph@mastodon.socialG glyph@mastodon.social

              @cthos @miss_rodent FWIW it's not *impossible* for this to work, but it is wildly beyond *cost-effective* for most ISVs

              matt@toot.cafeM This user is from outside of this forum
              matt@toot.cafeM This user is from outside of this forum
              matt@toot.cafe
              wrote last edited by
              #55

              @glyph @cthos @miss_rodent Then the community should definitely organize to make Flatpaks work more reliably across distros. What are the biggest problems that make it necessary for app developers to put in distro-specific work even when targeting Flatpak? (I have no experience with this yet; my main desktop app project at this point is a remote desktop access tool, so that's a whole other can of worms.)

              glyph@mastodon.socialG 1 Reply Last reply
              0
              • xgranade@wandering.shopX xgranade@wandering.shop

                @cthos @glyph @miss_rodent That is, I incur a significant additional expense developing for Windows as compared to developing for Linux — an expense folks have been kind enough to help with, but an expense nonetheless.

                The expense isn't just a proliferation of distros, it's also how easy it is to access and use tools for dealing with that proliferation.

                xgranade@wandering.shopX This user is from outside of this forum
                xgranade@wandering.shopX This user is from outside of this forum
                xgranade@wandering.shop
                wrote last edited by
                #56

                @cthos @glyph @miss_rodent Linux isn't a platform because it's too many different platforms under one name, but Windows isn't a platform because it fails to be a platform at all. Many and zero both fail to be one.

                1 Reply Last reply
                0
                • bengerman@hachyderm.ioB bengerman@hachyderm.io

                  @glyph (fully recognizing how helpful the following take isnt)
                  Yes, but also extremely no.

                  Being able to put forward a coherent, open-source, not-megacorp-owned product that is approachable for everyday use probably only happens if we do something like this.

                  On the other hand, there is strength and value in decentralization, and also value in specialist and niche distributions (even if some of their value is simply the delight they gave their developers)

                  I would also bet that a at least half of the stubborn split efforts are not around technical merits or the way they tie into developers egos.

                  bengerman@hachyderm.ioB This user is from outside of this forum
                  bengerman@hachyderm.ioB This user is from outside of this forum
                  bengerman@hachyderm.io
                  wrote last edited by
                  #57

                  @glyph (rereading, I realize you did not say or even imply that we needed to unite around *one* distro/project, but rather we need around 99% fewer. In that case, maybe I'm just quibbling over whether 99% is the right number or if maybe it's more like 80%)

                  1 Reply Last reply
                  0
                  • glyph@mastodon.socialG glyph@mastodon.social

                    @cthos @miss_rodent I think I do have some nuanced structural critique of flatpak that I sadly don’t have time to get into right now, but if I am being honest most of my systems have a weird quirk where user data lives outside home directories on external media and this causes flatpak’s weird slightly-wrong but makes-things-mostly-work heuristics absolutely violently explode in ways which cause huge issues that contributes to an overall *immediate* negative impression

                    matt@toot.cafeM This user is from outside of this forum
                    matt@toot.cafeM This user is from outside of this forum
                    matt@toot.cafe
                    wrote last edited by
                    #58

                    @glyph @cthos @miss_rodent Sorry, hadn't yet seen this post.

                    1 Reply Last reply
                    0
                    • glyph@mastodon.socialG glyph@mastodon.social

                      In short, all the volunteer-based distributions need to have a gigantic conference where they all come together and *agree to stop working on about 99% of them*, to pool efforts to make a real Linux platform. A lot of people will need to put their egos aside and decide to acquiesce to solutions they believe to be technically inferior, in order to be able to address the diffusion of labor into pointlessly recreating basically the same toolchain a thousand times.

                      jay@oldos.meJ This user is from outside of this forum
                      jay@oldos.meJ This user is from outside of this forum
                      jay@oldos.me
                      wrote last edited by
                      #59

                      @glyph this assumes I have interest in (volunteer) working on something watered down enough to work for 99% of people 😕

                      jay@oldos.meJ 1 Reply Last reply
                      0
                      • jay@oldos.meJ jay@oldos.me

                        @glyph this assumes I have interest in (volunteer) working on something watered down enough to work for 99% of people 😕

                        jay@oldos.meJ This user is from outside of this forum
                        jay@oldos.meJ This user is from outside of this forum
                        jay@oldos.me
                        wrote last edited by
                        #60

                        @glyph I like building a small garden not industrial agribusiness

                        glyph@mastodon.socialG 1 Reply Last reply
                        0
                        • glyph@mastodon.socialG glyph@mastodon.social

                          In short, all the volunteer-based distributions need to have a gigantic conference where they all come together and *agree to stop working on about 99% of them*, to pool efforts to make a real Linux platform. A lot of people will need to put their egos aside and decide to acquiesce to solutions they believe to be technically inferior, in order to be able to address the diffusion of labor into pointlessly recreating basically the same toolchain a thousand times.

                          sabrina@fedi01.unicornsparkle.clubS This user is from outside of this forum
                          sabrina@fedi01.unicornsparkle.clubS This user is from outside of this forum
                          sabrina@fedi01.unicornsparkle.club
                          wrote last edited by
                          #61

                          @glyph It’s not just about egos either. Different people have different incompatible ideologies. You have free (libre) software purists and open source purists and free (beer) purists and license hawks and IP anarchists and people who may not be able to say it out loud but are quite happy to serve the interests of capital and people who can’t even agree what serves the interests of capital. And many of these aren’t differences of opinion in means but differences of opinion in ends. You can’t get people to agree who don’t agree on goals. If you can get everybody to agree that the goal is to create the Linux, you have a shared goal and it is conceivably achievable. I can’t see that happening. Distributions, like all software, are always a means to an end.

                          sabrina@fedi01.unicornsparkle.clubS 1 Reply Last reply
                          0
                          • sabrina@fedi01.unicornsparkle.clubS sabrina@fedi01.unicornsparkle.club

                            @glyph It’s not just about egos either. Different people have different incompatible ideologies. You have free (libre) software purists and open source purists and free (beer) purists and license hawks and IP anarchists and people who may not be able to say it out loud but are quite happy to serve the interests of capital and people who can’t even agree what serves the interests of capital. And many of these aren’t differences of opinion in means but differences of opinion in ends. You can’t get people to agree who don’t agree on goals. If you can get everybody to agree that the goal is to create the Linux, you have a shared goal and it is conceivably achievable. I can’t see that happening. Distributions, like all software, are always a means to an end.

                            sabrina@fedi01.unicornsparkle.clubS This user is from outside of this forum
                            sabrina@fedi01.unicornsparkle.clubS This user is from outside of this forum
                            sabrina@fedi01.unicornsparkle.club
                            wrote last edited by
                            #62

                            @glyph That might be the downfall of Linux, but isn’t there a certain beauty in that too? You don’t have to use a system created by people who you hate. Or worse and more likely, who hate you.

                            1 Reply Last reply
                            0
                            • matt@toot.cafeM matt@toot.cafe

                              @glyph @cthos @miss_rodent Then the community should definitely organize to make Flatpaks work more reliably across distros. What are the biggest problems that make it necessary for app developers to put in distro-specific work even when targeting Flatpak? (I have no experience with this yet; my main desktop app project at this point is a remote desktop access tool, so that's a whole other can of worms.)

                              glyph@mastodon.socialG This user is from outside of this forum
                              glyph@mastodon.socialG This user is from outside of this forum
                              glyph@mastodon.social
                              wrote last edited by
                              #63

                              @matt @cthos @miss_rodent flatpak does not address the deficiencies or the expense of interacting with a zillion different compositors, or for that matter different audio systems or GPS daemons. the kinds of apps that need to interact with the platform need an API shaped in terms of d-bus endpoints, and the problem that flatpak addresses is one of .so files. flatpak also requires manual management of filesystem permissions, which means apps are just slightly dysfunctional

                              glyph@mastodon.socialG raven667@hachyderm.ioR 2 Replies Last reply
                              0
                              • glyph@mastodon.socialG glyph@mastodon.social

                                @matt @cthos @miss_rodent flatpak does not address the deficiencies or the expense of interacting with a zillion different compositors, or for that matter different audio systems or GPS daemons. the kinds of apps that need to interact with the platform need an API shaped in terms of d-bus endpoints, and the problem that flatpak addresses is one of .so files. flatpak also requires manual management of filesystem permissions, which means apps are just slightly dysfunctional

                                glyph@mastodon.socialG This user is from outside of this forum
                                glyph@mastodon.socialG This user is from outside of this forum
                                glyph@mastodon.social
                                wrote last edited by
                                #64

                                @matt @cthos @miss_rodent the main thing is that it is missing a macOS style powerbox file dialog (which, ironically, was originally invented in linux, via bifrost in OLPC)

                                glyph@mastodon.socialG matt@toot.cafeM 2 Replies Last reply
                                0
                                • jay@oldos.meJ jay@oldos.me

                                  @glyph I like building a small garden not industrial agribusiness

                                  glyph@mastodon.socialG This user is from outside of this forum
                                  glyph@mastodon.socialG This user is from outside of this forum
                                  glyph@mastodon.social
                                  wrote last edited by
                                  #65

                                  @jay this is what homelabbing is for, not operating system development

                                  1 Reply Last reply
                                  0
                                  • glyph@mastodon.socialG glyph@mastodon.social

                                    @matt @cthos @miss_rodent the main thing is that it is missing a macOS style powerbox file dialog (which, ironically, was originally invented in linux, via bifrost in OLPC)

                                    glyph@mastodon.socialG This user is from outside of this forum
                                    glyph@mastodon.socialG This user is from outside of this forum
                                    glyph@mastodon.social
                                    wrote last edited by
                                    #66

                                    @matt @cthos @miss_rodent I think *most* telling though, the thing that is downstream from all the various subtle upstream problems with flatpak, is why does the platform still have “native” apps and “flatpak” apps as separate categories? is there an OS yet which is ONLY a runtime for flatpaks and doesn’t have a privileged class of “good” apps which don’t have to live in flatpak jail?

                                    cthos@mastodon.cthos.devC glyph@mastodon.socialG matt@toot.cafeM 3 Replies Last reply
                                    0
                                    • glyph@mastodon.socialG glyph@mastodon.social

                                      @matt @cthos @miss_rodent the main thing is that it is missing a macOS style powerbox file dialog (which, ironically, was originally invented in linux, via bifrost in OLPC)

                                      matt@toot.cafeM This user is from outside of this forum
                                      matt@toot.cafeM This user is from outside of this forum
                                      matt@toot.cafe
                                      wrote last edited by
                                      #67

                                      @glyph @cthos @miss_rodent It looks like the File Chooser portal (https://flatpak.github.io/xdg-desktop-portal/docs/doc-org.freedesktop.portal.FileChooser.html) is supposed to implement a powerbox file dialog. I assume it somehow doesn't get this right.

                                      glyph@mastodon.socialG 1 Reply Last reply
                                      0
                                      • glyph@mastodon.socialG glyph@mastodon.social

                                        @matt @cthos @miss_rodent I think *most* telling though, the thing that is downstream from all the various subtle upstream problems with flatpak, is why does the platform still have “native” apps and “flatpak” apps as separate categories? is there an OS yet which is ONLY a runtime for flatpaks and doesn’t have a privileged class of “good” apps which don’t have to live in flatpak jail?

                                        cthos@mastodon.cthos.devC This user is from outside of this forum
                                        cthos@mastodon.cthos.devC This user is from outside of this forum
                                        cthos@mastodon.cthos.dev
                                        wrote last edited by
                                        #68

                                        @glyph @matt @miss_rodent I don't agree that this is a "problem" per se, but most of the immutable distros (SteamOS, Bazzite, VanillaOS) lean _heavily_ on Flatpaks because you cannot just do `apt install {foo}`.

                                        cthos@mastodon.cthos.devC 1 Reply Last reply
                                        0
                                        • glyph@mastodon.socialG glyph@mastodon.social

                                          @matt @cthos @miss_rodent I think *most* telling though, the thing that is downstream from all the various subtle upstream problems with flatpak, is why does the platform still have “native” apps and “flatpak” apps as separate categories? is there an OS yet which is ONLY a runtime for flatpaks and doesn’t have a privileged class of “good” apps which don’t have to live in flatpak jail?

                                          glyph@mastodon.socialG This user is from outside of this forum
                                          glyph@mastodon.socialG This user is from outside of this forum
                                          glyph@mastodon.social
                                          wrote last edited by
                                          #69

                                          @matt @cthos @miss_rodent as long as the native version of apps still exists then that’s still 1 platform with 2 platform targets which ISVs now have a bunch of research to do to find out users are gonna be mad if they package their particular app like that. which by itself is already more work. and if your platform also supports whatever a “snap” is, god help you

                                          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