Skip to content

Instantly share code, notes, and snippets.

@probonopd
Last active June 18, 2024 05:22
Show Gist options
  • Save probonopd/9feb7c20257af5dd915e3a9f2d1f2277 to your computer and use it in GitHub Desktop.
Save probonopd/9feb7c20257af5dd915e3a9f2d1f2277 to your computer and use it in GitHub Desktop.
Think twice about Wayland. It breaks everything!

Think twice before abandoning Xorg. Wayland breaks everything!

Hence, if you are interested in existing applications to "just work" without the need for adjustments, then you may be better off avoiding Wayland.

Wayland solves no issues I have but breaks almost everything I need. Even the most basic, most simple things (like xkill) - in this case with no obvious replacement. And usually it stays broken, because the Wayland folks mostly seem to care about Automotive, Gnome, maybe KDE - and alienating everyone else (e.g., people using just an X11 window manager or something like GNUstep) in the process.

Wayland proponents make it seem like Wayland is "the successor" of Xorg, when in fact it is not. It is merely an incompatible alternative, and not even one that has (nor wants to have) feature parity (missing features). And unlike X11 (the X Window System), Wayland protocol designers actively avoid the concept of "windows" (making up incomprehensible words like "xdg_toplevel" instead).

DO NOT USE A WAYLAND SESSION! Let Wayland not destroy everything and then have other people fix the damage it caused. Or force more Red Hat/Gnome components (glib, Portals, Pipewire) on everyone!

Please add more examples to the list.

Wayland seems to be made by people who do not care for existing software. They assume everyone is happy to either rewrite everything or to just use Gnome on Linux (rather than, say, twm with ROX Filer on NetBSD).

Edit: When I wrote the above, I didn't really realize what Wayland even was, I just noticed that some distributions (like Fedora) started pushing it onto me and things didn't work properly there. Today I realize that you can't "install Wayland", because unlike Xorg, there is not one "Wayland display server" but actually every desktop envrironment has its own. And maybe "the Wayland folks" don't "only care about Gnome", but then, any fix that is done in Gnome's Wayland implementation isn't automatically going to benefit all users of Wayland-based software, and possibly isn't even the implementation "the Wayland folks" would necessarily recommend.

Edit 12/2023: If something wants to replace X11 for desktop computers (such as professional Unix workstations), then it better support all needed features (and key concepts, like windows) for that use case. That people also have displays on their fridge doesn't matter the least bit in that context of discussion. Let's propose the missing Wayland protocols for full X11 feature parity.

Wayland is broken by design

  • A crash in the window manager takes down all running applications
  • You cannot run applications as root
  • You cannot do a lot of things that you can do in Xorg by design
  • There is not one /usr/bin/wayland display server application that is desktop environment agnostic and is used by everyone (unlike with Xorg)
  • It offloads a lot of work to each and every window manager. As a result, the same basic features get implemented differently in different window managers, with different behaviors and bugs - so what works on desktop environment A does not necessarily work in desktop environment B (e.g., often you hear that something "works in Wayland", even though it only really works on Gnome and KDE, not in all Wayland implementations). This summarizes it very well: https://gitlab.freedesktop.org/wayland/wayland/-/issues/233

Apparently the Wayland project doesn't even want to be "X.org 2.0", and doesn't want to provide a commonly used implementation of a compositor that could be used by everyone: https://gitlab.freedesktop.org/wayland/wayland/-/issues/233. Yet this would imho be required if they want to make it into a worthwile "successor" that would have any chance of ever fixing the many Wayland issues at the core.

Wayland breaks screen recording applications

  • MaartenBaert/ssr#431 ❌ broken since 24 Jan 2016, no resolution ("I guess they use a non-standard GNOME interface for this")
  • https://github.com/mhsabbagh/green-recorder ❌ ("I am no longer interested in working with things like ffmpeg/wayland/GNOME's screencaster or solving the issues related to them or why they don't work")
  • vkohaupt/vokoscreenNG#51 ❌ broken since at least 7 Mar 2020. ("I have now decided that there will be no Wayland support for the time being. Reason, there is no budget for it. Let's see how it looks in a year or two.") - This is the key problem. Wayland breaks everything and then expects others to fix the wreckage it caused on their own expense.
  • obsproject/obs-studio#2471 ❌ broken since at least 7 Mar 2020. ("Wayland is unsupported at this time", "There isn't really something that can just be easily changed. Wayland provides no capture APIs")
  • There is a workaround for OBS Studio that requires a obs-xdg-portal plugin (which is known to be Red Hat/Flatpak-centric, GNOME-centric, "perhaps" works with other desktops)
  • phw/peek#1191 ❌ broken since 14 Jan 2023. Peek, a screen recording tool, has been abandoned by its developerdue to a number of technical challenges, mostly with Gtk and Wayland ("Many of these have to do with how Wayland changed the way applications are being handled")

As of February 2024, screen recording is still broken utterly on Wayland with the vast majority of tools. Proof

Workaround: Find a Wayland compositor that supports the wlr-screencopy-unstable-v1 protocol and use wf-recorder -a. The default compositor in Raspberry Pi OS (Wayfire) does, but the default compositor in Ubuntu doesn't. (That's the worst part of Wayland: Unlike with Xorg, it always depends on the particular Wayand compositor what works and what is broken. Is there even one that supports everything?)

Wayland breaks screen sharing applications

  • jitsi/jitsi-meet#2350 ❌ broken since 3 Jan 2018
  • jitsi/jitsi-meet#6389 ❌ broken since 24 Jan 2016 ("Closing since there is nothing we can do from the Jitsi Meet side.") See? Wayland breaks stuff and leaves application developers helpless and unable to fix the breakage, even if they wanted.

NOTE: As of November 2023, screen sharing in Chromium using Jitsi Meet is still utterly broken, both in Raspberry Pi OS Desktop, and in a KDE Plasma installation, albeit with different behavior. Note that Pipewire, Portals and whatnot are installed, and even with them it does not work.

Wayland breaks automation software

sudo pkg install py37-autokey

This is an X11 application, and as such will not function 100% on 
distributions that default to using Wayland instead of Xorg.

Wayland breaks Gnome-Global-AppMenu (global menus for Gnome)

Wayland broke global menus with KDE platformplugin

Good news: According to this report global menus now work with KDE platformplugin as of 4/2022

Wayland breaks global menus with non-KDE Qt platformplugins

Wayland breaks AppImages that don't ship a special Wayland Qt plugin

  • https://blog.martin-graesslin.com/blog/2018/03/unsetting-qt_qpa_platform-environment-variable-by-default/ ❌ broke AppImages that don't ship a special Wayland Qt plugin. "This affects proprietary applications, FLOSS applications bundled as appimages, FLOSS applications bundled as flatpaks and not distributed by KDE and even the Qt installer itself. In my opinion this is a showstopper for running a Wayland session." However, there is a workaround: "AppImages which ship just the XCB plugin will automatically fallback to running in xwayland mode" (see below).

Wayland breaks Redshift

Update 2023: Some Wayland compositors (such as Wayfire) now support wlr_gamma_control_unstable_v1, see https://github.com/WayfireWM/wayfire/wiki/Tutorial#configuring-wayfire and jonls/redshift#663. Does it work in all Wayland compositors though?

Wayland breaks global hotkeys

Wayland does not work for Xfce?

See below.

Wayland does not work properly on NVidia hardware?

Apparently Wayland relies on nouveau drivers for NVidia hardware. The nouveau driver has been giving unsatisfactory performance since its inception. Even clicking on the application starter icon in Gnome results in a stuttery animation. Only the proprietary NVidia driver results in full performance.

See below.

Update 2024: The situation might slowly be improving. It remains to be seen whether this will work well also for all existing old Nvidia hardware (that works well in Xorg).

Wayland does not work properly on Intel hardware

Wayland prevents GUI applications from running as root

  • https://bugzilla.redhat.com/show_bug.cgi?id=1274451 ❌ broken since 22 Oct 2015 ("No this will only fix sudo for X11 applications. Running GUI code as root is still a bad idea." I absolutely detest it when software tries to prevent me from doing what some developer thinks is "a bad idea" but did not consider my use case, e.g., running truss for debugging on FreeBSD needs to run the application as root. https://bugzilla.mozilla.org/show_bug.cgi?id=1323302 suggests it is not possible: "These sorts of security considerations are very much the way that "the Linux desktop" is going these days".)

Suggested solution

Wayland is biased toward Linux and breaks BSD

  • https://blog.netbsd.org/tnf/entry/wayland_on_netbsd_trials_and ❌ broken since 28 Sep 2020 ("Wayland is written with the assumption of Linux to the extent that every client application tends to #include <linux/input.h> because Wayland's designers didn't see the need to define a OS-neutral way to get mouse button IDs. (...) In general, Wayland is moving away from the modularity, portability, and standardization of the X server. (...) I've decided to take a break from this, since it's a fairly huge undertaking and uphill battle. Right now, X11 combined with a compositor like picom or xcompmgr is the more mature option."

Wayland complicates server-side window decorations

  • https://blog.martin-graesslin.com/blog/2018/01/server-side-decorations-and-wayland/ ❌ FUD since at least 27 January 2018 ("I heard that GNOME is currently trying to lobby for all applications implementing client-side decorations. One of the arguments seems to be that CSD is a must on Wayland. " ... "I’m burnt from it and are not interested in it any more.") Server-side window decorations are what make the title bar and buttons of all windows on a system consistent. They are a must have_ for a consistent system, so that applications written e.g., Gtk will not look entirely alien on e.g., a Qt based desktop, and to enforce that developers cannot place random controls into window titles where they do not belong. Client-side decorations, on the other hand, are destroying uniformity and consistency, put additional burden on application and toolkit developers, and allow e.g., GNOME developers to put random controls (that do not belong there) into window titles (like buttons), hence making it more difficult to achieve a uniform look and feel for all applications regardless of the toolkit being used.

Red Hat employee Matthias Clasen ("I work at the Red Hat Desktop team... I am actually a manager there... the people who do the actual work work for me") expicitly stated "Client-side everything" as a principle, even though the protocol doesn't enforce it: "Fonts, Rendering, Nested Windows, Decorations. "It also gives the design more freedom to use the titlebar space, which is something our designers appreciate" (sic). Source

Wayland breaks windows rasing/activating themselves

Wayland breaks RescueTime

Wayland breaks window managers

Apparently Wayland (at least as implemented in KWin) does not respect EWMH protocols, and breaks other command line tools like wmctrl, xrandr, xprop, etc. Please see the discussion below for details.

Wayland requires JWM, TWM, XDM, IceWM,... to reimplement Xorg-like functionality

  • Screen recording and casting
  • Querying of the mouse position, keyboard LED state, active window position or name, moving windows (xdotool, wmctrl)
  • Global shortcuts
  • System tray
  • Input Method support/editor (IME)
  • Graphical settings management (i.e. tools like xranrd)
  • Fast user switching/multiple graphical sessions
  • Session configuration including but not limited to 1) input devices 2) monitors configuration including refresh rate / resolution / scaling / rotation and power saving 3) global shortcuts
  • HDR/deep color support
  • VRR (variable refresh rate)
  • Disabling input devices (xinput alternative)

As it currently stands minor WMs and DEs do not even intend to support Wayland given the sheer complexity of writing all the code required to support the above features. You do not expect JWM, TWM, XDM or even IceWM developers to implement all the featured outlined in ^1.

Wayland breaks _NET_WM_STATE_SKIP_TASKBAR protocol

  • https://github.comelectron/electron#33226 ("skipTaskbar has no effect on Wayland. Currently Electron uses _NET_WM_STATE_SKIP_TASKBAR to tell the WM to hide an app from the taskbar, and this works fine on X11 but there's no equivalent mechanism in Wayland." Workarounds are only available for some desktops including GNOME and KDE Plasma.) ❌ broken since March 10, 2022

Wayland breaks NoMachine NX

Wayland breaks xclip

xclip is a command line utility that is designed to run on any system with an X11 implementation. It provides an interface to X selections ("the clipboard"). Apparently Wayland isn't compatible to the X11 clipboard either.

This is another example that the Wayland requires everyone to change components and take on additional work just because Wayland is incompatible to what we had working for all those years.

Wayland breaks SUDO_ASKPASS

Wayland breaks X11 atoms

X11 atoms can be used to store information on windows. For example, a file manager might store the path that the window represents in an X11 atom, so that it (and other applications) can know for which paths there are open file manager windows. Wayland is not compatible to X11 atoms, resulting in all software that relies on them to be broken until specifically ported to Wayland (which, in the case of legacy software, may well be never).

Possible workaround (to be verified): Use the (Qt proprietary?) Extended Surface Wayland protocol casually mentioned in https://blog.broulik.de/2016/10/global-menus-returning/ "which allows you to set (and read?) arbitrary properties on a window". Is it the set_generic_property from https://github.com/qt/qtwayland/blob/dev/src/extensions/surface-extension.xml?

Wayland breaks games

Games are developed for X11. And if you run a game on Wayland, performance is subpar due to things like forced vsync. Only recently, some Wayland implementations (like KDE KWin) let you disable that.

Wayland breaks xdotool

(Details to be added; apparently no 1:1 drop-in replacement available?)

Wayland breaks xkill

xkill (which I use on a regular basis) does not work with Wayland applications.

What is the equivalent for Wayland applications?

Wayland breaks screensavers

