Die Firma Ferrous Systems hat angekĂŒndigt, Ferrocene, einen proprietĂ€ren Distribution mit Rust-Compiler fĂŒr sicherheitskritische Systeme, zu einem Open-Source-Projekt umzugestalten. Der Code von Ferrocene wird unter den Lizenzen Apache 2.0 und MIT veröffentlicht. Ferrocene bietet Werkzeuge zur Entwicklung von Anwendungen in Rust fĂŒr die Informationssicherheit und fĂŒr sicherheitskritische Systeme, bei denen ein Ausfall potenziell Menschenleben gefĂ€hrden, die Umwelt schĂ€digen oder schwerwiegende SchĂ€den an GerĂ€ten verursachen kann.
Als Grundlage dient rustc, der inoffizielle Compiler des Rust-Projekts, der an die Anforderungen von Softwareumgebungen fĂŒr Automobil- und Industriesysteme (ISO 26262 und IEC 61508) angepasst wurde. Die ZuverlĂ€ssigkeit von Ferrocene wird durch den Einsatz erweiterter Validierungsmethoden, Testing und QualitĂ€tsmanagement verifiziert. In den letzten zwei Jahren wurde das Produkt als proprietĂ€r entwickelt, wobei Ferrous Systems ihre Entwicklungen und Korrekturen an dem Hauptprojekt zurĂŒckgegeben hat.
Eines der Ziele der Entwicklung ist es, den Zustand von Ferrocene so nah wie möglich an der upstream-Version zu halten (idealerweise ohne Ănderungen). Daher wird empfohlen, Verbesserungen und Korrekturen, die von unabhĂ€ngigen Teilnehmern entwickelt wurden, direkt im Hauptrepository rust-lang/rust und nicht im Ferrocene-Repository zu hinterlegen. Ferrous Systems wird sich seinerseits darauf konzentrieren, verifizierte binĂ€re Builds bereitzustellen, die Integration in die SDKs der Hardwarehersteller voranzutreiben, QualitĂ€tssicherung und Tests auf industriellen Plattformen durchzufĂŒhren, die Einhaltung der Standards DO-178C, ISO 21434 und IEC 62278 zu gewĂ€hrleisten sowie die Entwicklung von Funktionen und Ănderungen, die in sicherheitskritischen Systemen und eingebetteten IndustriegerĂ€ten gefordert werden, im rustc-Hauptbestand voranzutreiben.
In naher Zukunft wird die Veröffentlichung von Ferrocene 23.06.0 erwartet, dem ersten Release, das den Anforderungen der ISO 26262 (ASIL D) und IEC 61508 (SIL 4) entspricht. Dieses Release basiert auf dem Rust-Toolkit 1.68 und befindet sich in der finalen Vorbereitungsphase. Es wird jedoch nicht vollstĂ€ndig offenbart werden können, da proprietĂ€re Informationen eines frĂŒheren Partners enthalten sind. Unmittelbar nach der Veröffentlichung von Ferrocene 23.06.0 beginnt die Arbeit an der Version 23.06.1, in der eine Bereinigung der proprietĂ€ren Bestandteile geplant ist, die nĂ€chsten Monat als Open-Source-Produkt veröffentlicht werden soll. Die Entwicklung wird dann in offener Form fortgefĂŒhrt und alle zukĂŒnftigen Releases werden als Open Source veröffentlicht. ZukĂŒnftig ist auch geplant, den Code des Installers criticalup zu öffnet und seine Entwicklung mit dem Projekt rustup zu synchronisieren.
Quelle: opennet.ru
