Os desenvolvedores do projeto Illumos, que continua o desenvolvimento do núcleo, pilha de rede, sistemas de arquivos, drivers, bibliotecas e um conjunto básico de utilitários do sistema OpenSolaris, decidiram descontinuar o suporte para a arquitetura SPARC de 64 bits. Das arquiteturas disponíveis para o Illumos, resta apenas a x86_64 (o suporte para sistemas x86 de 32 bits foi encerrado em 2018). Com a presença de entusiastas, haverá a possibilidade de iniciar a implementação de arquiteturas modernas mais relevantes, como ARM e RISC-V, no Illumos. O fim do suporte para os sistemas SPARC desatualizados permitirá uma limpeza na base de código e a eliminação de restrições específicas da arquitetura SPARC.
Entre as razões para a descontinuação do suporte ao SPARC estão a falta de acesso ao hardware para compilação e teste, impossibilitando fornecer uma manutenção de qualidade para a compilação usando cross-compilation ou emuladores. Também se menciona o desejo de incorporar tecnologias modernas no Illumos, como JIT e a linguagem Rust, cuja promoção é dificultada por vínculos à arquitetura SPARC. O fim do suporte ao SPARC também permitirá atualizar o compilador GCC (atualmente, para suporte ao SPARC, o projeto é obrigado a usar o GCC 4.4.4) e passar a um padrão mais recente para a linguagem C.
Quanto à linguagem Rust, os desenvolvedores pretendem substituir alguns programas em usr/src/tools, escritos em linguagens interpretadas, por análogos implementados na linguagem Rust. Além disso, planeja-se usar Rust para o desenvolvimento de subsistemas do núcleo e bibliotecas. Atualmente, a implementação de Rust no Illumos é dificultada pelo suporte limitado do projeto Rust para a arquitetura SPARC.
O fim do suporte ao SPARC não afetará as distribuições atuais do Illumos, OmniOS e OpenIndiana, que são lançadas apenas para sistemas x86_64. O suporte ao SPARC estava presente nas distribuições Illumos Dilos, OpenSCXE e Tribblix, das quais as duas primeiras não foram atualizadas há vários anos, e o Tribblix interrompeu a atualização de compilações para SPARC e desde 2018 mudou para a arquitetura x86_64.
Fonte: opennet.ru
