Kolejny miesiąc za nami. Czas więc, by jak co miesiąc przyjrzeć się postępom poczynionym w pracach nad Haiku.

Zazwyczaj co roku w okolicach kwietnia zaczyna się okres pewnego przyspieszenia w rozwoju Haiku, którego ukoronowaniem jest październikowa edycja imprezy BeGeistert. Z taką sytuacją mamy również bez wątpienia do czynienia i w tym roku. W kwietniu dokonano ponad 500 zmian w kodzie, zakontraktowano znanych w społeczności programistów do pracy nad ważnymi elementami systemu oraz pozyskano siedmiu studentów, którzy podczas wakacji będą dodawać do Haiku nowe funkcjonalności w ramach Google Summer of Code. Ważną wiadomością jest również bez wątpienia fakt ogłoszenia dnia 10 maja 2010 r. datą premiery wyczekiwanej drugiej alphy systemu. Wszystko więc wydaje się zmierzać w pożądanym kierunku - z pewnością w czasie wakacyjnym tempo prac nad Haiku nie powinno zwalniać.

W kodzie dokonywanych jest naprawdę dużo zmian, dotykających wielu aspektów działania Haku. Zmiany te dokonywane są przez rosnące grono programistów - wystarczy spojrzeć na długość poniższej listy najważniejszych zmian w kodzie Haiku.

A jak wygląda sprawa z punktu widzenia zwykłego użytkownika? Z pewnością doskwiera nieco brak obsługi w systemie standardu szyfrowania sieci bezprzewodowej WPA - w dzisiejszych czasach pełna obsługa sieci bezprzewodowych jest podstawowym wymogiem stawianym systemowi operacyjnemu. Jak też już wspomniałem, ostatnio wprowadzono bardzo wiele zmian w kodzie systemu - większość z nich jednak nie jest zauważalna z punktu widzenia krańcowego użytkownika - zmiany koncentrują się bowiem na wyeliminowaniu przeszkód w wydaniu wersji alpha2. Publikacja drugiej wersji testowej napawa mnie optymizmem - otrzymujemy bowiem jasny sygnał, że Haiku staje się coraz bardziej dojrzałe, co z kolei zbliża nas do chwili, w której zaczną w większej ilości powstawać nowoczesne i funkcjonalne aplikacje dla systemu.

W następnym przeglądzie, który jeśli wszystko pójdzie zgodnie z planem, powstanie po publikacji nowej oficjalnej wersji testowej postaram się zrobić kilka prostych testów porównawczych pomiędzy wersją alpha1 i alpha2.

Poniżej lista najważniejszych zmian dokonanych w kodzie Haiku:

  • wyeliminowano kilka błędów w jądrze systemu;
  • wprowadzono poprawki w aplikacjach Mail, Filetypes, MediaPlayer, Pairs, Styledit, Descalc, Screenshot, Packageinstaller;
  • pracowano nad Locale i Midi Kit;
  • usprawniono Debuggera;
  • pracowano nad interfejsem i Trackerem;
  • poprawiono obsługę protokołów DHCP i UDP;
  • dokonano aktualizacji wielu pakietów opcjonalnych;
  • dodano sterowniki do układów Manhattan oraz Jmicron 2x0;
  • wprowadzono poprawki do menedżera startu systemu,
  • dodano kod identyfikujący najnowsze procesory Intela;
  • wprowadzono drobne korekty do sterowników kart graficznych nVidii i Ati;
  • dodano wymagane aktualne treści licencji do rozwiązań zastosowanych w systemie;
  • pracowano nad zwiększeniem zgodności Haiku z POSIX;
  • pracowano nad Bluetooth;
  • poprawiono obsługę pamięci wirtualnej;
  • pracowano nad systemami obsługi plików GoogleFS, FAT, ReiserFS, BFS, Ext2, NTFS;
  • dodano obsługę szyfrowania sieci bezprzewodowej WEP;
  • pracowano nad sterownikami do drukarek;
  • usprawniono Media Server;
  • dodano nową funkcjonalność do warstwy kompatybilności sterowników sieciowych z BSD;
  • poprawiono obsługę USB;
  • usprawniono aplikację do obsługi klawiatury;
  • uaktualniono Coreutils do wersji 8.4, OpenSSL do wersji 1.0.0;
  • pracowano nad dokumentacją;
  • dodano ikonki flag do Locale Kit;
  • usprawniono sterowniki do SATA;
  • pracowano nad sterownikami do ACPI;
  • wprowadzono wiele zmian związanych z przygotowaniami do wydania alphy2;
  • uaktualniono translatory formatów graficznych;
  • dokonano poprawek w instalatorze;
  • wyeliminowano wiele 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), Ingo Weinhold (bonefish), Clemens Zeidler (czeidler), DarkWyrm (darkwyrm), David McPaul (dlmcpaul), Joachim Seemer (humdingerb), Ithamar R. Adema (ithamar), Stefano Ceccherini (jackburton), Jonas Sundström (kirilla), Jérôme Duval (korli), Michael Pfeiffer (laplace), Matthew S. Madia (mmadia), Michael Lotz (mmlr), François Revol (mmu_man), Oliver Ruiz Dorantes (oruizdorantes), Adrien Destugues (pulkomandy), Scott McCreary (scottmc), Siarzhuk Zharski (siarzhuk), Stephan Aßmus (stippi), Fredrik Holmqvis (tqh), Oliver Tappe (zooey) oraz augiedoggie, Sean Bartell, Alex Botero Lowry, cssvb94, Atis Elsts, Andreas Faerber, Janito Fereira Filho, Grey, Lucian Adrian Grijincu, Pete Goodeve, idefix, karujorm, Jorma Karvonen, luroh, Wim van der Meer, mt, John Scipione, sil2100, shisui, Adam Smith, Vegard Waerp i yourpalal.