De ontwikkelaars van het Illumos-project, dat de ontwikkeling van de kernel, netwerkstack, bestanden systemen, stuurprogramma's, bibliotheken en een basisset van systeemhulpprogramma's van OpenSolaris voortzet, hebben besloten om de ondersteuning voor de 64-bits SPARC-architectuur te beƫindigen. Van de beschikbare architecturen voor Illumos blijft alleen x86_64 over (de ondersteuning voor 32-bits x86-systemen werd in 2018 beƫindigd). Met de aanwezigheid van enthousiastelingen kan de implementatie van modernere architecturen zoals ARM en RISC-V in Illumos worden gestart. Het beƫindigen van de ondersteuning voor verouderde SPARC-systemen zal de codebasis opschonen en ervoor zorgen dat specifieke beperkingen van de SPARC-architectuur kunnen worden verwijderd.
Onder de redenen voor het stoppen van de ondersteuning voor SPARC wordt het ontbreken van toegang tot hardware voor bouw en testen genoemd, evenals de onmogelijkheid om kwalitatieve ondersteuning van de bouw te garanderen met behulp van cross-compilatie of emulators. Ook wordt de wens genoemd om moderne technologieƫn in Illumos te integreren, zoals JIT en de programmeertaal Rust, waarvan de bevordering wordt bemoeilijkt door de afhankelijkheid van de SPARC-architectuur. Het stoppen van de ondersteuning voor SPARC zal ook de mogelijkheid bieden om de GCC-compiler bij te werken (momenteel is het project gedwongen om GCC 4.4.4 te gebruiken ter ondersteuning van SPARC) en over te stappen op nieuwere standaarden voor de programmeertaal C.
Wat de programmeertaal Rust betreft, zijn de ontwikkelaars van plan om sommige programma's in usr/src/tools, die zijn geschreven in geĆÆnterpreteerde talen, te vervangen door analogen die zijn geĆÆmplementeerd in de programmeertaal Rust. Bovendien is het de bedoeling om Rust te gebruiken voor de ontwikkeling van subsystems van de kernel en bibliotheken. Op dit moment wordt de implementatie van Rust in Illumos belemmerd door de beperkte ondersteuning van het Rust-project voor de SPARC-architectuur.
Het beƫindigen van de ondersteuning voor SPARC zal geen invloed hebben op de actuele Illumos-distributies OmniOS en OpenIndiana, die alleen voor x86_64-systemen worden uitgebracht. Ondersteuning voor SPARC was aanwezig in Illumos-distributies Dilos, OpenSCXE en Tribblix, van welke de eerste twee al enkele jaren niet zijn bijgewerkt, terwijl Tribblix de updates voor SPARC heeft stopgezet en sinds 2018 is overgestapt op de x86_64-architectuur.
Bron: opennet.ru
