Öffnen des Rust-Compilercodes von Ferrocene

Ferrous Systems hat angekündigt, mit der Umwandlung von Ferrocene, einer proprietären Rust-Compiler-Distribution für unternehmenskritische Systeme, in ein Open-Source-Projekt begonnen zu haben. Der Code von Ferrocene wird unter den Lizenzen Apache 2.0 und MIT veröffentlicht. Ferrocene stellt Werkzeuge für die Entwicklung von Anwendungen in Rust für Informationssicherheit und sicherheitskritische Systeme bereit, deren Ausfall das Leben von Menschen gefährden, die Umwelt schädigen oder zu schweren Schäden an der Ausrüstung führen könnte.

Die Basis ist rustc, ein Standard-Compiler aus dem Rust-Projekt, der auf die Anforderungen von Softwareumgebungen für Automobil- und Industriesysteme (ISO 26262 und IEC 61508) zugeschnitten ist. Die Zuverlässigkeit von Ferrocene wird durch den Einsatz umfassender Inspektions-, Test- und Qualitätsmanagementtechniken überprüft. In den letzten zwei Jahren wurde das Produkt als proprietäres Produkt entwickelt, aber Ferrous Systems hat seine Verbesserungen und Korrekturen an festgestellten Fehlern an das Hauptprojekt zurückgegeben.

Eines der Entwicklungsziele besteht darin, Ferrocene so nah wie möglich am Upstream zu halten (idealerweise überhaupt keine Änderungen), daher wird vorgeschlagen, dass von unabhängigen Mitwirkenden entwickelte Verbesserungen und Korrekturen direkt in das Haupt-Repository von rust-lang/rust und nicht in dieses verschoben werden das Ferrocen-Endlager. Ferrous Systems wird sich seinerseits auf die Bereitstellung verifizierter binärer Baugruppen, die Integration in das SDK von Geräteherstellern, die Arbeit an Qualitätssicherung und Tests auf Industrieplattformen, die Implementierung der Unterstützung für die Standards DO-178C, ISO 21434 und IEC 62278 sowie die Förderung konzentrieren Rustc-Fähigkeiten und erforderliche Änderungen in geschäftskritischen Systemen und eingebetteten Industriegeräten.

Ferrocene 23.06.0 soll bald veröffentlicht werden. Dies wird die erste Version sein, die den Anforderungen von ISO 26262 (ASIL D) und IEC 61508 (SIL 4) entspricht. Die Veröffentlichung basiert auf dem Rust 1.68-Toolkit und befindet sich in der Endphase der Produktion. Sie wird jedoch nicht vollständig veröffentlicht, da sie proprietäre Informationen von einem der vorherigen Partner enthält. Unmittelbar nach der Veröffentlichung von Ferrocene 23.06.0 beginnen die Arbeiten an Version 23.06.1, in der proprietäre Einschlüsse bereinigt und im nächsten Monat als offenes Produkt veröffentlicht werden sollen. Die Weiterentwicklung erfolgt in offener Form und alle weiteren Veröffentlichungen werden als Open Source veröffentlicht. In Zukunft ist außerdem geplant, den Code des Criticalup-Installers zu öffnen und seine Entwicklung mit dem Rustup-Projekt zu synchronisieren.

Source: opennet.ru

Kommentar hinzufügen