Utvecklarna av projektet Asahi Linux, som arbetar med att portera Linux till Mac-datorer med Apple Silicon ARM-chips, har meddelat att de gÄr frÄn att anvÀnda den permissiva MIT-licensen till licensen GPLv2+. Beslutet fattades pÄ grund av försök att tillskansa sig deras arbete för egna vinster. Vissa oÀrliga tillverkare missbrukar rÀttigheterna som tillhandahÄlls av MIT-licensen och snor Asahi:s arbete för att trÀnga ut det ursprungliga projektet och aggressivt monetisera Linux pÄ system med Apple Silicon-chips.
I vissa fall har skaparna av kommersiella kloner kopierat Ànnu ofÀrdig kod frÄn Asahi-utvecklarnas privata forkars, vars arbete inte Àr slutfört, och publicerat hÀrledda arbeten utan att nÀmna upphovsmannaskap eller genom att skriva om koden med hjÀlp av AI-verktyg för att dölja kopiering av koden frÄn ett annat projekt. MIT-licensen tillÄter sÄdana manipulationer och skyddar inte mot att tillskansa sig andras arbete.
Till en början valde Asahi-projektet MIT-licensen för att stödja och dra till sig deltagande utvecklare frÄn BSD-system och andra fria operativsystem, men i dagens verklighet har projektet blivit försvarslöst mot oÀrlig anvÀndning. Intressant nog stötte Wine-projektet pÄ en liknande situation 2002 och var tvungna att byta licens frÄn MIT till LGPL för att motverka uppkomsten av proprietÀra forkars, skydda ekosystemet frÄn fragmentering och frÀmja överföring av Àndringar till huvudprojektet.
Förutom meddelandet om licensbytet redovisade Asahi Linux Àven det arbete som gjorts under de senaste mÄnaderna. Bland prestationerna:
- För att inkluderas i huvudkÀrnan har drivrutinerna macaudio (ljudsubsystem) och avd (Apple Video Decoder) överfört, vars patchar innehÄller cirka 3100 och 13000 kodrader. GrundlÀggande beskrivningar av DeviceTree för M4 Pro-, M4 Max- och M5-enheter har lagts till. NÀr det Àr möjligt har Asahi-utvecklarna börjat tillÀmpa upstream-first-strategin, dÀr Àndringar initialt utvecklas i huvudkÀrnan. Denna strategi har tillÀmpats för utveckling av TI USB-PD-, SPMI- och Thunderbolt-drivrutiner.
- Stabiliserad och avlÀgsnad frÄn experimentell utvecklingsmÀrkning, stöd för M3-chips. JÀmfört med den tidigare rapporten har stöd för displayprocessorn (DCP) genomförts, vilket har förbÀttrat prestanda, förlÀngt batteritiden, möjliggjort övergÄng till vilolÀge och lagt till möjlighet att anvÀnda omrÄdet runt "notchen" med kameran pÄ MacBook-skÀrmar.
- Problemet med omvÀnd ingenjörskonst av M5-chips har lösts, dÀr mini-appar nu anvÀnds i isolerade enheter som styrs av mikro-kÀrnan Secure Kernel och anvÀnds för uppgifter som indikering av kamerans aktivering. Tre virtuella maskiner kunde startas samtidigt under m1n1-bootloadern för Secure Kernel, enheterna och macOS med SPTM.
- OmvÀnd ingenjörskonst av M3 GPU-chips pÄgÄr, som skiljer sig avsevÀrt frÄn M1 och M2. I m1n1-bootloadern har GPU-initiering implementerats och stöd för rendering av grundlÀggande primitiva former har lagts till.
- Patchar har skickats för att inkludera stöd för Thunderbolt-kontrollern i Linux-kÀrnan, som skiljer sig frÄn Intel-kontrollerna och Àr avvikande kopplad till energihanteringsmodulen (PMGR). För tillfÀllet stöds endast USB3, XDomain och nÀtverksgenomgÄng via Thunderbolt (PCIe- och DisplayPort-genomgÄng fungerar inte).
- Utvecklingen av projektet för att köra Windows-spel utan virtuell maskin fortgÄr. Problemet uppstod eftersom Windows-spel som Àr sammansatta för x86-arkitekturen Àr designade för 4K minnessidor, medan Apple-system anvÀnder 16K sidor. För att kringgÄ problemet med minnesideformatet startades virtuell maskin med ytterligare en Linux-kÀrna, sammansatt med en annan minneside-storlek, vilket ledde till en prestandaförlust pÄ cirka 20% för spelen.
För att kringgÄ denna begrÀnsning har Asahi-utvecklarna portat funktionaliteten P3S (Per Process Page Size) som finns i Android-plattformens kÀrnor, vilket möjliggör förÀndring av minneside-formatet kopplat till enskilda processer. Med denna möjlighet har muvm framgÄngsrikt kört spel som Star Wars Battlefront, Wolfenstein: The New Order, GTA IV och Fallout: New Vegas utan virtuell maskin.
- Med hjÀlp av SIMD-instruktioner har implementeringen av rumslig ljudfilter (beamformer) för MacBook-mikrofoner optimerats, vilket nÀstan har fördubblat ljudbehandlingen och minskat belastningen pÄ CPU.
KĂ€lla: opennet.ru