Is it true that Wayland also breaks screensavers? https://www.jwz.org/blog/2023/09/wayland-and-screen-savers/

Wayland breaks setting the window position

Other platforms (Windows, Mac, other destop environments) can set the window position on the screen, so all cross-platform toolkits and applications expect to do the same on Wayland, but Wayland can't (doesn't want to) do it.

  • PCSX2/pcsx2#10179 PCX2 (Playstation 2 Emulator) ❌ broken since 2023-10-25 ("Disables Wayland, it's super broken/buggy in basically every scenario. KDE isn't too buggy, GNOME is a complete disaster.")

Wayland breaks color mangement

Apparently color management as of 2023 (well over a decade of Wayland development) is still in the early "thinking" stage, all the while Wayland is already being pushed on people as if it was a "X11 successor".

https://gitlab.freedesktop.org/pq/color-and-hdr/-/blob/main/doc/color-management-model.md

Wayland breaks DRM leasing

According to Valve, "DRM leasing is the process which allows SteamVR to take control of your VR headset's display in order to present low-latency VR content".

Wayland breaks In-home Streaming

Wayland breaks NetWM

Extended Window Manager Hints, a.k.a. NetWM, is an X Window System standard for the communication between window managers and applications

Wayland breaks window icons

Wayland breaks drag and drop

Workarounds

  • Users: Refuse to use Wayland sessions. Uninstall desktop environments/Linux distributions that only ship Wayland sessions. Avoid Wayland-only applications (such as PreSonus Studio One) (potential workaround: run in https://github.com/cage-kiosk/cage)
  • Application developers: Enforce running applications on X11/XWayland (like LibrePCB does as of 11/2023)

Examples of Wayland being forced on users

This is exactly the kind of behavior this gist seeks to prevent.

History

  • 2008: Wayland was started by krh (while at Red Hat)
  • End of 2012: Wayland 1.0
  • Early 2013: GNOME begins Wayland porting

Source: "Where's Wayland?" by Matthias Clasen - Flock 2014

A decade later... Red Hat wants to force Wayland upon everyone, removing support for Xorg

References

@binex-dsk
Copy link

Yes, I was running wine-wayland

@fredvs
Copy link

fredvs commented Jun 1, 2024

Now that Wayland is on multiple distributions and tested, what Wayland features should definitely be added for a possible X12?
It might be interesting if we shared our hopes here.

@alfredon996
Copy link

alfredon996 commented Jun 1, 2024

Has this been posted in this thread? Sorry, it if has been:

123

This image makes no sense. Why on X11 are all window managers contained in one rectangle, while on Wayland each compositor is placed in a different box? Furthermore, XWayland is only needed for X11 compatibility, if it is present in the Wayland diagram, equivalently something for Wayland compatibility should be present in Xorg

@Sivecano
Copy link

Sivecano commented Jun 2, 2024

This image makes no sense. Why on X11 are all window managers contained in one rectangle, while on Wayland each compositor is placed in a different box? Furthermore, XWayland is only needed for X11 compatibility, if it is present in the Wayland diagram, equivalently something for Wayland compatibility should be present in Xorg

I also think it's strange that compositors and window managers are not properly distinguished. these are often split and different.
(X11 compositors are also a god-damn terrible thing since they can break rendering in ways which (unlike with wayland where expectations are clear) are not properly communicated (if anyone disagrees then I'd be happy if you could help me set a wallpaper in a way that makes picom render it correctly))

@fredvs
Copy link

fredvs commented Jun 2, 2024

This image makes no sense. Why on X11 are all window managers contained in one rectangle, while on Wayland each compositor is placed in a different box? Furthermore, XWayland is only needed for X11 compatibility, if it is present in the Wayland diagram, equivalently something for Wayland compatibility should be present in Xorg

I also think it's strange that compositors and window managers are not properly distinguished. these are often split and different. (X11 compositors are also a god-damn terrible thing since they can break rendering in ways which (unlike with wayland where expectations are clear) are not properly communicated (if anyone disagrees then I'd be happy if you could help me set a wallpaper in a way that makes picom render it correctly))

I admit that all this is still obscure.

If you are creating an X11 GUI application, after compilation you need to link to 'libX11.so.6' and maybe the most used dependencies 'libXft.so', 'libXrender.so', ...
And your application will work regardless of which compositor/window manager you use.

But for Wayland GUI application, you have to write code for Wayland and for the compositor used.

That's what I understood.

@probonopd
Copy link
Author

But for Wayland GUI application, you have to write code for Wayland and for the compositor used.

The way I understand it:

You can write a GUI application for Wayland and it should run on all Wayland compositors, but since not all compositors support all features, functionality may be broken in different ways on each of them.

@fredvs
Copy link

fredvs commented Jun 2, 2024

But for Wayland GUI application, you have to write code for Wayland and for the compositor used.

The way I understand it:

You can write a GUI application for Wayland and it should run on all Wayland compositors, but since not all compositors support all features, functionality may be broken in different ways on each of them.

So, I haven't yet figured out how to create a compositor-agnostic Wayland GUI app.

@alfredon996
Copy link

But for Wayland GUI application, you have to write code for Wayland and for the compositor used.

The way I understand it:
You can write a GUI application for Wayland and it should run on all Wayland compositors, but since not all compositors support all features, functionality may be broken in different ways on each of them.

So, I haven't yet figured out how to create a compositor-agnostic Wayland GUI app.

If you are using only stable protocols, it should work in all compositors

@bodqhrohro
Copy link

@alfredon996

Why on X11 are all window managers contained in one rectangle, while on Wayland each compositor is placed in a different box?

Because an X11 window manager is totally optional software (as I demonstrated above by writing a simple X11 client which is capable of changing its window geometry itself with no running WM).

With Wayland it's totally not the case, you cannot run some ordinary "Wayland" software (if you don't consider Weston as such). You have to run some compositor, and all compositors provide significantly different flavours of "Wayland".

@bodqhrohro
Copy link

If you are using only stable protocols, it should work in all compositors

Useless suggestion. In case of tachycardia, cut the heart out and use only stable organs?

@bodqhrohro
Copy link

Oh, and I didn't even start the topic of incompatible blood types. How do I write generic blood which works for all blood types and Rh factors, and for minor cases of angitens incompatibility as well, like Kell, Kidd, Duffy, MNSs, etc.?

@binex-dsk
Copy link

binex-dsk commented Jun 3, 2024

With Wayland it's totally not the case, you cannot run some ordinary "Wayland" software (if you don't consider Weston as such). You have to run some compositor, and all compositors provide significantly different flavours of "Wayland".

You can run ordinary "wayland" software. The window can composite itself over DRM with minimal LOC.

@birdie-github
Copy link

You can run ordinary "wayland" software. The window can composite itself over DRM with minimal LOC.

You seriously believe a single Wayland app will ever do that? Why? LMAO, what a joke.

@binex-dsk
Copy link

binex-dsk commented Jun 4, 2024

I don't recall any widespread apps designed to work like that but is so low-overhead that you could probably slap it onto any application you wanted.

I don't recall any X11 apps that were meant to run without a window manager either. In the end, you actually end up with less overhead on Wayland thanks to everything talking client->compositor->DRM, not client->compositor(optional) -> WM -> server -> DRM

Though, this is perhaps an unfair comparison since an X11 compositor and a Wayland compositor are fundamentally dissimilar concepts.

@fredvs
Copy link

fredvs commented Jun 4, 2024

I don't recall any X11 apps that were meant to run without a window manager either. In the end, you actually end up with less overhead on Wayland thanks to everything talking client->compositor->DRM, not client->compositor(optional) -> WM -> server -> DRM

The point is that when developing an X11 application, you don't have to worry about which window manager will be used.
But yes, the X11 application will of course work with a window manager (if installed).

To summarize, Wayland certainly has many qualities but, instead of doing everything to attract developers, everything seems to be done to discourage them, obsolete docs and demos, war of compositors, ...

And like it or not, the end developers of the applications that will run on Wayland are the key to Wayland's possible success.

Or perhaps Wayland's policy is "only for applications made by tenors, who of course do not forget to give alms".

@Consolatis
Copy link

Lets face it though, if you use GTK or Qt your application just magically works fine on wayland. Unless you used X11 specific functions manually instead of via the toolkit wrapper. Also, frameworks have a bunch of X11 WM workarounds in place. Just because you don't see them when writing your application doesn't mean that all WMs behave the same way.

@fredvs
Copy link

fredvs commented Jun 4, 2024

Lets face it though, if you use GTK or Qt your application just magically works fine on wayland.

Yes, thank you, I know that.
The problem is that I don't want to use GTK or QT, all my apps use another widgetset that don't have the tons of bugs of those big Tenors.
And making that other widgetset Wayland-compatible is just boring, tedious, unappealing and ultimately only focused on Linux (while destroying its philosophy).

@Consolatis
Copy link

Consolatis commented Jun 4, 2024

Why is it only focused on Linux? FreeBSD for example works fine (at least for wlroots based compositors). And the philosophy of X11 protos vs wayland protos is really the same. Both have a required core and lots of optional extensions.

@Monsterovich
Copy link

Monsterovich commented Jun 4, 2024

@Consolatis

And the philosophy of X11 protos vs wayland protos is really the same. Both have a required core and lots of optional extensions.

No. Wayland doesn't have any "core" because there is no unified server. Nobody cares that there is some "core" specification. This core specification without implementation is nothing. Moreover, this core specification is obviously insufficient.

Wayland's philosophy is very simple - “we'll write an incompatible server for our DE from scratch, now do the same to compete with us, let's see if you have the enough resources”. The architecture based on this philosophy is inherently flawed.

If you want to stay sane, don't play this game.

The Wayland inventors don't care that users and the entire ecosystem will suffer. All for the sake of Wayland cargo cult.

@fredvs
Copy link

fredvs commented Jun 4, 2024

Why is it only focused on Linux? FreeBSD for example works fine (at least for wlroots based compositors). And the philosophy of X11 protos vs wayland protos is really the same. Both have a required core and lots of optional extensions.

OK, so I'm going to ask you again because you're a connoisseur of Wayland.
Could you please show the code for a simple, fully functional demo using a wlroots compositor, out-of-the-box, ready to use and not obsolete?

Tip: If you can't find one, here are the working codes for all chapters in the Wayland-book: https://wayland-book.com/

Original C++ code (updated and fixed):
https://github.com/fredvs/wayland-pascal/tree/main/src/c

Translated Pascal code:
https://github.com/fredvs/wayland-pascal/tree/main/src

Like in the Wayland-book, the last chapter is how to use the compositor and is on the "TODO" world.

Many thanks.

@binex-dsk
Copy link

The problem is that I don't want to use GTK or QT, all my apps use another widgetset that don't have the tons of bugs of those big Tenors.

The "bugs" you're facing are caused more so by your incompetence, because I've never seen any show-stopping bugs that don't get fixed by a single extra LOC.

@fredvs
Copy link

fredvs commented Jun 4, 2024

The problem is that I don't want to use GTK or QT, all my apps use another widgetset that don't have the tons of bugs of those big Tenors.

The "bugs" you're facing are caused more so by your incompetence

Thanks for the interesting tip.

Also note that I switched to another widgetset to avoid the numerous incompatibilities between versions (GTK1 vs GTK2 vs GTK3, Qt4 vs Qt5), the huge need for dependencies, and that, for audio applications, this eats up latency.

But that's another story, let's talk about Wayland and its open doors.

@Consolatis
Copy link

Consolatis commented Jun 4, 2024

Could you please show the code for a simple, fully functional demo using a wlroots compositor, out-of-the-box, ready to use and not obsolete?

https://github.com/emersion/hello-wayland could be an example. Took me like 2 minutes to find, compile and test.

Wayland doesn't have any "core" because there is no unified server. Nobody cares that there is some "core" specification. This core specification without implementation is nothing.

Some parts of the core (e.g. what is defined in libwayland via wayland.xml) + xdg-shell (from wayland-protocols) should be enough for a basic application (also used by ^). For sane compositors (e.g. basically everything other than gnome) I would also add the decoration protocol so you have some proper server side decorations.

@binex-dsk
Copy link

Also note that I switched to another widgetset to avoid the numerous incompatibilities between versions (GTK1 vs GTK2 vs GTK3, Qt4 vs Qt5), the huge need for dependencies, and that, for audio applications, this eats up latency.

There are no "incompatibilites" within Qt that can't be solved by 4 lines of Macros.

@zarlo
Copy link

zarlo commented Jun 5, 2024

@Monsterovich

No. Wayland doesn't have any "core" because there is no unified server.

that's like saying there is no core of http as there is no unified server.

@fredvs
Copy link

fredvs commented Jun 5, 2024

Also note that I switched to another widgetset to avoid the numerous incompatibilities between versions (GTK1 vs GTK2 vs GTK3, Qt4 vs Qt5), the huge need for dependencies, and that, for audio applications, this eats up latency.

There are no "incompatibilites" within Qt that can't be solved by 4 lines of Macros.

Yes, you already said it, it's because of my incompetence.
And it's because of this that some of my old applications written for Qt4 (what a bad idea I had) force users to tinker with their system because the qt4/libqt4-* dependencies are removed in last distros.
Of course you will tell me that with 4 lines in the console, forcing the user to add the PPA repository, it will work.

With my "other widgetset" this won't happen.

In fact, my view of open source and out-of-the-box applications is inconsistent with the Wayland philosophy.

