LINUX.ORG.RU

Ferrocene 25.11.0

 , , ,


0

3

Вышла новая версия Ferrocene – компилятора языка Rust, предназначенного для написания особенно чувствительных к безопасности и надёжности систем. От эталонной реализации Ferrocene отличается наличием сертификатов ISO 26262 (ASIL D), IEC 61508 (SIL 3) и IEC 62304 (Class C).

В новую версию были перенесены некоторые возможности из Rust версий 1.89 и 1.90, такие как поддержика использования типов i128 и u128 в вызовах функций на Си, новые предупреждения встроенного линтера и так далее. Также была проведена сертификация части библиотеки core на соответствие требованиям стандарта IEC 61508 (SIL 2).

Код компилятора и сопутствующих инструментов распространяется под лицензиями Apache 2.0 и MIT.

>>> Исходный код

>>> Подробности

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Но это же не компилятор. Или я новость читаю как то не так?

LightDiver ★★★★★
()
Ответ на: комментарий от thesis

Нет, просто добавление нескольких частных сертификаций. Нет еще сертификата ФСТЭК, справки от участкового, рекомендации директора школы. Есть простор для форка.

LightDiver ★★★★★
()

А как в современном мире-то стало: без компилятора с сертификатами код применять не дадут? У нас (медицина) были требования, что средства разработки должны быть верифицированы, я даже писал документ на верификацию gcc.

blex ★★★★
()

От эталонной реализации Ferrocene отличается наличием сертификатов ISO 26262 (ASIL D), IEC 61508 (SIL 3) и IEC 62304 (Class C).

Бумажная безопасность это хорошо. А в плане реальной безопасности чем отличается? Какие такие способности есть у Ferrocement, которых нету у основного канпелятора? Почему эти особенности нельзя добавить в основной канпелятор?

Camel ★★★★★
()
Ответ на: комментарий от Camel

Бумажная безопасность это хорошо. А в плане реальной безопасности чем отличается?

Вот этим и отличается. Багфиксы от них всё равно в апстрим уходят.

Какие такие способности есть у Ferrocement, которых нету у основного канпелятора?

Официальная поддержка платформ типа QNX, на которые апстрим клал. И платная поддержка для клиентов.

Почему эти особенности нельзя добавить в основной канпелятор?

Так добавляют же.

Смари, тут всё просто. Если ты в своём критическом проекте за бесплатно используешь rustc и у тебя всё валится, виноват ты. Если ты платный клиент этих чуваков, используешь их компилятор, и из-за него всё валится, виноваты они (в пределах сертификации). Плюс, если ты найдёшь баг, они его поправят в первую очередь, а не когда руки дойдут.

hateyoufeel ★★★★★
() автор топика
Последнее исправление: hateyoufeel (всего исправлений: 2)

Как весело читать про «сертифицированный безопасный компилятор rust» в одном контексте с cargo

PPP328 ★★★★★
()
Ответ на: комментарий от seiken

Карго к расту и правда прибит. Вот раст к карго – нет.

hateyoufeel ★★★★★
() автор топика

As a downstream of the Rust project, Ferrocene prefers to keep the compiler unmodified. This means that general contributions to the compiler or its tools (and discussions) should happen upstream (rust-lang/rust). However, Ferrocene does serve as a community of peers to propose and produce changes useful in safety-critical changes towards the project.

Т.е., если чуваки в апстриме не примут их предложения, им придётся таки форкать раст.

seiken ★★★★★
()
Ответ на: комментарий от hateyoufeel

Если ты в своём критическом проекте за бесплатно используешь rustc и у тебя всё валится, виноват ты.

А если ты в своём критическом проекте используешь другой язык программирования и у тебя всё валится – всё равно виноват ты! Потому, что не использовал безопасный Rust!

Это что же, вся безопасность Rust сводится к «покупайте наших слонов»?

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

Это что же, вся безопасность Rust сводится к «покупайте наших слонов»?

