Zhvilluesit e projektit Asahi Linux, që merret me portimin e Linux në kompjuterët Mac me çipa Apple Silicon, shpallën kalimin nga licenca e lejuar MIT në licencën kopileft GPLv2+. Ky vendim u mor për shkak të përpjekjeve për t'i atribuar punës së tyre për qëllime përfitimi. Disa prodhues të pandershëm keqpërdorin të drejtat e dhëna nga licenca MIT dhe huazojnë zhvillimet e Asahi për të dëbuar projektin origjinal dhe për të monetizuar agresivisht Linux në sistemet me çipa Apple Silicon.
Në raste të veçanta, krijuesit e klonëve tregtarë kanë kopjuar ende kodin e papërfunduar nga forkat personale të zhvilluesve të Asahi, mbi të cilin nuk është përfunduar puna, si dhe kanë publikuar punime të deriva pa përmendur autorësinë ose duke e riparë kodin me mjete AI për të fshehur huazimin e kodit nga një projekt tjetër. Licenca MIT lejon këto manovra dhe nuk mbrojnë nga atribuimi i punës së huaj.
Fillimisht, projekti Asahi zgjodhi licencën MIT për të mbështetur dhe tërhequr zhvillues nga sistemet BSD dhe OS të tjera të lira, megjithatë në realitetet moderne projekti u gjend i pambrojtur nga përdorimi i pandershëm. E rëndësishme është se në vitin 2002, një situatë të ngjashme e përjetoi projekti Wine, i cili ishte i detyruar të ndryshonte licencën nga MIT në LGPL për të përballuar shfaqjen e forkeve proprietarë, për të mbrojtur ekosistemin nga fragmentimi dhe për të stimuluar transferimin e ndryshimeve në projektin kryesor.
Përveç shpalljes për kalimin e licencës, projekti Asahi Linux raportoi për punën e kryer gjatë disa muajve të fundit. Ndër arritjet:
- Për tu përfshirë në bërthamën kryesore janë dorëzuar drejtuesit macaudio (nën sistemi audio) dhe avd (Dekoduesi Video Apple), patch-et me implementimin e të cilëve përfshijnë rreth 3100 dhe 13000 rreshta kodi. Janë shtuar përshkrime bazike të DeviceTree për pajisjet M4 Pro, M4 Max dhe M5. Kur është e mundur, zhvilluesit e Asahi filluan të zbatojnë strategjinë upstream-first, ku ndryshimet zhvillohen fillimisht në bërthamën kryesore. Kjo strategji është përdorur për zhvillimin e drejtuesve TI USB-PD, SPMI dhe Thunderbolt.
- Mbështetje për çipat M3 është stabilizuar dhe është eliminuar nga etiketimi i zhvillimit eksperimental. Krahasuar me raportin e kaluar, është implementuar mbështetje për procesorin e ekranit (DCP), që ka rritur performancën, ka zgjatur kohën e përdorimit të baterisë, ka realizuar kalimin në gjendjen e fjetjes dhe ka shtuar mundësinë e përdorimit të zonës përreth "notch" me kamerën në ekranet MacBook.
- ĂĂ«shtja me inxhinierinĂ« e prapme tĂ« çipave M5 Ă«shtĂ« zgjidhur, mbi tĂ« cilĂ«t janĂ« pĂ«rdorur mini-aplikacione nĂ« enklavat e izoluara, tĂ« menaxhuara nga mikro-bĂ«rthama Secure Kernel dhe tĂ« pĂ«rdorura pĂ«r detyra si aktivizimi i kamerĂ«s. U arrit tĂ« nisi njĂ«kohĂ«sisht tre makina virtuale nĂ«n menaxhimin e ngarkuesit m1n1 pĂ«r Secure Kernel, enklavat dhe macOS c SPTM.
- Inxhinieria e prapme e GPU-ve të çipave M3 vazhdon, të cilët ndryshojnë ndjeshëm nga M1 dhe M2. Në ngarkuesin m1n1 është realizuar inicializimi i GPU dhe është shtuar mbështetje për vizatimin e primitiveve më të thjeshta.
- Patch-e janë dërguar për mbështetje të kontroluesit Thunderbolt përfshirë në bërthamën Linux, e cila ndryshon nga kontroluesit Intel dhe është e lidhur në mënyrë jo standarde me modulin e menaxhimit të konsumit të energjisë (PMGR). Deri më tani, mbështeten vetëm USB3, XDomain dhe kalimi i rrjetit përmes Thunderbolt (kalimi i PCIe dhe DisplayPort nuk funksionon).
- Projekti për të luajtur lojëra Windows pa makinë virtuale vazhdon. Problemi u shfaq sepse lojërat Windows të ndërtuara për arkitekturën x86 janë të dizajnuara për faqe memorie 4K, ndërsa sistemet Apple përdorin faqe me madhësi 16K. Për të anashkaluar mos përputhjen e madhësisë së faqeve të memories, u nis makina virtuale me një bërthamë tjetër Linux, e ndërtuar me një madhësi tjetër faqeje, që çoi në një rënie të performancës së lojërave me rreth 20%.
Për të anashkaluar këtë kufizim, zhvilluesit e Asahi portuan funksionalitetin P3S (Per Process Page Size), i pranishëm në bërthamat e platformës Android, që lejon ndryshimin e madhësisë së faqeve të memories në lidhje me procese të veçanta. Duke përdorur këtë mundësi, pa makinë virtuale muvm, arritën të luanin lojëra si Star Wars Battlefront, Wolfenstein: The New Order, GTA IV dhe Fallout: New Vegas.
- Me ndihmën e instrukcioneve SIMD, implementimi i filtrit audio hapësinor (beamformer) për mikrofonët MacBook është optimizuar, duke e dyfishuar shpejtësinë e përpunimit të zërit dhe duke ulur ngarkesën mbi CPU.
Burimi: opennet.ru
