Udviklerne af Asahi Linux-projektet, der arbejder på at portere Linux til Mac-computere med Apples ARM-chips, har meddelt, at de skifter fra den tilladende MIT-licens til den kopileft GPLv2+. Beslutningen er truffet på grund af forsøget på at tilegne sig deres arbejde til egoistiske formål. Nogle uetiske producenter misbruger de rettigheder, der gives af MIT-licensen, og anvender Asahis arbejde til at udkonkurrere det oprindelige projekt og aggressivt monetisere Linux på systemer med Apples Silicon-chips.
I enkelte tilfælde har skaberne af kommercielle kloner kopieret rå kode fra personlige forks af Asahi-udviklerne, som ikke er færdige, samt offentliggjort afledte værker uden at nævne forfatterskabet eller ved at omskrive koden ved hjælp af AI-værktøjer for at skjule, at de havde lånt kode fra et andet projekt. MIT-licensen tillader sådanne manipulationer og beskytter ikke mod tilegnelse af andres arbejde.
Oprindeligt valgte Asahi-projektet MIT-licensen for at støtte og tiltrække udviklere fra BSD-systemer og andre frie OS, men i nutidens realiteter har projektet vist sig at være forsvarsløst mod uetisk udnyttelse. Det er bemærkelsesværdigt, at Wine-projektet i 2002 stødte på en lignende situation, hvilket førte til, at de blev nødt til at ændre licensen fra MIT til LGPL for at modstå fremkomsten af proprietære forks, beskytte økosystemet mod fragmentering og stimulere ændringer, der ender i hovedprojektet.
Udover meddelelsen om ændringen af licensen har Asahi Linux-projektet rapporteret om det udførte arbejde de seneste par måneder. Blandt præstationerne:
- For at inkludere i hovedkernen er driverne macaudio (lydsystem) og avd (Apple Video Decoder) blevet overdraget, med patches, som indeholder omtrent 3100 og 13000 kodelinjer. Grundlæggende beskrivelser af DeviceTree for M4 Pro, M4 Max og M5-enheder er blevet tilføjet. Når det er muligt, har Asahi-udviklerne begyndt at anvende strategien upstream-first, hvor ændringer først udvikles i hovedkernen. Denne strategi er anvendt til udviklingen af TI USB-PD, SPMI og Thunderbolt-drivere.
- Stabiliseret og fjernet fra mærket som eksperimentel udvikling understøttelse af M3-chip. Sammenlignet med den tidligere rapport er der implementeret støtte til displayprocessor (DCP), hvilket har øget ydeevnen, forlænget batterilevetiden, muligheden for at gå i dvaletilstand og tilføjet evnen til at bruge området omkring "notch" med kameraet på MacBook-skærme.
- Problemet med reverse engineering af M5-chips er løst, hvor mini-apps nu anvendes i isolerede enclaves styret af mikro-kernen Secure Kernel, der bruges til opgaver som indikation af kameraets tænding. Det lykkedes at starte tre virtuelle maskiner samtidigt under styring af bootloader m1n1 for Secure Kernel, enclaves og macOS med SPTM.
- Reverse engineering af GPU-chips M3 skrider frem, da de er markant anderledes end M1 og M2. I bootloader m1n1 er der implementeret initialisering af GPU'en og tilføjet støtte til rendering af enkleste primitiv.
- Patcher til støtte for Thunderbolt-controlleren er sendt til Linux-kernen, som adskiller sig fra Intel-controllere og er usædvanligt knyttet til strømhåndteringsmodulet (PMGR). Indtil videre understøttes kun USB3, XDomain og netværksoverførsel over Thunderbolt (PCIe og DisplayPort passthrough fungerer ikke).
- Udviklingen af projektet til at køre Windows-spil uden en virtuel maskine fortsætter. Problemet opstod, fordi Windows-spil bygget til x86-arkitektur er designet til 4K hukommelsessider, mens Apple-systemer bruger 16K størrelser. For at omgå diskrepanser i størrelsen på hukommelsessider blev det startet virtual machine med endnu en Linux-kerne, der var bygget med en anden størrelse på hukommelsessiderne, hvilket resulterede i et præstationsfald på spil med cirka 20%.
For at omgå denne begrænsning har udviklerne fra Asahi portet funktionaliteten P3S (Per Process Page Size), som findes i Android-platformens kerner, og som muliggør ændring af hukommelsessider i forbindelse med individuelle processer. Ved at bruge denne mulighed uden virtuel maskine muvm lykkedes det at køre spil som Star Wars Battlefront, Wolfenstein: The New Order, GTA IV og Fallout: New Vegas.
- Ved hjælp af SIMD-instruktioner er implementeringen af den rumlige lyddræner (beamformer) til MacBook-mikrofoner optimeret, hvilket næsten har halveret behandlingstiden for lyd og reduceret CPU-belastningen.
Kilde: opennet.ru
