The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Для FreeBSD развивают опциональную поддержку компонентов базовой системы на Rust

21.05.2025 21:36

Проект HardenedBSD, занимающийся улучшением механизмов защиты FreeBSD и выпускающий защищённые сборки FreeBSD, представил первые результаты работы по предоставлению возможности использования компонентов пространства пользователя FreeBSD, написанных на языке Rust. Разработка ведётся в отдельной ветке hardened/current/rust-in-base.

Для использования Rust был написан новый сборочный файл share/mk/bsd.rust.mk, позволяющий собирать приложения на языке Rust во время сборки окружения базовой системы (make buildworld). Компоненты пространства пользователя на языке Rust являются опциональными и размещены в дереве исходного кода FreeBSD в отдельном рабочем пространстве. При сборке Rust-приложений и зависимостей задействован пакетный менеджер Cargo. Все зависимости, необходимые для сборки Rust-компонентов базовой системы, размещаются в отдельном подкаталоге src/vendor/rust.

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

Изменения для поддержки Rust планируют предложить для включения в основной состав FreeBSD после проверки развиваемого набора патчей и реализации отмеченных в плане базовых возможностей. Среди начальных планов: поддержка crate-пакетов с библиотеками на языке Rust, возможность сборки нескольким Rust-приложений при помощи одного Makefile, создание руководств по импорту crate-пакетов и поддержка установки сопутствующих файлов и man-страниц.

  1. Главная ссылка к новости (https://hardenedbsd.org/articl...)
  2. OpenNews: Стабильный выпуск HardenedBSD 12
  3. OpenNews: WD разрабатывает NVMe-драйвер на языке Rust. Эксперименты с Rust во FreeBSD
  4. OpenNews: Разработчики FreeBSD обсуждают использование языка Rust в базовой системе
  5. OpenNews: Обсуждение ветки FreeBSD 15 и интеграции поддержки Rust во FreeBSD
Автор новости: Аноним
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63280-hardenedbsd
Ключевые слова: hardenedbsd, freebsd, rust
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (48) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:45, 21/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Очередное подтверждение тому, что за растом будущее. Объяснять его ненужность теперь все сложнее и сложнее. Но сишникам удается!
     
     
  • 2.5, Аноним (-), 21:58, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну... если уже смотреть глобально, то нужность фри еще предстоит объяснить)

    С другой стороны - а ядро линукс (именно в ядро, а не юзерспейс) раст тоже добавляют.
    Так что вполне возможна ситуация, когда линукоиды скажут "а у нас уже раст в ядре и дрова есть, а вы опять догоняющие! 😝"

     
     
  • 3.17, Sadok (ok), 22:49, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    объясни это citrix ли netflix, например. потом возвращайся. по пути к микрософту или к DARPA загляни
     
     
  • 4.21, Аноним (-), 22:56, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > объясни это citrix ли netflix, например. потом возвращайся.

    Ты забыл еще вспомнить плейстейшн)

    > по пути к микрософту

    А что у мелкомягких?
    У них половина бизнеса построена на линуксовых дистрибутивах.

    > или к DARPA загляни

    А после дарпы заглянем в список топ500 суперкомпов? Или посмотрим с какими ОСь можно купить ноуты (dell/hp и тд)
    Или не надо? Ну чтобы убогих не так сильно унижать)

    То что ты перечислил, это как раз известные исключения. Которые подтверждают правило.
    Если начать перечислять "правила", то боюсь не хватит лимита символов для этого сообщения.

    ps хотя после этой новости, мое мнение о БСД улучшилось)
    судя по всему, хотя бы часть решила развиваться

     
  • 2.25, Кошкажена (?), 23:32, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > то за растом будущее

    Может быть, но на данный момент это просто прототип, о чем сказано в новости

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

    Таким образом, ничего серьёзного. Не ясно зачем очередная новость об этом. Похоже на дешевый пиар.

     

  • 1.2, IdeaFix (ok), 21:45, 21/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Портировали бы уж сразу системд на расте...
     
     
  • 2.4, Минона (ok), 21:51, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А этот процесс точно будет называться "портирование"?
     
     
  • 3.9, name (??), 22:26, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Поттерирование?
     
  • 3.28, 12yoexpert (ok), 23:55, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    этот процесс будет называться аннигиляция
     
     
  • 4.45, Аноним (45), 01:39, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ... людей со слабыми когнитивными способностями

     

  • 1.6, Аноним (6), 22:00, 21/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так фряха только этим недокомпилятором и (не)собирается, ровно никаких препятствий для поддержки раста. Если бы раст поддерживался gcc, я уверен, претензий и с линуксом куда меньше было.
     
     
  • 2.7, Аноним (-), 22:04, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Но линукс уже довольно давно может собираться шлангом.
    docs.kernel.org/kbuild/llvm.html

    Андроид, насколько я помню, тоже.
    Так что не вижу острой необходимости в вендорлочном GCC.

     
     
  • 3.10, Аноним (6), 22:26, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Сам линукс собирают, в основном, стараниями разработчиков андроида. А вот юзерспейс не очень хорошо шлангом собирается, что можно видеть на примере фряхи. Только шланг код всё ещё хуже и менее универсальный выдаёт, в принципе не способен на эффективные оптимизации (размер бинаря и оптимизации профилирования), есть дистрибутив линукса, собранный шлангом и он всегда ощутимо хуже был. В связи с чем собирать шлангом особого проку нет, кроме корпоративных интересов и унификации с проприетарными компиляторами (те же самые корпоративные интересы).
     
  • 2.29, 12yoexpert (ok), 00:00, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    только этого не будет. суть раста это вендорлок
     
  • 2.52, Аноним (52), 03:08, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вы про Clang? Если да, то не понимаю почему его многие так хейтят. Он часто генерит лучший код, чем GCC. У клэнга работа с векторами интереснее, можно например как в OpenGL обращаться к части вектора. Или делать перемешивание просто написав a = b.yzxw;
    Хороший компилятор, в общем.
     

  • 1.8, Аноним (8), 22:26, 21/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Заголовок вводит в заблуждение. Может показаться что FreeBSD развивает поддержку Rust.
    Но это не так. HardenedBSD развивает свой форк.
     
     
  • 2.15, Аноним (-), 22:48, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Может показаться

    Только если ты читаешь не глазами)
    Что не ясно во фразе "Для FreeBSD развивают..." ?
    Это как "для linux сделали дрова для apple silicon".

    ps вполне возможно что их наработки и патчи можно будет накатить на обычную FreeBSD.

     
     
  • 3.24, Кошкажена (?), 23:29, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > ps вполне возможно что их наработки и патчи можно будет накатить на обычную FreeBSD.

    Там из наработок 50 строк в мэйкфайле и покарска волос в синий цвет.

     

  • 1.12, name (??), 22:30, 21/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А в FreeBSD и не знают.
     
     
  • 2.22, Аноним (-), 23:16, 21/05/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > А в FreeBSD и не знают.

    Все они знают.
    Уже была новость, в прошлом году, в начале и середине года:
    "Разработчики FreeBSD обсуждают использование языка Rust в базовой системе"
    opennet.ru/opennews/art.shtml?num=60473

    И потом на БЗДшом саммите тоже возвращались к этому вопросу:
    opennet.ru/opennews/art.shtml?num=61456
    "Среди рассмотренных на саммите тем:
        Интеграция инструментария Rust в базовую систему, поставка и переписывание приложений на языке Rust и предоставление возможности разработки компонентов ядра на Rust."

    Так что думаю они с интересом наблюдают и думают "а может цап-царапнуть к себе?"

     
     
  • 3.39, Аноним (8), 00:25, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как с интересом можно наблюдать makefile?
     

  • 1.23, Аноним (23), 23:27, 21/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Они же просто не понимают. Им надо объяснить, тогда они всё поймут! Наберите еще разок лучший коммент против Раста с Опеннета.
     
  • 1.26, Ан Оним (?), 23:51, 21/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чем плох C и C++ - тем что эти языки захватил в свою собственность ISO. Он на них деньги делает, никому бесплатно не даёт спецификацию. Это неправильно, не должны свободное ПО писаться на языках, чьи спецификации мало кто видел и они несвободны. А вот спецификации Rust, Java, Free Pascal - бесплатные и в открытом доступе.
     
     
  • 2.30, Аноним (30), 00:01, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    ... и распространяются в виде бинарников, в которые можно засунуть что угодно.
     
     
  • 3.36, Аноним (36), 00:13, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    собирайте из исходников
    https://github.com/rust-lang/rust/blob/master/src/bootstrap/README.md

    да, если что, то для "бутстрапа" gcc требуется С-совместимый компилятор, плюс всякие binutils

     
  • 2.31, 12yoexpert (ok), 00:03, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    плохо не то, что им платят, а то, что это потом разворовывают государственные паразиты вроде яндэкса
     
  • 2.33, Кошкажена (?), 00:07, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А вот спецификации Rust - бесплатные и в открытом доступе.

    У раста нет спецификации.

     
     
  • 3.34, Аноним (36), 00:09, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://github.com/rust-lang/spec
     
     
  • 4.38, Кошкажена (?), 00:16, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > https://github.com/rust-lang/spec

    Во-первых, этот репозиторий пустой.

    Во-вторых, это расту передали наработки другой организации для другого комплиятора раста https://blog.rust-lang.org/2025/03/26/adopting-the-fls/

     
  • 3.40, Карлос Сношайтилис (ok), 00:28, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А у с/с++ нет единого стандарта, но никто не жалуется, почему-то
     

  • 1.27, Аноним (30), 23:55, 21/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Эпидемия ржавого сифилиса продолжается.
     
     
  • 2.32, Кошкажена (?), 00:06, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Эпидемия ржавого сифилиса продолжается.

    Следующий безопасный яп должен называться "Антикоррозионная защита".

     
     
  • 3.41, Карлос Сношайтилис (ok), 00:29, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    WD++?
     
  • 2.46, Анонист (?), 01:47, 22/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.35, Аноним (35), 00:12, 22/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ясен пень. Винда давно уже переходит на раст, линукс запоздало, но тоже пытается. И остальные перейдут, никуда не денутся - потому что это серьёзный технический прогресс который невозможно игноровать. Что на этот счёт думают админы локалхостов никого не волнует.
     
     
  • 2.42, Аноним (42), 00:29, 22/05/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.54, Аноним (52), 03:24, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это просто блаж и неведомый социальный феномен.
    У нас вот у людей засели в головах маркетплейсы. У них - раст. Стадная движуха такая, на максималках - все пользуются.
    В тоже время, на ответственных, высокопроизводительных проектах по прежнему будут использовать си. Платят там нормально, так что типичных ошибок не должно быть - просто потому что зп позволяет на таких проектах несколько раз вычитывать код и делать соотвествующие тесты.

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

     

  • 1.37, Аноним (37), 00:13, 22/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так, куда теперь побегу бежавшие от раста с линукса на фрибсд?
     
     
  • 2.43, Карлос Сношайтилис (ok), 00:29, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На плейстейшн!
     

  • 1.44, Аноним (44), 00:51, 22/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Теперь make buildworld будет в 4 раза дольше... и больше...
     
  • 1.47, Celcion (ok), 01:55, 22/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне вот интересно, на какой ещё язык начнут всё подряд без разбору переписывать когда детвора наиграется в раст и осознает, что после "давайте всё перепишем!" начнётся "а теперь надо всё переписанное дальше поддерживать", а это скушненько и неинтересненько?
    А то с джавой уже было, с го было...
     
     
  • 2.49, Аноним (35), 02:01, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Как только ты покажешь другой язык, который решает проблему работы с памятью и эффективности траты ресурсов лучше, чем Раст. Но ты его не покажешь, потому что к тому времени как подобное придумают, раст уже успеет ускакать вперёд через Полониус, уже будет крепко сидеть во всех операционках и в целом обрастёт ещё более обширной экосистемой, чем сейчас. Задолбаешься догонять. Это тебе придётся изобрести что-то немыслимое, что перевернёт всю индустрию, но при этом всем будет понятно, что в расте это сделать невозможно.
     
     
  • 3.53, Celcion (ok), 03:17, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > потому что к тому времени как подобное придумают, раст уже успеет ускакать вперёд через Полониус, уже будет крепко сидеть во всех операционках и в целом обрастёт ещё более обширной экосистемой, чем сейчас. Задолбаешься догонять. Это тебе придётся изобрести что-то немыслимое, что перевернёт всю индустрию, но при этом всем будет понятно, что в расте это сделать невозможно.

    Понимаешь... Тут такое дело... Я немного дольше в ИТ сфере вращаюсь, чем не только время появления раста, но и многих других попсовых "решающих все проблемы" языков программирования. И такую телегу слышал уже неоднократно. Почитай как ту же джаву Sun продвигал и какие великие дела с помощью неё обещал делать, это должна была стать чуть ли не главная веха в истории ИТ, буквально революция. На ней писали буквально всё подряд. На неё буквально всё подряд переписывали. Даже драйвера для всяких устройств. Приложения и игры на телефонах. В процессоры нативные инструкции добавляли (см. Jazelle). И где всё это сейчас?
    Отсюда и скептицизм - мы всё это уже видели. И "революционеров" с очередным "мы изобрели очередную и самую лучшую серебряную пулю", и вьюнош с горящими глазами, всецело в это уверовавших и стремящихся побыстрее всех вокруг обратить в эту новую "веру".
    Посмотрим, где будет ваш раст годиков так через 15-20. А пока - это всё просто очередной хайп.

     
  • 3.55, Аноним (52), 03:33, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Нет никакой проблемы работы с памятью. Посади таких растописателей в реальную среду и заставь писать код на нормальном языке - они ошибок будут делать похлеще "дидов". Нужно не языки новые писать, а новое поколение программистов обучать, прям с азов, как там все на железном уровне работает, обучать проектированию архитектур, логике и прочем. Не курсами кормить, а гнать в вузы на кафедру computer science.
     

  • 1.48, Erley (ok), 01:56, 22/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Переписывание на Rust займёт много лет, поэтому будет HardenedBSD жить своей жизнью, а FreeBSD - своей. При этом FreeBSD будет майнстрим и всё новое появляться в ней и потом портироваться на HardenedBSD.

    Не будет постепенного перехода, никто не будет поддерживать параллельно два инструментария сборки, это безумие. Вспомните сколько лет заняло избавление от gcc в базе, а это просто другой компилятор того же языка С.

    Официально вот что известно о Rust в _FreeBSD_: https://wiki.freebsd.org/Rust - там только про порты (почему бы и нет), helloworld модули и статьи всякие.

    Заголовок новости нужно s/FreeBSD/HardenedBSD/ чтобы не вводить никого в заблуждение.

     
  • 1.50, Аноним (50), 02:54, 22/05/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А когда-то я раст всерьёз рассматривал. Сейчас кроме брезгливости ничего не вызывает. Типа "технология" - использованный презерватив от мозиллы. Сами шарахаются.
     
     
  • 2.56, Аноним (52), 03:38, 22/05/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Помню как еще до всего этого пиара, случайно наткнулся на сайт раста, еще когда логотип был чб с шестеренкой. Мои впечатления тогда - чей-то очередной карманный язык. Полистал сайт и забыл.
     

  • 1.51, Аноним (50), 03:04, 22/05/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру