Październik był z pewnością najlepszym miesiącem dla Haiku od początku cyklu artykułów związanych z ewolucją tego systemu, a więc od ponad 3 lat. Teraz już nie tylko usłyszeć możemy otwarte deklaracje developerów dotyczące alphy systemu, ale i również możemy być świadkami konkretnych działań zmierzających do jej wydania. Na stronie Haiku udostępniono do ściągnięcia buildy systemu oznaczone jako 'pre-alpha'. Postanowiłem więc sprawdzić jak przedstawia się w chwili obecnej funkcjonalność systemu.

System doczekał się w ostatnim czasie sporej ilości usprawnień - szczególnie owocny dla jego rozwoju był tydzień, w którym grupa najbardziej aktywnych programistów pracowała nad Haiku w jednym miejscu niemal bez przerwy, wymieniając się swoimi doświadczeniami. Jakie więc zadania można już w tej chwili wykonać w Haiku:

  • bez problemu udało mi się ściągnąć najnowszą wersję Firefoxa, rozpakować ją i uruchomić. Całkiem stabilnie można też posurfować w internecie - prawie dwugodzinna sesja nie sprawia Haiku większych problemów;
  • można już również zamontować partycję Linuksa, sformatowaną w EXT3;
  • w systemie można już zamontować wiele urządzeń USB - np. mp3 player (choć niestety udało mi się zamontować to urządzenie jedynie w trybie 'tylko do odczytu');
  • system obsługuje polskie czcionki - nie ma problemu z ich ustawieniem i używaniem;
  • w systemie można również bezproblemowo zainstalować pakiety *.pkg znane z BeOS'a R5;
  • działa większość aplikacji napisanych dla BeOS'a R5 - np. program pocztowy Beam, przeglądarka PDF-ów BePDF; ArtPaint, WonderBrush;
  • działa również kilka gier - np. Cinag, Pelles Patience, Sokobe.

Czego nie udało mi się uruchomić:

  • nie uruchamiają się gry wymagające SDL - nawet po zainstalowaniu tych bibliotek - może to mieć coś wspólnego z faktem, że w chwili obecnej moja karta graficzna GeForce nie jest obsługiwana przez system;
  • moja wbudowana karta dźwiękowa również nie jest obsługiwana, przez co nie mogę sprawdzić zbyt wielu możliwości multimedialnych systemu;
  • sterownik do dysków, który używam nie obsługuje w tej chwili napędu CD, a sam dysk pracuje w wolniejszym trybie, choć wkrótce ten stan rzeczy ma się zmienić na korzyść;
  • nie udało mi się niestety zamontować poprawnie w systemie przez USB aparatu cyfrowego Canon;
  • system nie współpracuje zbyt dobrze z moją płytą główna w zakresie obsługi opcji związanych z ACPI - po każdym restarcie systemu z głośniczka systemowego wydobywa się pisk i muszę resetować komputer.

Zrobiłem również kilka testów wydajnościowych, by w przyszłości mieć możliwość dokonywania porównań w tym zakresie:

  • system startuje u mnie 45s., co związane jest zapewne z niedopracowaniem sterownika dysku twardego;
  • w aplikacji GLTeapot mój komputer uzyskuje wynik ok. 340 klatek na sekundę;
  • kodowanie krótkiego pliku wav do formatu ogg zajmuje w tej chwili 17,6 s., dla porównania Zeta w tym samym teście uzyskała 9,9 s.

Podsumowując stwierdzić należy, że do wersji R1 zostało sporo do zrobienia - zarówno pod względem funkcjonalności systemu, dostępnych sterowników jak również optymalizacji. W chwili obecnej mamy jednak do czynienia ze zbliżającą się wersją alpha systemu - Haiku na pewno już jest dojrzałe do takiego stadium - stabilność systemu jest zadowalająca i można w nim bez problemu spędzić sporo czasu przeglądają strony internetowe.

Poniżej dokładniejsza lista zmian w kodzie systemu, które zostały dokonane w ciągu ostatniego miesiąca:

  • do obrazu systemu dołączono aplikację Screenshot;
  • ponownie poprawiono zgodność Haiku z POSIX;
  • do systemu dodano sporo nowych ikon;
  • dokonano licznych zmian związanych z sekwencją zamykania systemu;
  • dodano kilka sterowników do kart sieciowych;
  • rozpoczęto prace nad przewodnikiem po systemie;
  • usprawniono sterowniki do kart graficznych opartych o układy S3;
  • wprowadzono kolejne poprawki w obsłudze pamięci wirtualnej;
  • wprowadzono nową funkcjonalność do aplikacji Launchbox, MediaPlayer i Magnify;
  • zanotowano postęp w portowaniu systemu na maszyny oparte o procesory m68k;
  • poprawiono obsługę dysków większych niż 128 GB;
  • uaktualniono biblioteki mesa do wersji 7.2;
  • dokonano licznych zmian związanych z obsługą ACPI;
  • kontynuowano pracę nad sterownikami urządzeń Bluetooth;
  • dokonano istotnych usprawnień związanych z interfejsem systemu;
  • zwiększono nieco szybkość działania systemu obsługi plików BFS;
  • dokonano kolejnych poprawek w obsłudze kodeków audio i wideo;
  • wprowadzono optymalizacje w jądrze, dzięki którym kompilacja aplikacji i bibliotek spod Haiku jest szybsza o ponad 40%;
  • poprawiono kompatybilność systemu z BeOS'em R5;
  • poprawiono błędy w sterownikach do kart dźwiękowych;
  • usprawniono obsługę protokołu UDP;
  • wprowadzono poprawki w pakiecie gcc 2.95.3;
  • poprawiono bardzo dużą ilość błędów.

Opisane powyżej zmiany wprowadzili (kolejność alfabetyczna, najpierw stała załoga Haiku/SVN): Alexandre Deckner (aldeck), Rene Gollent (anevilyak), Axel Dörfler (axeld), Bruno G. Albuquerque (bga), Ingo Weinhold (bonefish), David McPaul (dlmcpaul), Stefano Ceccherini (jackburton), Julun (julun), Jérôme Duval (korli), Michael Pfeiffer (laplace), Marcus Overhagen (marcusoverhagen), Maurice Kalinowski (mauricek), Michael Lotz (mmlr), François Revol (mmu_man), Oliver Ruiz Dorantes (oruizdorantes), Rudolf Cornelissen (rudolfc), Stephan Aßmus (stippi), Oliver Tappe (zooey) oraz Stephen Deken, Humdiger, Jan Kloetzke, McCreary, Urias McCullough, Adrian Panasiuk, Romain Picard, Francesco Piccinno, Artur Wyszyński i Zumi.