Or... FreeBSD doesn't swim upstream and just does work to make Wayland by default-able.
Indeed. To be fair, I do see Xenocara as an "X11R8" just because it is a tidy up (even if much of it is build system).Why not X12? It is strange that thousands (or millions) of programmers are working on any projects most of them insignificant or unnecessary but there are no people for X11 improvements or development of X12.
XWayland will likely outlive the current 1st generation of Wayland compositors (Sway, Weston, labwc, etc). But ultimately the fact that Wayland lacks a fundamental library works well for non-Linux platforms. We just need to make sure Gtk, Qt have a suitable X11 backend. Not a massive task considering that those libraries were designed with X11 in mind (the way they handle events, etc), Windows and macOS have a much harder task but still manage well.Would XWayland be the way to go? As for the FreeBSD project goals, are you guys more prone to adopt wayland, adopt OpenBSD's Xenocara, develop your own or extend X11R6 support by your own means?
People will be discussing this well after our grandkids lifespan I feel.Or this is still a topic that you want to discuss in near future?
There is no libX11, libXt, etc. No kind of "framework" for how the display system should be used. These provide some benefits (consistency, etc) but can be very large refactors if you want to add support to a new GUI library. Lots of hooks.I'm curious what do you mean with "Wayland lacks a fundamental library"
Newer? Xenocara and Weston were released the same year (~2008). Besides, being "left behind" is what makes FreeBSD a far better OS than Linux for many common use-cases. Let the kids test the prototypes, we can wait a few decades until its stable. Its really not a problem.I feel that FreeBSD should concentrate more to increase compatibility with the newer stuff, otherwise it will be left behind.
Appreciate your answer, I'm not a developer and I really doubt that I would be able to identify any of the issues that you are describing with regards to Wayland.There is no libX11, libXt, etc. No kind of "framework" for how the display system should be used. These provide some benefits (consistency, etc) but can be very large refactors if you want to add support to a new GUI library. Lots of hooks.
This means that Wayland will never govern how toolkits work. I don't know if you have had a play with libwayland-client? It basically maps a pixel framebuffer and that is it*. This makes toolkit portability between display systems much easier, any platform can map a pixel buffer (The X11 ecosystem can do it in about 5 different ways).
(*its basically the lowest common denominator approach, MS-DOS can even do it)
Newer? Xenocara and Weston were released the same year (~2008). Besides, being "left behind" is what makes FreeBSD a far better OS than Linux for many common use-cases. Let the kids test the prototypes, we can wait a few decades until its stable. Its really not a problem.
MESA_LOADER_DRIVER_OVERRIDE=zink MESA_VK_WSI_PRESENT_MODE=immediate
for some OpenGL games because they'd run at 40 FPS on Wayland for some reason, but translating to Vulkan and disabling its Vsync has them run at high FPS fine; meanwhile I can run them native OpenGL no problem on Xorg.To clarify, the mapping of a simple framebuffer is not an "issue" in Wayland. It keeps things simple and is exactly the goal of Wayland (at the expense of i.e network transparency).Appreciate your answer, I'm not a developer and I really doubt that I would be able to identify any of the issues that you are describing with regards to Wayland.
They will likely drop their WIn32/cocoa backends first. X11 has way more legacy business tools relying on it, think old Java VMs, Oracle database administration tools, etc. Same reason why Swing outlived its successor (JavaFX).The entire desktop driver and user space ecosystem is controlled by Linux upstream. If the GTK and Qt Projects ever decide to drop their X11 backends; we have no choice but to follow suit. This will get worse should Firefox/Chrome do the same. IBM, thus Oracle/Canonical/Suse are stewarding this direction.
If Haiku can manage, then so can we, a project that is so much larger.Unless FreeBSD has it's own Driver/Display Server/Toolkit stack.
We don't use systemd either. Don't believe the FUD basically. This is spread precisely so people adopt (and bug test) a less mature platform.Anyways, I am trying to be pragmatic and I see that the Unix world is moving to it, FreeBSD included.
We (+ all other UNIX projects) will reinstate it. Way less patches than our Chromium portthe next Gtk release will drop support for it
Agreed, Gtk is basically all we need to maintain. Luckily Linux has kind of stacked everything ontop of Gtk so the toolkit ecosystem is simpler than 10 years ago.Just look at the ports count, how many of them can't be compiled anymore because of incompatibility with the new library releases? It can only get worse with Gtk (but I agree that it will probably take many years).
Yes, you're right. I just have the impression that things are going faster now than the past ten years or so, I may be wrong of course.Either way, this discussion has been done to death. If you do read some forums from over 10 years ago, the same things are being said, nothing has changed of course. The open-source display stack / desktop has stagnated for quite a while and we won't see innovation again for a long, long time.
Could you share this tool that you made?screen capture is much more straightforward and easy on x11 (to the point where I made my screenshotter tool, using FFmpeg's XCB capture implementation)
Good for you. I don't care about politics and I'm too old to follow youtubers / zoomers (whatever this means) and use any social media. I only care for my productivity and in my case my FreeBSD desktop running Wayland is just perfect (and I didn't even code my screenshooter as grimshot is already in the ports, not to mention wlr-randr and kanshi among many other tools).The artificial push for Wayland on the Linux side is utterly disgusting to me. A complete psyop started by freedesktop and redhat, promoted by youtubers and pushed to zoomers (which I am too) and new users. Weirdly enough it became a cult on discord, where everyone shills Wayland as the supreme savior of the Linux desktop.
Wayland is not even a real concrete software, rather just a specification. The fragmentation is horrible because there is no official upstream Wayland compositor for desktops to fork off of, the closest to that is wl-roots but it operates on an anti-FOSS ideology by banning all who do not swear under the name of whatever politics they believe in.
I'm on x11 and will stay on x11 for a really long time. Wine works much better on x11 (and is not native to wayland yet), screen capture is much more straightforward and easy on x11 (to the point where I made my screenshotter tool, using FFmpeg's XCB capture implementation), and so many more reasons for me to stay on the stable, functional x11. As far as I know there is no Wayland equivalent of xrandr that works on all compositors the same way.
https://github.com/spacebanana420/ayaCould you share this tool that you made?
So far I am using DWM and doing screenshots with "scrot", but I havent looked in depth into changing it to fit my needs
They will likely drop their WIn32/cocoa backends first. X11 has way more legacy business tools relying on it, think old Java VMs, Oracle database administration tools, etc. Same reason why Swing outlived its successor (JavaFX).
WPF is open-source but is kind of deprecated (in typical Microsoft ways, similar to VB6)WPF/SwiftUI are vastly superior to anything that exists in open source; so that's hardly a problem.
Mind you, I'm referring to the consumer desktop here.