Earlier quoted context omitted.
libadwaita and Kirigami are huge improvements for the desktop app ecosystem from what I've seen as a user. When I started to delve into desktop applications I quickly realized there's a couple hurdles I face: 1. QT was an ecosystem shock to me. I barely knew what to do to get started and got lost easily. 2. Do these applications work outside of Linux; more directly, do they have dynamic dependencies? From my experien…
libAdwaita is an attempt at providing a consistent framework for making GUI applications in Linux. People commenting on MacOS UX often forget that people creating Mac GUI applications aren't magically better at doing UX than Linux users. It's orders of magnitude easier to make ok looking GUI applications on a mac. Besides the fact that cocoa on mac has evolved over a decade(when linux people were busy constantly rein…
Arguably longer -- Cocoa itself goes back to NextStep in the mid-90s, and the Mac focus on UX goes back a decade before that.
But, I don't think it's just the books -- starting with the NextStep era, the tooling (Xcode and, before that, Interface Builder) was part of it, and the whole "follow the Human Interface Guidelines" ethos going back to the 68K Mac days genuinely created a culture of UI-obsessed nerds, not just inside Apple but in the whole third-party developer ecosystem, that I haven't seen anywhere else. While I genuinely don't think it's fair to say that open source developers don't care, they don't care at the same level that the Mac historically has, and you see that in all sorts of tiny little details that seem individually inconsequential -- like the "broken by design" folder selection you describe above -- but collectively add up.
Well, I'll back off the "haven't seen anywhere else" a bit; I met a couple folks working on Qt when I was at Nokia circa 2010, and they seemed to be that level of deeply involved opinionated UX nerd. (Which genuinely surprised me, I confess, because my impression of Qt before starting there was…maybe not the best?) But it's not something I saw carried through by third-party Qt developers outside Nokia/Trolltech.
One could make a good case that Apple's taken their eye off the ball in terms of UX over the last few years, making unforced form-over-function errors and biffing aesthetic details in ways one suspects they just wouldn't have a decade ago. Even so, there's a cohesion to the design that I don't generally feel on other platforms. I'm not convinced the "convergence" that the linked article described is the way to go to address this, either. (As others have pointed out, the apps Apple makes using their own "convergence-focused" toolkits like Catalyst have tended to be their wiggiest.)