Gli sviluppatori del progetto Illumos, che continua lo sviluppo del kernel, dello stack di rete, dei filesystem, dei driver, delle librerie e dell'insieme di utilità di sistema di base di OpenSolaris, hanno deciso di interrompere il supporto per l'architettura SPARC a 64 bit. Tra le architetture disponibili per Illumos rimarrà solo x86_64 (il supporto per i sistemi x86 a 32 bit è stato interrotto nel 2018). Con la partecipazione di appassionati, ci sarà la possibilità di iniziare l'implementazione di architetture ARM e RISC-V più moderne e attuali in Illumos. L'interruzione del supporto per i sistemi SPARC obsoleti consentirà di ripulire la base di codice e di eliminare le limitazioni specifiche dell'architettura SPARC.
Tra i motivi per l'abbandono del supporto per SPARC si segnala la mancanza di accesso all'hardware per la compilazione e il testing, insieme all'impossibilità di garantire un supporto di qualità per la compilazione utilizzando cross-compilation o emulatori. Viene anche citata la volontà di utilizzare tecnologie moderne in Illumos, come JIT e il linguaggio Rust, la cui promozione è ostacolata dai legami con l'architettura SPARC. L'interruzione del supporto per SPARC consentirà anche l'aggiornamento del compilatore GCC (al momento, per supportare SPARC, il progetto deve utilizzare GCC 4.4.4) e il passaggio a uno standard più recente per il linguaggio C.
Per quanto riguarda il linguaggio Rust, gli sviluppatori intendono sostituire alcuni programmi in usr/src/tools, scritti in linguaggi interpretati, con analoghi implementati in Rust. Inoltre, si prevede di utilizzare Rust per lo sviluppo di sottosistemi del kernel e librerie. Attualmente, l'implementazione di Rust in Illumos è ostacolata dal supporto limitato del progetto Rust per l'architettura SPARC.
L'interruzione del supporto per SPARC non influenzerà le distribuzioni Illumos attuali OmniOS e OpenIndiana, che vengono rilasciate solo per sistemi x86_64. Il supporto per SPARC era presente nelle distribuzioni Illumos Dilos, OpenSCXE e Tribblix, delle quali le prime due non vengono aggiornate da diversi anni, mentre Tribblix ha abbandonato gli aggiornamenti per SPARC e dal 2018 si è spostato sull'architettura x86_64.
Fonte: opennet.ru
