Gli sviluppatori del progetto Illumos, che continua lo sviluppo del kernel, dello stack di rete, dei file system, dei driver, delle librerie e del set 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, rimane solo x86_64 (il supporto per i sistemi a 32 bit x86 è stato interrotto nel 2018). Con l'arrivo di appassionati, ci sarà la possibilità di iniziare l'implementazione in Illumos di architetture moderne più attuali come ARM e RISC-V. L'interruzione del supporto per i sistemi SPARC obsoleti consentirà una pulizia del codice sorgente e l'eliminazione delle restrizioni specifiche per l'architettura SPARC.
Tra le ragioni per cui si rinuncia al supporto per SPARC, si segnala l'assenza di accesso all'hardware per la compilazione e il test, impossibilità di garantire un supporto di qualità per la compilazione utilizzando cross-compiling o emulatori. Si menziona anche il desiderio di utilizzare tecnologie moderne in Illumos, come JIT e il linguaggio Rust, il cui sviluppo è ostacolato dai vincoli legati all'architettura SPARC. L'interruzione del supporto SPARC offrirà anche l'opportunità di aggiornare il compilatore GCC (attualmente, per supportare SPARC, il progetto è costretto a utilizzare GCC 4.4.4) e di passare 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 realizzati in Rust. Inoltre, è previsto l'uso di Rust per lo sviluppo dei sottosistemi del kernel e delle librerie. Attualmente, l'introduzione di Rust in Illumos è ostacolata dal supporto limitato del progetto Rust per l'architettura SPARC.
L'interruzione del supporto per SPARC non influirà sulle 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, e Tribblix ha smesso di aggiornare le compilazioni per SPARC e dal 2018 si è spostato sull'architettura x86_64.
Fonte: opennet.ru
