De ontwikkelaars van het Asahi Linux-project, dat zich bezighoudt met het porteren van Linux naar Mac-computers met Apple Silicon ARM-chips, hebben bekendgemaakt over te stappen van de permissieve MIT-licentie naar de copyleft GPLv2+-licentie. Deze beslissing is genomen vanwege pogingen om hun werk voor egoïstische doeleinden toe te eigenen. Sommige onbetrouwbare fabrikanten misbruiken de rechten die door de MIT-licentie worden geboden en lenen de ontwikkelingen van Asahi om het originele project te verdringen en agressief Linux op systemen met Apple Silicon-chips te monetiseren.
In sommige gevallen hebben de makers van commerciële klonen in ruwe staat code gekopieerd uit persoonlijke forks van de Asahi-ontwikkelaars, waaraan nog niet was gewerkt, en publiceerden ze afgeleide werken zonder de auteursrechten te vermelden of herschreven ze code met behulp van AI-tools om de ontlening van code uit een ander project te verbergen. De MIT-licentie staat dergelijke manipulaties toe en beschermt niet tegen de toe-eigening van andermans werk.
Oorspronkelijk koos het Asahi-project voor de MIT-licentie om ondersteuning te bieden en ontwikkelaars van BSD-systemen en andere vrije besturingssystemen aan te trekken, maar in de huidige realiteit is het project weerloos tegen onbetrouwbaar gebruik. Het is opmerkelijk dat het Wine-project in 2002 met een soortgelijke situatie werd geconfronteerd en genoodzaakt was de licentie van MIT naar LGPL te veranderen om het ontstaan van propriëtaire forks tegen te gaan, de ecosysteem te beschermen tegen fragmentatie en de overdracht van wijzigingen naar het hoofdproject te stimuleren.
Naast de aankondiging van de licentieovergang heeft het Asahi Linux-project gerapporteerd over het werk dat de afgelopen maanden is verricht. Enkele prestaties zijn:
- Voor opname in de hoofdversie van de kernel zijn de drivers macaudio (geluidsysteem) en avd (Apple Video Decoder) overgedragen, waarvan de implementatie patches omvat van ongeveer 3100 en 13000 regels code. Basisbeschrijvingen van de DeviceTree voor de apparaten M4 Pro, M4 Max en M5 zijn toegevoegd. Waar mogelijk zijn de Asahi-ontwikkelaars begonnen met de upstream-first-strategie, waarbij wijzigingen oorspronkelijk in de hoofdkernel worden ontwikkeld. Deze strategie is toegepast voor de ontwikkeling van de TI USB-PD-, SPMI- en Thunderbolt-drivers.
- De ondersteuning voor M3-chips is gestabiliseerd en ontdaan van de experimentele ontwikkelstatus. In vergelijking met het vorige rapport is de ondersteuning voor de display processor (DCP) geïmplementeerd, wat heeft geleid tot een verhoogde prestaties, een langere batterijduur, de mogelijkheid om in de slaapstand te gaan en het gebruik van het gebied rond de 'notch' met de camera op MacBook-schermen heeft toegevoegd.
- Het probleem met het reverse-engineeren van M5-chips is opgelost, waarbij mini-applicaties werden toegepast in geïsoleerde enclaves, beheerd door de Secure Kernel microkernel en gebruikt voor taken zoals camera-indicatie. Het is gelukt om drie virtuele machines gelijktijdig op te starten met de m1n1 bootloader voor Secure Kernel, enclaves en macOS met SPTM.
- De reverse-engineering van de M3 GPU-chips vordert, die aanzienlijk verschillen van de M1 en M2. In de m1n1 bootloader is de initialisatie van de GPU geïmplementeerd en is de ondersteuning voor het renderen van eenvoudige primitieve vormen toegevoegd.
- Patches voor de ondersteuning van de Thunderbolt-controller zijn verzonden naar de Linux-kernel, die verschilt van Intel-controllers en niet-standaard is gekoppeld aan de energiemodule (PMGR). Momenteel worden alleen USB3, XDomain en netwerkinpassing via Thunderbolt ondersteund (PCIe- en DisplayPort-inpassing werkt niet).
- Het project voor het draaien van Windows-games zonder virtuele machine vordert. Het probleem deed zich voor omdat Windows-games die zijn gebouwd voor de x86-architectuur zijn ontworpen voor 4K-gehepages, terwijl systemen van Apple pagina's van 16K gebruiken. Om de onaangenaamheden van het geheugenpaginaformaat te omzeilen, werd virtuele machine een andere Linux-kernel met een ander geheugenpaginaformaat opgestart, wat leidde tot een prestatievermindering van ongeveer 20% in de games.
Om deze beperking te omzeilen, hebben de ontwikkelaars van Asahi de functionaliteit P3S (Per Process Page Size) geporteerd, die aanwezig is in de kernels van het Android-platform en waarmee het geheugenpaginaformaat kan worden gewijzigd voor afzonderlijke processen. Met deze mogelijkheid is het gelukt om zonder virtuele machine muvm games zoals Star Wars Battlefront, Wolfenstein: The New Order, GTA IV en Fallout: New Vegas te draaien.
- De implementatie van de ruimtelijke audiobeeldfilter (beamformer) voor de microfoons van de MacBook is geoptimaliseerd met behulp van SIMD-instructies, wat de geluidsverwerking bijna twee keer zo snel heeft gemaakt en de belasting van de CPU heeft verlaagd.
Bron: opennet.ru
