Ngemva konyaka nengxenye yokuthuthukiswa, ukukhishwa kwe-beta yesine kohlelo lokusebenza lwe-Haiku R1 kushicilelwe. Le phrojekthi yaqale yadalwa njengempendulo yokushabalala kwe-BeOS futhi yathuthukiswa ngaphansi kwegama elithi OpenBeOS, kodwa yaqanjwa kabusha ngo-2004 ngenxa yezimangalo ezihlobene nokusetshenziswa kophawu lwe-BeOS egameni. Izithombe ezimbalwa ezibukhoma ezibhuthayo (x86, x86-64) zilungiselelwe ukuhlola ukukhishwa okusha. Ikhodi yomthombo yeningi le-Haiku isatshalaliswa ngaphansi kwelayisensi ye-MIT yamahhala, ngaphandle kwamanye amalabhulali, amakhodekhi emidiya, nezingxenye ezibolekwe kwamanye amaphrojekthi.
I-Haiku OS ihloselwe amakhompuyutha omuntu siqu futhi isebenzisa i-kernel yayo, eyakhelwe ekwakhiweni kwe-modular, elungiselelwe ukusabela okuphezulu ezenzweni zabasebenzisi kanye nokusetshenziswa ngempumelelo kwezinhlelo zokusebenza ezinezintambo eziningi. I-API egxile ezintweni ihlinzekelwe onjiniyela. Uhlelo lusekelwe ngokuqondile kubuchwepheshe be-BeOS 5 futhi luhloselwe ukuhambisana kanambambili nezinhlelo zokusebenza zale OS. Isidingo esincane sezingxenyekazi zekhompuyutha: I-Pentium II CPU ne-RAM engu-384 MB (kunconyiwe kwe-Intel Core i3 no-2 GB RAM).
I-OpenBFS isetshenziswa njengohlelo lwefayela, olusekela izimfanelo zefayela ezinwetshiwe, ukugawulwa kwemithi, izikhombi ezingama-64-bit, ukusekelwa kokugcina ama-meta tag (kufayela ngalinye, izimfanelo zingagcinwa kufomu key=value, okwenza uhlelo lwefayela lufane ne database) kanye nezinkomba ezikhethekile zokusheshisa ukubuyisa kuzo. "Izihlahla ze-B +" zisetshenziselwa ukuhlela ukwakheka kohla lwemibhalo. Kusuka kukhodi ye-BeOS, i-Haiku ihlanganisa imenenja yefayela ye-Tracker kanye ne-Deskbar, yomibili evuliwe ngemuva kokuba i-BeOS ishiye indawo yesehlakalo.
Okuqanjiwe okuyinhloko:
- Ukusebenza okuthuthukisiwe kuzikrini ze-high-pixel-density (HiDPI). Ukukalwa kokusetshenziswa kubonwa okufanele kusetshenziswe, kudlulela ngalΓ© kosayizi wefonti. Ebhuthini yokuqala, i-Haiku manje ithola ngokuzenzakalelayo ukuba khona kwesikrini se-HiDPI bese ikhetha ubukhulu obufanele bokukalwa. Lezi zilungiselelo zingashintshwa kuzilungiselelo, kodwa ukuqalisa kabusha kuyadingeka ukuze zisebenze. Izinketho zokukala zisekelwa ezinhlelweni zokusebenza eziningi zomdabu nakwezinye izimbobo, kodwa hhayi zonke.
- Inketho yokusebenzisa ukubukeka ngomhlobisi wefasitela eliyisicaba kanye nomklamo wezinkinobho eziyisicaba yethuliwe, esikhundleni sokubukeka okuncike kakhulu kuma-gradient. Idizayini eyisicaba ifakiwe kuphakheji ye-Haiku Extras futhi inganikwa amandla kuzilungiselelo zokubukeka.

