Deweloperzy otwartego systemu operacyjnego Haiku, który kontynuuje rozwój idei BeOS, przygotowali początkową implementację warstwy zapewniającej zgodność z biblioteką Xlib, umożliwiającej uruchamianie aplikacji X11 w Haiku bez użycia serwera X. Warstwa ta została zrealizowana poprzez emulację funkcji Xlib przy pomocy translacji wywołań do wysokopoziomowego graficznego API Haiku.
W obecnej formie warstwa zapewnia dużą część zazwyczaj używanych interfejsów programistycznych Xlib, ale niektóre wywołania są nadal zastąpione atrapami. Warstwa pozwala na kompilację i uruchamianie aplikacji opartych na bibliotece GTK, jednak jakość rozmieszczenia elementów w oknach wymaga dalszej pracy. Przetwarzanie wejścia za pomocą klawiatury i kliknięć myszy nie zostało jeszcze doprowadzone do odpowiedniego stanu (dodana została tylko obsługa zdarzenia ruchu myszy).
Wsparcie dla biblioteki Qt w Haiku realizowane było wcześniej poprzez stworzenie natywnego portu Qt, działającego na bazie API Haiku. Jednak dla wsparcia GTK wykorzystanie emulacji X11 jest rozważane jako bardziej preferowana opcja, ponieważ wnętrze GTK nie jest tak dobrze abstrahowane, a stworzenie oddzielnego backendu GTK dla Haiku wymagałoby znaczących zasobów. Jako rozwiązanie rozważano możliwość stworzenia portu X11-serwera dla Haiku, ale podejście to zostało uznane za niecelowe w sytuacji, gdy API X11 można zrealizować bezpośrednio na bazie API Haiku. X11 został wybrany jako długo stabilizowany i niezmienny protokół, podczas gdy eksperymenty z Waylandem nadal trwają, wymagana jest własna implementacja serwera, a nie wszystkie potrzebne rozszerzenia protokołu zostały ostatecznie zatwierdzone.

Podczas uruchamiania prostszych aplikacji na Tcl/Tk i wxWidgets przez warstwę występują również nierozwiązane problemy, ale wygląd jest już znacznie bliższy normie:



Przypominamy, że projekt Haiku został stworzony w 2001 roku jako odpowiedź na zakończenie rozwoju systemu operacyjnego BeOS i rozwijał się pod nazwą OpenBeOS, ale został przemianowany w 2004 roku z powodu roszczeń związanych z używaniem w nazwie znaku towarowego BeOS. System bezpośrednio opiera się na technologiach BeOS 5 i ma na celu binarną zgodność z aplikacjami dla tego systemu. Źródłowe kody większości systemu Haiku są rozpowszechniane na mocy wolnej licencji MIT, z wyjątkiem niektórych bibliotek, kodeków multimedialnych i komponentów zapożyczonych z innych projektów.
System jest skierowany na komputery osobiste, używa własnego jądra zbudowanego na podstawie hybrydowej architektury, zoptymalizowanej pod kątem wysokiej responsywności na działania użytkownika i efektywnego uruchamiania aplikacji wielowątkowych. Jako system plików wykorzystuje OpenBFS, wspierający rozszerzone atrybuty plików, rejestrowanie, 64-bitowe wskaźniki, wsparcie przechowywania metatagów (dla każdego pliku można zachować atrybuty w formie klucz=wartość, co czyni system plików podobnym do bazy danych) oraz specjalne indeksy dla przyspieszenia wybierania z nich. Do organizacji struktury katalogów używane są drzewa „B+ tree”. Z kodu BeOS w skład Haiku włączony został menedżer plików Tracker oraz panel Deskbar, a źródłowe kody ich zostały udostępnione po zakończeniu rozwoju BeOS.
Źródło: opennet.ru
