Otwieranie kodu kompilatora Rust Ferrocene

Firma Ferrous Systems ogłosiła, że ​​rozpoczęła konwersję Ferrocene, zastrzeżonej dystrybucji kompilatora Rusta dla systemów o znaczeniu krytycznym, w projekt open source. Kod Ferrocene jest publikowany na licencjach Apache 2.0 i MIT. Ferrocene udostępnia narzędzia do tworzenia aplikacji w języku Rust dla bezpieczeństwa informacji i systemów krytycznych dla bezpieczeństwa, których awaria może zagrozić życiu ludzkiemu, zaszkodzić środowisku lub doprowadzić do poważnych uszkodzeń sprzętu.

Podstawą jest rustc, standardowy kompilator z projektu Rust, dostosowany do wymagań środowisk programowych dla systemów motoryzacyjnych i przemysłowych (ISO 26262 i IEC 61508). Niezawodność Ferrocene jest weryfikowana poprzez zastosowanie szeroko zakrojonych technik kontroli, testowania i zarządzania jakością. Przez ostatnie dwa lata produkt rozwijał się jako produkt autorski, jednak firma Ferrous Systems zwróciła swoje ulepszenia i poprawki zidentyfikowanych błędów do głównego projektu.

Jednym z celów rozwoju jest utrzymanie Ferrocenu jak najbliżej wydobycia (najlepiej bez żadnych zmian), dlatego proponuje się, aby ulepszenia i poprawki opracowane przez niezależnych autorów były wprowadzane bezpośrednio do głównego repozytorium rust-lang/rust, a nie do repozytorium ferrocenu. Ze swojej strony Ferrous Systems skoncentruje się na dostarczaniu zweryfikowanych zespołów binarnych, integracji z SDK producentów sprzętu, pracach nad zapewnieniem jakości i testowaniem na platformach przemysłowych, wdrażaniu wsparcia dla norm DO-178C, ISO 21434 i IEC 62278, a także promowaniu możliwości rustc i zmiany wymagane w systemach o znaczeniu krytycznym i wbudowanych urządzeniach przemysłowych.

Wkrótce planowana jest premiera Ferrocene 23.06.0, która będzie pierwszą wersją zgodną z wymaganiami norm ISO 26262 (ASIL D) i IEC 61508 (SIL 4). Wydanie opiera się na zestawie narzędzi Rust 1.68 i znajduje się w końcowej fazie produkcji, jednak nie będzie w pełni otwarte, ponieważ zawiera zastrzeżone informacje od jednego z poprzednich partnerów. Zaraz po publikacji Ferrocene 23.06.0 rozpoczną się prace nad wersją 23.06.1, w której planują uporządkować zastrzeżone wtrącenia i opublikować ją jako produkt otwarty w przyszłym miesiącu. Dalszy rozwój będzie prowadzony w formie otwartej, a wszystkie kolejne wydania będą publikowane jako open source. W przyszłości planują także otworzyć kod instalatora Criticalup i zsynchronizować jego rozwój z projektem rustup.

Źródło: opennet.ru

Dodaj komentarz