( persicsb | 2021. 11. 17., sze – 12:22 )

Mondok egy példát, ami talán megvilágítja, hogy miért nehéz Linux desktopot támogatni.

 

Wayland vs Xorg vs Microsoft Teams (vagy bármilyen más Electron app): ha Wayland a display szerver, akkor a képernyőmegosztás funkció nem érhető el, mert Wayland alatt nem értelmezett az a fogalom, hogy egy alkalmazás elérje a display tartalmát.

Xorg alatt létezik ilyen API. Wayland alatt Pipewire segítségével megoldható ez, de nem feltétlenül igaz az, hogy aki Waylandet használ, az Pipewire-t is használ.

Másik példa: secretek tárolása. Van ugyan az org.freedesktop.secrets API, amit lehetne használni D-Busból, de ez KDE alatt nincs implementálva, a Gnome keyring implementálja talán egyedül. Így az alkalmazások ezt az API-t sem használhatják, mindenkinek van egy roll-your-own megoldása.

Ha léteznek is egységes desktop API-k, azokat van, ami implementálja, van ami nem, nem alapozhat egy alkalmazás fejlesztője arra, hogy a felhasználó által használt szoftver támogatja azt, így sok esetben mindent meg kéne írni maguktól a fejlesztőknek - erre meg inkább nem pazarolnak időt, egyszerűbb nem támogatni a Linux desktopot.

Ennyi van mögötte, egész egyszerűen az alkalmazás-fejlesztők nem alapozhatnak arra, hogy mi érthető el a usernél és mi nem, vannak ugyan szabványok, amiket vagy támogat a runtime, vagy nem, saját megoldással meg nem fognak pöcsölni, annyit nem ér az egész 5%-nyi Linux desktop felhasználó.