Po roku prac rozwojowych opublikowano trzeci beta-wydanie systemu operacyjnego Haiku R1. Projekt został pierwotnie stworzony jako reakcja na zamknięcie systemu BeOS i rozwijał się pod nazwą OpenBeOS, ale został przemianowany w 2004 roku z powodu roszczeń związanych z używaniem marki BeOS w nazwie. Przygotowano kilka bootowalnych obrazów Live (x86, x86-64) w celu oceny działania nowej wersji. Większość kodu źródłowego systemu Haiku jest dystrybuowana na zasadzie wolnej licencji MIT, wyjątek stanowią niektóre biblioteki, kodeki multimedialne i komponenty zapożyczone z innych projektów.
System operacyjny Haiku jest przeznaczony na komputery osobiste, wykorzystuje autorskie jądro oparte na modularnej architekturze, zoptymalizowanej pod kątem wysokiej responsywności działań użytkownika oraz efektywnego działania aplikacji wielowątkowych. Dla deweloperów udostępniono obiektowy API. System bazuje bezpośrednio na technologiach BeOS 5 i ma na celu zapewnienie binarnej kompatybilności z aplikacjami dla tego systemu. Minimalne wymagania sprzętowe: CPU Pentium II i 384 MB RAM (zalecane Intel Core i3 i 2 GB RAM).

Jako system plików używany jest OpenBFS, wspierający rozszerzone atrybuty plików, dziennikowanie, 64-bitowe wskaźniki, wsparcie dla przechowywania metatagów (dla każdego pliku można zachować atrybuty w formie klucz=wartość, co sprawia, że system plików przypomina bazę danych) oraz specjalne indeksy przyspieszające ich wyszukiwanie. Do organizacji struktury katalogów stosowane są drzewa "B+ tree". Z kodu BeOS do Haiku zaadaptowano menedżer plików Tracker oraz pasek narzędzi Deskbar, których kody źródłowe zostały udostępnione po zniknięciu BeOS z rynku.
Główne nowości:
- Rozwijany program webowy WebPositive został przetłumaczony na silnik WebKit 612.1.21. Znacząco poprawiono stabilność i zgodność z innymi przeglądarkami.
- Udoskonalono proces instalacji. Uproszczono interfejs podziału dysku na partycje i zmodernizowano interfejs do konfiguracji sterowników.
- Rozszerzono wsparcie dla sprzętu. Przeniesiono sterowniki dla urządzeń bezprzewodowych z FreeBSD 13. Dodano nowe sterowniki dla kart dźwiękowych, systemów pamięci masowej i urządzeń USB. Udoskonalono wsparcie dla USB 3. Zwiększono wydajność w systemach z kartami graficznymi NVIDIA (GeForce 6200-GeForce Go 6400).
- Zrealizowano możliwość wznawiania pobierania aktualizacji przerwanych z powodu awarii sieci.
- Poprawiono wsparcie dla ciemnych motywów kolorystycznych.
- Dodano możliwość wyłączenia touchpada w ustawieniach systemu wejścia.
- Ulepszono wsparcie dla systemów plików XFS i NFS.
- Dodano wsparcie dla tabel partycji Sun VTOC.
- Zaimplementowano skalowanie pasków przewijania w zależności od rozmiaru czcionki.
- Udoskonalono wsparcie dla lokalizacji.
- Zwiększono stabilność odtwarzacza multimedialnego MediaPlayer. Dodano wsparcie dla wideo w rozdzielczości 4K.
- W menedżerze pakietów dodano wsparcie dla uruchamiania skryptów przetwarzających podczas usuwania pakietów.
- Zaktualizowano wersje programów. Python 2 został przeznaczony do użytku przestarzałego, a jego miejsce zajął Python 3.7.
- W graficznym serwerze app_server przeprojektowano zarządzanie pamięcią i dodano dodatkowe operacje kompozytowe renderowania (wykorzystywane w przeglądarce do wyświetlania elementów canvas).
- W emulatorze terminala zaimplementowano wsparcie dla sekwencji escape do wyświetlania powtarzających się znaków.
- Poprawiona zgodność z specyfikacjami POSIX, w tym dodano wsparcie dla operacji mlock/munlock, ppoll oraz exp10/exp10f/exp10l.
Źródło: opennet.ru