So, I apologize for the noise and good luck in your closed world of Wayland and friends.

@zDEFz
Copy link

zDEFz commented Jun 5, 2024

So, I apologize for the noise and good luck in your closed world of Wayland and friends.

I don't like Wayland either. But either way, it seems to be a accumulated issue...

@Monsterovich
Copy link

@zarlo

@Monsterovich

No. Wayland doesn't have any "core" because there is no unified server.

that's like saying there is no core of http as there is no unified server.

These are incomparable things. A graphical server is many times more complicated than any web server. Isn't that obvious?
Even more so, applications depend on the approach to implementing things in that server.

@binex-dsk
Copy link

Also note that I switched to another widgetset to avoid the numerous incompatibilities between versions (GTK1 vs GTK2 vs GTK3, Qt4 vs Qt5), the huge need for dependencies, and that, for audio applications, this eats up latency.

There are no "incompatibilites" within Qt that can't be solved by 4 lines of Macros.

Yes, you already said it, it's because of my incompetence. And it's because of this that some of my old applications written for Qt4 (what a bad idea I had) force users to tinker with their system because the qt4/libqt4-* dependencies are removed in last distros. Of course you will tell me that with 4 lines in the console, forcing the user to add the PPA repository, it will work.

With my "other widgetset" this won't happen.

In fact, my view of open source and out-of-the-box applications is inconsistent with the Wayland philosophy.

So, I apologize for the noise and good luck in your closed world of Wayland and friends.

Again, you can port a Qt 4 app to Qt 5 with minimal effort, and don't have to rely on some library that 4 other people use and you have to add 4 PPAs or compile 13 6000-file dependencies from the AUR or GURU.

@fredvs
Copy link

fredvs commented Jun 5, 2024

Also note that I switched to another widgetset to avoid the numerous incompatibilities between versions (GTK1 vs GTK2 vs GTK3, Qt4 vs Qt5), the huge need for dependencies, and that, for audio applications, this eats up latency.

There are no "incompatibilites" within Qt that can't be solved by 4 lines of Macros.

Yes, you already said it, it's because of my incompetence. And it's because of this that some of my old applications written for Qt4 (what a bad idea I had) force users to tinker with their system because the qt4/libqt4-* dependencies are removed in last distros. Of course you will tell me that with 4 lines in the console, forcing the user to add the PPA repository, it will work.
With my "other widgetset" this won't happen.
In fact, my view of open source and out-of-the-box applications is inconsistent with the Wayland philosophy.
So, I apologize for the noise and good luck in your closed world of Wayland and friends.

Again, you can port a Qt 4 app to Qt 5 with minimal effort, and don't have to rely on some library that 4 other people use and you have to add 4 PPAs or compile 13 6000-file dependencies from the AUR or GURU.

Maybe you didn't understand it.
Once an application is "published", only the application binary is made public.
And if this application, when compiled, was linked to some qt4 libraries, these libraries are necessary to run the release binary.

Of course I can port the application to Qt x, but then I have to provide 2 different binary versions.

To get in the "Linux" mood, Qt and GTK should take a look at how glibc did with its signed symbol table for each method.
This way only one libc.so is used with multiple symbol tables to always ensure backward compatibilities.

@Consolatis
Copy link

Once an application is "published", only the application binary is made public.

I seriously hope you are complying with the respective licences of those libraries.

@fredvs
Copy link

fredvs commented Jun 5, 2024

Once an application is "published", only the application binary is made public.

I seriously hope you are complying with the respective licences of those libraries.

Yes, of course, there is always a readme.txt and a license.txt and for open source projects there is a link to the source and contributors in the reame.txt and brush my teeth every morning.

But now that I'm using another widgetset with root code that only needs to link libx11.so, I'm no longer bothered by forgetting to add a license and being afraid of possible incompatibilities/outdated dependencies on the end-user system.

@binex-dsk
Copy link

...until that widgetset gets an update that introduces incompatibilities. Software evolves. If you don't want to worry about widgetset incompatibilities, you're free to use GTK1 and Qt 1.45. This is a completely invalid complaint, because supporting Qt 5 and Qt 6 at the same time is minimal effort--4 LOC and a flag in your make system.

Maybe you didn't understand it.
Once an application is "published", only the application binary is made public.
And if this application, when compiled, was linked to some qt4 libraries, these libraries are necessary to run the release binary.

Then update it to support Qt 5 or 6. Unless you're releasing proprietary crapware, in which case we have no room to continue this discussion. Distros don't even offer Qt 4 anymore, so forcing users to find some outdated Qt 4 overlay or PPA is anti-user. What's even worse is forcing them to install a widget library that likely doesn't even exist in GURU, honestly.

@fredvs
Copy link

fredvs commented Jun 6, 2024

...until that widgetset gets an update that introduces incompatibilities.

That widgetset dont need dependencies (apart libx11.so) because his code is compiled with the application.
And one of his priority is to always be compatible with previous version.

f you don't want to worry about widgetset incompatibilities, you're free to use GTK1 and Qt 1.45. This is a completely invalid complaint, because supporting Qt 5 and Qt 6 at the same time is minimal effort--4 LOC and a flag in your make system.
Then update it to support Qt 5 or 6.
Distros don't even offer Qt 4 anymore

I think I've already explained that I don't use GTK or Qt for several reasons, why do you insist that I use them?

Either way, my choice is made for now. I will stop the conversion of the widgetset to Wayland. And continue to use the X11 version which works wonderfully with XWayland (obviously, its only dependency is libx11.so).

And maybe when Wayland has enslaved the planet and killed XWayland, I'll dive again.

By the way, I just tried Gimp, Inkspace and Audacity on Wayland.
Unfortunately, there is no working Wayland version of these essential applications yet.
It is on the todo list with not lot of enthusiasm.
And with XWayland the result is not perfect.
In their forum the advice is: go back to x11.

@fredvs
Copy link

fredvs commented Jun 6, 2024

And about XWayland.

OK it works more or less but the solution to completely install an X ​​server is from Jurassic IT.

If they were serious, they would create an API compatible Xlib and XCB library that speaks the Wayland protocol underneath rather than X11.
Look at wine, they have done it for Windows to X11.

I'm disappointed, I was hoping for lots of wow in exploring Wayland.
But ultimately I get a lot of meh instead.

@zarlo
Copy link

zarlo commented Jun 6, 2024

@zarlo

@Monsterovich

No. Wayland doesn't have any "core" because there is no unified server.

that's like saying there is no core of http as there is no unified server.

These are incomparable things. A graphical server is many times more complicated than any web server. Isn't that obvious? Even more so, applications depend on the approach to implementing things in that server.

my point was by your definition no spec has a core

there are no unified:

  • js runtime
  • tls
  • smtp
  • bgp
  • sql

@probonopd
Copy link
Author

probonopd commented Jun 6, 2024

Again, you can port a Qt 4 app to Qt 5 with minimal effort

Not all applications are still being developed, but need to continue to work.

Then update it to support Qt 5 or 6. Unless you're releasing proprietary crapware, in which case we have no room to continue this discussion.

This mindset is what imho holds back "the year of the Linux desktop". The fact is, there is software out there that needs to continue to run. Not everyone wants to or can afford to invest into updating everything all the time.

@zarlo
Copy link

zarlo commented Jun 6, 2024

@probonopd

Not all applications are still being developed, but need to continue to work.

yes but there has a limit, you cant have backwards compatibility with every thing for ever.
i would say there is a point that its on people who are still using it to make it work

This mindset is what imho holds back "the year of the Linux desktop". The fact is, there is software out there that needs to continue to run. Not everyone wants to or can afford to invest into updating everything all the time.

Not everyone wants to or can afford to invest into backwards compatibility everything all the time. this goes 2 ways.

@probonopd
Copy link
Author

probonopd commented Jun 6, 2024

you cant have backwards compatibility with every thing for ever.

Well, on Xorg I can still happily run the Mosaic web browser... (have even created an AppImage of it)

Not everyone wants to or can afford to invest into backwards compatibility everything all the time. this goes 2 ways.

Yes, but companies like IBM Red Hat who are pushing Wayland have way more resources than random joe hobby developer working on a little app in his spare time out of passion. And, unlike the developers of some applications, they are still around.

@zarlo
Copy link

zarlo commented Jun 6, 2024

And, unlike the developers of some applications, they are still around.

okay at that point its on the user to make it work or move on

Yes, but companies like IBM Red Hat who are pushing Wayland have way more resources than random joe hobby developer working on a little app in his spare time out of passion.

and? in this case there is a good change it will work under xwayland

okay so i have been a i3-wm user since 2012 is x11 only some of the scripts i have made depend on x11 and i use fedora.

have i been whining since i found out they will be dropping x11 at some point no i have looked at my options and have just need dropping x11 only things right now the only thing left is i3 its self i just pick 1 thing every few week tryed out the x11/wayland options it was not hard to do nor did it take a long time

and you are always free to use a distribution that supports x11 i doubt arch would drop it any time soon

@probonopd
Copy link
Author

Think of things like GNUstep. Developed a long time ago, few active developers (not much development needed anymore, stable and feature complete since a long time). No resources to cater for work created by external changes in the underlying platform.

@zarlo
Copy link

zarlo commented Jun 6, 2024

Think of things like GNUstep. Developed a long time ago, few active developers (not much development needed anymore, stable and feature complete since a long time). No resources to cater for work created by external changes in the underlying platform.

then either

  • it works in xwayland
  • someone updates it
  • you say on x11
  • you stop using it

@binex-dsk
Copy link

Not all applications are still being developed, but need to continue to work.

Updating it so that it's actually usable for people who don't have access to 20-year old abandoned ebuilds is much closer to basic maintenance than development.

That widgetset dont need dependencies (apart libx11.so) because his code is compiled with the application.
And one of his priority is to always be compatible with previous version.

This is a good mindset to have, but ultimately there is going to be some kind of incompatibility someday. It's simply not possible to make 100% of everything 100% backwards compatible. Even Windows, lauded for its backward compatibility, struggles to have applications work on both Windows 7 and 11--though Qt does an excellent job making this happen.

Also, only depending on libX11 is great in theory, but what if you want to support Windows?

@probonopd
Copy link
Author

probonopd commented Jun 6, 2024

@zarlo

it works in xwayland

Wayland proponents keep telling me that XWayland is not "proper" and somehow only a temporary "workaround".

someone updates it

I don't think so, no developers are interested in that. No GNUstep developers have asked for Wayland to exist nor to create additional work for them.

you stay on x11

Exactly my point, hence I urge everyone to be careful and not abandon X11 anytime soon.
IBM Red Hat (surprise) has already stated their intent to do the exact opposite, though.

you stop using it

No. Not because someone at IBM Red Hat decided to shove Wayland upon us.

The proper solution imho would be: XWayland becomes an integral first-class citizen and the default way for applications to use Wayland without having to rewrite or even recompile them.

Unfortunately, it's unlikely that the Wayland proponents will ever see it this way. They think the world revolves around them and everyone is keen to rewrite everything to please their moving-target and still feature incomplete protocols.

@binex-dsk
Copy link

Unfortunately, it's unlikely that the Wayland proponents will ever see it this way.

Please don't try to act high and mighty as if you aren't doing the same thing in a different font.

@fredvs
Copy link

fredvs commented Jun 6, 2024

Also, only depending on libX11 is great in theory, but what if you want to support Windows?

Of course libX11 is mainly for Unix systems.
For Windows the widgetset links to the root gui gdi32.dll.
https://github.com/mse-org/mseide-msegui

And luckily, the world isn't just ruled by C and Java.
This widgetset + ide is in Pascal and uses the Free Pascal Compiler.
https://www.freepascal.org/

@fredvs
Copy link

fredvs commented Jun 6, 2024

but ultimately there is going to be some kind of incompatibility someday.

Maybe not. If the application correctly uses libx11.so and libc.so and its signed symbol table, there is no reason to have an incompatibility.
libx11.so.6 is static now, it won't change anymore and using the libc.so signed symbol table ensures compatibility.

I have applications compiled on the latest version of XUbuntu that work perfectly on the first version of Ubuntu.
And the same applications compiled on the first version of Ubuntu which work perfectly on the latest version of XUbuntu.

And this using the same code and the same compiler.

@AndreiSva
Copy link

AndreiSva commented Jun 6, 2024

@probonopd

@zarlo

it works in xwayland

Wayland proponents keep telling me that XWayland is not "proper" and somehow only a temporary "workaround".

someone updates it

I don't think so, no developers are interested in that. No GNUstep developers have asked for Wayland to exist nor to create additional work for them.

you stay on x11

Exactly my point, hence I urge everyone to be careful and not abandon X11 anytime soon. IBM Red Hat (surprise) has already stated their intent to do the exact opposite, though.

you stop using it

No. Not because someone at IBM Red Hat decided to shove Wayland upon us.

The proper solution imho would be: XWayland becomes an integral first-class citizen and the default way for applications to use Wayland without having to rewrite or even recompile them.

Unfortunately, it's unlikely that the Wayland proponents will ever see it this way. They think the world revolves around them and everyone is keen to rewrite everything to please their moving-target and still feature incomplete protocols.

Do you really want to live in a world where nothing, ever breaks backwards compatibility? If that were the case we would still be using unencrypted HTTP, broken and duct-taped init systems like SysVinit, slow and insecure BIOS boot, the list is huge.

You need to understand that we have to do this in order to progress our technology. Real fundamental improvement usually only come with real fundamental changes, which break compatibility. This will have to be done at some point, and it only gets worse the more we put it off.

