Maj zbliża się ku końcowi. Tradycyjnie więc przygotowaliśmy dla Was kolejny przegląd Haiku.

Właśnie w maju (a dokładnie 10 maja) została opublikowana długo wyczekiwana druga wersja testowa Haiku. Daje ona nie tylko szanse na zaistnienie Haiku w świadomości coraz szerszego kręgu osób, ale i też jest kolejnym dowodem determinacji programistów w dążeniu do celu, którym jest stworzenie szybkiego i przyjaznego użytkownikowi systemu. Już niemal 9 lat trwają prace nad stworzeniem systemu, który będzie godnym następcą BeOS'a - zdaje się, że wkraczamy w decydującą fazę tej drogi. W przeciągu tych 9 lat konkurencja z pewnością nie próżnowała - skala wyzwań stojących przed Haiku wydaje się więc jeszcze większa niż kilka lat temu - optymistycznie nastraja jednak fakt, że Haiku wciąż się rozwija i jest widoczne - choćby poprzez coroczne uczestnictwo w Google Summer of Code. Pozytywnie nastrajają też wyniki testów - o nich poniżej.

A jak wrażenia z testowania alphy2? Bardzo pozytywne. System jest coraz bardziej stabilny, na plus zmienia się interfejs, mamy coraz lepsze sterowniki do urządzeń USB, usprawniono funkcjonalność związaną z zarządzaniem energią (m. in. włączono domyślnie automatyczne wyłączanie komputera). Zarówno start LiveCD, jak i instalacja odbywa się znacznie szybciej niż miało to miejsce w pierwszej alphie. Co więcej przed rozpoczęciem instalacji można wybrać jej język i układ klawiatury. Wszystko nabiera więc bardzo realnych i ciekawych kształtów. Coraz lepsze wrażenie robi również przeglądarka internetowa Webpositive (choć, by korzystać z internetu wciąż muszę wyłączyć szyfrowanie mojej sieci - nie jest obsługiwane szyfrowanie WPA2).

W ramach przeglądu zrobiłem małe porównanie wydajności pierwszej i drugiej alphy Haiku - bardzo pomocny okazał się tutaj program Geekbench, dzięki któremu mogłem zobrazować postępy w pracach nad jak najwyższą wydajnością systemu - widać, że ostatnio dokonane optymalizacje dają rezultat - wydajność w różnych zastosowaniach wzrosła - miejmy nadzieję, że ten trend zostanie podtrzymany.

Wyniki testów:

wersja systemu       alpha 1        alpha 2        zmiana
wielkość instalacji 164 MB 194 MB
ilość plików 16 835 19 264
czas instalacji 14 min 3 min
czas startu 13 s. 12 s.
test integer 1953 2615 (+34%)
test floating 5792 6868 (+18%)
test memory 2253 2190 (-3%)
test stream 2210 2241 (+1%)
podsumowanie testu 3382 3981 (+18%)
kompresja ogg 8.6 s. 8.6 s.
kompresja xvid 46 fps 46 fps
kompresja zip 21 s. 19 s. (+10%)

Poniżej lista najważniejszych zmian w kodzie Haiku, których dokonano w przeciągu ostatniego miesiąca:

  • pracowano nad panelem ustawień sieci;
  • usprawniono Trackera i interfejs;
  • dokonano poprawek w instalatorze;
  • pracowano nad pamięcią wirtualną;
  • dokonano poprawek w aplikacjach DataTranslations, Touchpad, Sounds, StyledEdit, Terminal, FileTypes, Shortcuts, Icon-o-matic, Zipomatic, ShowImage;
  • uaktualniono pakiety opcjonalne;
  • wprowadzono poprawki w obsłudze ACPI;
  • dokonano optymalizacji związanych z obsługą wielu procesorów;
  • pracowano nad Schedulerem;
  • trwają prace nad Locale Kit;
  • dodano nowe ikonki;
  • usprawniono Media Serwer;
  • dokonano zmian w instalatorze pakietów;
  • wprowadzono poprawki związane ze sterownikami kart sieciowych wifi;
  • pracowano nad pakietem Gallium 3D;
  • dokonano uzupełnienia dokumentacji;
  • optymalizowano start systemu;
  • usprawniono system obsługi plików BFS;
  • pracowano nad sterownikami Bluetooth;
  • usprawniono sterowniki do układów AC97;
  • uaktualniono bibliotekę zlib do wersji 1.2.5 oraz acpica do 20100428;
  • rozpoczęto prace nad wersją 64 bitową systemu;
  • usprawniono obsługę kodeków mpeg4;
  • pracowano nad wtyczką Video Mixer;
  • uaktualniono sterowniki do kart Intel_extreme;
  • poprawiono wiele zauważonych błędów.

Opisane powyżej zmiany wprowadzili (kolejność alfabetyczna, najpierw stała załoga Haiku/SVN): Alexandre Deckner (aldeck), Artur Wyszyński (aljen), Rene Gollent (anevilyak), Axel Dörfler (axeld), Ingo Weinhold (bonefish), Clemens Zeidler (czeidler), DarkWyrm (darkwyrm), David McPaul (dlmcpaul), Travis Geiselbrecht (humdingerb), Joachim Seemer (humdingerb), Ithamar R. Adema (ithamar), Stefano Ceccherini (jackburton), Jérôme Duval (korli), Michael Pfeiffer (laplace), Ryan Leavengood (leavengood), Matthew S. Madia (mmadia), Michael Lotz (mmlr), François Revol (mmu_man), Oliver Ruiz Dorantes (oruizdorantes), Joseph Prostko (jprostko), Scott McCreary (scottmc), Siarzhuk Zharski (siarzhuk), Stephan Aßmus (stippi), Fredrik Holmqvis (tqh), Oliver Tappe (zooey) oraz Mark Erben, Andreas Faerber, herdemir, idefix, kaliber, Jorma Karvonen, Wim van der Meer, Nathan Mentley, mjw, Pieter Panman, sil2100, Alexander Shagarovi, starsseed, yourpalal, x-ist i ziusudra.