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





