Linux elimina definitivamente il supporto per AppleTalk

Il kernel Linux continua il suo percorso di semplificazione e modernizzazione eliminando componenti ormai superati. A pochi giorni dal rilascio di Linux 7.1 arrivano importanti novitàche troveremo su Linux 7.2 tra queste c’è la rimozione completa del supporto per AppleTalk, uno storico protocollo di rete sviluppato da Apple negli anni ’80. Una decisione che riflette l’evoluzione delle tecnologie di rete e le esigenze attuali degli sviluppatori.

Perché AppleTalk è stato rimosso dal kernel Linux

AppleTalk era stato progettato per offrire configurazioni automatiche e una gestione semplice delle reti locali, caratteristiche innovative per l’epoca. Tuttavia, già da molti anni questo protocollo è stato sostituito da soluzioni basate su TCP/IP, diventate lo standard universale per le comunicazioni di rete.

Apple stessa aveva abbandonato AppleTalk nel 2009 con Mac OS X Snow Leopard, segnando di fatto la fine del suo utilizzo nel mondo moderno. Nonostante ciò, il supporto era rimasto nel kernel Linux fino ad oggi, principalmente per motivi di compatibilità e retrocompatibilità.

La svolta è arrivata anche a causa di un fenomeno recente: l’aumento di patch generate da sistemi di intelligenza artificiale inviate alle mailing list del kernel. Molte di queste modifiche riguardavano proprio AppleTalk, un codice ormai poco utilizzato e privo di manutentori attivi. Questo ha portato gli sviluppatori a considerarlo un peso inutile da mantenere.

La rimozione ha comportato l’eliminazione di circa 4000 linee di codice, contribuendo a rendere il kernel più snello e più facile da gestire.

Impatto della decisione e direzione futura del kernel

La rimozione di AppleTalk non è un caso isolato. Negli ultimi cicli di sviluppo, Linux ha progressivamente eliminato diversi componenti legacy legati al networking, tra cui vecchi driver e protocolli ormai superati. Questa strategia permette di:

  • Ridurre la complessità del codice
  • Migliorare la sicurezza generale
  • Facilitare la manutenzione a lungo termine
  • Liberare risorse per lo sviluppo di tecnologie moderne

Un aspetto interessante è che, pur eliminando il codice principale, alcune interfacce utente (uAPI) sono state mantenute temporaneamente per evitare problemi di compatibilità. Inoltre, il codice rimosso non scompare del tutto: sarà disponibile in repository separati per chi volesse ancora sperimentare o studiare il protocollo.

Questa scelta dimostra come il progetto Linux sia sempre più orientato all’efficienza e alla qualità del codice, evitando di mantenere componenti inutilizzati. Allo stesso tempo, evidenzia una nuova sfida legata all’intelligenza artificiale: la gestione del flusso di contributi automatici che rischiano di appesantire il processo di sviluppo invece di migliorarne l’efficacia.

Fonte: Phoronix

Lascia un commento