Pas pasë më shumë se një vit zhvillimi, u publikua beta e katërt e sistemit operativ Haiku R1. Fillimisht, projekti u krijua si një reagim ndaj mbylljes së OS BeOS dhe u zhvillua nën emrin OpenBeOS, me të cilin u ribërë në vitin 2004 për shkak të pretendimeve që lidhen me përdorimin e markës tregtare BeOS në emër. Për të vlerësuar funksionimin e versionit të ri, janë përgatitur disa imazhe Live-boot (x86, x86-64). Kodi burimor i pjesës më të madhe të OS Haiku shpërndahet nën licencën e lirë MIT, përjashtim bëjnë disa biblioteka, kode media dhe komponente të marra nga projekte të tjera.
OS Haiku është e orientuar drejt kompjuterëve personalë, përdor një bërthamë të vetën, të ndërtuar mbi bazën e një arkitekture modulare, e optimizuar për reaksion të shpejtë ndaj veprimeve të përdoruesit dhe për ekzekutimin efikas të aplikacioneve me shumë fije. Për zhvilluesit, është paraqitur një API objektor. Sistemi bazohet drejtpërdrejt në teknologjitë BeOS 5 dhe i dedikohet për përputhshmëri binare me aplikacionet për këtë OS. Kërkesa minimale për harduerin: CPU Pentium II dhe 384 MB RAM (e rekomanduar Intel Core i3 dhe 2 GB RAM).
Sistemi i skedarëve përdor OpenBFS, i cili mbështet atribute të zgjeruara të skedarëve, regjistrimin, treguesit 64-bitë, mbështetje për ruajtjen e meta-tëgnave (për çdo skedar mund të ruhet atribute në formën çelës=vlere, gjë që e bën FS të ngjashme me një DB) dhe indekse speciale për të përshpejtuar kërkesat ndaj tyre. Për organizimin e strukturës së direktorive përdoren pemët "B+ tree". Nga kodi i BeOS, janë përfshirë menaxheri i skedarëve Tracker dhe paneli Deskbar, kodet burimore të të cilave u bënë të hapura pas largimit të BeOS nga skena.
Novitetet kryesore:
- Përmirësuar funksionimi në ekrane me dendësi të lartë pikselesh (HiDPI). Realizuar shkallëzimi i saktë i ndërfaqes, i cili nuk kufizohet vetëm në ndryshimin e madhësive të shkrimeve. Në ngarkimin e parë, Haiku tani përpiqet automatikisht të identifikojë nëse ka një ekran HiDPI dhe të zgjedhë madhësitë e nevojshme për shkallëzimin. Parametrat e zgjedhur mund të ndryshohen në cilësimet, por për t'i aplikuar ato, akoma është e nevojshme një rinisje. Parametrat e shkallëzimit mbështeten në shumicën e aplikacioneve të natyrshme dhe në disa të portuara, por jo në të gjitha.
- I është dhënë mundësia për të përdorur një pamje me dekorator dritareje të sheshtë dhe një dizajn të sheshtë të butonave, në vend të një dizajni që përdor aktivisht gradiente. Dizajni i sheshtë ofrohet në paketën Haiku Extras dhe aktivizohet në seksionin e cilësimeve të pamjes.

- Shtohet një shtresë për të siguruar përputhshmëri me bibliotekën Xlib, e cila lejon ekzekutimin e aplikacioneve X11 në Haiku pa nevojën e nisjes së serverit X. Shtresa realizohet përmes rimbështetjes së funksioneve Xlib duke përmes translacionit të thirrjeve në API-në grafike të nivelit të lartë të Haiku.
- Një shtresë është përgatitur për të siguruar kompatibilitetin me Wayland, duke lejuar funksionimin e toolkit-eve dhe aplikacioneve që përdorin këtë protokoll, përfshirë aplikacione të bazuara në bibliotekën GTK. Shtresa ofron bibliotekën libwayland-client.so, e bazuar në kodin libwayland dhe e përshtatshme në nivelin API dhe ABI, duke mundësuar ekzekutimin e aplikacioneve Wayland pa ndryshime. Në krahasim me kompozitorët tipikë, serverësh Wayland, shtresa nuk ekzekutohet si një proces i veçantë serveri, por ngarkohet si një plugin në proceset klient. Në vend të soketëve në server përdoret cikli natyror i përpunimit të mesazheve të bazuar në BLooper.
- Duke falë një shtrese për kompatibilitetin me X11 dhe Wayland, është përgatitur një port funksional i bibliotekës GTK3. Midis aplikacioneve që mund të ekzekutohen me anë të këtij porti përfshihen 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 tĂ« ekzekutuar aplikacione Windows nĂ« Haiku. NdĂ«r kufizimet e theksuara Ă«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.

