De ontwikkelaars van het open besturingssysteem Haiku, dat voortbouwt op de ideeƫn van BeOS, hebben een initiƫle implementatie van een laag voorbereid om compatibiliteit met de Xlib-bibliotheek te waarborgen. Dit maakt het mogelijk om X11-applicaties in Haiku uit te voeren zonder gebruik te maken van een X-server. De laag is gerealiseerd door de functies van Xlib te emuleren door middel van vertaling van aanroepen naar de high-level grafische API van Haiku.
In de huidige vorm biedt de laag de meeste doorgaans gebruikte programmeerinterfaces van Xlib, maar sommige aanroepen zijn voorlopig vervangen door stubs. De laag maakt het mogelijk om applicaties op basis van de GTK-bibliotheek te compileren en uit te voeren, maar de kwaliteit van de lay-out van de elementen in de vensters vereist nog verdere ontwikkeling. De verwerking van invoer via het toetsenbord en muiskliks is nog niet naar behoren afgerond (enkel de verwerking van muisbewegingen is toegevoegd).
Eerder was de ondersteuning van de Qt-bibliotheek in Haiku gerealiseerd door het creëren van een native Qt-port, dat bovenop de Haiku API draait. Voor de ondersteuning van GTK wordt het gebruik van X11-emulatie als de meer voorkeur optie beschouwd, aangezien de interne werking van GTK niet zo goed is geabstraheerd en het creëren van een aparte GTK-backend voor Haiku aanzienlijke middelen zou vereisen. Er werd overwogen om een X11-port te maken voor Haiku.de server Maar deze benadering werd als niet zinvol beschouwd in situaties waarin de X11 API direct bovenop de Haiku API kan worden geïmplementeerd. X11 is gekozen als een protocol dat al lange tijd stabiel en onveranderd is, terwijl er nog steeds experimenten met Wayland plaatsvinden. Dit vereist de ontwikkeling van een eigen serverimplementatie en niet alle noodzakelijke protocoluitbreidingen zijn definitief goedgekeurd.

Bij het uitvoeren van eenvoudigere applicaties via de laag op Tcl/Tk en wxWidgets worden ook nog niet opgeloste problemen opgemerkt, maar het uiterlijk is al dichter bij normaal:



Ter herinnering: het Haiku-project werd in 2001 opgericht als reactie op de stopzetting van de ontwikkeling van het besturingssysteem BeOS en ontwikkelde zich onder de naam OpenBeOS, maar werd in 2004 hernoemd wegens claims met betrekking tot het gebruik van de handelsnaam BeOS. Het systeem is direct gebaseerd op de technologieƫn van BeOS 5 en is gericht op binaire compatibiliteit met applicaties voor dit besturingssysteem. De broncode van het grootste deel van het besturingssysteem Haiku wordt verspreid onder de vrije MIT-licentie, met uitzondering van sommige bibliotheken, media-codecs en componenten die uit andere projecten zijn geleend.
Het systeem is gericht op persoonlijke computers, maakt gebruik van een eigen kernel die is gebouwd op basis van een hybride architectuur, geoptimaliseerd voor een hoge responsiviteit op gebruikersacties en efficiƫnte uitvoering van multi-threaded applicaties. Als bestandssysteem wordt OpenBFS gebruikt, dat uitgebreide bestandsattributen, journaling, 64-bits aanwijzers, ondersteuning voor het opslaan van meta-tags (voor elk bestand kunnen attributen in de vorm van sleutel=waarde worden opgeslagen, wat het bestandssysteem op een database doet lijken) en speciale indexen ondersteunt voor versnelling van gegevensopvraging. Voor de organisatie van de directorystructuur worden B+-boomstructuren gebruikt. Uit de code van BeOS zijn de bestandsbeheerder Tracker en de Deskbar-panel opgenomen in Haiku, waarvan de broncodes zijn vrijgegeven na de stopzetting van de ontwikkeling van BeOS.
Bron: opennet.ru