Да, разумеется. Вот, Гитлер, например, кушал огурцы, но запомнился он и другими делами.

seiken ★★★★★
()
Ответ на: комментарий от seiken

В реальности, я сомневаюсь, что чуваки из этой конторы за что-то будут отвечать по решению суда, кроме как своей репутацией. Сертификация - это формальность. Отвечать будет контора-разработчик, и то вряд ли кого-то лично оштрафуют/посадят.

seiken ★★★★★
()
Ответ на: комментарий от seiken

Сертификация - это формальность.

Тут зависит. Иногда это способ дать откат или взятку. Иногда, говорят, реально работает.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от seiken

А что, карго прибит к расту гвоздями?

Да. И среди растовиков даже есть люди, которые считают это большим достоинством.

Camel ★★★★★
()
Ответ на: комментарий от hateyoufeel

Иногда, говорят, реально работает.

Что именно там будет работать - не понятно. Вот в Аде, например, есть контора, которая прогоняет тесты компилятора, и освидетельствует, что реализация X действительно реализует спеки Ады. В случае с растом если будет что-то подобное, то это уже что-то.

seiken ★★★★★
()
Ответ на: комментарий от seiken

У Rust нет спеки. Спекой является эталонная реализация компилятора. В данном же случае идёт сертификация на то, что компилятор не порождает лютый говнокод в бинарниках и что они работают.

hateyoufeel ★★★★★
() автор топика

предназначенного для написания особенно чувствительных к безопасности и надёжности систем

Безопасная безопасность выходить))))

В новую версию были перенесены некоторые возможности из Rust версий 1.89 и 1.90

Тут бы поподробнее: а почему «некоторые»…?

Apache 2.0

Из-за этой лицензии чую хапнут все горюшка когда-то…

Sm0ke85
()
Ответ на: комментарий от seiken

Ну т.е. они будут отвечать за каждый коммит в апстриме?

Надо договор читать, который они с клиентами заключают. Но да, какие-то гарантии они предоставляют. Иначе нахрена они вообще нужны-то?

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

А.. они просрались таки! Окей, я не следил.

Rust референсу (2017 год) уже 100 лет в обед и это не спецификация на язык. По планам спецификация должна заменить её.

The Rust specification is expected to replace the current Rust Reference.

The starting point of the Rust specification.

The Rust specification could take the Ferrocene Specification or the Rust Reference as starting point, or start from scratch, as the editor sees fit. (The contents will still require approval from the Rust teams, regardless.)

rfc-3355-rust-spec (Start Date: 2022-12-06).

Собственно поэтому FLS и передали в Rust Project.

numas13
()
Ответ на: комментарий от hateyoufeel

Я про Rust знаю только необходимый минимум чтобы на ЛОР вбрасывать ^__^

Для этого и минимальные знания по расту не нужны :)

Написал например «раст - го-о» и сиди читай на десятки страниц :)

DrRulez ★★★★★
()
Последнее исправление: DrRulez (всего исправлений: 1)
Ответ на: комментарий от DrRulez

Написал например «раст - го-о»

Ну, это надо интеллектуальный уровень иметь какой-никакой, вдруг попросят обосновать мнение. Лучше «раст-педераст, гы-гы-гы». Лайки гарантированны.

unC0Rr ★★★★★
()
Ответ на: комментарий от steemandlinux

А компилятор какой версии rust они пишут, если у него нет стандартов? 🦧

Другой... нестандартной... ;))

Somebody ★★★★
()
Ответ на: комментарий от Reset

А где разница с эксцепшонами? Будто бы unwrap нагляднее, по нему можно грепнуть и понять где бомбанет.

tinykey
()
Ответ на: комментарий от hateyoufeel

ты платный клиент этих чуваков ... если ты найдёшь баг, они его поправят

Это такое извращенное баг-баунти — за возможность найти чужой баг платишь ты.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Это такое извращенное баг-баунти — за возможность найти чужой баг платишь ты.

Это ты ещё не знаешь чем Red Hat занимается!

hateyoufeel ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.