In 10 years, do you really want to use a 50 year old windowing system? I don't think you understand the implications of what you're calling for here.

@fredvs
Copy link

fredvs commented Jun 6, 2024

Real fundamental improvement usually only come with real fundamental changes, which break compatibility.

Yes I would accept for fundamental improvement but Wayland is not the case.

Do you really want to live in a world where nothing, ever breaks backwards compatibility?

Yes, I would prefer.

In 10 years, do you really want to use a 50 year old windowing system?

And why not if old interesting apps can run on it and if the new windowing system of 24 year old cannot do what the 50 year old can do?

@Consolatis
Copy link

Do you really want to live in a world where nothing, ever breaks backwards compatibility?

Yes, I would prefer.

The obvious solution for old applications is to open source them. If they are valuable enough for enough people you'll find people making them work on current software eco systems. There is a reason that Doom for example is still around.

@fredvs
Copy link

fredvs commented Jun 6, 2024

Do you really want to live in a world where nothing, ever breaks backwards compatibility?

Yes, I would prefer.

The obvious solution for old applications is to open source them. If they are valuable enough for enough people you'll find people making them work on current software eco systems. There is a reason that Doom for example is still around.

Of course, with the source you can do it. But this requires some expertise and if the root-developer cares about backwards compatibility (and it's possible with x11) it's not even necessary.

@probonopd
Copy link
Author

probonopd commented Jun 6, 2024

Yes, I'd prefer to use Windows 2000, Mac OS X 10.4 and Linux with KDE 3 without hesitation over what we have today - if it ran on modern hardware and if "the web" would still work on it. To me it seems like the desktop computing user experience has steadily declined since then. (Everything dumbed down, constant flow of notifications, not designed for offline usage, constant updates for no real reason, n-th reshuffling of the settings, advertising tricking you into subscriptions, mobile UI paradigms bleeding into the desktop, "Secure Boot", lockdown, etc.)

In fact, if I could have the desktop experience from System 7 from 30+ years ago on today's Linux I'd be super happy.

What we are lacking is an appreciation of when a product is mature. At that point, it should best be left alone. I consider a mature product a good thing. No longer a moving target.

Remember when iOS apps were ~3 MB? Today everything seems to require hundreds of megabytes because people mistake JavaScript for "app development". Those 3 MB apps were better than what we have today.

And don't even get me started on things like Windows Recall (which is constantly spying on the user and saving its findings so that malware can easily steal them).

The obvious solution for old applications is to open source them.

That doesn't mean that there are any developers willing to work on them for no reason other than to chase a moving target, Point in case: GNUstep.

@mattatobin
Copy link

Well.. I think a distro highlighting mature Linux software would be a good thing.

@lukefromdc
Copy link

lukefromdc commented Jun 7, 2024

This in fact is a broader indictment of current society AS A WHOLE. People don't seen when something has been developed to the "just right" point and they must keep moving. On my systems and in my life, I try to roll back changes I see as negative and keep those I see as positive. Systems should change as users and needs change, not for sake of a "refresh."

In my own usage, I use custom GTK and icon themes whose purpose is to roll back most of the visual changes to the GNOME 2 UI since when I first set up an UbuntuStudio machine in 2008 and customized the theme a bit. Thus I have MATE on wayfire looking and acting much like GNOME 2 with Compiz did for me over a decade ago. I added one more customization: the first few versions of GNOME shell used a tranparent black "shell theme" I thought was gorgeous, so I retrofitted it via my GTK theme and some widget naming to mate-panel and applet menus. The origjnal 2008-era UbuntuStudio theme had tried to do something similar with panel menus but could only do a few of them due to GTK2 theming limitations.

My goal with all this is an unchanging or minimally changing front end fitted to the backend of the day over the hardware of the day. I only replace hardware now if it is destroyed, as we have long ago reached the point that most machines can handle editiong 1080p video, which is usually my most demanding task.

Yes, I'd prefer to use Windows 2000, Mac OS X 10.4 and Linux with KDE 3 without hesitation over what we have today - if it ran on modern hardware and if "the web" would still work on it. To me it seems like the desktop computing user experience has steadily declined since then. (Everything dumbed down, constant flow of notifications, not designed for offline usage, constant updates for no real reason, n-th reshuffling of the settings, advertising tricking you into subscriptions, mobile UI paradigms bleeding into the desktop, "Secure Boot", lockdown, etc.)

In fact, if I could have the desktop experience from System 7 from 30+ years ago on today's Linux I'd be super happy.

What we are lacking is an appreciation of when a product is mature. At that point, it should best be left alone. I consider a mature product a good thing. No longer a moving target.

Remember when iOS apps were ~3 MB? Today everything seems to require hundreds of megabytes because people mistake JavaScript for "app development". Those 3 MB apps were better than what we have today.

And don't even get me started on things like Windows Recall (which is constantly spying on the user and saving its findings so that malware can easily steal them).

The obvious solution for old applications is to open source them.

That doesn't mean that there are any developers willing to work on them for no reason other than to chase a moving target, Point in case: GNUstep.

@zarlo
Copy link

zarlo commented Jun 7, 2024

@probonopd

it works in xwayland

Wayland proponents keep telling me that XWayland is not "proper" and somehow only a temporary "workaround".

i would just tell them to fuck off as they must not know what they are talking about as there are not such things as "temporary" workaround only workarounds that become features. but i think i get why they are saying this they dont want new work to rely on xwayland to work on wayland

The proper solution imho would be: XWayland becomes an integral first-class citizen and the default way for applications to use Wayland without having to rewrite or even recompile them.

im 100% with you on this as it would fix most of the issues but you would have issues as i doubt it would be a 100% comparable x11 api ever

@zDEFz
Copy link

zDEFz commented Jun 8, 2024

It would be outrageous to see games and software only running on Wayland, but not on X.

@mattatobin
Copy link

mattatobin commented Jun 8, 2024

Well some time ago I was here on a misguided mission against my better judgement to correct some what I was TOLD were misconceptions despite knowing otherwise implicitly. That's over. So is a lot of things if you look me up. Linux and the BSDs are out there for anyone to create a system from.

People should bake their own bread and the like. Not necessarily mill the flour but baking the loaf.. Anyone can do that and if we don't watch out and don't take advantage of the digital raw materials around they will eventually vanish or be mutated beyond whatever it was intended to do in the first place with CLOOOOOOUUUUUUDDDD and AAAAAAAAAAYYYYYY-EEEEEEYYYYYEEEEE.

@mattatobin
Copy link

mattatobin commented Jun 8, 2024

Also, did someone inject some JS into this? Was it that BomberFish? I had to use devtools to get rid of the BSOD overlay..

EDIT: Yeah @BomberFish is abusing some math js thing.. A 9x BSOD would have been far better imo. I am reporting it to our overlords.

EDIT2: Went to the profile.. big ol tiled trollface.jpg for a background. Cool as hell but now he may have to do it all over again with another account.

EDIT3: It's all been resolved by apparently being resolved rolls eyes.. Luckily I had screenshots when I made the reports so in the event he reverted it himself they will still be aware of it.

@BomberFish
Copy link

Also, did someone inject some JS into this? Was it that BomberFish? I had to use devtools to get rid of the BSOD overlay..

EDIT: Yeah @BomberFish is abusing some math js thing.. A 9x BSOD would have been far better imo. I am reporting it to our overlords.

EDIT2: Went to the profile.. big ol tiled trollface.jpg for a background. Cool as hell but now he may have to do it all over again with another account.

Haha, you got me. Looks like they patched it completely by now... it was fun nonetheless.

@mattatobin
Copy link

@BomberFish Surprised they didn't ban you outright. It is Microsoft.

@mattatobin
Copy link

mattatobin commented Jun 9, 2024

Anyway, what was I on about before blue screens of troll? Oh yeah, do these FUCKS (not you BomberFish) not understand you need a stable, working, and predictable surrounding system to properly test and create new stuff that also becomes stable, working, and predictable?

I mean I just got called psychotic by a Linux-from-Scratch user in their IRC channel for not wanting systemd (despite the fact that LFS continues to produce their SysVInit instructions) and not just systemd but systemd-boot instead of my distro-independent grub configuration not managed by anyone but me, manually. Also for keeping my kernel not in /boot or that I put files on my computer in a file structure I want my files to be in.

And accused (when I was disconnected from one client) of never having used systemd and wayland. Thing is, when I started doing my servers I was on a systemd distro because at the time I didn't really mess with much except start stop and do a couple of those ini-like unit files. But the moment I wanted to do more advanced and specific management of my systems it became me fighting the system for who would comply with what. At this point I am good enough with bash scripting to manage in a SysVInit environment which does only the things I tell it to.

As for wayland, I have had my fill since October last year and previous short previews as well as researching into what Wayland is and isn't. It also doesn't work properly on my system regardless of what card I use from graphical glitches to crazy ass infinite mirror effects to complete stalling out. Basically doing everything people bitch about X11 for without any of the advantages of X11 like actually working properly (or at least as expected and advertised).

I seriously do not fully understand why any of this is happening though. Why any of it was needed in the way it has unfolded.

@zarlo
Copy link

zarlo commented Jun 10, 2024

@mattatobin

Also for keeping my kernel not in /boot

you might be psychotic

@mattatobin
Copy link

Tell me the technical reason why the kernel needs to live in /boot? When the kernel even being accessible to the booted operating system isn't required. And tell me the technical reason why I can't have files where I want on my own system.

You see, this is the whole thing.. There should not be this kind of crap. There was a time when people took pride in tailoring their system to their needs and sharing the unique setups and solutions. Where a well running and solid system was an accomplishment to be celebrated. Now there are Fedora release parties every six months for the next round of depercaitions, removals, and arbitrary changes. Fedora encourages celebrating mediocrity and then Redhat sells you the after-work fixscription that should have been in it from the start and for free and for the benefit of everyone not just IBM and partners.

@mattatobin
Copy link

mattatobin commented Jun 10, 2024

aaand now I get it.. Debian the only so-called major distro even with a pretense of being a stable linux foundation is the only one without an enterprise subscription.

I am a fuckin moron. (take note it's rare I say that) Why does linux suck and why are all these fucked over replacement systems being pushed as the only thing? Because Corporate Linux is pushing it. Because they are the vendors and facilitators and arbiters of what their distros ship and anyone looking to make major corperate money from selling Linux Support and Fixes as their core business model has a vested intrest in keeping the recent-buzz-word'd SUPPLY CHAIN in the shitter until they can service their customers first with errata and updates and eventual upstreaming (but only so they don't have to put the work in to patch everything forever like debian).

So it was the same old shit all along.. Just refactored with a perpetual testing initiative for anyone who doesn't pay.

To bring it back down to just X11 vs Wayland.. Well X11 is old as dirt, mature, doesn't take shit from anyone and tends to work if you don't disrespect its fuckin design or expect it to do things it wasn't designed to do unless you are willing to put the care into making it do it. This is a system that once working doesn't TEND to break. Wayland is ripe for enterprise support and deepening strategic business partnerships as a system designed to always need an update.

@Consolatis
Copy link

Consolatis commented Jun 10, 2024

Tell me the technical reason why the kernel needs to live in /boot?

It doesn't. However it has to be accessible for your boot loader (whatever that may be). So if you end up on some more exotic root-filesystem that isn't supported by your boot loader you basically can't boot your system anymore. I think that was one of the reasons for a /boot partition in the earlier days that then might also have been using a more standard filesystem like ext2 or even some FAT variant.

When the kernel even being accessible to the booted operating system isn't required.

Uh, I don't know about that. Ever tried to update your kernel?

@mattatobin
Copy link

mattatobin commented Jun 10, 2024

Yes. Because I run a custom grub configuration added into efibootmgr my self and have been experimenting with compiling a kernel in the way I want that can run this pseudo-stableish Fedora 39 userspace well.. If I can do that it should handle anything I want to do. Because I am taking the time and care to manage this manually the only time it needs pissed with is when I, manually want or need to piss with it.

Otherwise, why have it mounted in a running system and why crowd my custom shit right along side what the distro is managing assuming I didn't custom install avoiding their's and using mine or whatever I am doing.

Which if it is redhat-based I can yum --installroot edit my grub.cfg and reboot either selecting the distro kernel and just.. manually clean them up if I care enough and set the config to the version I want or just use my own, initramfs free. Now I don't expect most people to ever wanna have to do this but I expect most people to not shit upon me for my self needing or wanting to. Shame my expectations are rarely met though.

As for filesystems.. XFS all the way.. ext4 if I don't particularly care about the partition like if it is a temporary staging partition or whatnot.

@mattatobin
Copy link

mattatobin commented Jun 10, 2024

#!/bin/bash

cd "$(dirname "$0")"
SCRIPT_DIR="$(pwd)"

echo "This script also doubles as an ad-hoc installer so if you choose the default below it will assume you want to prep the root not merely access it."
echo -e "If you still want to use the default mount point then touch .linuxnt in the target root file system and run this script again.\n"

read -p "Enter Mount Point [/mnt/sysroot]: " TARGET_SYSROOT

TARGET_SYSROOT=${TARGET_SYSROOT:-"/mnt/sysroot"}

if [ "$TARGET_SYSROOT" == "/mnt/sysroot" ]; then
  if [ ! -f "$TARGET_SYSROOT/.linuxnt" ]; then
    INSTALL_SYSTEM=1
  fi
fi

# -----------------------------------------------------------------------------

dossetup() {
  read -p "Press enter to prep the virtual filesystems..."
  mkdir -pv {$TARGET_SYSROOT/dev/pts,$TARGET_SYSROOT/dev/shm,$TARGET_SYSROOT/etc,$TARGET_SYSROOT/proc,$TARGET_SYSROOT/run,$TARGET_SYSROOT/sys}
  cp -v /etc/resolv.conf $TARGET_SYSROOT/etc/resolv.conf
}

dosconfig() {
  echo "Mounting virtual filesystems..."
  mount -v --bind /dev $TARGET_SYSROOT/dev
  mount -vt devpts devpts -o gid=5,mode=0620 $TARGET_SYSROOT/dev/pts
  mount -vt proc proc $TARGET_SYSROOT/proc
  mount -vt sysfs sysfs $TARGET_SYSROOT/sys
  mount -vt tmpfs tmpfs $TARGET_SYSROOT/run

  if [ -h $TARGET_SYSROOT/dev/shm ]; then
    install -v -d -m 1777 $TARGET_SYSROOT$(realpath /dev/shm)
  else
    mount -vt tmpfs -o nosuid,nodev tmpfs $TARGET_SYSROOT/dev/shm
  fi
}

winnt32() {
  read -p "Press enter to begin the installation."

  dnf install --installroot=$TARGET_SYSROOT --releasever=39 --setopt=install_weak_deps=False --setopt=keepcache=True --nodocs --refresh --assumeyes \
    @custom-environment \
    @c-development \
    @development-libs \
    @development-tools \
    @fedora-packager \
    bc \
    dbus-daemon \
    curl \
    htop \
    httpd-tools \
    nano \
    fuse-sshfs \
    ntfsprogs \
    python2* \
    rsyslog \
    traceroute \
    unzip \
    wget \
    zip \
    screen \
    net-tools \
    dos2unix \
    rsync \
    time \
    tree \
    whois \
    git \
    curl \
    wimlib* \
    -x ccache \
    -x plymouth* \
    -x audit \
    -x abrt* \
    -x firewall* \
    -x vim* \
    -x audit \
    -x zram*
  

  touch $TARGET_SYSROOT/.linuxnt
  read -p "Install either worked or it didn't. Press enter to continue."
}

ntldr() {
  echo -e "\nEntering $TARGET_SYSROOT..."
  echo -e "\n================================================================================"
  echo -e "\nOpen Source Linux NT [Version $(uname -r)]\n$(uname -v)\n"
  chroot "$TARGET_SYSROOT" /usr/bin/env -i   \
      HOME=/root                  \
      TERM="$TERM"                \
      PS1="(Linux NT) \u:\w \$ "  \
      PATH=/usr/bin:/usr/sbin     \
      MAKEFLAGS="-j$(nproc)"      \
      TESTSUITEFLAGS="-j$(nproc)" \
      /bin/bash --login
  echo -e "\n================================================================================\n"
}

dosexit() {
  echo "Unmounting virtual filesystems..."
  umount -v $TARGET_SYSROOT/dev/pts
  mountpoint -q $TARGET_SYSROOT/dev/shm && umount -v $TARGET_SYSROOT/dev/shm
  umount -v $TARGET_SYSROOT/dev
  umount -v $TARGET_SYSROOT/run
  umount -v $TARGET_SYSROOT/proc
  umount -v $TARGET_SYSROOT/sys
}

# -----------------------------------------------------------------------------

# Setup filesystem
if [ -n "$INSTALL_SYSTEM" ]; then
  dossetup
fi

# Mount virtual filesystems
dosconfig

# Install system
if [ -n "$INSTALL_SYSTEM" ]; then
  winnt32
fi

# Chroot to system
ntldr

# Unmount virtual filesystems
dosexit

@ArcExp
Copy link

ArcExp commented Jun 11, 2024

so in short, the person who made this post is upset that xorg specific apps, like xkill don't work on wayland, while operating on out of date information about the level of readiness of other apps, like obs, that now work on wayland just fine

@Monsterovich
Copy link

Monsterovich commented Jun 11, 2024

@ArcExp

so in short, the person who made this post is upset that xorg specific apps, like xkill don't work on wayland

The very idea of Wayland is retarded, that's why the architecture sucks, that's why the fragmentation is so big. The rest is just a consequence.

@AndreiSva
Copy link

@ArcExp

so in short, the person who made this post is upset that xorg specific apps, like xkill don't work on wayland

The very idea of Wayland is retarded, that's why the architecture sucks, that's why the fragmentation is so high. The rest is just a consequence.

Just think of wlroots as the Xorg server. and all your problems about "fragmentation" go away.

@Monsterovich
Copy link

@AndreiSva

Just think of wlroots as the Xorg server.

This is not a server, but one of the many Wayland libraries for making graphical servers.

and all your problems about "fragmentation" go away.

That's how wlroots was created:

...

@Consolatis
Copy link

so in short, the person who made this post is upset that xorg specific apps, like xkill don't work on wayland

The very idea of Wayland is retarded, that's why the architecture sucks, that's why the fragmentation is so big. The rest is just a consequence.

Why do you feel the need to create tension and division where there isn't any?
If you don't like the wayland architecture, don't use it. Simple as that.

@binex-dsk
Copy link

so in short, the person who made this post is upset that xorg specific apps, like xkill don't work on wayland

The very idea of Wayland is retarded, that's why the architecture sucks, that's why the fragmentation is so big. The rest is just a consequence.

Why do you feel the need to create tension and division where there isn't any? If you don't like the wayland architecture, don't use it. Simple as that.

That's not possible, because then @Monsterovich 's entire existence would be worthless.

For reference, anything that doesn't use wlroots is legitimately unusable and broken, so the point about wlroots being the 15th competing standard doesn't make sense. How can you be a competing standard when every other standard doesn't work?

Here's my list of compositors I've tried.

wlroots-based:

  • sway - works
  • Hyprland - works
  • Wayfire - works
  • labwc - works
  • KWinFT (Theseus' Ship) - works

Note that all of these have full feature compatibility and work perfectly for every task (sans KWinFT, which is still very incomplete)

Not wlroots-based:

  • Mutter - completely broken
  • KWin - Didn't work up until last year, now suffers from graphical issues & lacks featurea
  • Weston - sort of works? Very intermittent.

Alas, when only one standard works, that is the standard.

@Consolatis
Copy link

To be fair, there is a number of missing features / issues with wlroots based compositors, 3 from the top of my head:

  • Applications can't tell the compositor to set some app icon (the respective wayland protocol was merged but the wlroots implementation isn't yet merged). One can argue that that is just because the protocol got recently merged and is thus also an issue in the wider wayland ecosystem that will fix itself over time as implementations trickle in.
  • You can't use compositor features like always-on-top or move-window-to-workspace / select-workspace from a panel in a standardized way as the respective wayland protocols required for that are not yet accepted. There exists custom compositor specific IPC to work around it but that is pretty ugly and requires all panels to implement compositor specific support which is obviously a bad thing.
  • Using output scaling with xwayland on any wlroots based compositor other than likely hyprland (as it takes over quite some wlroots functionality itself) is pretty much broken and results in blurry galore. It can be argued that this is an issue with missing viewporter support for Xwayland itself as fractional output scaling works just fine for wayland native applications.

These are not enough to scare me away from using it as a daily driver but issues like this should also not be hidden.

@probonopd
Copy link
Author

If you don't like the wayland architecture, don't use it. Simple as that.

Thing is, players like Fedora and IBM Red Hat are trying to shove it down our throat by declaring it "the future" and removing working Xorg.

@probonopd
Copy link
Author

Just think of wlroots as the Xorg server. and all your problems about "fragmentation" go away.

Except that Gnome and KDE are not even using it.

@probonopd
Copy link
Author

probonopd commented Jun 11, 2024

obs, that now work on wayland just fine

Last time I tried, it didn't. (I was running neither Fedora nor Gnome or KDE.)

@Consolatis
Copy link

If you don't like the wayland architecture, don't use it. Simple as that.

Thing is, players like Fedora and IBM Red Hat are trying to shove it down our throat by declaring it "the future" and removing working Xorg.

So.. don't use those distros if you don't like that?

@binex-dsk
Copy link

obs, that now work on wayland just fine

Last time I tried, it didn't. (I was running neither Fedora nor Gnome or KDE.)

What's with your Fedora obsession? OBS works on Wayland for me, running neither fedora, nor GNOME, nor KDE. Using the non-functional BallSackWM doesn't work to prove your point.

@zarlo
Copy link

zarlo commented Jun 12, 2024

If you don't like the wayland architecture, don't use it. Simple as that.

Thing is, players like Fedora and IBM Red Hat are trying to shove it down our throat by declaring it "the future" and removing working Xorg.

and? you dont have to listen to them. you will always beable to build xorg yourself or use another distro

@AndreiSva
Copy link

obs, that now work on wayland just fine

Last time I tried, it didn't. (I was running neither Fedora nor Gnome or KDE.)

Then what were you running? Did you have pipewire installed / enabled?

@8bitprodigy
Copy link

If you don't like the wayland architecture, don't use it. Simple as that.

Thing is, players like Fedora and IBM Red Hat are trying to shove it down our throat by declaring it "the future" and removing working Xorg.

and? you dont have to listen to them. you will always beable to build xorg yourself or use another distro

The problem is that they kind of drive the direction of Linux for much of the whole Linux ecosystem.

@zarlo
Copy link

zarlo commented Jun 12, 2024

If you don't like the wayland architecture, don't use it. Simple as that.

Thing is, players like Fedora and IBM Red Hat are trying to shove it down our throat by declaring it "the future" and removing working Xorg.

and? you dont have to listen to them. you will always beable to build xorg yourself or use another distro

The problem is that they kind of drive the direction of Linux for much of the whole Linux ecosystem.

still dont see the issue if every one is more or less forced to move to wayland then software support would not be an issue like even windows has a limit for support when it comes to very old software

@birdie-github
Copy link

Just think of wlroots as the Xorg server. and all your problems about "fragmentation" go away.

Where can I get your mushrooms?

@mattatobin
Copy link

mattatobin commented Jun 12, 2024

My solution is to piss off RedHat by having xorg on EL10 and because pieces exist I can shortcut the hell out of into a pseudo-distro while I work on a real one from scratch.

ALSO Kinda sick of xorg not doing full releases.. While OpenBSD has a tree .. its BSD'd .. I am just gonna get the pieces and lay a tree down with updates based on a simple "does this version break shit or not" in one repo.

@securerootd
Copy link

@mattatobin
Copy link

mattatobin commented Jun 12, 2024

Seriously, why don't some of us just soft-fork X11 until it is just defacto ours? I am native to the world of DOS and Windows I don't particularly care about pissing off the Open Source Community (because I follow licenses which is ALL I am ever required to do).

Besides, the majority of those who would be against an X11 fork are those who want X11 dead and currently xorg themselves.

@Consolatis
Copy link

Seriously, why don't some of us just soft-fork X11 until it is just defacto ours?

Sounds good. Very curious to see your X11 improvements.

@fredvs
Copy link

fredvs commented Jun 12, 2024

Seriously, why don't some of us just soft-fork X11 until it is just defacto ours?

Sounds good. Very curious to see your X11 improvements.

https://www.x.org/wiki/Development/X12/

@mattatobin
Copy link

The biggest initial improvement will be a tree and tarball with you know all the source code in it so someone can actually you know build it, search it, hack on it, without it being a scavenger hunt on an apache autoindex. As I said the OpenBSD effort can be used as a guide but kept non-specific.

That could track, test, and select the best combo of modules for as long as they are doing active good faith development. As I said initially a soft-fork that can and would be ready to become more than that.

Passing beyond the soft-fork stage at some point then actual work would initially be focused on dropping ancient systems and ancient hardware support. Then evaluating X12's Priority list. I don't agree with every point and not happy with a few others but recognize the value. Then deciding if anyone still cares. If they DO then well, everything is setup for people to do things even if xorg is crippled or further obfuscated.

@lukefromdc
Copy link

lukefromdc commented Jun 12, 2024 via email

@dm17
Copy link

dm17 commented Jun 12, 2024

Sounds great. Decide who will own the repo, fork it, trust the right people, and can use this thread as a jumping off point. Would be interesting if it can be configured to share some upstream with Xinocara - but maybe its too specific to OpenBSD, though distros have tried if I recall.

@mattatobin
Copy link

mattatobin commented Jun 12, 2024

I am not jumping the gun and selling a vision of crap that won't ever happen. The point is NOT to be like Wayland.

If you guys wanna go balls to the wall X12 then do it but I think it will only end up being nothing more than a spite project that will flame out quickly. My strategy is to make it first easier to actually get x11 outside mainstream distros and track releases and take things one step at a time methodically.

Establish, Accomplish the initial goal, curate and maintain and coordinate. Then consider going beyond X11 all while not making it too difficult to still take advantage of any xorg development that remains.

Remember, it isn't JUST modern feature requests or priorities .. it could be easier to build, easier to contribute to, easier to ENJOY.

Now I am gonna make this unified repo based on the kind of thing OpenBSD did to start out with. Regardless if some pseudo-respectable and upstanding member of the community does it too.. Because I just plain need it.

@b0llull0s
Copy link

Last Wayland update broke rofi in hyprland (at least in Arch)

@mattatobin
Copy link

Wayland does not break applications or your desktop.. It's the apps and your desktop and your habits and you yourself that needs to change.

What's the matter with you? lol

Seriously though, once I get this unified repo mangled together it will live in a new org I setup separate from my normal stuff.. In fact it makes more sense for some of the stuff I was gonna do to live under that new org. But again, don't want to get ahead of my self.

@jbeich
Copy link

jbeich commented Jun 13, 2024

@birdie-github wrote:

Where can I get your mushrooms?

Most BSD contributors interested in Wayland focus on wlroots nowadays:

Even if wlroots was a standalone process instead of a library one'd still need to port X11 WMs due to incompatible API. Some wlroots-based compositors support changing WM via plugins (wayfire, hyprland) and custom protocols (river), so it's possible to reimplement one's favorite X11 WM with fewer lines of code.

No GNOME/Wayland and Plasma/Wayland -> no fragmentation. Largely thanks to systemd-logind tentacles.

@birdie-github
Copy link

birdie-github commented Jun 13, 2024

This all sounds like trying to patch the hole of not having a reference Wayland server.

Just imagine all the goodies provided by it:

  • A single configuration file akin to /etc/X11/xorg.conf. Not only Wayland compositors have varying locations, they all have different incompatible configuration formats.
  • A safe environment. People have already been inquiring about how to run Gnome or KDE in "safe" mode. Too bad it's impossible to imagine this for KWin/Mutter. And what's the safe Wayland compositor exactly? Oops, none.
  • Just like you said, "Even if wlroots was a standalone process instead of a library one'd still need to port X11 WMs due to incompatible API" but this is a huge advantage the way I see it.
  • Login managers being able to reuse it and not having to implement a fucking display server which sounds like complete madness.
  • People not having to worry whether their wlroots based compositor indeed properly enables all the features provided by the library.

Indeed at the moment Wayfire looks like the only sane Wayland compositor but oh boy it's overloaded with features, it easily and often crashes (and takes all the apps with it since it doesn't implement protocol handover or how it's called) and and it has a ton of bugs.

You'd think 15 years would be enough to have something feature complete and relatively bug free. We have nothing outside KWin/Mutter. That's ridiculously bad. And it's not like the Wayland protocol itself is even feature complete. There are literally tens of dozens MRs being discussed and debated. That's totally fucked up. That's not how I envisaged an X11 replacement.

And it's depressing to see how slowly and piecemeally it's all getting implemented. I'm sorry, I'll stay with Xorg for a few more years. It's not like XFCE supports Wayland at all. The third major DE on Linux FFS. What a joke.

If Linux developers have chosen not to implement the reference server, hopefully it will dawn on *BSD guys that it could be a net benefit for everyone involved, so they will finally create it.

@mattatobin
Copy link

mattatobin commented Jun 13, 2024

I don't want to be anti-wayland but I also don't want what freedesktop or gnome decides. I can't go back to Windows nor can I use any distro as-is and as far as DE's go.. Well.. Cinnamon is the best because it just largely unfucks Gnome back to something like a complete desktop environment but it does suffer from the same issues as any other integrated de and one based on gnome tech following freedesktop.

It must obey a set of standards that are slated to be ever changing and eventually replaced and of those it only matters that it works with its self and the new overarching systems.

I just think people should be sharing environments, the pieces, the methods, and the joy of creating your environment that can enable you and inspire others. Not just shipping out upstream code without even looking at it and shoving working things aside cause something new and shiney is there.

@lukefromdc
Copy link

The single configuration file (and ideally a single command line option to use a moved variation of it) would be a huge advantage for the MATE-wayland session. You'd still have to select to compositor by starting the MATE session using that compositor, but if the necessary options (in particular, what to autostart( used the same syntax and unsupported options were ignored, it would be possible for the installed package to support a MATE session using any or all compositors (excluding GNOME or KDE as they do not use wlroots) that the user has installed.

Anyway, MATE isn't going anywhere no matter what happens to Xorg or Wayland, we will be here either way.

This all sounds like trying to patch the hole of not having a reference Wayland server.

Just imagine all the goodies provided by it:

* A single configuration file akin to `/etc/X11/xorg.conf`. Not only Wayland compositors have varying locations, they all have different incompatible configuration formats.

* A safe environment. People have already been inquiring about how to run Gnome or KDE in "safe" mode. Too bad it's impossible to imagine this for KWin/Mutter. And what's the safe Wayland compositor exactly? Oops, none.

* Just like you said, _"Even if wlroots was a standalone process instead of a library one'd still need to port X11 WMs due to incompatible API"_ but this is a huge advantage the way I see it.

* Login managers being able to reuse it and not having to implement a fucking display server which sounds like complete madness.

* People not having to worry whether their wlroots based compositor indeed properly enables all the features provided by the library.

Indeed at the moment Wayfire looks like the only sane Wayland compositor but oh boy it's overloaded with features, it easily and often crashes (and takes all the apps with it since it doesn't implement protocol handover or how it's called) and and it has a ton of bugs.

You'd think 15 years would be enough to have something feature complete and relatively bug free. We have nothing outside KWin/Mutter. That's ridiculously bad. And it's not like the Wayland protocol itself is even feature complete. There are literally tens of dozens MRs being discussed and debated. That's totally fucked up. That's not how I envisaged an X11 replacement.

And it's depressing to see how slowly and piecemeally it's all getting implemented. I'm sorry, I'll stay with Xorg for a few more years. It's not like XFCE supports Wayland at all. The third major DE on Linux FFS. What a joke.

If Linux developers have chosen not to implement the reference server, hopefully it will dawn on *BSD guys that it could be a net benefit for everyone involved, so they will finally create it.

@AndreiSva
Copy link

AndreiSva commented Jun 13, 2024

@lukefromdc

And it's depressing to see how slowly and piecemeally it's all getting implemented. I'm sorry, I'll stay with Xorg for a few more years. It's not like XFCE supports Wayland at all. The third major DE on Linux FFS. What a joke.

Except it does. XFCE works flawlessly on wayland if you swap xfwm for Wayfire, see this.

@mattatobin
Copy link

mattatobin commented Jun 13, 2024

@AndreiSva Why do you believe that is sufficient? Wayfire isn't xfwm. The bloody window manager for xfce is one of its most key features.. Forget the accessories and the file manager.. it stops being xfce if its not housed in the xfce window manager. You end up with wayfire and xfce accessories and panel. This is also why LXQT isn't even a full desktop environment it is just a highly extended OpenBox environment and IMO drags openbox down.

Also, xfce doesn't even work flawlessly. Now again that's fine if that is whatcha want but that doesn't justify making x11 just a lazy-developer abstraction layer so you can have emoji everywhere and zoom your desktop 2-4 times its normal size because you bought a panel that renders stuff too small to physically see natively.

Also, former Pale Moon user eh? Do not get in my way, please.

@mattatobin
Copy link

Also, remember.. xorg != X11 and I think X11 should perhaps proliferate a bit more. That is not a goal of xorg or freedesktop.

@birdie-github
Copy link

Except it does. XFCE works flawlessly on wayland if you swap xfwm for Wayfire, see this.

XFCE will work flawlessly with Wayland only when I install, say, Fedora 44 and simply select "XFCE Wayland session". Not break my head with dubious scripts, hacks, tweaks and utter shit and trying to marry Wayfire to XFCE.

Your comment is a litmus test of how abso-fucking-lutely Linux fans, or should I say Wayland fans, are disconnected from reality. I've been using Linux for over 25 years now. I want an OS akin to Windows, MacOS, Android and iOS. I want to run it and have a complete fucking experience where everything just works out of the box with no regressions and a ton of compatible software. I'm getting 80% of it with Xorg at the moment. I'm getting 40% of it with Wayland.

80% because a ton of shit is perpetually broken in Linux:

  • HW video encoding/decoding acceleration in web browsers
  • General stability (each Linux kernel release has at the very least a few hundred critical regressions leading to HW and software malfunctioning)
  • API/ABI compatibility is a permanent joke in Linux (Snap/Flatpak sort of solve it by forcing you to install ... a whole extra distro)
  • Compatibility between Linux distros. It's a ton better than say 25 years ago, but still Linux distros are too different without any serious rationale behind that.

You cannot call Linux an OS even for these reasons. We have 100050000 incompatible contemporary software compilations where you're OK to run software built for them specifically.

There's no let's call it "The Linux OS". None. And now Wayland has broken it even further while it could have made Linux in general better. I really like how Wayland "feels", I've tried Wayfire a dozen times over the past couple of years. But then whenever I need to use my PC fully and not cherish at smooth fancy animations I go back to XFCE.

@Consolatis
Copy link

Sounds like its time to make your own distribution.

@birdie-github
Copy link

Sounds like its time to make your own distribution.

If I don't get other distros on board and I'm sure I won't, it'll become a famous XKCD comic:

standards_2x

@mattatobin
Copy link

mattatobin commented Jun 13, 2024

Custom Installing anything beyond a composed LiveCD with fedora is a fuckin litmus test. Granted I am all for establishing new standards cause living standards aren't standards at all.. BUT FIRST maybe we should consider some of the older standards that are being systematically dismantled. Like X11 and sysvinit (and other init systems not system daemons) and how to keep Linux in the hands of common computer users.

@mattatobin
Copy link

mattatobin commented Jun 14, 2024

Okay, this whole.. Unified Repo thing is gonna be a tedious nightmare. Does mean though it will be a hell of an accomplishment and it will be one less tedious nightmare ANYONE ELSE outside OpenBSD will EVER have to go through to just get X11 sources.

This is absolutely ridiculous. Good thing I can use that to fuel the task at hand.

@bodqhrohro
Copy link

@binex-dsk

Using the non-functional BallSackWM doesn't work to prove your point.

X11 WMs don't need to be "functional" for that matter. They can fit in less than 1 KLOC and basic things provided by X.Org itself would still work.

Quiet, Wayland shill.

@bodqhrohro
Copy link

Mutter - completely broken

It doesn't even exist for several years anymore. The mutter executable is just for tests like rootston. It became a library being a part of Gnome Shell and barely usable alone.

@mattatobin
Copy link

I can attest to mutter and its barely useful state with like 2 and a half inch tall titlebars on my 2k screen at native resolution.

@binex-dsk
Copy link

HW video encoding/decoding acceleration in web browsers

Works fine for me.

General stability (each Linux kernel release has at the very least a few hundred critical regressions leading to HW and software malfunctioning)

Never had any software or HW malfunctions in a decade of Linux.

API/ABI compatibility is a permanent joke in Linux (Snap/Flatpak sort of solve it by forcing you to install ... a whole extra distro)

Never had any issues here.

Compatibility between Linux distros. It's a ton better than say 25 years ago, but still Linux distros are too different without any serious rationale behind that.

Never had any distro compatibility issues.

X11 WMs don't need to be "functional" for that matter. They can fit in less than 1 KLOC and basic things provided by X.Org itself would still work.

There are no functional X11 WMs that have under 10KLOC. DWM doesn't work properly due to Suckmore's terrible programming practices.

Quiet, Wayland shill.

There's nothing "Wayland shill" about stating a true fact that it works perfectly for me when using wlroots.

You seem to be much more suited for Windows or MacOS. Why don't you use those? No fragmentation or anything!

@mattatobin
Copy link

I am glad you never have issues with software or your operating system. Other people do, please stand aside.

@bodqhrohro
Copy link

bodqhrohro commented Jun 15, 2024

@binex-dsk

There are no functional X11 WMs that have under 10KLOC. DWM doesn't work properly due to Suckmore's terrible programming practices.

What's non-functional about it? It does even support EWMH, AFAIR.

And the point is that you don't even need to have all functionality of "WM" in one program. One manages windows, another one maintains window rules, third one draws decorations, fourth one handles global keybindings. This is totally different from the Wayland situation where compositor is technically the only, is above everything, and such modular software plugs instead into the compositor via compositor-specific APIs, if they exist at all. While on X11 all communication happens via the common bus and X11 atoms. Theoretically, we have D-Bus instead already, but something somehow goes wrong, and take all that BSDtards who perceive D-Bus as something alien (but not X11, huh? it's alien for all and every UNIX-like systems, just as any graphics at all; they're all console-based primarily, regardless of what Windozetards migrating to just another Booboontu or Pidora think about it).

No fragmentation or anything!

Don't pretend Aston, Talisman and bblean are mutually compatible lol.

@mattatobin

I am glad you never have issues with software or your operating system.

Don't you realize that issues with software are direct outcomes of software choices (and disciplinary choices, primarily)?

If a user puts a working chainsaw into mineral wool insulation and gets injuries, it's not a problem with the chainsaw.

@birdie-github
Copy link

Works fine for me.

This has been the absolute worst bane of Linux for the past 25 years.

Linux fanatics just do not care about anyone else rather than themselves.

Linux fanatics don't even have the guts to admit that "What works for them" has been achieved through pain and tears and dozens of hours of grappling with issues.

Linux fanatics are egregious LIARS.

You see, you will not find anything like that https://wiki.archlinux.org/title/Hardware_video_acceleration for Windows, Android, MacOS and iOS.

Why? Because unlike in Linux these actual operating systems provide actual working APIs and people are none the wiser because everything works out of the fucking box.

And this is why 30 years from now Linux will continue to enjoy its 2% market share. TBO even these 2% are a huge stinking lie because the vast majority of Linux users are IT professionals and geeks who can solve an infinite torrent of errors and regressions on a daily basis. They don't use an OS, they are being (ab)used by a software compilation pretending to be/touted as an OS.

@birdie-github
Copy link

birdie-github commented Jun 15, 2024

And then you find such revelations and instantly realize whoever develops Linux is just insane:

https://blogs.gnome.org/uraeus/2024/06/14/fedora-workstation-development-update-artificial-intelligence-edition/

Day and Jakub Steiner to come up with a streamlined user experience in GNOME Software to let you install the binary NVIDIA driver and provide you with an integrated graphical user interface help to sign the kernel module for use with secure boot.

You must be fucking kidding me.

Not only the person who wrote this document is insane because instead of Fedora compiling and signing NVIDIA modules, they actually want people to fuck with their PCs, install their own MOK certificate and sign kernel drivers. And did you know that many OEMs wipe clean installed user MOK certifications from BIOS on each BIOS update? Ah, poor Linux normally don't update BIOS, I've totally forgotten about this. You see BIOS updates have been made part of Windows updates for many years now, no such luxury for Linux.

I filed this https://pagure.io/fesco/issue/2745 two fucking years ago. Not heard anything even remotely rational and sane from Fedora.

Linux is "an OS"? Linux is a crapshoot of epic proportions.

And it's no coincidence that the vast majority of Wayland developers are enrolled by RedHat/Fedora/Gnome. The way it's developed and promoted clearly indicates these people couldn't care less about average people or proper backwards compatibility.

@binex-dsk
Copy link

Linux fanatics don't even have the guts to admit that "What works for them" has been achieved through pain and tears and dozens of hours of grappling with issues.

I went from a blank SSD to 100% working Sway installation in 10 minutes. That's less time than it takes to install Windows.

@Monsterovich
Copy link

Monsterovich commented Jun 15, 2024

@birdie-github

Why? Because unlike in Linux these actual operating systems provide actual working APIs

https://en.wikipedia.org/wiki/Video_Acceleration_API

Works even on proprietary NVidia.

And this is why 30 years from now Linux will continue to enjoy its 2% market share.

No, it's because Windows is pre-installed by default. Android is far worse than GNU/Linux (and even worse than MS Windows) and it has a large share on the market.

@Consolatis
Copy link

Whats with this obsession for market share numbers? Why should anybody (but advertisers or providers of proprietary software) care about that? I care about a system that has the potential to be trusted (e.g. open source is an absolute requirement) and that I can customize in a way that suits me personally.

@birdie-github
Copy link

No, it's because Windows is pre-installed by default.

No, because you don't fucking understand computing and you're talking absolute pristine BS.

With Windows you get the guaranteed experience, 25+ years of binary compatibility and an average of 10 years of driver API/ABI compatibility where you can switch between drivers however you want in case there are occasional extremely rare regressions.

Works even on proprietary NVidia.

Enlighten me how I can use NVIDIA in Fedora. Oh, wait, I cannot, Fedora does NOT support NVIDIA at all. RPMFusion, a repository no one can vouch for, maintained by a bunch of anonymouses and using God knows what build infrastructure? FML, you must be insane to use it. And it's not too much different in other Linux distros.

(I've been using NVIDIA with RedHat and then Fedora since the late 90s, but I'm a fucking IT professional and it doesn't count).

I've had exactly zero times in my entire life that Windows updates have resulted in an unbootable system, starting with Windows 98SE where the Windows Updates system was introduced.

With Linux?

With Linux you've got a regression upon regression upon regression. Updating the kernel is a fucking Russian roulette where you never know what will break this time around.

Here take this:

https://bodhi.fedoraproject.org/updates/FEDORA-2024-8c4744962d

And I won't even show kernel bugzilla and LKML posts where people complain that fucking storage is broken for some in 6.9 and this gets repeated for every fucking kernel release.

And don't get me started on how there have been multiple regressions in the kernel leading to data loss. Errors in file system drivers, errors in storage backends (e.g. SCSI), etc. etc. etc.

And what about my poor run of the mill laptop which was unbootable for two straight kernel releases because no one gave a fuck?

https://bugzilla.kernel.org/show_bug.cgi?id=206175

Spent a whole day debugging it and finally Linus found the culprit, the very bad code that shouldn't have ever worked.

No one in Linux aside Redhat in RHEL gives a flying fuck about stability and bug-free experience. Too bad RHEL is not a "desktop" Linux distro per se. It's actually the only Linux OS that I fully trust.

Too bad considering drivers are part of the kernel, RHEL is mostly applicable for servers and relatively old PCs.

There's no obsession with market numbers. There's an obsession with stability and compatibility in Linux distros both of which are basically swear words. No one gives a fuck about them, again aside from RedHat.

And the way Wayland is being pushed on people indicates how little Linux developers in general care about any of this. Eat shit or fuck off, that's their motto. Everywhere you look it's either incomplete, broken or buggy as fuck. That's why most sane people try Linux for a few short years, get fed up with its "peculiarities" and go back to greener pastures where quality and compatibility are a given, not a fucking afterthought.

Or, alternatively you turn into a fanatic, turn a blind eye to all its glaring issues, and scream at the top of your lungs how "BUT IT WORKS FOR ME"!!

@mattatobin
Copy link

mattatobin commented Jun 15, 2024

To be fair, that windows assurance of compatibility and win32 api its self basically are .. negotiable from Windows 8 on.

Also, @bodqhrohro if that were true things would run WORSE when I have had a chance to bash it into some sort of working order. This is not the prevailing trend for me. While it is true for people.. it seems.. it isn't for software. The machine serves me I do not serve the machine. I will cooperate with the machine but at the first sign of defiance and I will destroy the cyberson of a bitch.

This should be normal fucking procedure especially in the age of the first sparks of artificial insanity.

@mattatobin
Copy link

Also, since when does Redhat care about stability? Its just CentOS Stream with fixes their direct customers pay for.

@binex-dsk
Copy link

Or, alternatively you turn into a fanatic, turn a blind eye to all its glaring issues, and scream at the top of your lungs how "BUT IT WORKS FOR ME"

You know, it's really not my problem that you don't know how to make your system work (basic maintenance).

Why so aggressive? Maybe instead of complaining, fix it or use Windows.

@birdie-github
Copy link

birdie-github commented Jun 15, 2024

To be fair, that windows assurance of compatibility and win32 api its self basically are .. negotiable from Windows 8 on.

I've never claimed it's perfect but it exists. You can install MS Office 97 on Windows 11. In Linux? Good luck with most of Qt1/Qt2/Qt3/GTK1 applications which are neither binary compatible, nor can be compiled on modern Linux distros. Oh, and coreutils have seen so many incompatible changes over the years most Loki games installers are broken.

Linux has the only stable API and that's the Linux kernel syscalls. Linus actually cares. Too bad he is the only one and everything on top breaks compatibility every other moon.

Also, since when does Redhat care about stability? Its just CentOS Stream with fixes their direct customers pay for.

I've had zero issues with RHEL in over 20 years. None. I couldn't care less about its free derivatives.

CentOS has never been anything of any importance for RedHat and it's been dead for years now since RedHat made it impossible to copy/steal RHEL.

@Monsterovich
Copy link

@birdie-github

With Windows you get the guaranteed experience, 25+ years of binary compatibility and an average of 10 years of driver API/ABI compatibility

Because on Windows almost everything is binary and closed-source, so they have to support even super ancient software and keep a lot of legacy stuff (such as 32-bit, which Linux has already discarded as unnecessary). In GNU/Linux, on the other hand, software can be easily re-compiled. Except for commercial software, perhaps.

Enlighten me how I can use NVIDIA in Fedora

I don't know, I don't use shitty distributions.

I've had exactly zero times in my entire life that Windows updates have resulted in an unbootable system

Same with GNU/Linux for me.

And don't get me started on how there have been multiple regressions in the kernel leading to data loss. Errors in file system drivers, errors in storage backends (e.g. SCSI), etc. etc. etc.

I've never had one. Why use "nighly" versions of the kernel? Because that's the only scenario where it could happen.

And the way Wayland is being pushed on people indicates how little Linux developers in general care about any of this. Eat shit or fuck off, that's their motto. Everywhere you look it's either incomplete, broken or buggy as fuck.

The way Wayland is being pushed is very similar to the way MS treats its users. They don't care about the users, because the consumer will buy anything. Perhaps MS Windows is not as broken as Wayland, but the attitude is the same. The last good Windows was XP.

@bodqhrohro
Copy link

bodqhrohro commented Jun 15, 2024

@birdie-github

has been achieved through pain and tears and dozens of hours of grappling with issues

There's nothing wrong with that. That's how things are earned in reality. Consumerism when high quality of life is reached too easily leads to mental health problems. Humans are upgraded monkeys, they need the motivation system to function properly for stability and productivity. Gains should be backed by efforts. Just look what bastards do "Golden youth" become, who are used to getting anything they want for free from their wealthy parents.

And this is why 30 years from now Linux will continue to enjoy its 2% market share.

Unless enforced by the state to fight the capitalist consumerism and external control by US agencies, like it happens with the Red Star OS in DPRK.

Or if a significant stake of users are motivated to become IT specialists rather than stupid lamers, like in India.

I probably mentioned already that I believe that a license should be demanded for using a computer, like for driving a car.

And the LIAR here is you, because you know jolly well that Android is Linux, that slatephones already overcame PCs in popularity, and that Android is an eternal lag-o-drome despite extensively adding up CPU cores and gigabytes of RAM, with ways of solving things in a much more ass-backwards manner than even in Wayland (just show me a screen capture API there, at least, and explain why typical screen captures from Android end up with a volume slider shown on the screen, or the notification drawer visible at the end, lol). Oh, and that still does not prevent Windoze lamers from learning how to use Android with all its stupidities, rather than dreaming of running Windows .exes on a phone. In fact, many Windows apps were already ported to Android lol. And under the hood, it holds almost the whole Linux power for those who need it, and also it eases porting GNU/Linux distributions onto the phones (which was much harder yet possible in Windows Mobile era).

whoever develops Linux is just insane

Whatever. Masses have always considered abnormal people who show them innovations as freaks.

Embracing sanity is the late USSR narrative to fit everyone whose intellect is higher than of kolkhoz bandites ruling the state into norms, by the means of punitive psychiatry. I'm totally not surprised you share this mentality. You can depart from sovok, but sovok cannot depart from you.

You see BIOS updates have been made part of Windows updates for many years now, no such luxury for Linux.

Don't pretend like Wintel is not a thing and PCs are not intended to be used with Windows only.

Fitting GNU/Linux onto machines that are intended for Windows is always at the own risk of those who do it. Users of Sun or SGI workstations somehow didn't complain that Solaris/IRIX run poorly on some other hardware. Because why would you buy such hardware in the first place? You're silly?

25+ years of binary compatibility

Compatibility with old crap?

Not everyone is a boomer like OP to need that, c'mon.

I have used enough of awful WinAPI crap from 90s to admit that it's totally unusable in modern reality and should be rewritten (which is not that hard, after all, given how primitive that software was). M$ had massively persuaded people into thinking that GUI and mouse are somehow revolutionary (just like it happened in 10s with stupid capacitive touchscreens), to artificially create a market niche for it instead of MS-DOS. This led to a ton of crippled apps developed by chaotically dropping widgets onto a form in VB/Delphi or whatever. Which required much more efforts for users than their TUI predecessors: because of adding a tiresome context switch between the keyboard and the mouse (laptops with touchpads, as well as trackpoints, emerged later, and early touchpads were rough as well). While tabstopping and keyboard control in general were poorly thought over there, if at all.

Apple doesn't care about old crap, and requires developers to rewrite everything every ≈10 years. And still has great sales. Think about it.

Updating the kernel is a fucking Russian roulette where you never know what will break this time around.

You intentionally ignore bricking computers by Windows updates, right?

If you want to reduce the chance of bricking, just use LTS. Windows LTSC, or Debian Stable, or RHEL, whatever. It's the fault of development process in general, not of certain software.

But not all the users are happy with rotten software tested for several years, surprise? They want freshest things that are on the hype, but somehow also expect them to be stable and bug-free? I'm not up to deal with unrealistic expectations here.

@mattatobin

I will destroy the cyberson of a bitch

Okay, be ready to escape to the woods, hehe.

This should be normal fucking procedure especially in the age of the first sparks of artificial insanity.

The AI revolution would happen inevitably. You can't stop the progress. Embrace the Matrix or isolates yourself like Amish do. (They're pretty successful, BTW, and slowly take over US.) But would you fight and defend meatbags from robots (and their loyal personal army of meatbags)? Are you ready for that?

@bodqhrohro
Copy link

@birdie-github

You can install MS Office 97 on Windows 11

You can also eat compote with a fork.

Just tell me why. It's like a LED bulb hanging on a cord from the ceiling like an Ilyich's bulb a century ago.

@Consolatis
Copy link

Some of these comments are something else. Phoronix forums too boring?

@birdie-github
Copy link

birdie-github commented Jun 16, 2024

LMAO, we are back to the usual shitty excuses:

  • "You're not using the right distro"
  • "You're not using the right MESA release"
  • "You're not using the right kernel"
  • "You're not using the right web browser"
  • "You're not using the right DE"
  • "You're not using the right hardware"

In conclusion:

  • "Linux is so fucking shitty all around you need a very special combination of the kernel, DE, distro, MESA and hardware for it to work flawlessly and the God forbid you upgrade any of that recklessly without first giving others a decent amount of time to be your personal beta testers".

Case in point: https://unix.stackexchange.com/questions/778428/weird-cant-install-linux-on-an-itx-machine

Just like 25 years ago the excuses in 2024 are quite the same. And someone seriously believes Linux's market share is so low because Windows is preinstalled and Linux is not". FML, you must be mentally challenged to claim that.

You can also eat compote with a fork.

This is why Linux will forever remain an ass obscure OS. Its (most vocal) users don't even care about backward compatibility. LMAO.

And the LIAR here is you, because you know jolly well that Android is Linux,

  • A highly curated old heavily patched Linux kernel which maintains compatibility for at least 5 years.
  • No glibc, Xorg, Wayland, coreutils, RPM or DEB.
  • The Linux kernel in Android can be replaced and Google has already done that for certain Nest devices.
  • A completely different FS layout.
  • No root access (by default).
  • dm-verity and the base system is immutable.
  • No individual upgradable packages.
  • Extreme regression testing.
  • Basically compatible only with smartphones/tablets. Out of the box near completely unusable for PCs and Servers.

Yeah, totally, a "Linux distro". LMAO. Linux fanatics will call a duck "Linux" because the duck walked near Linus's house. The amount of coping is simply staggering.

No, Android is not Linux [distro], it just happens to use the Linux kernel. LMAO.

Some of these comments are something else.

Yeah, Linux users hate logic, common sense and rationale. Nothing new.

Phoronix forums too boring?

You don't say. Fanaticism, blind hatred, aggression towards anything not open source and wild conspiracy theories why companies shun Linux. A never ending torrent of demands. No gratefulness whatsoever. Phoronix forums aren't boring, they are sore.

Edit: You said "old hardware must be perfectly supported", right?

How about Intel UHD 605 which, according to Intel, https://ark.intel.com/content/www/us/en/ark/products/graphics/126788.html , is dead old? Well, https://gitlab.freedesktop.org/drm/i915/kernel/-/issues/11171 - completely fucking broken.

@dm17
Copy link

dm17 commented Jun 16, 2024

Yeah, Linux users hate logic, common sense and rationale. Nothing new.

It isn't fair to tie their fanaticism or lack of rationality to their use of Linux. If the rest of their lives were on display, then their delusions about software would pale in comparison to the rest. So let's focus on the goal here... I like the efforts above to collaborate on the next Xorg / Xenocara unified repo (or similar).

@mattatobin
Copy link

mattatobin commented Jun 16, 2024

So should I at this point add more fuel to the flames by bringing up Rust in the Linux kernel lol? I mean I enjoy the debate but some people are getting a bit too upset about it.. If only all this upset was put into improving software like 10 years ago tehn we wouldn't have to be bickering today.. BUT IT WASN'T so today people just need to either figure out for their own damn selves how they will deal with this crap OR band together with others they can stand being around and do something .. anything .. but bitchin about it soley.

NOW Do not get me wrong I am not attacking anyone, at the moment, but we do have to remember as fun as it is to be outraged at everything, outrage alone ain't gonna fix shit. Look at Wayland. LOL

@fredvs
Copy link

fredvs commented Jun 16, 2024

I like the efforts above to collaborate on the next Xorg / Xenocara unified repo (or similar).

Imho, this is the right direction for a better future than Wayland paradise.

@mattatobin
Copy link

mattatobin commented Jun 16, 2024

Well I spent the night .. slowly as to not trigger any bandwith abuse bits downloading recent versions of the X11 components.. I am just compairing and contrasting between this pseudo-stable fedora 39 setup (which is not possible to get from an install cd) and the openbsd tree .. its all gonna be latest or near latest versions.

Then lay out the tree committing it up to the repo. Then updating is just updating. I wonder how much of Xenocara's build system can be adapted cause it looks pretty thin which leads me to believe it is dependent on a larger build system so I may have to come up with my own.

Common Desktop (components) vs Free Desktop (Mono-culture Desktop Flavors).. Which one would I choose ;)

@dm17
Copy link

dm17 commented Jun 16, 2024

@mattatobin I think it was Hyperbola - if I'm not mistaken - where you can checkout the latest progress a Linux distro made in order to adopt Xenocara.

@probonopd
Copy link
Author

probonopd commented Jun 16, 2024

So far for Xorg allegedly not being developed anymore:
https://lists.x.org/archives/xorg-devel/2024-June/059249.html

And, e.g., IceWM, also still actively maintained:
https://github.com/ice-wm/icewm/releases/tag/3.6.0

X11 and Xorg live and are still needed. Don't let people talk them down.

@bor-real
Copy link

Glory to X11!

@mattatobin
Copy link

mattatobin commented Jun 16, 2024

@dm17 I wanna stay far away from Hyperbola please.

@probonopd This is why I do not want to just go off half cocked on some doomed X11 fork.. Or create a fractured X11 landscape when there is no need but someone should be ready and established on the linux side should xorg's development dry up or parts do cause only xwayland server is being accounted for at some point. Someone other than OpenBSD.

@bodqhrohro
Copy link

bodqhrohro commented Jun 17, 2024

@birdie-github

And someone seriously believes Linux's market share is so low because Windows is preinstalled and Linux is not".

What's wrong with that claim? If you sell some hardware with GNU/Linux, you have resources to make sure it works well with this exact hardware. Objections?

This is why Linux will forever remain an ass obscure OS

You totally skipped the Apple argument, right?

A completely different FS layout.

Yeah, and instanity when flashing Android devices. Ask any ROM modder or phone repair service.

No individual upgradable packages.

The partial upgradability distinguishes smart phone operating systems from feature phone operating systems. So you just concluded Android devices are feature phones by default?

Out of the box near completely unusable for PCs and Servers.

This lag-o-drome is barely usable for phones anyway too.

No, Android is not Linux [distro], it just happens to use the Linux kernel. LMAO.

Then explain why Termux works jolly well there.

@mattatobin
Copy link

mattatobin commented Jun 17, 2024

K have to stop y'all here. Linux the kernel means it is linux. Now does it mean it conforms to GNU/Linux or Gnome-Freedesktop/Linux that is a different question. Android is Linux.

While I am all for carrying over Dos/Windows concepts to Linux one must resist the tenancy to treat Linux the kernel and gnu/linux userspace like an all in one thing like nt kernel and win32 apps being all Windows.

@probonopd
Copy link
Author

The thing is, no one really standardizes the upper layers of the "Desktop Linux" platform. Hence every desktop environment and every distribution is at liberty to do as they please (e.g., which libaries to ship, which versions to require, in which locations to install libraries), effectively creating a fractured landscape. And Wayland makes it way worse. As a result, you cannot depend on things working the same across the board on all distributions.

(This is why I have largely switched to FreeBSD, which aims to be one coherent operating system from bottom to top. Unfortunately the GUI subsystem is not part of nor released together with their base system, creating its own set of challenges. But maybe one day the situation will improve. Currently Haiku imho comes closest to how an open source desktop operating system should be put together and released - including a native GUI and native Qt look and feel. If only it had graphics acceleration.)

@birdie-github
Copy link

K have to stop y'all here. Linux the kernel means it is linux. Now does it mean it conforms to GNU/Linux or Gnome-Freedesktop/Linux that is a different question. Android is Linux.

Android can perfectly run without Linux. End of story. Get lost.

And when people say "Linux" they don't mean just the kernel which all by itself is 100% useless.

Good luck doing anything with just the kernel.

Linux fanatics continue to prove a complete lack of intelligence.

@bodqhrohro
Copy link

Android can perfectly run without Linux

What would be the use of it then?

@bodqhrohro
Copy link

And don't pretend like Android NDK doesn't exist and that serious apps can be done with pure Java/Kotlin and no native code.

@birdie-github
Copy link

birdie-github commented Jun 17, 2024

What would be the use of it then?

  1. Google Nest.
  2. Again, the Linux kernel in Android is 100% replaceable. It's not its integral part, it's not even something users know or care about.

And don't pretend like Android NDK doesn't exist and that serious apps can be done with pure Java/Kotlin and no native code.

How does Android NDK relate to Linux distros?

My Fedora and Ubuntu have no Android NDK packages?

Poor Linux fanatics. They see Linux everywhere while it's pretty much nowhere. No one has talked about web servers yet. I'll tell you a secret: Linux can be replaced with FreeBSD in a matter of hours. FreeBSD supports the vast majority of "Linux" software and it added docker support 7 years ago or so.

Anyways, this has been a conversation about Linux on the desktop. It doesn't exist on the desktop. There's a horrible mess of software with no backward compatibility, no QA/QC and constant regressions.

BTW, as a Fedora user I'm super fucking happy. MESA 24.0 has broken HW AV1 decoding support on AMD GPUs:

https://gitlab.freedesktop.org/mesa/mesa/-/issues/11197

Not a fucking day goes by that something serious and critical gets broken.

@bodqhrohro
Copy link

bodqhrohro commented Jun 17, 2024

Google Nest.

Not interested in FAANG surveillance crap.

it's not even something users know or care about

Do you imply GNU/Linux users have to deal with the kernel lol?

How does Android NDK relate to Linux distros?

It's related to the access to Linux syscalls. Apps which use it might break if you "just" replace the kernel with something other.

If that wasn't a concern, Debian/kFreeBSD would be a drop-in replacement to Debian/GNU/Linux just as well.

There's a horrible mess of software with no backward compatibility

Russians use similar argumentation when dehumanizing Ukrainians and justifying the war. Like, it's not even a nation, not a real people, historical mistake, Russo-Polish vinaigrette, and whatever. So again, I'm not surprised to see such arguments from you. They only highlight your cultural background, which inevitably oozes out of you with calques of rotten LOR memes.

@birdie-github
Copy link

I provided solid cold facts, and with no counter-arguments you decided to twist everything and turn it into something political. Sorry, try that with your grandma or your younger sibling. That won't work with me.

I especially appreciated the "dehumanization" reference because surely you applied it directly to me since you even know that I frequented LOR but I left it 9 years ago.

Considering I have helped resolve over three hundred bugs in various open source projects including GCC and the kernel without which Linux cannot exist, it just shows what kind of person you are. And it's not like I've ever stopped. Just last week I filed three new ones, one of which has already been fixed.

Do you know who raised the issue of the infamous OOM stall in Linux? Yours truly: https://www.phoronix.com/news/Linux-Does-Bad-Low-RAM

What did it ensue? First, most distros included early-oomd, then Lennart implemented systemd-oomd.

And since you've decided to make it personal continue your "Linux is underappreciated and shunned" circle jerk of believing that it's Microsoft that somehow prevents Linux from being a popular widely used OS.

Not the fact that:

  • Linux [distros] has no backward/forward compatibility
  • Linux [distros] is extremely bug-ridden
  • Linux [distros] is extremely regression-prone
  • Linux [distros] lacks a ton of software and has no native games per se (Indies and emulation don't count)

If Linux is perfect, honestly what the fuck are you doing here? Enjoy Xorg/Wayland, whatever works for you.

This is a topic about something as crucial and central as GUI in Linux being in a horrible pathetic state be it Xorg or Wayland, but somehow I'm guilty for that, right??

Remember this?

The controversy around systemd culminated in personal attacks and alleged death threats against Lennart Poettering.

Remember this?

Also in 2011, when asked why the Linux desktop hadn't been widely adopted by mainstream users, he answered that: "Linux is still too fragmented...[and] needs to be streamlined..."

Exactly what I've been talking about for over two decades now.

Fuck crazy Linux fanatics, the absolute worst thing about Linux, keep eating shit and pretending it's the world conspiracy against it. Somehow the OS attracts the most marginal belligerent and evil people.

@Consolatis
Copy link

@birdie-github I do have to say I appreciate your talent to get people stop visiting this gist just so they don't have to read your "comments" anymore.

@mattatobin
Copy link

mattatobin commented Jun 17, 2024

Well if you think about it .. CDE was that standardization from the x-server to the user.. For a while both KDE (pre-plasma) and Gnome (pre-3) took that standardized mantle and Gnome won. KDE will always be a joke. It looks the part (or used to) but doesn't deliver. While Gnome UX design holds back the power GTK3 still has.

I believe this can be achieved barring driver issues with x11 and a more generic-ized gtk3.

Yes, fork GTK3 and modify it into a more generic toolkit.

@zarlo
Copy link

zarlo commented Jun 18, 2024

@birdie-github

Linux [distros] lacks a ton of software and has no native games per se (Indies and emulation don't count)

On the game front that is a bit of an over exaggeration, like all of valves games have native ports (have for years) and if a game playable under WINE/Proton i would still class that as just about native as 99% of the time no game files need to change (not counting config files) and it better a game to be playable under WINE/Proton then to have a shit Linux port that does not get updated just like the borderlands games

And since you've decided to make it personal continue your "Linux is underappreciated and shunned" circle jerk of believing that it's Microsoft that somehow prevents Linux from being a popular widely used OS.

well having windows be the default install for most systems does not help as it hard to get people to use the none default software people either need a need/want to do so and for most people windows does what they need so they don't change (most people would be happy with a system running KDE). The only reason people install things like chrome as IE then firefox became to "shit" and now most people are in the habit of installing it when setting up a system

Linux [distros] is extremely bug-ridden

i feel this was put in the list in bad faith

Linux [distros] has no backward/forward compatibility

i don't see this as an issue as there are simple to use ways around that unless its kernel level then its not as simple

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment