Pas një viti e gjysmë zhvillimi, u publikua edicioni i katërt beta i sistemit operativ Haiku R1. Fillimisht, projekti u krijua si një reagim ndaj mbylljes së OS BeOS dhe u zhvillua me emrin OpenBeOS, por u riemërua në vitin 2004 për shkak të pretendimeve që lidhen me përdorimin e markës tregtare BeOS. Për të vlerësuar funksionimin e edicionit të ri, janë përgatitur disa imazhe Live për ngarkim (x86, x86-64). Kodet burimore të shumicës së sistemit Haiku shpërndahen nën licencën e lirë MIT, përjashtim bëjnë disa biblioteka, kode media dhe komponente të marra nga projekte të tjera.
Sistemi operativ Haiku është i orientuar ndaj kompjuterëve personalë, përdor një bërthame të vetën, të ndërtuar mbi një arkitekturë modulare, e optimizuar për një reagim të lartë ndaj veprimeve të përdoruesit dhe për ekzekutimin efikas të aplikacioneve shumëfishe. Për zhvilluesit është ofruar një API orientuar ndaj objekteve. Sistemi bazohet drejtpërdrejt mbi teknologjitë BeOS 5 dhe synon përputhshmërinë binare me aplikacionet për këtë sistem. Kërkesat minimale për hardware janë: CPU Pentium II dhe 384 MB RAM (e rekomanduar Intel Core i3 dhe 2 GB RAM).
Sistem i skedarëve përdor OpenBFS, që mbështet atribute të avancuara të skedarëve, regjistrimin, treguesit 64-bits, mbështetje për ruajtjen e meta-tëgjeve (për çdo skedar mund të ruhet atribute në formën çelës=vlerë, çka e bën FS të ngjajë si një DB) dhe indekse speciale për të përshpejtuar kërkimet mbi to. Për organizimin e strukturës së drejtorive përdoren pemët "B+ tree". Nga kodi BeOS, në përbërje të Haiku është përfshirë menaxheri i skedarëve Tracker dhe paneli Deskbar, tekstet burimore të të cilave u hapën pas largimit të BeOS nga skena.
Të rejat kryesore:
- Përmirësuar funksionimi në ekranet me dendësi të lartë pikselesh (HiDPI). Implementuar një përmasim të saktë të ndërfaqes, që nuk kufizohet vetëm në ndryshimin e madhësive të shkrimeve. Në ngarkimin e parë, Haiku tani përpiqet të identifikojë automatikisht nëse ka një ekran HiDPI dhe të zgjedhë përmasat e nevojshme për përmasim. Parametrat e zgjedhur mund të ndryshohen në cilësime, por aktualisht kërkohet rindezje për t'i zbatuaur ato. Parametrat e përmasimit mbështeten në shumicën e aplikacioneve të natyrshme dhe disa të portuara, por jo në të gjitha.
- Ofruar mundësia e përdorimit të pamjes me dekorator të sheshtë të dritareve dhe dizajn të sheshtë të butonave, në vend të dizajnit me përdorim aktiv të gradientëve. Dizajni i sheshtë ofrohet në paketën Haiku Extras dhe aktivizohet në seksionin e cilësimeve të pamjes.

- Shtuar një shtresë për të siguruar kompatibilitetin me bibliotekën Xlib, duke lejuar ekzekutimin e aplikacioneve X11 në Haiku pa nisur serverin X. Shtresa është implementuar përmes simuluar funksionesh Xlib duke përdorur përkthimin e thirrjeve në API-në grafike të nivelit të lartë të Haiku.
- Është përgatitur një shtesë për të siguruar përputhshmërinë me Wayland, duke lejuar që toolkit dhe aplikacionet që përdorin këtë protokoll, përfshirë aplikacionet e bazuara në librarinë GTK, të ekzekutohen. Shtesa ofron bibliotekën libwayland-client.so, e cila është e bazuar në kodin libwayland dhe është e përputhshme në nivelin API dhe ABI, duke lejuar ekzekutimin e aplikacioneve Wayland pa ndryshime. Ndryshe nga kompozitat tipike, servera Wayland, shtesa nuk aktivizohet si një proces serveri të veçantë, por ngarkohet si një plugin në proceset e klientëve. Në vend të soketëve, serveri përdoret cikli natyror i përpunimit të mesazheve të bazuar në BLooper.
- Falë shtesave për përputhshmërinë me X11 dhe Wayland, është përgatitur një port funksional i bibliotekës GTK3. Nga aplikacionet që mund të ekzekutohen me anë të portit janë theksuar GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord dhe HandBrake.

- Është shtuar një port funksional me Wine, i cili mund të përdoret për ekzekutimin e aplikacioneve Windows në Haiku. Nga kufizimet e evidentuara është mundësia e ekzekutimit vetëm në ndërtimet 64-bit të Haiku dhe aftësia për të ekzekutuar vetëm aplikacione Windows 64-bit.

- Shtuar porti i editorit tekstual GNU Emacs, që funksionon në modin grafik. Paketat janë vendosur në regjistrin HaikuDepot.

- Menaxheri i skedarëve Tracker ka shtuar mbështetje për gjenerimin dhe tregimin e miniaturave të imazheve. Miniaturat ruhen në atributet e zgjeruara të skedareve.

- Është realizuar një shtresë për kompatibilitet me drejtuesit FreeBSD. Drejtuesit për adaptrorët USB wireless me çipa Realtek (RTL) dhe Ralink (RA) janë portuar nga FreeBSD. Si kufizim vërehet nevoja për lidhjen e pajisjes para ngarkimit (pas ngarkimit pajisja nuk njehhet).
- Steku wireless 802.11 me mbështetje 802.11ac dhe drejtuesit iwm dhe iwx për adaptrorët wireless Intel 'Dual Band' dhe 'AX' janë portuar nga OpenBSD.
- Është shtuar drejtuesi USB-RNDIS, që lejon organizimin e punës së pikës së qasjes përmes USB (USB tethering) për përdorimin si një kartë rrjeti virtuale.
- Është shtuar një drejtues i ri NTFS, i bazuar në bibliotekën nga projekti NTFS-3G. Realizimi i ri është më i qëndrueshëm, mbështet integrimin me shtresën për caching të skedarëve dhe siguron performancë të mirë.
- Është shtuar një përkthyes për leximin dhe shkrimin e imazheve në formatin AVIF.
- Motori i shfrytëzuesit HaikuWebKit është sinkronizuar me versionin aktual të WebKit dhe është kaluar në backend-in rrjetit të bazuar në bibliotekën cURL.
- Në bootloader është shtuar mbështetje për sistemet 32-bit me EFI dhe është siguruar mundësia e instalimit të ambientit 64-bit Haiku nga bootloader-i 32-bit EFI.
- Është përmirësuar kompatibiliteti me standardet POSIX. Është vazhduar zëvendësimi i thirrjeve në bibliotekën standarde C, që më parë ishin transferuar nga glibc, me variante nga musl. Është shtuar mbështetje për rrjedhat C11 dhe metodat locale_t.
- Është përmirësuar drejtuesi për disqet NVMe, është shtuar mbështetje për operacionin TRIM për të informuar diskun mbi blloqet e çliruar.
- Është siguruar mundësia e ndërtimit të kernel-it dhe drejtuesve me versionet e reja të GCC (përfshirë GCC 11), për ndërtimin e sistemit nga varësitë me kodin e vjetër për kompatibilitet me BeOS ende kërkohet GCC 2.95.
- Është bërë punë gjithëpërfshirëse për të rritur stabilitetin e të gjithë sistemit.
Burimi: opennet.ru





