Ouverture du code du compilateur Rust de Ferrocene

Ferrous Systems a annoncé avoir commencé à convertir Ferrocene, une distribution propriétaire de compilateur Rust pour les systèmes critiques, en un projet open source. Le code de Ferrocene est publié sous les licences Apache 2.0 et MIT. Ferrocene fournit des outils pour développer des applications en Rust pour la sécurité de l'information et les systèmes critiques, dont la défaillance pourrait menacer la vie humaine, nuire à l'environnement ou entraîner de graves dommages aux équipements.

La base est rustc, un compilateur standard issu du projet Rust, amené à répondre aux exigences des environnements logiciels pour systèmes automobiles et industriels (ISO 26262 et IEC 61508). La fiabilité de Ferrocene est vérifiée grâce à l'utilisation de techniques approfondies d'inspection, de tests et de gestion de la qualité. Au cours des deux dernières années, le produit s'est développé en tant que produit propriétaire, mais Ferrous Systems a restitué ses améliorations et corrections aux erreurs identifiées au projet principal.

L'un des objectifs de développement est de maintenir Ferrocene aussi près que possible de l'amont (idéalement, aucun changement du tout), donc il est proposé d'insérer les améliorations et les correctifs développés par des contributeurs indépendants directement dans le dépôt principal rust-lang/rust, plutôt que dans le dépôt Ferrocène. De son côté, Ferrous Systems se concentrera sur la fourniture d'assemblages binaires vérifiés, l'intégration dans le SDK des fabricants d'équipements, le travail sur l'assurance qualité et les tests sur les plateformes industrielles, la mise en œuvre du support des normes DO-178C, ISO 21434 et IEC 62278, ainsi que la promotion capacités rustc et changements requis dans les systèmes critiques et les dispositifs industriels embarqués.

La sortie de Ferrocene 23.06.0 est prévue prochainement, qui sera la première version à être conforme aux exigences ISO 26262 (ASIL D) et IEC 61508 (SIL 4). La version est basée sur la boîte à outils Rust 1.68 et est en phase finale de production, mais elle ne sera pas entièrement ouverte car elle inclut des informations exclusives de l'un des partenaires précédents. Immédiatement après la publication de Ferrocene 23.06.0, les travaux commenceront sur la version 23.06.1, dans laquelle ils prévoient de nettoyer les inclusions propriétaires et de la publier en tant que produit ouvert le mois prochain. Le développement ultérieur sera effectué sous forme ouverte et toutes les versions ultérieures seront publiées en open source. À l'avenir, ils prévoient également d'ouvrir le code de l'installateur criticup et de synchroniser son développement avec le projet rustup.

Source: opennet.ru

Ajouter un commentaire