- Isendlalelo esihambisanayo selabhulali ye-Xlib seyengeziwe, esivumela izinhlelo zokusebenza ze-X11 ukuthi zisebenze ku-Haiku ngaphandle kokusebenzisa iseva ye-X. Lesi sendlalelo sisetshenziswa ngokulingisa imisebenzi ye-Xlib nokuhumusha amakholi ku-API yemifanekiso yezinga eliphezulu ye-Haiku.
- Kuthuthukiswe isendlalelo sokuhambisana kwe-Wayland, okuvumela ukuqaliswa kwamathuluzi nezinhlelo zokusebenza ezisebenzisa le phrothokholi, kufaka phakathi lezo ezisekelwe kulabhulali ye-GTK. Isendlalelo sinikeza umtapo wolwazi we-libwayland-client.so, osekelwe kukhodi ye-libwayland futhi ohambisanayo ezingeni le-API ne-ABI, okuvumela izinhlelo zokusebenza ze-Wayland ukuthi zisebenze ngaphandle kokuguqulwa. Ngokungafani nezinhlanganisela ezivamile, amaseva Wayland, ungqimba alusebenzi njengenqubo yeseva ehlukile, kodwa lulayishwa njenge-plugin ezinqubweni zeklayenti. Esikhundleni sama-socket, iseva Kusetshenziswa iluphu yokucubungula imiyalezo esuselwe ku-BLooper.
- Ngenxa yezendlalelo ezihambisanayo ze-X11 ne-Wayland, imbobo esebenzayo yelabhulali ye-GTK3 yakhiwe. Izinhlelo zokusebenza ezingasetshenziswa kusetshenziswa imbobo zifaka i-GIMP, Inkscape, Epiphany (GNOME Web), Claws-mail, AbiWord, kanye ne-HandBrake.

- Kungezwe imbobo yokusebenza enewayini engasetshenziswa ukusebenza Windows-izinhlelo zokusebenza ku-Haiku. Imikhawulo ifaka phakathi ikhono lokusebenza kuphela ezakhiweni ze-Haiku ezingama-64-bit kanye nekhono lokusebenzisa izinhlelo zokusebenza ezingama-64-bit kuphela. Windows.

- Imbobo yesithombe yomhleli wombhalo we-GNU Emacs yengeziwe. Amaphakheji ayatholakala endaweni yokugcina ye-HaikuDepot.

- Umphathi wefayela le-Tracker manje usekela ukukhiqiza nokubonisa izithonjana zesithombe. Izithonjana zilondolozwa kuzibaluli zefayela ezinwetshiwe.

- Isendlalelo esihambisanayo nabashayeli be-FreeBSD senziwe. Abashayeli bahanjiswe besuka ku-FreeBSD ukuze basekele ama-adaptha e-USB angenantambo ngama-chips e-Realtek (RTL) kanye ne-Ralink (RA). Umkhawulo owodwa ukuthi idivayisi kufanele ixhunywe ngaphambi kokuqalisa (idivayisi ayitholakali ngemva kokuqalisa).
- Isitaki esingenantambo esingu-802.11 esisekelwa yi-802.11ac kanye nabashayeli be-iwm ne-iwx abasekelwa i-Intel Dual Band nama-adaptha angenantambo e-AX afakwe ku-OpenBSD.
- Kwengezwe umshayeli we-USB-RNDIS, okuvumela ukuthi uhlele ukusebenza kwendawo yokufinyelela nge-USB (i-USB Tethering) ukuze isetshenziswe njengekhadi lenethiwekhi elibonakalayo.
- Umshayeli omusha we-NTFS wengeziwe, ngokusekelwe kulabhulali yephrojekthi ye-NTFS-3G. Ukuqaliswa okusha kuzinzile, kusekela ukuhlanganiswa nesendlalelo se-caching yefayela, futhi kunikeza ukusebenza okuhle.
- Kwengezwe umhumushi wokufunda nokubhala izithombe ngefomethi ye-AVIF.
- Injini yesiphequluli ye-HaikuWebKit ivunyelaniswe nenguqulo yakamuva ye-WebKit futhi yathuthelwa ku-backend yenethiwekhi ngokusekelwe kulabhulali ye-cURL.
- I-bootloader ibuyekeziwe ukuze isekele izinhlelo ze-32-bit EFI futhi inikeza amandla okufaka imvelo ye-64-bit ye-Haiku kusuka ku-32-bit EFI bootloader.
- Ukuhambisana okuthuthukisiwe namazinga we-POSIX. Ukushintshwa kwezingcingo ezijwayelekile zelabhulali ye-C ebezifakwe ngaphambilini zisuka ku-glibc nalezo ezisuka ku-musl kuqhubekile. Usekelo lokusakaza kwe-C11 nezindlela ze-locale_t zengeziwe.
- Umshayeli wamadrayivu e-NVMe uthuthukisiwe, okwengeza usekelo lokusebenza kwe-TRIM ukwazisa idrayivu mayelana namabhulokhi akhululiwe.
- Ikhono lokwakha i-kernel kanye nezishayeli ngezinguqulo ezintsha ze-GCC (kuhlanganise ne-GCC 11) linikeziwe; I-GCC 2.95 isadingeka ukuze kwakhiwe uhlelo ngenxa yezibopho zekhodi endala ukuze ihambisane ne-BeOS.
- Kuye kwenziwa umsebenzi ojwayelekile wokuthuthukisa ukuzinza kwalo lonke uhlelo.
Source: opennet.ru
