FESCo (Fedora Engineering Steering Committee), mis vastutab Fedora Linuxi distributsiooni arenduse tehnilise osa eest, kiitis heaks erandi reeglitest, mis lubab pakkuda asahi-installeri paketiga koos installatsiooniprogrammi kÀivitatavat faili ja raamatukogu, mis on koostatud macOS platvormi jaoks. Erand anti Fedora Asahi Remix arendajate palve peale, mis on mÔeldud AppleSilicon ARM-tiitlitega Maci arvutitesse installimiseks.
Fedora Asahi Remixis kasutatakse standardse Fedora installatsiooniprogrammi Anaconda asemel oma installatsiooniprogrammi asahi-installer. Fedora Asahi Remixi installimisprotsess algatatakse juba olemasolevast macOS operatsioonisĂŒsteemist arvutis, mille jaoks sisaldab asahi-installer rakendust, mida kĂ€ivitatakse macOS-is ja recoveryOS-is (macOS-i kĂ€rbitud keskkond). Lisaks sellele rakendusele sisaldab installatsiooniprogramm ka Pythonis kirjutatud moodulit, mida kasutatakse pĂŒsivara vĂ€ljavĂ”tmiseks ja paigutamiseks. PĂŒsivara vĂ€ljavĂ”tmiseks mĂ”eldud mooduli pakett on juba vastu vĂ”etud Fedora hoidlas, kuid installatsiooniprogrammi pakendi koostamine takistab vajadus lisada paketti kĂ€ivitatavad failid, mis on koostatud macOS platvormi jaoks.
Kuna installatsiooniprogramm on kirjutatud Pythonis, vajab selle kÀivitamiseks macOS-is Python interpreteerijat ja libffi raamatukogu, mille lÀhtekoodid on kergesti kÀtte saadavad avatud litsentside alusel. Kuna nende komponentide kogumine macOS-ile lÀhtekoodide kaudu Linuxi keskkonnas on keeruline, palusid Fedora Asahi Remix arendajad erandi reeglitest, mis lubab neil lisada asahi-installeri paketti juba macOS-ile koostatud Python interpreteerija (python-3.9.6-macos11.pkg) ja libffi raamatukogu (libffi-3.4.6-macos.tar.gz). Nende failide lisamine installatsiooniprogrammi lÀhdekoodide paketti vÔimaldab kasutada standardset Fedora infrastruktuuri installatsiooniprogrammi koostamiseks, selle asemel et laadida valmis kolmandate osapoolte komponente Asahi Linuxi projektist.
Fedora pakettide vormistamise eeskirjad mÀÀravad, et kÔik lÔpppakettidesse kuuluvad binaarfailid ja teegid peavad olema koostatud allalaaditud lÀhtekoodist, mis on pakendis koos lÀhtekoodiga. Selline nÔue tuleneb asjaolust, et binaarfailid vÔivad sisaldada peidetud funktsionaalsust vÔi kahjulikke muudatusi, mistÔttu on keeruline kontrollida nende töökindlust ja ei ole vÔimalik parandusi teha plaastrite kaudu. Lisaks vÔivad binaarsed tÀitmisfailid ja teegid olla kokku pandud ilma Fedora mÀÀratud kompileerimislippe kasutamata, mis hÔlmavad teatud kaitse- ja optimeerimismehhanisme.
Allikas: opennet.ru
