commit: c97dbe114f6064885c52e0a2b53cf0db0c511c6f
parent 8aa71d96912368db79cdeacf94dd42fece18fe43
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date: Sun, 20 Dec 2020 13:34:11 +0100
notes/pure-wayland: make description a warning
Diffstat:
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/notes/pure-wayland.shtml b/notes/pure-wayland.shtml
@@ -2,13 +2,17 @@
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--#include file="/templates/head.shtml" -->
- <title>Pure Wayland — lanodan’s cyber-home</title>
+ <title>non-XOrg Wayland — lanodan’s cyber-home</title>
</head>
<body>
<!--#include file="/templates/en/nav.shtml" -->
<main>
- <h1>Pure Wayland</h1>
- <p>A quick view of the status of a pure-wayland (as in not even <code>libX11.so</code>) setup. Most of the time stuff works okay in XWayland, but X.Org is on life-support so I don't think it's going to stay, and in embedded devices it's often not present (for example in SailfishOS) as X11 makes no sense outside of regular keyboard+mouse setups, plus it is a compatibility layer to a protocol with known issues (some of them being security) in it's design.</p>
+ <h1>non-XOrg Wayland</h1>
+ <p>
+ <strong>Warning:</strong> This is Wayland without any of <code>libX11</code> or related (ie. <code>libGL.so</code> instead of <code>libOpenGL.so</code>) in the system, this also removes the <code>XWayland</code> compatibility layer as it's an xorg-server component.<br/>
+ You can find this kind of similar setup in embedded systems (ie. SailfishOS), as X11 makes no sense outside of keyboard+mouse setups, but I don't expect it until a bunch of years for regular desktops (say when X.Org will have died), I'm doing this right now to avoid having to rush to get rid of X11 with having to push the End-of-Life date way back it's upstream date (that happened with python-2 because it wasn't much prepared until the last year or two).<br/>
+ It's also the kind of setup that I expect soon in security-oriented systems because Wayland addresses a number of design flaws.
+ </p>
<p>Reminder:
<dl>
<dt>static linking</dt><dd>(<code>LDFLAGS="-static"</code>) some of the library is copied in the executable</dd>