Разработчики операционной системы Redox, написанной с использованием языка Rust и концепции микроядра, объявили о реализации поддержки протокола X11 в развиваемом проектом дисплейном сервере Orbital, использующем библиотеку iced. Добавленная возможность позволяет запускать в Redos приложения, использующие X11, без внесения изменений в код. Реализация поддержки X11 в Orbital концептуально напоминает применение XWayland в окружениях на базе Wayland, и также использует бэкенд DRI для повышения производительности отрисовки...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63367
Дай угадаю драйверов нет, смысла тоже нет )
Зато на расте.
Интересно реально ли в линуксе отделить драйвера в юзерспейс.
Все предыдущие попыки убрать драйвера из пространства ядра, показли очень низкую производительность
Тогда следует сделать наоборот и перенести все остальное в пространство ядра к драйверам
Пробовали, каждый раз винда получается.
Если на расте, то ТЕОРЕтически можно вообще всё в ядро затолкать.
Пробовали, получается ось без дров и приложений.
закинся мозолями
Простите, я не по этой теме, но как-то попадалась книга о драйверах. Разве у процессора не 4 режима? Кроме уровня ядра и пользовательского пространства есть ещё 2 вроде бы как. А почему их не используют? Мне казалось именно где-то там и должны быть драйвера. Извините если задал
сильно дилетантский вопрос.
Переключать контекст всё равно придется.
тебе надо - ты и напиши
тебе не надо — ты и не пиши
тебе не пиши — ты и не надо
Спросите у Embox.
Все прогрессивное человечество выкидывает иксы а они только запилили поддержку. Не понимаю, почему сразу не Вейланд?
> Все прогрессивное человечество выкидывает иксы а они только запилили поддержку. Не понимаю, почему сразу не Вейланд?Потому что новость не совсем правдивая (кто бы мог подумать!).
The mechanism for X11 support is conceptually similar to how Wayland supports X11 programs through XWayland. He also enabled the DRI backend to improve rendering performance, although it does not yet fully support graphics acceleration.
It is expected that this code will become part of our Wayland support.Т.е это необходимо для поддержки XWayland.
Новость-то правдивая, вот только ты лживый. XWayland - по сути, не является Wayland-ом. XWayland - это способ запуска X11 пиложений в среде Протокола. XWayland считается временным решением, полезным в переходное время.
> Новость-то правдивая, вот только ты лживый.
> XWayland - по сути, не является Wayland-ом.Конечно не является. Я такого и не писал.
It is expected that this code will become part of our Wayland support.
Будет частью поддержки!XWayland это костыли, чтобы луддиты не сильно ныли
> XWayland - это способ запуска X11 пиложений в среде Протокола. XWayland считается временным решением, полезным в переходное время.
Но он не покрывает всех безумных возможностей Иксов.
Об этом весьма много нытья на форумах "моя любимая PROGRAMM_NAME работала 20 лет на иксах, а в режиме совместимости глючит!!11 Плак-плак!!1 верните все в зад!! будьте прокляты разработчики вейланда" ну и прочие слезы-слюни.
В иксах всё работает, а в вяленом - не всё, глюки, под вопросом нвидия и т.д. Про прогрессивное человечество, звучит как байка про электромобили, ага)
> В иксах всё работаетАга-ага, верим.
> а в вяленом - не всё,
Всё не надо, надо "достаточно" - т.е функции которые нужны 98% пользователям.
А всяким прдоликам можно предложить оставаться на древности.Но по какой-то странной причине большая часть дистрибутивов уже перешла на вейланд по умолчанию, некоторые даже удалили хорг из базовой поставки.
Всякая маргинальщина и б0мж-дистрибутивы пока еще держится за старое, но даже такое дно как xfce задумались о "поддерждке и того, и другого".
по какой-то странной причине как и массовый переход на системд, ввод DRM, удаление Gallium Nine. голосующие за переходы юзеры с нами в одной комнате?
> по какой-то странной причине как и массовый переход на системд,нужно корпам и админам уровня выше "локалхост под кроватью"
> ввод DRM,
а что с ним не так?
> удаление Gallium Nine.
багованный кусок кода, не работавший на нормальных дровах, и померший с распространением вулкана.
> голосующие за переходы юзеры с нами в одной комнате?
Юзеры? Ты про васянов-kpaсноглазиков?
А кто их вообще будет спрашивать и, главное, зачем?
Решают те, кто пишет код.
Сейчас это корпы, тк Сообщество™ самоустранилось от разработки и предпочитает "жpать чо дают".
>по какой-то странной причине как и массовый переход на системд,А почему ты поставил в один ряд Wayland и systemD? Wayland - это прогресс, огромный шаг вперёд. SystemD - это регресс, огромный шаг назад. Все разумные люди за Wayland, и против systemD.
> А почему ты поставил в один ряд Wayland и systemD?Возможно они просто хейтеры)
> Wayland - это прогресс, огромный шаг вперёд.
Правильно.
> SystemD - это регресс, огромный шаг назад.
Тоже прогресс. Возможность унификации.
Возможность выкинуть нафиг БШ-п0ртянки и подобных адмичегов.> Все разумные люди за Wayland, и против systemD.
А эти "все" с вами в одной комнате?
верят они, смешные. я не знаю как верить в то, что в wayland все работает)
> я не знаю как верить в то, что в wayland все работает)Так никто и не верит. Более того, мы сразу говорим- некоторое овно из иксов в вейланде не работало, не работает и не будет работать принципиально.
Метод ввода иероглифов не работает на вейланде.То есть, не 2% пердоликов, а четверть населения земли, вторая экономика мира, и страна, производящая буквально всё, чем ты владеешь.
> Метод ввода иероглифов не работает на вейланде.Печаль беда.
А пруфы какие-то будут?> То есть, не 2% пердоликов, а четверть населения земли, вторая экономика мира,
> и страна, производящая буквально всё, чем ты владеешь.Ну раз они настолько крутые, то смогут сами добавить нужный код.
Ты же понимаешь что в опенсорсе никто ничем не обязан?
И если тебе что-то нужно - ты делаешь это сам.
под каким вопросом nvidia?
Иксы и под виндой работают и в MacOS. Это вообще фиолетово.Только древний юникс и десктопный линух отличился - X11=графика и больше никак (ну где-то с 2008-го появились более менее адекватные варианты, на базе которых и стали развивать wayland).
Всякие svgalib не в счёт, там уныло всё, а directfb закопали, так и не приняв в продакшн.
А память то оно научилось освобождать?
Это ОС, ей не надо освобождать память. Сколько есть, все её!)
а где собственная реализация mesa на rust?
опять дедовская небезопасность.
Рим не за один день строился (с)
Переписать старый код мгновенно не получится, как бы не хотелось.
Может сначала обернут в API которое будет хотя бы падать, а не дарить рут.А может просто забьют - вон там красношапка делает дрова сразу на расте для нвидии.
На них посмотрят и сделают новый драйвер.
Заодно можно выкинуть некрожелезо и всякие богом забытые платформы.
>Переписать старый код мгновенно не получится, как бы не хотелось.А что такое внезапно случилось в Растом?
Обычно все переписывают.
>>Переписать старый код мгновенно не получится, как бы не хотелось.
> А что такое внезапно случилось в Растом?А с ним что-то случилось?
> Обычно все переписывают.
Ага, но в опенсорсе людей постоянно не хвататет, и раст проекты тут не исключение.
Можешь вызваться добровольцем)
>в опенсорсе людей постоянно не хвататетВ 90-е людей хватило, чтобы написать гтк, гном, гимп, гнустэп, целую кучу оконных менеджеров, плейеров, языков программирования, библиотек для всего и вся, а потом что-то случилось, и людей стало не хватать.
> В 90-е людей хватило, чтобы написать гтк, гном, гимп, гнустэп, целую кучу
> оконных менеджеров, плейеров, языков программирования, библиотек для всего и вся, а
> потом что-то случилось, и людей стало не хватать.Ну прикинь, люди выросли.
Проcuрать молодость kpасноглазя в экран мало кто сейчас захочет.
Кто-то завел семью, кто-то просто хочет нормальную работу.Сладкие речи бородатого комми уже не мотивирую молодых "поработать бесплатно".
Особенно если речь про "разгрести дедовые феkальные отложения кода на ЯП прошлого тысячелетия".Так что ты прав "что-то случилось")
в 90-е программы были сильно меньше и легче, тогда тупо не нужно было столько людей для поддержки софта. А сейчас за пару дней в проектах происходит работы больше чем за годы в 90-е. Ты физически не успеешь руками 2.5 анонимов успеть реализовать нужный функционал и исправить старые ошибки, дыры безопасности, протестировать на разном железе и прочее.
> Переписать старый код мгновенно не получится, как бы не хотелось.Кто о чем, а растаманы о переписывании. Вопрос вроде был про то чтобы взять и написать Mesa с нуля на расте, а не отмазываться каким-то Римам.
> Кто о чем, а растаманы о переписывании.Отличный способ замены устаревшего овна, на новое и более качественное.
> Вопрос вроде был про то чтобы взять и написать Mesa с нуля на расте
Что значит "взять и написать Mesa"?
Если хотя бы смотреть в код Mesa - то это уже переписывание.
Никто не будет устраивать "чистую комнату" только потому что тебе так захотелось.
Если до этого у кого-то дойдут руки то он на одном экране откроет код месы, а на втором IDE для раст-кода.
>Отличный способ замены устаревшего овна, на новое и более качественное.Новое и более качественное овно.
> ... а не отмазываться каким-то Римам.Анонимы лаят, а караван-то идет. Бинутилсы написали, линкер есть, транслятор есть,
бинарная совместимость тоже, теперь вот еще и GTK, X11 подвезли, а про драйвера я так скажу в мире два с половиной произорвдителя процессоров, два с половиной произхводителя видюшек, два с половиной производителя звука и сети. Написать 10 драйверов и это перекроет 80% потребностей стреднего потребителя.Отслаьбные пущай сами там разьбираються со своими xilionix-ами.
Причём в отличие от миллиона дистрибитуивов линукса, это - действительно новая ОС, а не смена названия.
Быстрее поддержи коммитом.
> заимствует некоторые идеи из SeL4какие идеи заимствует из seL4 если у них не верифицированное микроядро, тогда уж L4
> aarch64, riscv64gc
неплохо - давно не интересовался её развитием
Сурово. Такими темпами, придётся некоторым на редокс с линкуса мигрировать.
Скорее бы они все туда мигрировали.
> собственный пакетный менеджер, набор стандартных утилит, командная оболочка ion, стандартная Си-библиотека relibc, сетевой стек и файловая системаОтличный пример как даже маленькая команда может вести разработку ОСи и всей сопутствующей инфраструктуры.
Надеюсь портирование дров пойдет активнее, а там может, с чем черт не шутит, и корпы подтянутся.
Последние выбрыки gpl фанатиков явно будут побуждать нвидию искать альтернативные варианты.
У невидии уже есть винда. Если человеку не нужен свободный код, то от винды ему точно хуже не станет.
У нвидии есть всякие ускорители LLMок и прочие "видяхи без видеовыхода".
Если они получат возможность предлагать заказчикам альтернативу и не иметь проблем с ЖоПЛь фанатиками, то для них это отличная возможность.
Банально купить всю команду разработки за пару лямов.
>Банально купить всю команду разработки за пару лямов.Покупается не команда, покупается время. Речь идёт про человеко-года, которых нужно будет очень много. Эти лямы успеют испарится куда быстрее, чем будет получен достаточный результат.
>Если человеку не нужен свободный код, то от винды ему точно хуже не станет.Знаете, даже превыкше к - жрите что дают юзеры все больше недовольны 11 виндой.Свестоперделка с ИИ тупит если отваливается интернет. Повыкидовали куча привычных компонентов а вместо их- современные не очень аналоги. Если у тебя не корпоративная LTS версия - с плохим интернетом с определенной ревизии 11 Винду уже не поставить-трюки с реестром и коммандной строкой уже не прокатывают,должен завести учётную запись у MS.
> стандартная Си-библиотека relibcА почему не стандартная раст библиотека? Си - это не безопастно!
Это в новости запутанно написано. Речь про реализацию API libc, что б программы, написанные под libc - запускались. Реализация при этом может быть на чём угодно. Тут, разумеется, на расте.
> Операционная система Redox развивается в соответствии с философией UnixНет. По стандарту posix код должен быть переносимым. А это c99. В новом стандарте c17. Но никак не rust.
> По стандарту posix код должен быть переносимым.А в реальности?
У ПОФИГса куча стандартов разных лет и не всегда есть обратная совместимость.Да и разве философией Unix это именно ПОФИГс?
Я думал там всякие "одна программа но делает хорошо" и прочие философские бла-бла-бла.ps для справки Unix это 70е, а посикс появился только в 88м.
и как-то без него раньше жили
А в реальности есть пять многообещающих программ на раст и ни одной реально нужной.
>Нет. По стандарту posix код должен быть переносимымPOSIX — это интерфейс между прикладной программой и ОС (Portable Operating System Interface). Код самой системы не должен быть переносимым (к этому приблизились только в NetBSD)
Какое отношение философия юникса имеет к позиксу? ФЮ - это про то, что система состоит из комбинации небольших, самодостаточных частей. Ядро линукса кстати тут вообще мимо, т.к. представляет огромный монолит.Если части системы можно с лёгкостью комбинировать, тестировать и разрабатывать - то это и есть ФЮ. Правда, странно это так называть - это на самом деле просто азы разработки ПО, хотя наверно в 70-ых эти азы ещё только формулировали.
Классическое UNIX-ядро - это и есть монолит, он так был сдизайнен изначально. А ФЮ относится к юзерленду - куча мелких программ, универсальные интерфейсы через stdin/stdout и пайпы для склеивания этого всё в любой комбинации. Ядро тут ваще плевать какое и к нему это не относится.
> Классическое UNIX-ядроэто несколько десятков тысяч строк кода. Ну может под сотню для последних версий.
А не сорокамиллионный жирнючий монстр с куче легаси мусора и 4млн строк автосгенеренных амудэшных дров. Есть же разница в монолитности!
При чём ищ этих диких миллионов на сервере задействованы где-то 1…1,5млн. В отличие от очень сложного Андроида, напрмер, в котором для работы нужно задействовать ~5-6млн строк. Но поныть на опеннете под жирнючесть линуса — святое дело.
> Классическое UNIX-ядро - это и есть монолитЭто не значит, что к нему непреминимы эти самые азы программирования. Про ядро было в том смысле, что редокс-то как раз не монолит, а микроядро и поэтому на ФЮ похож сильно больше линукса. Что там у него из-за этого с производительностью - другой вопрос, гы.
По–моему, отличная новость!Теперь все, у кого сильно чешется, могут бежать коммитить в RedOx, а не тащить раст в ядро линукса. А тех кто продолжает тащить — есть куда послать, поконкретнее.
> а не тащить раст в ядро линукса.Типа одно другому мешает.
> А тех кто продолжает тащить — есть куда послать, поконкретнее.
Угу, один вахтер уже допосылался.
И где он сейчас? Нарушил субординацию - был выкинут из мейнтенеров.ps раст в ядро тащат те, кто а) понимает что в ядре проиходит б) принимает решение
остальные могут закрыть варежку и топать на Хурд
> а) понимает что в ядре проиходиткак вчерашние go'шники и nodejs'сники могут понимать что в ядре происходит?
а че там понимать то
сложнее лапшу сишников разобрать, ни стиля ни линтеров, одно самомнение
Сейчас бы в треде про раст на сишную лапшу катить.
Они приходят в новости про си и прочие языки со своим растом, а я прихожу к ним. Вопросы?
> Они приходят в новости про си и прочие языки со своим растом, а я прихожу к ним.
> Вопросы?Да, например "Почему ты такой дундук?"
В тему про СИ я просто прихожу с комментов "Штош, опять в трех буферах запутались? Сплит строки не смогли осилить? Никогда такого не было и вот опять!"
А в ответ kykaреканье "а вот ваш раст... !!???"
Я даже его не упоминал, а СИ фанатики начинают тащить его в тему.Отсюда второй вопрос: "Это какой-то особый вид СИшного мазахизма?"
> а че там понимать то
> сложнее лапшу сишников разобрать, ни стиля ни линтеров, одно самомнениеТо ли дело руны на хрусте с кучей закорючек там и тут. Хотя вы пожалуй напряжетесь сделать вон того любителя Ocaml в соседнем топике, вы даже на хрусте так сразу такого треша не навернете, придется постараться в рубке за почетное 1-е место в номинации Brainf*k 2.0.
>> а) понимает что в ядре проиходит
> как вчерашние go'шники и nodejs'сники могут понимать что в ядре происходит?Это ты так про Линуса и Грега? Сильно, сильно)
Наброс на ГО вообще не в тему, тк на расте в ядре пишут те, кто устал от дыряшки.
>>> а) понимает что в ядре проиходит
>> как вчерашние go'шники и nodejs'сники могут понимать что в ядре происходит?
> Это ты так про Линуса и Грега? Сильно, сильно)
> Наброс на ГО вообще не в тему, тк на расте в ядре
> пишут те, кто устал от дыряшки.Эти не тащат, а просто не возражают. А тащат всякие вчерашние и действующие веб-амкаки
> Эти не тащат, а просто не возражают.O'rly?
lore.kernel.org/all/2025021954-flaccid-pucker-f7d9@gregkh/
The majority of bugs (quantity, not quality/severity) we have are due to
the stupid little corner cases in C that are totally gone in Rust.
Things like simple overwrites of memory (not that rust can catch all of
these by far), error path cleanups, forgetting to check error values,
and use-after-free mistakes. That's why I'm wanting to see Rust get
into the kernel, these types of issues just go away, allowing developers
and maintainers more time to focus on the REAL bugs that happen (i.e.
logic issues, race conditions, etc.)Что тебе не ясно во фразе "I'm wanting to see Rust get into the kernel" ?
Чел прямо топит за добавление раст, так как он 15 лет видит одни и те же сишные CVE и ошибки.
>[оверквотинг удален]
> these by far), error path cleanups, forgetting to check error values,
> and use-after-free mistakes. That's why I'm wanting to see Rust get
> into the kernel, these types of issues just go away, allowing developers
> and maintainers more time to focus on the REAL bugs that happen
> (i.e.
> logic issues, race conditions, etc.)
> Что тебе не ясно во фразе "I'm wanting to see Rust get
> into the kernel" ?
> Чел прямо топит за добавление раст, так как он 15 лет видит
> одни и те же сишные CVE и ошибки.Ой, можно подумать у GKH есть своё мнение отличное от Линуса. Для него наверно самое страшное в жизни - это поссориться с яжфинном, поэтому он и говорит то, что говорит Торвальдс. И опять же GKH ничего не тащит, он не пишет на расте, он просто призывает. А тащат именно вчерашние веб-программисты, к-е теперь пишут на расте.
> Ой, можно подумать у GKH есть своё мнение отличное от Линуса. Для него наверно самое страшное в жизни - это поссориться с яжфинном, поэтому он и говорит то, что говорит Торвальдс.Ну да, человек, который заменял фина на посту руководителя ядра думает по другому..
Какая неожиданность?!
Конечно в качестве правой руки надо было брать чувака с противоположным мнением и сраться целыми днями.> И опять же GKH ничего не тащит, он не пишет на расте, он просто призывает.
Разговор начался с "раст в ядро тащат те...".
Продвижение языка, разрешение его использовать и исправление конфликтов - это как раз тащить. На административном уровне.> А тащат именно вчерашние веб-программисты, к-е теперь пишут на расте.
И? Мы уже многократно убедились, что СИ-камаки не в состоянии писать корректный код.
Не думаю что веб программисты будут сильно хуже.
> Не думаю что веб программисты будут сильно хуже.СИ-камаки хотя бы знают что такое регистры процессора, прерывания и т.д., написали тысячи драйверов, прошивок, диассемблеров, компиляторов, ядер ОС и сами ОС.
А веб-программисты на расте... ну они знают что компилятор там что-то делает внутри, и наверно делает правильно. Кто-то ж там переписал какой-то fat32 на расте, а когда у него спросили почему тут так, а не так, а вот это тут для чего - он даже ничего ответить не смог, сказал что просто переписал как было, но на расте.
>> Не думаю что веб программисты будут сильно хуже.
> СИ-камаки хотя бы знают что такое регистры процессора, прерывания и т.д., написали
> тысячи драйверов, прошивок, диассемблеров, компиляторов, ядер ОС и сами ОС.
> А веб-программисты на расте... ну они знают что компилятор там что-то делает
> внутри, и наверно делает правильно. Кто-то ж там переписал какой-то fat32
> на расте, а когда у него спросили почему тут так, а
> не так, а вот это тут для чего - он даже
> ничего ответить не смог, сказал что просто переписал как было, но
> на расте.Или это был ext2, я уж не помню
> СИ-камаки хотя бы знают что такое регистры процессора, прерывания и т.д., написали тысячи драйверов, прошивок, диассемблеров, компиляторов, ядер ОС и сами ОС.На чем там винда написана? Не на С++?
И не надо давить аФФторитетом "вон раньше сколько понаписивали!".
В том же ХОрге просто уйма ошибок и CVE.
Компиляторы пришлось переписать или перейти на С++ (даже GCC, бгг)) и обмазать тоннами санитайзеров и фаззи-тестов.Но мы говорим про ядро.
И там есть такие дидовые диды.. ну типа Теодор "вы не заставите меня выучить раст" Тцо.
Который в ведро пишет с 91 года.Далее я просто процитирую другого анона, слишком уж показательная история.
opennet.ru/openforum/vsluhforumID3/136231.html
CVE-2022-1184 - ваще шикарная.
А теперь микрофон и все лавры передаются ox55ff с лора
"в 2013 году он закоммитил вот такую портянку github.com/torvalds/linux/commit/dc6982ff4db1f47da73b1967ef5302d6721e5b95Через 9 лет (2022 год) тысячи глаз наконец-то рассмотрели там уязвимость CVE-2022-1184.
Которую смогли исправить только со второй попытки:
первая github.com/torvalds/linux/commit/65f8ea4cd57dbd46ea13b41dc8bac03176b04233
вторая github.com/torvalds/linux/commit/61a1d87a324ad5e3ed27c6699dfc93218fcf3201ext4: check if directory block is within i_size
Бгг. Видимо Теодорчик решил, что в его коде всё within, ведь "индекс проверять надо если программист решил что тут есть шанс того, что он окажется некорректным", а оказалось, что не within. Это какое-то шанс-ориентированное программирование. Сишник к успеху шёл, не получилось, не фартануло.
Вот типичный уровень писаки в ядро. Гарантии уровня "мне кажется" и "мамой клянусь".> А веб-программисты на расте... ну они знают что компилятор там что-то делает внутри, и наверно делает правильно.
СИ-камака просто ошибается в split строки и получает CVE.
> Кто-то ж там переписал какой-то fat32 на расте, а когда у него спросили почему тут так, а не так, а вот это тут для чего - он даже ничего ответить не смог, сказал что просто переписал как было, но на расте.
А кто бы смог? Может те кто писали эти кода уже померли, доки нет, дидовые хаки есть.
Но даже твой один пример вообще не показательный.
Вон драйвер для M1 был реверснут, написан и прошел сертификацию.На расте будут писать те, кого корпы наймут. Если это будут веб-программеры...
Ну чтошъ "это вам за то что ̶в̶ы̶ ̶н̶е̶ ̶м̶о̶л̶и̶т̶е̶с̶ь̶ овнокодите на СИшке" (с)
> Далее я просто процитирую другого анона, слишком уж показательная история.
> opennet.ru/openforum/vsluhforumID3/136231.htmlСлушай, ну он хотя бы сдизайнил и реализовал ФС, к-й пользуются во всем мире. Ну баг был, пофиксил.
Мне больше нравится вот такая копипаста, слишком уж показательная история.
https://www.opennet.dev/openforum/vsluhforumID3/135976.html#697
Почитал тут тг чатик раста: там куча людей с аватарками в стиле аниме или котами спрашивают базовые вещи типа "не понимаю как устроен тип Result" или пиарят свои библиотеки для "красивого" задания дат :) А потом они же в других чатах пишут про сегфолты в си :D Ну вы поняли уровень экспертов.
И вот таких в раст сообществе очень много. Приходят из веба и тащат с собой не поймт что. Проект на расте зависит от огромного числа зависимостей, в которую автор может встроить бэкдор как делают в npm.
Сообщество раста очень токсичное. Напоминает поведение меньшинств: если ты в чем-то не согласен с нами, то ты автоматически плохой. Также в блоге к релизам у них проскакивает политота.
Вы же как разработчики должны понимать, что не существует универсального инструмента. Что за дополнительные проверки нужно чем-то платить. Не везде это нужно. А втирают (да именно агрессивно) его как золотую пилюлю, как крупный выигрышь или заоблачный процент для ваших средств.
Думайте!
> Слушай, ну он хотя бы сдизайнил и реализовал ФС, к-й пользуются во всем мире. Ну баг был, пофиксил.Угу, типичное "ну пофиксили какая разница".
А потом всякие DirtyCOW живут по 10 лет.
> Мне больше нравится вот такая копипаста, слишком уж показательная история.
> https://www.opennet.dev/openforum/vsluhforumID3/135976.html#697Ну анону я конечно верю. Он же звиздеть не может)
Чатик в ТГ есть, а ссылки нет. Зато наброс есть.
Я хотя бы пруфы привел, можно пойти в коммиты и посмотреть... Так что это не серьезно.Но я верю что такой чатик может быть - новички есть везде.
Вот тебе примеры со stackoverflow:
"как сделать сплит строки"
stackoverflow.com/questions/9210528/split-string-with-delimiters-in-c
"почему появляются лишние байты"
stackoverflow.com/questions/51342829/c-creates-extra-bytes-in-buffer
"как распечатать строку"
stackoverflow.com/questions/38021445/trying-to-printf-a-string-in-c
По твоей логике пограммисты на СИшке просто умственно отсталые.Далее наш анон-борцун-за-правду начинает задвигать про "нет универсального инструмента" и "нужно чем-то платить" и напускает туману.
А мог бы просто привести список реальных проблем.
Для тебя будет открытием, но ядро разработчиков ядра значительно пересекается с ядром разработчиков раста. Настолько, что можно считать, что раст пилят для разработки линукса. Грег Кроа-Хартман в интервью недавно рассказывал.
Те кто тащат, рьяно и с азартом — либо обделённые интеллектом фанатики, тычущие в каждую дырку свой новый блестящий молоток, либо откровенные вредители (либо престарелые администраторы, хватающиеся за соломинку в попытке привлечь свежие кадры, но речь сейчас не о них).Потому как раст даёт какие-либо гарантии только тогда, когда на нём написано всё целиком.
По большей части сишному ядру нет профита от вкраплений на расте — хвалёная модель гарантий разваливается. Просто отстреливать ноги будет не внутри растовых кусков а на интерфейсе взаимодействия с сишным кодом.
И реализация того интерфейса на должном уровне требует такой же сверхвысокой квалификации, усидчивости и внимательности, как и «безопасная разработка на сях» (каким бы оксюмороном не казалось это словосочетание). Только ответственны за это будут не сишники, каждый день набивающие себе шишки о несуразности языка, а растаманы, привыкшие что у них компилятор и боровчекер всё сами разруливают, только типы проставь корректно.
Чтобы оно заработало, нужно переписывать всё, полностью. Половинчатые решения неизбежно будут приводить к скандалам, драме и разваливанию сообщества.
> Те кто тащат, рьяно и с азартом — либо обделённые интеллектом фанатики, тычущие в каждую дырку свой новый блестящий молоток, либо откровенные вредителиОго как ты пафосно задвинул)
Прям чую как у тебя подгорает.> Потому как раст даёт какие-либо гарантии только тогда, когда на нём написано всё целиком.
Что является не правдой)
Даже наличие растовых строк (а не сишного убожества) уже может снять часть вопросов и проблем.
Отдельные модули дают гарантии внутри этих модулей.> По большей части сишному ядру нет профита от вкраплений на расте — хвалёная модель гарантий разваливается. Просто отстреливать ноги будет не внутри растовых кусков а на интерфейсе взаимодействия с сишным кодом.
Так пусть отстреливает ноги и падает.
Это уже лучше чем "у нас получение рута 10 лет жило в ядре".> И реализация того интерфейса на должном уровне требует такой же сверхвысокой квалификации, усидчивости и внимательности
Т.е не как у нынешних ядро-писяк, для которых нормально выдавать код "мамой клянусь тут не будет nil"?
> Только ответственны за это будут не сишники, каждый день набивающие себе шишки о несуразности языка, а растаманы, привыкшие что у них компилятор и боровчекер всё сами разруливают, только типы проставь корректно.
Практика показывает что сишники пока только лбы порасшибали, а дыры в ядре так и продолжают делать.
Ты сначала типы придумай, потом архитектурно реализуй, потом инвариант проверь... и вот потом боров все разрулит.
Да, это не тяпляпать касты к void*, тут нужен хотя бы минимальный интеллект.> Чтобы оно заработало, нужно переписывать всё, полностью. Половинчатые решения неизбежно будут приводить к скандалам, драме и разваливанию сообщества.
Дорога и 1000 миль начинается с первого шага.
Заодно сообщество очистится от лудитов "вы не заставите нас выучить что-то новое".
> Угу, один вахтер уже допосылался.
> И где он сейчас? Нарушил субординацию - был выкинут из мейнтенеров.Дак там же вроде какой-то Сасахи ушел, который что-то на расте делал. Ну он еще женщиной любил притворяться.
> Дак там же вроде какой-то Сасахи ушел, который что-то на расте делал.Так тот сам ушел. Причем еще до того как конфликт разрешился
А этому просто сказали "ты мердж заблочил? ну так есть люди с правами сделать его и без тебя".
Ну т.е просто указали на его место.
А почему на скрине всё выглядит как TWM с дефолтным .twmrc? Это же просто квинтэссенция луддизма. Я то думал редох это современная ОС.
> А почему на скрине всё выглядит как TWM с дефолтным .twmrc? Это же просто
> квинтэссенция луддизма. Я то думал редох это современная ОС.Как говорится, ты и накрашенная страшная, и не накрашенная...
Затем, что туда полноценных оконных менеджеров ещё не завезли.
> реализации поддержки протокола X11 в развиваемом проектом
> дисплейном сервере Orbital, использующем библиотеку iced.Самое время X11 запиливать, как раз его все дропают. А UUCP у них там есть? И ftp-сервак какой-нибудь забористый?
> Реализация поддержки X11 в Orbital концептуально напоминает
> применение XWayland в окружениях на базе Wayland.А сам Wayland у них - поддерживается? :)
Все дропают - это кто? Гномы, которые если не код писать не умеют, что в простое от из нескучных интерфейсов проц комнату сидит греет и до сих пор считают, что каждое окно должно само себе рамку рисовать, то наверное решают галактические проблемы за ваше электричество? Как там ситуация с иконками приложений - великие знатоки управления окнами с гитхаба уже определились где память под иконки выделять и как приложение должно коммитить их и что делать если иконок нет или сервер их не поддерживает?
А начем она, по Вашему, работала? Wayland у них и был, X11 только для XWayland.
Какие GPU в мусор выкинули? Как они вообще совместимость Rust с динамической линковкой и пакетами обеспечивают?
https://gitlab.redox-os.org/redox-os/redox/
"Redox is under active development by a vibrant community"
vibrant - почему именно это прилагательное пришло в их ум?
> https://gitlab.redox-os.org/redox-os/redox/
> "Redox is under active development by a vibrant community"
> vibrant - почему именно это прилагательное пришло в их ум?к тому же это не правда - там genderfluid community
Потому что vibrant - это в том числе "заряженное", "полное жизни". Это прилагательное часто используется по отношению к людям.
Какое отношение это имеет к процессу программирования?
Прямое. Не все программисты — замкнутые интроверты без эмоций. Многие реально кайфуют от процесса: общаются, шутят, делают что-то вместе. Вот это и называют vibrant community — живое, активное сообщество, а не просто кучка людей, молча скидывающих патчи.Rust-сообщество выбешивает олдов именно этим: оно шумное, живое и совсем не похоже на привычную им среду угрюмых, отстранённых разработчиков. Это особенно раздражает тех, кто уже давно так не может — да и, по правде, никогда не мог. Раньше в кодеры чаще шли замкнутые, странноватые люди, и такая атмосфера для них непривычна и неудобна.
Такое же какое DЕI имеет к поиску профессионалов. Делают что угодно только не пишут код.
> почему именно это прилагательное пришло в их ум?Потому, что текст писал человек, свободно разговаривающий на английском. А прокомментировал — мгимо финишед, факультет попивасного бугага.
Vibrant точно определяет манеру поведения rust сообщества. Энергичное, толкающее, не дающее покоя другим, непостоянное, легко возбудимое. Есть другие прилагательные "живое"
Ну вот у меня сертификат IELTS C1 выданный в Западной Европе. И я тоже прифигел децл с такого прилагательного, сильно отдаёт какой-то инклюзивностью и чем-то нетрадиционным, хотя я это слово прекрасно знаю.
Не надо так палиться. Если это прилагательное выглядит для тебя неуместным, то это говорит о том, что твой сертификат был куплен, а не заработан знаниями английского.> я это слово прекрасно знаю.
> сильно отдаёт какой-то инклюзивностьюЛол. C1 у него, да.
> чем-то нетрадиционным
В некотором смысле это так. Далеко не к каждому сообществу применим эпитет vibrant.
Там все еще Wallpaper, при запуске с Live.Или все же панельки стали появляться.
Или это от криворукости пользователя потмоу что он не правильно вставляет флешку при boot.
[ ] redox_desktop_x86_64_2025-05-16_33_livedisk.iso.zst 2025-05-16 18:38 129M
[ ] redox_minimal-net_x86_64_2025-05-16_33_harddrive.img.zst 2025-05-16 18:34 36M> desktop - The standard variant with a complete system, Orbital desktop environment and useful tools. Aimed for end-users, producers, gamers, testers and developers.
Странно. Если верить местным Экспертам-Воителям-Супротив-Раста, то это как раз размеры растоманского хелло-ворда (гуевый и консольный).
Воители-Супротив-Сишки даже не знают про архивацию/сжатие.Ты не переживай, после распаковки и запуска оно там займет всю доступную оперативку... пусть не сразу, но чуть-чуть позже, ибо редох течет и это известный факт. Так что все тут нормально у экспертов-супротив-раста.
"пока не полностью реализована поддержка аппаратного ускорения графики."Вот всё у них так.
Ну сейчас то что мешает доделать до конца?