- ĂshtĂ« shtuar njĂ« port i redaktorit tĂ« tekstit GNU Emacs, i cili funksionon nĂ« modin grafik. Paketat janĂ« vendosur nĂ« repository HaikuDepot.

- Menaxherit të skedarëve Tracker i është shtuar mbështetje për gjenerimin dhe shfaqjen e miniaturave të imazheve. Miniaturat ruhen në atribute të avancuara të skedarëve.

- ĂshtĂ« implementuar njĂ« shtresĂ« pĂ«r kompatibilitetin me driverat e FreeBSD. Nga FreeBSD janĂ« portuar driverat pĂ«r mbĂ«shtetje tĂ« adaptuesve wireless USB me çipa Realtek (RTL) dhe Ralink (RA). NdĂ«r kufizimet theksohet nevoja pĂ«r tĂ« lidhur pajisjen para boot-it (pas boot-it pajisja nuk identifikohet).
- Nga OpenBSD është portuar staku wireless 802.11 me mbështetje për 802.11ac dhe driverat iwm dhe iwx me mbështetje për adaptuesit wireless të Intel "Dual Band" dhe "AX".
- ĂshtĂ« shtuar njĂ« driver USB-RNDIS, i cili lejon funksionimin e njĂ« pikĂ« qasjeje pĂ«rmes USB (USB tethering) pĂ«r t'u pĂ«rdorur si njĂ« kartĂ« rrjeti virtuale.
- ĂshtĂ« shtuar njĂ« driver i ri NTFS, i bazuar nĂ« bibliotekĂ«n nga projekti NTFS-3G. Implementimi i ri Ă«shtĂ« mĂ« i qĂ«ndrueshĂ«m, mbĂ«shtet integrimin me shtresĂ«n pĂ«r cache-ing tĂ« skedarĂ«ve dhe siguron performancĂ« tĂ« mirĂ«.
- ĂshtĂ« shtuar njĂ« pĂ«rkthyes pĂ«r leximin dhe shkrimin e imazheve nĂ« formatin AVIF.
- Mekanizmi i shfletuesit HaikuWebKit është sinkronizuar me versionin aktual të WebKit dhe është transferuar në backendin rrjetor të bazuar në bibliotekën cURL.
- Loader-i është shtuar mbështetje për sistemet 32-bit me EFI dhe është ofruar mundësia për të instaluar një mjedis 64-bit Haiku nga loader-i 32-bit EFI.
- PĂ«rmirĂ«suar pĂ«rputhshmĂ«ria me standardet POSIX. Vazhdon zĂ«vendĂ«simi i thirrjeve tĂ« bibliotekĂ«s standarde tĂ« C-sĂ«, tĂ« cilat ishin transferuar mĂ« parĂ« nga glibc, me variante nga musl. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r threading C11 dhe metodologjitĂ« locale_t.
- Drejtori për pajisjet NVMe është përmirësuar, është shtuar mbështetje për operacionin TRIM për të informuar pajisjen mbi bllokat e liruar.
- ĂshtĂ« siguruar mundĂ«sia pĂ«r tĂ« ndĂ«rtuar bĂ«rthamat dhe drejtuesit me versione tĂ« reja tĂ« GCC (pĂ«rfshirĂ« GCC 11), megjithatĂ«, pĂ«r ndĂ«rtimin e sistemit nga lidhjet me kodin e vjetĂ«r nĂ« pĂ«rputhje me BeOS, gjithmonĂ« kĂ«rkohet GCC 2.95.
- ĂshtĂ« kryer punĂ« e pĂ«rgjithshme pĂ«r tĂ« rritur stabilitetin e sistemit tĂ« gjithĂ«.
Burimi: opennet.ru





