cross-posted from: https://lemmy.zip/post/57302675

an article explaining why GNOME should support SSD, but also arguing against the reasons often given for why they shouldn’t

If someone could repost this to r/GNOME I would appreciate it, since I don’t have a reddit account.

  • namingthingsiseasy@programming.dev
    link
    fedilink
    arrow-up
    27
    ·
    23 hours ago

    The whole notion of CSDs is a blueprint example of what happens when UI designers try to think things through too hard. They come up with grand solutions to trivial problems that are so poorly thought through that they create even bigger problems.

    Realistically, nobody is going rewrite their entire application just because of what a tiny cabal of Gnome developers think. Just read this post that was linked elsewhere in this thread. At the end, Tobias is basically arguing that people should go out there and harass the developers of all Linux desktop applications (including the entire KDE project!) to follow through on this ridiculous idea:

    Thus, our goal is for as many apps as possible to have the following properites [sic]

    • No title bar
    • Native-looking close/maximize/minimize icons
    • Respects the setting for showing/hiding minimize and maximize
    • Respects the setting for buttons to be on the left/right side of the window

    Which apps are affected? Basically, all applications not using GTK3 (and a few that do use GTK3). That includes GTK2, Qt, and Electron apps.

    If that alone doesn’t alert people of how out-of-touch the Gnome developers are, then I don’t know what would.

  • ozymandias117@lemmy.world
    link
    fedilink
    English
    arrow-up
    22
    ·
    edit-2
    1 day ago

    Because they’re objectively better on a desktop.

    Your compositor should control the window - if the poorly implemented client hangs, you can just click the server-side close button a couple times and get the “shall I force close this?” popup

    The only reason for CSD is touch interfaces on small screens. In that case, you still need some other interface to handle misbehaving applications, but they tend to be harder to use, e.g. the removal of home/back buttons on Android

    Edit: If you’re trying to improve on SSD, you could consider some model where the client can register some actions it would like to have displayed to the compositor, and the compositor can relay clicks back to the client. In this scheme, the compositor still owns the title bar, but the client can request special decorations

  • bad_news@lemmy.billiam.net
    link
    fedilink
    arrow-up
    21
    ·
    1 day ago

    Gnome was my first WM. Modern Gnome provides the best macOS-like experience on Linux. I stopped using Gnome years ago because hostility to ANY customization means EVERY Gnome update breaks SOMETHING I want until Gnome Tweaks or whatever works around it 6 months later. It’s a really shitty altitude for a Linux WM to have, honestly. I use KDE now.

  • Quazatron@lemmy.world
    link
    fedilink
    arrow-up
    68
    arrow-down
    6
    ·
    edit-2
    1 day ago

    I’ve avoided Gnome since the shift to GTK 3, when it became apparent that the devs were hiding functionality in the name of some greater vision that was never explained to lesser mortals.

    You don’t get to treat me as a moron, only my wife can do that.

    XFCE and KDE have served me well, at least they don’t hide settings and functionality from me.

    • Scrollone@feddit.it
      link
      fedilink
      arrow-up
      22
      arrow-down
      2
      ·
      1 day ago

      I agree. GNOME 3 is completely unusable, and I can’t stand client side decorations because it leads to inconsistencies and ugly apps. Give me a standard title bar FFS

      • Quazatron@lemmy.world
        link
        fedilink
        arrow-up
        6
        ·
        1 day ago

        I wouldn’t say unusable, it’s tolerable. But it does get in your face in a very opinionated way, that gets old fast.

  • dreugeworst@lemmy.ml
    link
    fedilink
    arrow-up
    18
    ·
    edit-2
    1 day ago

    personally I love the way gnome apps use CSD, but then I only ever use gnome. I’m not a fan of the absolute statements people make here, either saying CSD is terrible or superior, I feel like their actual usage is a personal preference.

    that said, I would prefer if the gnome project made much more of an effort to integrate its apps into the wider ecosystem. They could add an option that GTK listens to that turns the title bar into just a menu bar, allowing SSD desktops to provide their own decoration. and the gnome desktop could also provide default decorations for apps that don’t have CSD. I think this would provide a better experience for both gnome users and users of other desktops

    • The_Grinch [he/him]@hexbear.net
      link
      fedilink
      English
      arrow-up
      3
      ·
      23 hours ago

      I’m pretty sure GTK used to do exactly that, and for a while after they stopped supporting it there was a patched version of GTK that brought that functionality back.

      I’m mainly salty about this because programs with forced CSDs make my tiling window manager look like shit, and getting away from them is becoming increasingly difficult.

  • asudox@lemmy.asudox.dev
    link
    fedilink
    arrow-up
    54
    arrow-down
    12
    ·
    edit-2
    2 days ago

    It’s funny how many GNOME people whine about the title bar wasting so much space when GNOME apps literally look like as if they’ve been made for touchscreen users. Also, what about the great black bar on the top of the system?

    We should honestly just leave GNOME behind and have them deal with it. We won’t move forward much with their child-like stubbornness and toxic community.

    • gregloscombe@lemmy.ml
      link
      fedilink
      arrow-up
      1
      ·
      8 minutes ago

      So I love CSD, but I do agree that the padding, and rounded corners on every element is crap. There is dozens of studies into mistakes / productivity loss when you need to scroll. Programming, accounting, writing etc - everything benefits from more space.

      I remember switching from windows to linux for day to day, and finding myself f’king about way more in a debugger to get the info needed (eclipse in this case). Took screenshots in linux and windows… has lost about 20% of screen estate. Horrible.

      We’ve spent decades adding more monitors, and now its all been taken by touch screen garbage.

      The sad thing is, GTK and its css classes are probably the best potential for good UI, just the fat finger touch screen requirements has it borderline unusable for a professional desktop.

    • borari@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      33
      arrow-down
      9
      ·
      1 day ago

      GNOME looks like if Fisher-Price made a My First Linux Desktop baby toy, it just bothers me for some reason.

      • The_Grinch [he/him]@hexbear.net
        link
        fedilink
        English
        arrow-up
        7
        ·
        edit-2
        24 hours ago

        That’s because they’re engineering their desktop for first time users who look first, then click. Having things visually “tidy” without too much “clutter” or anything that might make them feel overwhelmed is what they’re looking for. Being predictable, consistent, or able to learn by muscle memory is less important. If you’re measuring success based primarily on increasing number of users, onboarding is by far the most important aspect of design.

        Seasoned users of a piece of software know exactly where the button/menu/tool they want is, and their needs are often directly contrary to a first time user’s needs. These users want the element they’re looking for to be accessible in as few actions and little thought as possible.

        The ideal software that you would use day to day is able to be approachable, but holds your hand while you become a seasoned user. Menubars were ideal for this. Every function is laid out for new users to look through. You have spacial memory for where each function is organized. On MacOS and a couple linux desktop environments functions with a keyboard command associated would have that command displayed beside them (and you can even set one if one doesn’t exist, or change one that does), gently assisting you to use the program more easily. Several desktops also offer searchable menubars which is just another layer of convenience. Big shiny buttons for common functions and a hamburger menu are simply a step backward from the traditional menu bar. You’re only a new user of a piece of software once.

        At best, GNOME, the party in control of GTK and design for a huge swath of software, refuse to play ball and cooperate with the rest of the linux/FLOSS desktop ecosystem. At worst they want to throw out all the literature about muscle memory, predictability, and familiarity in UI design and impose their frankly annoying Fisher-Price design on everyone else while calling you an out of touch elitist for resisting this.

            • borari@lemmy.dbzer0.com
              link
              fedilink
              arrow-up
              3
              ·
              edit-2
              16 hours ago

              No, just someone that responded to my comment earlier. Apparently I need to start volunteering in my community more because I don’t think Gnome looks good, as if I didn’t just cook and distribute meals with my local food not bombs yesterday 🙄

      • whyNotSquirrel@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 day ago

        I’m using it since it came and actually got used to it directly, the search engine was efficient enough so I could skip the use of a mouse to open the few GUI I need

        I could probably use something lighter but doesn’t feel the need of, I have already so many unfinished projects that spending time on setting up something when this works without change seems useless.

        • borari@lemmy.dbzer0.com
          link
          fedilink
          arrow-up
          3
          ·
          1 day ago

          Oh absolutely no judgement on the people that use it, it’s just that’s the design language it reminds me of. I typically use KDE on bare metal Linux installs and xfce on my VMs, but like 99% of my Linux usage is in a full screen terminal running tmux so at the end of the day the desktop environment I’m running doesn’t matter at all.

          And yeah I completely get the aversion to changing a set up that works.

            • sakuraba@lemmy.ml
              link
              fedilink
              arrow-up
              3
              ·
              20 hours ago

              ^ the words of an empathetic human being? thats for you decide lemmy

              lemmy has decided

            • borari@lemmy.dbzer0.com
              link
              fedilink
              arrow-up
              7
              ·
              1 day ago

              lol ok, wow that’s a lot. You do realize that opinions are subjective right? Nowhere did I call gnome bad, I just said what its design language reminded me of and that I personally don’t like it. I’m happy that people like it. Im happy it exits and I’m happy that people have choices. I just don’t vibe with it at all. That’s fine, I don’t have to like the things you like. You don’t have to like the things I like. I’d bet money if I was slagging Windows 8 Metro you’d be totally fine with it though.

              I’m not really sure where the aggressiveness I’m feeling in your response is coming from, but I kind of doubt it’s driven solely by my opinions about a DE.

    • The_Grinch [he/him]@hexbear.net
      link
      fedilink
      English
      arrow-up
      19
      ·
      edit-2
      1 day ago

      I just hate how the CSDs keep moving the title buttons around depending on how wide the header bar is. I want my buttons in the exact same place and order no matter what. If I have to think about how to minimize/maximize/close a window for a tenth of a second it’s too long.

      They also regularly take away very useful menubars and that’s even worse in my opinion.

  • Hadriscus@jlai.lu
    link
    fedilink
    arrow-up
    48
    arrow-down
    4
    ·
    2 days ago

    I’m a bit out of the loop,… but every time I hear about the gnome project it sounds a bit authoritarian and close minded. Maybe it’s because they’re spread thin ? but it seems more like they have tunnel vision. They remind me of Apple

    • warmaster@lemmy.world
      link
      fedilink
      arrow-up
      16
      ·
      1 day ago

      I love Gnome, for me… their UI is the most beautiful of any desktop OS. But I had to move to KDE Plasma primarily for all the gaming related features that come out first on Plasma. That led me to see just how much flexibility I was missing.

      Now I greatly value both desktop environments, both visions are valid, but they cater completely different minded users.

      • Hadriscus@jlai.lu
        link
        fedilink
        arrow-up
        3
        ·
        1 day ago

        Beautiful, I agree. It looks slick, but that’s not what I am looking for in a tool

    • Eggymatrix@sh.itjust.works
      link
      fedilink
      arrow-up
      25
      arrow-down
      4
      ·
      2 days ago

      Good software should be handled like that, try looking at how the kernel does things.

      Sadly for gnome doing so does not make you automathically good software

      • Hadriscus@jlai.lu
        link
        fedilink
        arrow-up
        16
        arrow-down
        1
        ·
        2 days ago

        Should a desktop environment use the same philosophy as a kernel ? don’t they have different requirements ? I’m asking as a layman

        • wltr@discuss.tchncs.de
          link
          fedilink
          arrow-up
          19
          arrow-down
          7
          ·
          edit-2
          1 day ago

          The less options, the better for a new person to jump in. Modern Gnome is a DE I can recommend everyone. ‘It’s like Mac but simpler,’ I advertise it. I like it even as a pro user, though. But even if we, the pro users, couldn’t work with it, that’s okay. Many pro users hate modern Gnome, and use other environments. But having one with limited options and an opinionated design hurts nobody, and helps a lot. I can install it for an elderly parent or a friend, and they can use it without much assistance, as it’s not very far from their tablet or smartphone.

      • Björn@swg-empire.de
        link
        fedilink
        arrow-up
        7
        ·
        1 day ago

        If they would just take it a step further and embraced the Kernel’s most important “don’t break userspace” rule.

    • MonkderVierte@lemmy.zip
      link
      fedilink
      arrow-up
      10
      arrow-down
      2
      ·
      edit-2
      1 day ago

      Yes, tunnel-vision.

      And if you report a non-critical bug, it gets shoved around between projects that deny responsibility, until it gets dropped as “not our problem, ask there”.

    • Scrollone@feddit.it
      link
      fedilink
      arrow-up
      11
      arrow-down
      6
      ·
      1 day ago

      Yeah, I can’t stand GNOME. It’s completely unusable.

      KDE is great and also the Linux Mint DE, Cinnamon.

  • ninepointeight@lemmy.ml
    link
    fedilink
    arrow-up
    28
    ·
    2 days ago

    This is the main argument the GNOME developers use to justify why they don’t support SSD. This is true, xdg-decoration is an “unstable” protocol, and wayland was originally designed with only CSD in mind.

    This is the main argument they use but this is not the main reason. The main reason is “design”. SSDs are not a part of GNOME HIG or GNOME’s vision. It’s not that they just ‘don’t like it’. They actively want to kill it, at least in their own ecosystem.

    The original 2018 “CSD initiative” blog post has TLDR on top saying, " Let’s get rid of title bars. Join the revolution!" so they consider this a “revolution”.

    • Blisterexe@lemmy.zipOP
      link
      fedilink
      arrow-up
      16
      ·
      edit-2
      2 days ago

      I 100% agree, but I didn’t want to come across too accusatory in my article so I chose to indirectly adress it in this paragraph:

      The real problem is the idea that GNOME project shouldn’t cater to [people who want SSD]. It would be like GNOME not supporting xdg-file-chooser and saying that each app should ship their own file picker. But GNOME does support it, and only apps that wish to implement their own file picker do so.

      Since both approaches are used, and liked, miscellaneous advantages and disadvantages of either approach are irrelevant, and so are other arguments pertaining to design. This is why I haven’t brought them up.

      basically saying I think their vision doesn’t matter when it comes to supporting things like that for third party apps.

  • Zykino@programming.dev
    link
    fedilink
    arrow-up
    3
    ·
    1 day ago

    Typos in French version:

    tandis que d’autres ne sont pas pensent que ça fait partie de l’application

    GNOME mettrait évidement en place les protocoles pertinents et activerait les décorations côté serveur sur toutes les applications qui ne demandent pas explicitement le SSD.

    -> CSD

    Side note: after reading all this I still read Solid State Drive and wonder why Gnome want me to use Hard Disk Drive…

  • termaxima@slrpnk.net
    link
    fedilink
    arrow-up
    14
    arrow-down
    12
    ·
    2 days ago

    Yes. While CSD are obviously better - because they enable the titlebar to contain useful things instead of being a gigantic waste of pixels - SSD also obviously need to be supported.

    • Spectrism@lemmy.dbzer0.com
      link
      fedilink
      arrow-up
      4
      ·
      edit-2
      22 hours ago

      because they enable the titlebar to contain useful things instead of being a gigantic waste of pixels

      Which can also be achieved with locally integrated menus on SSDs. I use this for example. It may not give you the same flexibility as CSDs, but it does reduce the aspect of wasted space.

      • termaxima@slrpnk.net
        link
        fedilink
        arrow-up
        2
        ·
        7 hours ago

        Now this is exactly the kinda things I want apps to do with the title bar !

        I still think more apps would benefit from tailored solutions, but this is the best way to compensate for most apps not caring that I have seen yet.

        • Spectrism@lemmy.dbzer0.com
          link
          fedilink
          arrow-up
          1
          ·
          5 hours ago

          I would imagine that LIMs becoming more popular could lead to further improvements in that regard, which might actually make more tailored solutions possible at some point. At least KDE already seems to be working on upstreaming this feature in this merge request, so I’m quite excited to see what might be possible in the future :)

    • MonkderVierte@lemmy.zip
      link
      fedilink
      arrow-up
      15
      ·
      1 day ago

      of being a gigantic waste of pixel

      On todays resolutions?!

      And with SSD, I say how it has to look/behave, while with CSS it’s the dev. Same problem like with web devs doing html font-size: 60%: it ignores my preferences.

      • termaxima@slrpnk.net
        link
        fedilink
        arrow-up
        1
        ·
        7 hours ago

        Wasting thousands of pixels doesn’t become okay just because you have millions. That space could be used for something useful like a search bar, instead of just the app name and three icons that are just keyboard shortcuts anyway.

        • MonkderVierte@lemmy.zip
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          5 hours ago

          Look, there are plenty of minimal no-space-wasting titlebars delivered with every distro and you can install additional ones or even create your own. And (likely) every WM has settings what to display where or at all. You can have your hated titlebar away with a few clicks.

          However, with CSD, the app dev says it looks like this and you as a user can do nothing about it except patching and compiling the source.

          One is do whatever and the other is i choose for you (which is exactly in line with Gnome thinking btw).

    • lucas@startrek.website
      link
      fedilink
      English
      arrow-up
      38
      arrow-down
      5
      ·
      2 days ago

      Since when did CSD become accepted, let alone encouraged? Titlebars should only ever be drawn by the system. This trend of individual applications drawing their own titlebars is a disaster that results in fragmentation and inconsistent behaviour. The absolute disaster that is the titlebars is one of the main reasons I cannot bring myself to use GNOME, recently.

      • termaxima@slrpnk.net
        link
        fedilink
        arrow-up
        1
        ·
        7 hours ago

        I don’t want a giant bar that only contains 3 icons and the name of the app. Why would you want that ?

        I have SSDs off on all my machines.

      • HakFoo
        link
        fedilink
        arrow-up
        35
        ·
        2 days ago

        It creates a clear heirarchy of information too. The system owns the title bar, so any operations there are system operations.

        At one point browsers did something similar for security awareness-- real permission prompts, etc. were set a few pixels over into the main UI to establist that they were “real” and not part of the page content.

        Most of the time, we’re not so starved for pixels that we have tp be stealing from the title bar.

        Hell, we lived thtough 640x480 desktops without even the cheat of hamburger menus.

        • Björn@swg-empire.de
          link
          fedilink
          arrow-up
          12
          ·
          1 day ago

          Most of the time, we’re not so starved for pixels that we have tp be stealing from the title bar.

          Plus, when we actually are starved for space SSD allow the system to make the necessary adjustments.

          • HakFoo
            link
            fedilink
            arrow-up
            1
            ·
            20 hours ago

            One thing that dawned on me… maybe CSD and some of the “new” window management paradigms (tiling, card style, etc.) are symbiotic. If you aren’t using the title bar for manipulating the window on a regular basis, you feel free to ignore or outright scramble it.

    • skarn@discuss.tchncs.de
      link
      fedilink
      arrow-up
      13
      ·
      1 day ago

      I use KDE. My configuration for the title bar includes a “keep on top” buttons (it’s one of my favourite little Linux things, along with middle click paste, which of course GNOME also wants to remove). On the left side near the application icon. CSDs, which I sometimes use (e.g. Firefox) never include this.

      I also can’t just access the KWin menu by right clicking, as I would on a normal window, I have to right click the icon on the taskbar (I do use the windows grouping in the taskbar, and that means even more clicks) or I need to use Alt+F3. Which is not too hard, but it means needing two hands for something that should need one.

      So there are applications that manage to make CSDs so useful that the drawbacks become acceptable, but it’s honestly not too often.

      • termaxima@slrpnk.net
        link
        fedilink
        arrow-up
        1
        ·
        7 hours ago

        All of these are (or can be made) accessible through shortcuts. I have SSDs off on my machines, they offer literally 0 functionality.

        I still use KDE but I don’t want more buttons, I want more content. Don’t waste 5% of my screen height with basically nothing.

        • skarn@discuss.tchncs.de
          link
          fedilink
          arrow-up
          1
          ·
          5 hours ago

          And that’s absolutely your privilege to do, since you use KDE. Which is the point.

          Some things i like to do in “keyboard heavy” mode, and for other things I want to be a one handed mouser.