Dažos gadījumos esmu šeit, emuārā, dalījies ar jaunumiem par citām operētājsistēmām, kas nav Linux, jo, lai gan emuāra tēma ir vērsta uz runāšanu par Linux un visu, kas ar to saistīts, esmu atļāvies dalīties ar jaunumiem arī ārpus tā, taču cenšoties tos saglabāt "atvērtā pirmkoda" stilā un saistībā ar to.
Runājot par šāda veida jaunumiem, visvairāk ir to, kas saistīti ar FreeBSD , kas, kā jūs droši vien zināt, arī ir atvērtā koda operētājsistēma, un šajā reizē mēs runāsim par ravynOS projektu, kas ir uz FreeBSD balstīta operētājsistēma, kas paredzēta, lai panāktu saderību ar macOS lietojumprogrammām un piedāvātu macOS stila lietotāja vidi.
Par ravynOS
Projekta ravynOS galvenais mērķis ir panākt saderību ar macOS lietojumprogrammām gan pirmkoda , gan izpildāmo failu līmenī. Pirmajā gadījumā projekta mērķis ir nodrošināt macOS lietojumprogrammu koda atkārtotu kompilāciju, lai tas darbotos ravynOS vidē. Otrajā gadījumā tiek veiktas izmaiņas kodolā un utilītprogrammās, lai palaistu Mach-O izpildāmos failus, kas kompilēti x86-64 un arm64 arhitektūrām.
Lai panāktu macOS saderību, ravynOS ietver daļēju Cocoa un Objective-C izpildlaika programmēšanas saskarņu ieviešanu , kas atrodas /System/Library/Frameworks, kā arī modificētus kompilatorus un saistītājus to atbalstam. Papildus macOS saderības slānim ravynOS piedāvā iespēju palaist Linux lietojumprogrammas, izmantojot FreeBSD Linux emulācijas infrastruktūru (Linuxulator).
RavynOS lietojumprogrammas var izstrādāt kā atsevišķas lietojumprogrammu pakotnes AppImage formātā , kuras var ievietot /Applications vai ~/Applications direktorijos. Šīm programmām nav nepieciešama instalēšana vai pakotņu pārvaldnieka izmantošana; jūs vienkārši velkat, nometat un palaižat AppImage failu. Vienlaikus tiek saglabāta saderība ar tradicionālajām FreeBSD pakotnēm.
ravynO S atbalstītās failu sistēmas ietver ZFS un HFS+ un APFS failu sistēmas, kas tiek izmantotas macOS. Papildus FreeBSD specifiskajām hierarhijām (/usr un /usr/local) ir izveidotas arī macOS specifiskas direktorijas, piemēram, /Library, /System un /Volumes. Lietotāju mājas direktorijas atrodas /Users, un katrā mājas direktorijā ir ~/Library apakšdirektorijs lietojumprogrammām, kas izmanto Apple Cocoa programmēšanas saskarni.
RavynOS grafiskā vide ir balstīta uz savu logu serveri , kas izmanto vienkāršotu saliktu labwc serveri, wlroots un Wayland protokolu. Šī vide ir izstrādāta bez servera puses logu noformējuma un tēmu atbalsta. Grafiskās lietojumprogrammas var izmantot Qt un Cocoa ietvarus, lai darbotos šajā vidē.
ravynOS grafiskais interfeiss ir izstrādāts, izmantojot tipiskas macOS koncepcijas , piemēram, augšējo joslu ar globālu izvēlni, identisku izvēlnes struktūru, līdzīgus īsinājumtaustiņus, līdzīga stila failu pārvaldnieku Filer un atbalstu tādām komandām kā launchctl un open. Šie elementi ir paredzēti, lai lietotājiem nodrošinātu pazīstamu un ērtu pieredzi, līdzīgu kā macOS lietošanā.
Vērts pieminēt, ka ravynOS tagad ir atjaunināta uz 0.5 versiju, kas ir veidota uz FreeBSD 15-CURRENT atzara, un FreeBSD portu izmantošana ir pārtraukta, visas nepieciešamās komponentes pārvietojot uz sistēmas repozitoriju.
Turklāt ir ieviesta sākotnēja grafiskā Dock paneļa ieviešana, tostarp neliela pamata ikonu kopa. Šis panelis ļauj lietotājiem palaist programmas, ievietot lietojumprogrammu saīsnes un konfigurēt darbvirsmas fonu macOS stilā. Paneļa pašreizējo konfigurāciju veic, rediģējot plist failu, kas atrodas mapē ~/Library/Preferences.
Runājot par citām izmaiņām:
- Pamata pakotnē tagad ir iekļauts turbo teksta redaktors, kā arī tādi rīki kā cmake, gmake, nasm un GNU binutils.
- Montāžas faili ietvaros Cocoa un Objective-C ļauj saistīt objektus apakšdirektorijās, vienkāršojot koda pārsūtīšanu starp dažādiem apakšdirektorijiem uz bibliotēku.
- Pakešu repozitorija izmantošana ir pārtraukta, taču joprojām ir iespējams instalēt pakotnes no FreeBSD krātuvēm direktorijā /usr/local, izmantojot komandu pkg.
- Ir pievienota jauna būvēšanas utilīta build.sh, kas vienkāršo sistēmas izveides procesu un pielāgota ISO attēla izveidi, kas tiek palaists tiešraides režīmā.
- Pievienots atbalsts klasei NSStatusItem, kas ļauj Cocoa lietojumprogrammām pārvietot izvēlnes uz globālo paneli.
Visbeidzot, ja vēlaties uzzināt vairāk , jums jāzina, ka projekta izstrādes tiek izplatītas saskaņā ar BSD licenci, un startējamā ISO attēla lielums ir 869 MB (x86_64). Plašāku informāciju par projektu varat atrast, izmantojot šo saiti.