Sierpień za rogiem, czyli czas na lipcowe podsumowanie postępów Haiku. Zwyczajowo już usunięto sporo błędów, wprowadzono masę drobnych poprawek i ulepszeń oraz dodano kilka nowych rzeczy. Jednak wiadomość z ostatnich dni nieco to wszystko przyćmiewa. Zanim jednak do niej dojdziemy, prześledźmy zmiany zaszłe w ciągu ostatniego miesiąca.
- Poprawiono i ulepszono kod odpowiedzialny za menu aplikacji, pola tekstowe, bitmapy, wiadomości (BMessage) i okna;
- Usprawniono aplikację icon-o-matic, ustawienia daty i czasu, ustawienia sieci, mimeset, mountvolume, MediaPlayer, DiskProbe, Trackera oraz część MailKitDaemon odpowiedzialną za ikonkę widoczną w oknie Deskbaru;
- Wielu usprawnień doczekała się także aplikacja Terminal (na tyle dużo że postanowiłem to uhonorować osobnym punktem zamiast dodawać do powyższego);
- Dodano ulepszoną wersję aplikacji MediaConverter, która jednak, przynajmniej tymczasowo, nie jest dodawana do testowych obrazów dysku Haiku (MediaKit i tak nie obsługuje jeszcze zapisywania plików);
- Wprowadzono drobne poprawki do sterownika s3savage;
- Ulepszono obsługę błędów dekodera formatu AVI oraz dodano zaczątek dekodera formatu XVid;
- Poprawiono kilka błędów w ApplicationKit;
- Prowadzono dalsze prace nad rozwojem sterownika USB UHCI oraz dodano wczesną wersję (jeszcze nie działa ;) sterownika usb_serial (dla adapterów takich jak usb-do-serial dla Palma);
- Dodano moduł partycjonowania dla EFI;
- Dodano sterownik dla kart muzycznych opartych na chipsetach C-Media CMI8338/8738;
- Usunięto błąd w TranslationKit i translatorze JPEG (wprowadzony przy okazji wcześniejszych zmian :), który powodował "wywracanie się" aplikacji korzystających z tych komponentów;
- Usunięto błąd w sterowniku myszek ps2, który powodował wywoływanie podwójnego-kliknięcia;
- Ulepszono obsługę posix - tym razem w syslog;
- Do obsługi sieci, w której wprowadzono kolejne poprawki, dodano wczesną wersję komendy logowania się - co pozwala m.in. na zalogowanie się poprzez Telnet;
- Usprawniono mechanizm obserwacji plików (pozwala on aplikacjom na obserwowanie czy pliki są zmieniane, np. Aplikacja może automatycznie odczytać ustawienia z pliku tekstowego zaraz po tym jak użytkownik zmodyfikuje go i zapisze w edytorze tekstu :);
- Wprowadzono zmiany mające na celu poprawić budowanie Haiku na systemie operacyjnym BeOS oraz naprawiono kompilację przy użyciu gcc4;
- Ulepszono obsługę systemu plików tarfs oraz uaktualniono obsługę ntfs (uaktualniono libntfs-3g do wersji 1.616);
- Poprawiono moduł ACPI tak żeby jego część podstawowa działała także na BeOSie;
- Dodano obsługę bootowania przez sieć (PXE);
- Poprawiono VFS;
- Postawiono pierwsze kroki na drodze do obsługi Firewire;
- Uaktualniono bibliotekę MesaGL do wersji 7.0;
- Poprawiono i usprawniono kod odpowiedzialny za renderowanie w serwerze aplikacji (app_server), czyli "rysowanie" wszystkiego co widoczne na ekranie monitora jest teraz nieco szybsze i dokładniejsze;
- Znacznie poprawiono obsługę pamięci wirtualnej (VM);
- Poprawiono AutoMounter;
- Ulepszono debugowanie niektórych części systemu, dzięki czemu programistom systemu Haiku powinno pracować się nieco łatwiej;
- Okno ustawień drukarek używa teraz jednego rodzaju ikonki zamiast dwóch różnych;
Ta wspaniała wiadomość, o której pisałem na początku dotyczy jednego z ostatnich punktów - poprawek VM. W komentarzu na SVN autorzy (znani jako axeld i bonefish) piszą że, dzięki wprowadzonym zmianom, Haiku działa stabilnie już ponad 2 godziny! I to po tym jak zostało wystartowane przez sieć (poprzez PXE) a w czasie pracy, bez problemów, skompilowano edytor tekstu PE, pobierano z sieci pliki zip i je rozpakowywano. To, moim zdaniem, ogromny postęp w porównaniu do wcześniejszej sytuacji gdzie kompilowanie nawet malutkich aplikacji kończyło się "wywracaniem" całego systemu. Gdy do tego dodać prace nad Firewire, USB, VFS, app_serverem i aplikacjami (głównie Terminalem - "podstawowym" narzędziem programistów :) widać że Lipiec był bardzo owocnym miesiącem.
Zmiany nie były nagłaśniane, właściwie pojedynczo nie są jakoś specjalnie emocjonujące, ale gdy je połączyć to już zupełnie co innego. Tak jak Haiku i inne systemy wywodzące się z architektury mikrokernela, gdzie poszczególne komponenty są małe i wydają się być bez większego znaczenia, ale razem tworzą piękny system :).
Teraz przydałoby się jeszcze żeby ktoś zaimplementował obsługę dysków SATA, co mogłoby znacznie zwiększyć szanse na uruchomienie systemu bezpośrednio na sprzęcie, zamiast w emulatorze. Jeżeli Wam też zależy na obsłudze SATA to może warto dołączyć się do zrzuty na ten cel? Właśnie na nowo otworzono bounties, więc jest okazja: http://www.haikuware.com :).
Opisane powyżej zmiany wprowadzili (kolejność alfabetyczna, najpierw stała załoga Haiku/SVN): Axel Dörfler (axeld), Ingo Weinhold (bonefish), Stefano Ceccherini (jackburton), Jonas Sundström (kirilla), Jérôme Duval (korli), Michael Pfeiffer (laplace), Ryan Leavengood (leavengood), Marcus Overhagen (marcusoverhagen), Michael Lotz (mmlr), François Revol (mmu_man), Niels Sascha Reedijk (nielx), Philippe Houdoin (phoudoin), Stephan Aßmus (stippi), Troeglazov Gerasim (threedeyes), oraz Andrea Anzani, Andre Garzia, Dr. Hartmut Reh, Gerald, Ioan Molnar, Jun Suzuki, Marc Flerackers, Marko Koscak, Robert Szeleney, Salvatore Benedetto.
3 komentarze
Mnie na SATA zależy, ale jeszcze bardziej na obsłudze sieci =(
Widać wakacje służą temu systemowi :)
Speaktrap!, są bounty nie tylko na SATA, możesz też zaproponować swój (tylko że wtedy trzeba ofiarować minimum $100).
Wilk, oby kolejny miesiąc był co najmniej równie owocny co ten. Byłoby miło gdyby od września można było zacząć już coś robić na Haiku :).