Cacodemon345 wrote: ↑Tue Nov 29, 2022 12:37 am
The "attitude of non-problem solving" here refers to the reluctance to fix up the things that Apple fixed up in macOS in the Linux distributions.
Reluctance, or being preoccupied with other issues, or not knowing it's a big problem? A few random people complaining on the internet that something doesn't work exactly the way they want it to doesn't inherently mean making it work that way is a good idea (especially when other people want it to work the exact opposite way), or particularly important compared to everything else the project needs to do. This happens all the time. And plenty of arm-chair analysts will say they know exactly why something has a hard time taking off, while offering little to no proof that uptake will noticeably improve by taking their advice. Plenty of times people have tried to improve things by taking advice like that, with the result being creating more fractures with little improvement.
That doesn't mean there aren't things to fix and improve, or that they shouldn't be. Projects and various aspects of the system are constantly being fixed and improved, and looking for new ways to improve, but we're not wizards with crystal balls that can divine what really needs to be worked on given all the noise, from inside and out. We can only take the route that seems most logical from our perspective. If there's issues with that route, reasoned discussion (rather than just pointing, complaining, and stating The Obvious Truth) is the best way to help.
Cacodemon345 wrote: ↑Tue Nov 29, 2022 12:37 am
Remember that their Wayland push is bad enough it led to even FreeBSD users complaining about it getting force-fed into everyone's mouths.
And things like this. The irony of complaining that there's a "reluctance to fix" problems, then turning around and saying you don't want the fixes to problems. People have been complaining for
decades that X is old and needs to be replaced. Outside people have been saying X is made for times past and is holding back Linux from mainstream adoption. Well, here we have the Xorg developers themselves agreeing, "shit's fucked, yo. there's too much legacy baggage here, a codebase that's way too long in the tooth, and many of the purported benefits aren't actually there or useful anymore. it'd be far better to start fresh with a focus on what a modern compositor and windowing system needs." So they put Xorg into maintenance mode as they went work on Wayland. Years later, Wayland is slowly gaining traction (thank nVidia for that slowness), and some people are turning around and going "why are you making Wayland? X is fine, don't replace it!".
Cacodemon345 wrote: ↑Tue Nov 29, 2022 12:37 am
On Windows and macOS, you have multiple UI toolkits that will look and feel nearly the same in a single OS, whereas on Linux the usage of a different toolkit can be enough to make your app stick out like a sore thumb.
Yet, apps on Windows can and do look jarringly different from each other, even when they use the native GUI APIs, and plenty of apps willingly go out of their way to avoid a native UI look (hi, Electron!). Hell, one of the longest-standing complaints on Linux (that I've had too) is how different Qt and GTK apps look from one another. On the one hand, you have the KDE devs (who use Qt) doing their damnedest to get GTK apps to look similar to Qt apps, with a fair amount of success. Yet on the other hand, many developers themselves (Linux or not) seem to have a disdain for the idea of a native UI; it seemed just as that was getting into a reasonable state for KDE users, the entire computer industry jumped to making web apps, or making their app stand out with a unique look, completely crapping on any semblance of native UI consistency. The irony here being, a legitimate complaint thrown toward Linux, which a group of people worked diligently to fix, ended up being what developers wanted to do elsewhere. At this point, I'm just happy to see a web browser that knows what a modal dialog box is, rather than making everything a web page in a tab.
Cacodemon345 wrote: ↑Tue Nov 29, 2022 12:37 am
And because libraries are far more often than not released without any synchronization with LTS releases, the moment you step outside Windows and macOS into Linux will be the moment when you have to degrade your software to appease the LTS users because the people who still think a centralized package repository of a distribution is still a far better idea than the rest still overwhelms everyone else who consider AppImages and Flatpaks the way to go forward.
Most people have no need for LTS, and a belief you do is a misunderstanding of what it's for (there is of course a use for it, otherwise it wouldn't exist, but you'd know if you needed it). It's essentially when you need a set, unchanging system, only receiving critical security updates, but otherwise keeping the system locked to a specific set of packages and package versions. I'm positive Windows has a similar concept. Complaining about how out of date things get with LTS and how new apps can't run on LTS, is like complaining about how out of date things get when you don't update Windows and new apps can't run when you don't update Windows (which I have seen people do in this forum).
If there are more people than necessary using LTS when they don't actually need it, that would seem to be a messaging problem that could be improved.
Cacodemon345 wrote: ↑Tue Nov 29, 2022 12:37 am
Only like Google, Valve (only recently) and Apple like understands what makes anything Linux/UNIX a sell. And Valve doesn't use Wayland for the Plasma Desktop, only for Gamescope. Google intentionally kept their Steam gaming parts inside an Arch VM.
Google Stadia also avoided anything X or Window Manager related, because it's not for a desktop environment. It's the main reason they didn't use Wine and rolled their own WinAPI layer, as Wine is designed to run desktop apps (which includes games) on a desktop, whereas Stadia only needed to run fullscreen games and capture the output. And being a cloud service, they needed to cut as much overhead as they could.
As for Gamescope, it's telling they went Game->Xwayland->Wayland (where Xwayland is an X compatibility layer for Wayland) instead of Game->X. Meaning that even with an Xwayland compatibility layer, there were benefits to having Wayland for display and input compared to native X.