Fin dall’inizio del progetto Asahi Linux, il nostro obiettivo è stato quello di portare il pieno supporto di Linux alle macchine Apple Silicon, in tutte le distribuzioni. Supportare un nuovo hardware come questo, specialmente un hardware così speciale nello spazio Linux desktop ARM64 relativamente giovane, non è un compito facile e comporta un’enorme quantità di reverse engineering, sviluppo e lavoro di integrazione, che va dai bootloader ai server audio desktop!
Gran parte del nostro lavoro iniziale si è concentrato sul kernel e sui bootloader, che possono essere condivisi tra le varie distro. Ma quando abbiamo iniziato a raggiungere il punto in cui il supporto del kernel era sufficiente per un sistema (bare-bones) utilizzabile, abbiamo ancora molto lavoro di integrazione con le distro. Per far funzionare l’hardware in modo immediato è necessario un lavoro di integrazione molto sottile, oltre a collaborare con i progetti a livello di spazio utente per migliorarli e aggiungere le funzionalità necessarie per questi sistemi.
Il nostro obiettivo è che tutte le distro alla fine integrino tutto questo lavoro, in modo che gli utenti possano usare la distro che hanno scelto ed essere sicuri che funzionerà bene sulla loro macchina. Ma per dare il via a questo processo, abbiamo dovuto creare un prototipo di questa integrazione, il che significa che abbiamo dovuto creare la nostra distro.
Così è nato il remix di Asahi Linux Arch Linux ARM. Abbiamo preso Arch Linux ARM, abbiamo aggiunto il nostro repository di pacchetti overlay e vi abbiamo impacchettato tutto il nostro lavoro di integrazione. In particolare, si tratta di un progetto completamente a valle: non abbiamo alcun coinvolgimento significativo con Arch Linux ARM o Arch Linux a monte e utilizziamo direttamente i repository dei pacchetti di Arch Linux ARM per la distro principale. Il nostro overlay si limita ad aggiungere gli script di integrazione, i componenti del bootloader, i pacchetti di supporto per lo spazio utente (per cose come l’audio) e i nostri pacchetti del kernel e di Mesa.
Questo ha funzionato bene per portare Asahi Linux nel mondo e nelle mani di utenti impazienti, ma è stato solo un passo avanti verso il nostro obiettivo finale. Dopo tutto, mantenere i remix delle distro downstream su misura è un lavoro difficile e non possiamo contare sul supporto di terze parti non ufficiali per portare il nostro lavoro in tutte le altre distro. Abbiamo sempre puntato a una cooperazione più profonda con le distro a monte per portare il supporto di Apple Silicon direttamente a loro come piattaforma ufficialmente supportata, e l’integrazione di Arch ARM era principalmente intesa come riferimento per questo.