Pärast poolteist aastat arendust on välja antud Haiku R1 neljas beetaversioon. Alguses loodi projekt BeOSi sulgemise tõttu ja arenes nime all OpenBeOS, kuid 2004. aastal muudeti nime seoses BeOSi kaubamärgi kasutamise nõuete tõttu. Uue versiooni töö hindamiseks on ette valmistatud mitu Live-bootimi pilt (x86, x86-64). Suur osa Haiku OSi lähtekoodist jagatakse vabade litsentside all MIT, erandiks on mõned teegid, meediakoodekid ja muud projektidest laenatud komponendid.
Haiku operatsioonisüsteem on suunatud isiklikule arvutitele, kasutab oma moodulaarse arhitektuuriga tuuma, mis on optimeeritud kasutaja toimingutele kiirelt reageerimiseks ja multitegelaste rakenduste tõhusaks käitamiseks. Arendajatele on esitatud objektipõhine API. Süsteem põhineb otse BeOS 5 tehnoloogiatel ja on suunatud binaarse ühilduvuse tagamisele selle operatsioonisüsteemi rakendustega. Minimaalne riistvara nõue: Pentium II CPU ja 384 MB RAM (soovitatav Intel Core i3 ja 2 GB RAM).
The OpenBFS file system is used, supporting extended file attributes, journaling, 64-bit pointers, and support for storing meta-tags (for each file, attributes can be saved in key=value form, making the FS similar to a database) and special indexes to speed up retrieval. The directory structure is organized using B+ tree structures. Included in Haiku from the BeOS code are the Tracker file manager and the Deskbar panel, the source codes of which were opened after BeOS left the scene.
Põhilised uuendused:
- Parandatud toimimist kõrge pikslitihedusega (HiDPI) ekraanidel. Rakendatud korrektne liidese suuruse kohandamine, mis ei piirdu ainult fondi suuruse muutmisega. Haiku käivitamisel püüab see nüüd automaatselt tuvastada HiDPI ekraani olemasolu ja valida vajalikud suurused kohandamiseks. Valitud seadistusi saab muuta, kuid nende kasutamiseks on praegu vajalik taaskäivitamine. Kohandamise parameetreid toetatakse enamikus natiivsetes rakendustes ning mõnedes portitud, kuid mitte kõigis.
- Pakutud on võimalus kasutada välimust, millel on tasane akna dekoratsioon ja tasane nuppude kujundus, selle asemel, et kasutada aktiivset gradiente. Tasane kujundus tarnitakse Haiku Extras paketiga ning selle saab aktiveerida välimuse seadete osas.

- Lisatud läbilaskeprofiil, et tagada ühilduvus Xlib teegiga, mis võimaldab X11 rakenduste käivitamist Haikus ilma X-serveri käivitamiseta. Läbilaskeprofiil on rakendatud Xlib funktsioonide emuleerimise kaudu, muutes kutsed kõrgetasemeliseks graafiliseks API-ks Haiku.
- Valmistatud on läbilaskeprofiil, et tagada ühilduvus Waylandiga, mis võimaldab käivitada rakendusi ja tööriistu, mis kasutavad seda protokolli, sealhulgas GTK raamatukogul põhinevaid rakendusi. Läbilaskeprofiil pakub libwayland-client.so teeki, mis on põhinenud libwaylandi koodil ning on API ja ABI tasandil ühilduv, mis võimaldab Waylandi rakenduste käivitamist ilma muudatusteta. Erinevalt tavalistest komposiitidest serverite Wayland, läbilaskeprofiili ei käivitata eraldi serveriprotsessina, vaid laaditakse plugina klientprotsessidele. Socketite asemel serveril Testimiseks on haikuware'i hoidlas saadaval valmis paketid GTK3, GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord ja HandBrake.
- Tänu X11 ja Waylandi ühilduvuse läbilaskeprofiilidele on õnnestunud ette valmistada töötav GTK3 teek. Rakendustest, mida saab käivitada porti kaudu, on märgitud GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord ja HandBrake.

- Lisa töötav port Wine'ist, mida saab kasutada Windowsi rakenduste käitamiseks Haikus. Piirangutena märgitakse, et see toimib ainult Haiku 64-bitistes versioonides ja suudab käitada ainult 64-bitiseid Windowsi rakendusi.

- Lisatud tekstiredaktor GNU Emacs, mis töötab graafilises režiimis. Pakid on saadaval HaikuDepot'i hoidlas.

- Failihaldurile Tracker on lisatud tugi piltide miniatüüride genereerimiseks ja kuvamiseks. Miniatuuri salvestatakse failide laiendatud atribuutidesse.

- Rakendatud ühilduvuse kiht FreeBSD draiveritega. FreeBSD-st on portitud draiverid, et toetada traadita USB-adaptereid Realteki (RTL) ja Ralink (RA) kiipidega. Piirangutena on märgitud, et seade peab olema ühendatud enne käivitamist (pärast käivitamist seade ei tuvastata).
- OpenBSD-st on portitud traadita 802.11 kiht, mis toetab 802.11ac, ning draiverid iwm ja iwx, mis toetavad Intel 'Dual Band' ja 'AX' traadita adaptereid.
- Lisatud USB-RNDIS draiver, mis võimaldab organiseerida juurdepääsupunkti kaudu USB (USB tethering) kasutamiseks virtuaalse võrgukaardina.
- Lisatud uus NTFS draiver, mis põhineb NTFS-3G projekti teegil. Uus teostus on stabiilsem, toetab failide vahemälu kihti ning tagab hea jõudluse.
- Lisatud tõlkija AVIF formaadis piltide lugemiseks ja kirjutamiseks.
- Brauseri mootor HaikuWebKit on sünkroniseeritud praeguse WebKit versiooniga ja viidud üle võrgu tagasiside süsteemile, mis põhineb cURL teegil.
- Laadurisse on lisatud tugi 32-bitiste süsteemide jaoks EFI-ga ja tagatud 64-bitise Haiku keskkonna installimise võimalus 32-bitise EFI laaduri kaudu.
- Parandatud ühilduvust POSIX standarditega. Jätkub kutsed standardse C teegi asendamine, mis varem portitud glibc-st musl-i varianti. Lisatud tugi C11 lõimele ja locale_t meetoditele.
- Parandatud NVMe kõvakettade draiverit, lisatud tugi TRIM operatsioonile, et teavitada kõvakettast vabastatud plokkidest.
- Kas on tagatud, et uute GCC versioonidega (sealhulgas GCC 11) on võimalik kokku panna tuum ja draiverid; süsteemi koostamine on endiselt seotud vanade koodidega BeOS-i ühilduvuse tõttu ja nõuab GCC 2.95.
- Tööd on tehtud kogu süsteemi stabiilsuse parandamiseks.
Allikas: opennet.ru





