Announcement

Collapse
No announcement yet.

X.Org Server Development Hits A Nearly Two Decade Low

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ssokolow
    replied
    Originally posted by aksdb View Post
    I see the architectural problems in X and would like something "better". But I do not see wayland being there (or anywhere close) yet. Plus, I also don't think the design choices for wayland are good ones. IMHO they should have taken a plugin based approach and defined proper APIs to deal with them, so GTK and QT can hook into it and the DEs can do their stuff. (e.g. plugin a "service" that deals with window decorations so the applications DO NOT have to deal with that shit themselves unless they really want to, in which case they simply could set a flag like "undecorated" and render it however they like.)

    Whatever ... We'll see where it goes.
    That's what they're doing.

    The Wayland core protocol defines stuff common to all use-cases, including things like In-Vehicle Infotainment and Smartphone UIs, both of which it is seeing use in. Things for task-specific situations (such as multiple overlapping windows which can be moved and resized) are then extensions on top of that.

    There is also a solution for a window decoration service. That's why SDL windows have proper decorations on KDE if you're running an SDL new enough to have implemented it. The GNOME devs have just decided to be petulant children and declare that "No, you're doing it wrong. We're not implementing the extension to negotiate for SSD and, if your windows don't have decorations on GNOME, that's your fault for not implementing client-side decorations."

    (Which is why you're now starting to see non-GTK, non-Qt things like SDL and mpv implementing the bare minimum necessary to be able to say "They function. If you want them to be attractive, go bug GNOME about their decision to not implement the relevant standards.")

    Leave a comment:


  • betam4x
    replied
    Originally posted by 144Hz View Post
    Gusar Don’t like fragmentation? Then stop NIHing wayland desktop compositors. It’s that simple.

    Just because it’s fun to start yet another compositor project doesn’t make it smart or something that Mutter should deal with.

    There’s no cross compositor community. Because there’s no benefits or any needs.
    IMO the decision to allow multiple compositors was the biggest mistake. There is no need for multiple compositors. One compositor, written properly, can do it all. Instead we end up with tons of rewrites and forks. Folks on the Wayland team should honestly focus on a reference compositor (if none exists, outside of the bugs that exist I don't follow Wayland development all that much). Once it is mature enough, I imagine most DEs would switch to it.

    Leave a comment:


  • betam4x
    replied
    Originally posted by Zan Lynx View Post

    What can I say? I run Fedora with Gnome user sessions. I do terminal windows, various games, Android Studio, LibreOffice, Firefox, Chrome, Thunderbird. Rhythmbox for music and podcasts, and Totem for playing video files.

    My laptops for the last five years have been Dells with 4K displays. I use external monitors quite a lot. They are mostly 4K as well, but I have indeed used 1080p projectors and such.

    I honestly never noticed any serious problems. I had to tweak Firefox DPI settings a couple of times and at one point Chrome had to be launched with a command-line option to adjust its DPI, but that affected X also so it was never a Wayland problem.
    I expect he is talking about 'pure' Wayland. You are running XWayland, i.e. Xorg on top of Wayland. (Your app list tells us as much).

    Leave a comment:


  • betam4x
    replied
    Originally posted by frank007 View Post
    Bad news. Wayland is for "gamers", Xorg for serious Linux users. Does this mean we should aspect "bugs" in Xorg code to force people to adopt the unwanted Wayland?
    Wayland actually does not function very well for gamers. There are several rather annoying bugs in pretty much all Wayland compositors. For example, unless a game is able to bypass Wayland, v-sync apparently is forced enabled, even for a full-screen game. Currently, pretty much all Wayland implementations suffer from this as well as high input latency (for games, as they are all piped through XWayland) , so I really do not know where you get your information from.

    At any rate, Xorg could use quite a few improvements. Honestly, they should stop treating it like a dead platform and actually focus on evolving things. Many of the improvements in Wayland could be implemented evolutionary style in Xorg.

    Leave a comment:


  • Lycanthropist
    replied
    Originally posted by kpedersen View Post

    This is quite interesting. Do you have any links to your projects or documentation you have been following?

    Genuinely asking because my experience is that Wayland is all far to young and primitive at this stage. Everything is ad-hoc as hell!

    So far most people "pro Wayland" have either never developed in the underlying tech (such as libX11/xcb equivalents) or just dabble with Gtk / Gnome and very high level interfaces. You might be fairly rare in that regard!
    For documentation, I used the examples that come with Weston [1] as well as the protocol itself [2]. Every interface, event and request are actually very well documented.
    I have also used parts of the xdg-shell protocol [3], which is necessary for desktop applications.
    I haven't looked at window decorations yet (because I don't need them in sway) or other more advanced features such as screensavers.
    As a C++ programmer, I'm using Waylands inofficial C++ bindings [4], which makes things a lot nicer. It also comes with some very simple examples.
    Unfortunately, there is no nice Wayland tutorial as there is for xcb [5]. I hope this will change in the future. It would certainly draw more developers towards Wayland.

    [1] https://github.com/wayland-project/w...master/clients
    [2] https://github.com/wayland-project/w...ol/wayland.xml
    [3] https://github.com/wayland-project/w.../xdg-shell.xml
    [4] https://github.com/NilsBrause/waylandpp
    [5] https://xcb.freedesktop.org/tutorial/

    Leave a comment:


  • finalzone
    replied
    Originally posted by brent View Post
    However, there are still odd visual glitches and issues (mostly with X applications), reproducible crashes in various situations, missing features (can't configure full/limited color range) and performance problems. Just a year ago, it was an unusable clusterfuck, so that's great progress.
    Wayland protocol is deliberately made minimal letting other functions to the toolkits. Some missing features need permission from a trusted applications. Applications themselves especially newer version needs to get rid of the X legacies.
    If MacOS was able to get rid the old quartz and X11, why not GNOME and KDE?

    Leave a comment:


  • Zan Lynx
    replied
    Originally posted by brent View Post
    I don't understand claims about running Wayland for several years with no issues. Might be OK if all you do is run some terminals, but beyond that? It's just *barely* becoming usable at the moment. I'm currently running Wayland w/ gnome-shell and with the newest release, it's the first time where I would say it might be OK for some general use. Not great, just OK. However, there are still odd visual glitches and issues (mostly with X applications), reproducible crashes in various situations, missing features (can't configure full/limited color range) and performance problems. Just a year ago, it was an unusable clusterfuck, so that's great progress.
    What can I say? I run Fedora with Gnome user sessions. I do terminal windows, various games, Android Studio, LibreOffice, Firefox, Chrome, Thunderbird. Rhythmbox for music and podcasts, and Totem for playing video files.

    My laptops for the last five years have been Dells with 4K displays. I use external monitors quite a lot. They are mostly 4K as well, but I have indeed used 1080p projectors and such.

    I honestly never noticed any serious problems. I had to tweak Firefox DPI settings a couple of times and at one point Chrome had to be launched with a command-line option to adjust its DPI, but that affected X also so it was never a Wayland problem.

    Leave a comment:


  • brent
    replied
    I don't understand claims about running Wayland for several years with no issues. Might be OK if all you do is run some terminals, but beyond that? It's just *barely* becoming usable at the moment. I'm currently running Wayland w/ gnome-shell and with the newest release, it's the first time where I would say it might be OK for some general use. Not great, just OK. However, there are still odd visual glitches and issues (mostly with X applications), reproducible crashes in various situations, missing features (can't configure full/limited color range) and performance problems. Just a year ago, it was an unusable clusterfuck, so that's great progress.

    Leave a comment:


  • kpedersen
    replied
    Originally posted by Bigon View Post

    Debian Buster also uses it by default
    Not if you install via the CD that comes with Xfce.

    Basically it only comes with Gnome. If you install Gnome; you get Wayland. If you install anything else; you don't.

    Leave a comment:


  • Bigon
    replied
    Originally posted by finalzone View Post

    Fedora already uses Wayland protocol by default since its 25th release and recently Red Hat Enterprise 8 series and its derivative.
    Debian Buster also uses it by default

    Leave a comment:

Working...
X