Разработчики операционной системы Redox, написанной с использованием языка Rust и концепции микроядра, объявили о реализации поддержки протокола X11 в развиваемом проектом дисплейном сервере Orbital, использующем библиотеку iced. Добавленная возможность позволяет запускать в Redos приложения, использующие X11, без внесения изменений в код. Реализация поддержки X11 в Orbital концептуально напоминает применение XWayland в окружениях на базе Wayland, и также использует бэкенд DRI для повышения производительности отрисовки...Подробнее: https://www.opennet.me/opennews/art.shtml?num=63367
Дай угадаю драйверов нет, смысла тоже нет )
Зато на расте.
Интересно реально ли в линуксе отделить драйвера в юзерспейс.
Все предыдущие попыки убрать драйвера из пространства ядра, показли очень низкую производительность
Тогда следует сделать наоборот и перенести все остальное в пространство ядра к драйверам
Пробовали, каждый раз винда получается.
Если на расте, то ТЕОРЕтически можно вообще всё в ядро затолкать.
Пробовали, получается ось без дров и приложений.
Простите, я не по этой теме, но как-то попадалась книга о драйверах. Разве у процессора не 4 режима? Кроме уровня ядра и пользовательского пространства есть ещё 2 вроде бы как. А почему их не используют? Мне казалось именно где-то там и должны быть драйвера. Извините если задал
сильно дилетантский вопрос.
Переключать контекст всё равно придется.
Используются только два, так как помимо архитектуры x86(_64), нужо и другие поддерживать, где может быть лишь 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 анонимов успеть реализовать нужный функционал и исправить старые ошибки, дыры безопасности, протестировать на разном железе и прочее.
Их тоже не за один день написали. А у GNU не хватило сил на ядро, пришлось им подхватить линукс
> Переписать старый код мгновенно не получится, как бы не хотелось.Кто о чем, а растаманы о переписывании. Вопрос вроде был про то чтобы взять и написать Mesa с нуля на расте, а не отмазываться каким-то Римам.
> Кто о чем, а растаманы о переписывании.Отличный способ замены устаревшего овна, на новое и более качественное.
> Вопрос вроде был про то чтобы взять и написать Mesa с нуля на расте
Что значит "взять и написать Mesa"?
Если хотя бы смотреть в код Mesa - то это уже переписывание.
Никто не будет устраивать "чистую комнату" только потому что тебе так захотелось.
Если до этого у кого-то дойдут руки то он на одном экране откроет код месы, а на втором IDE для раст-кода.
> ... а не отмазываться каким-то Римам.Анонимы лаят, а караван-то идет. Бинутилсы написали, линкер есть, транслятор есть,
бинарная совместимость тоже, теперь вот еще и GTK, X11 подвезли, а про драйвера я так скажу в мире два с половиной произорвдителя процессоров, два с половиной произхводителя видюшек, два с половиной производителя звука и сети. Написать 10 драйверов и это перекроет 80% потребностей стреднего потребителя.Отслаьбные пущай сами там разьбираються со своими xilionix-ами.
Причём в отличие от миллиона дистрибитуивов линукса, это - действительно новая ОС, а не смена названия.
Быстрее поддержи коммитом.
> заимствует некоторые идеи из SeL4какие идеи заимствует из seL4 если у них не верифицированное микроядро, тогда уж L4
> aarch64, riscv64gc
неплохо - давно не интересовался её развитием
Сурово. Такими темпами, придётся некоторым на редокс с линкуса мигрировать.
Скорее бы они все туда мигрировали.
Зайдите в бухгалтерию в Рэдмонте. Вам там премию выдадут.
> собственный пакетный менеджер, набор стандартных утилит, командная оболочка ion, стандартная Си-библиотека relibc, сетевой стек и файловая системаОтличный пример как даже маленькая команда может вести разработку ОСи и всей сопутствующей инфраструктуры.
Надеюсь портирование дров пойдет активнее, а там может, с чем черт не шутит, и корпы подтянутся.
Последние выбрыки gpl фанатиков явно будут побуждать нвидию искать альтернативные варианты.
У невидии уже есть винда. Если человеку не нужен свободный код, то от винды ему точно хуже не станет.
У нвидии есть всякие ускорители LLMок и прочие "видяхи без видеовыхода".
Если они получат возможность предлагать заказчикам альтернативу и не иметь проблем с ЖоПЛь фанатиками, то для них это отличная возможность.
Банально купить всю команду разработки за пару лямов.
>Банально купить всю команду разработки за пару лямов.Покупается не команда, покупается время. Речь идёт про человеко-года, которых нужно будет очень много. Эти лямы успеют испарится куда быстрее, чем будет получен достаточный результат.
>Если человеку не нужен свободный код, то от винды ему точно хуже не станет.Знаете, даже превыкше к - жрите что дают юзеры все больше недовольны 11 виндой.Свестоперделка с ИИ тупит если отваливается интернет. Повыкидовали куча привычных компонентов а вместо их- современные не очень аналоги. Если у тебя не корпоративная LTS версия - с плохим интернетом с определенной ревизии 11 Винду уже не поставить-трюки с реестром и коммандной строкой уже не прокатывают,должен завести учётную запись у MS.
Если устанавливать винду 11 через rufus и установить галочку "Remove requirement for an online Microsoft account", то, пока что, можно обойтись без создания аккаунта. А вот с инетом реально беда
> стандартная Си-библиотека 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реканье "а вот ваш раст... !!???"
Я даже его не упоминал, а СИ фанатики начинают тащить его в тему.Отсюда второй вопрос: "Это какой-то особый вид СИшного мазахизма?"
Не, я на писал не об этом, а о том, что в треде про раст упоминать сишную лапшу - это моветон, потому что у раст вообще нечитаемый синтаксис.
> В тему про СИ я просто прихожу с комментов "Штош, опять в
> трех буферах запутались? Сплит строки не смогли осилить? Никогда такого не
> было и вот опять!"А ты пишешь то это все с редсдоха своего, я надеюсь? Или ты гадишься где сидишь и удивляешься что потом кто-то хочет тебе зад надрать и вытолкать восвояси, коли с toilet training совсем все плохо? :)
Какая разница, с какой ОС он пишет? От этого баги перестают быть багами, что ли?
> Какая разница, с какой ОС он пишет? От этого баги перестают быть багами, что ли?От этого недописанное и неотлаженное остается недописанным и неотлаженным.
Если все растовики сидели на редоксе, глядишь и довели бы быстрее до ума.
> а че там понимать то
> сложнее лапшу сишников разобрать, ни стиля ни линтеров, одно самомнениеТо ли дело руны на хрусте с кучей закорючек там и тут. Хотя вы пожалуй напряжетесь сделать вон того любителя 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.me/openforum/vsluhforumID3/135976.html#697
Почитал тут тг чатик раста: там куча людей с аватарками в стиле аниме или котами спрашивают базовые вещи типа "не понимаю как устроен тип Result" или пиарят свои библиотеки для "красивого" задания дат :) А потом они же в других чатах пишут про сегфолты в си :D Ну вы поняли уровень экспертов.
И вот таких в раст сообществе очень много. Приходят из веба и тащат с собой не поймт что. Проект на расте зависит от огромного числа зависимостей, в которую автор может встроить бэкдор как делают в npm.
Сообщество раста очень токсичное. Напоминает поведение меньшинств: если ты в чем-то не согласен с нами, то ты автоматически плохой. Также в блоге к релизам у них проскакивает политота.
Вы же как разработчики должны понимать, что не существует универсального инструмента. Что за дополнительные проверки нужно чем-то платить. Не везде это нужно. А втирают (да именно агрессивно) его как золотую пилюлю, как крупный выигрышь или заоблачный процент для ваших средств.
Думайте!
> Слушай, ну он хотя бы сдизайнил и реализовал ФС, к-й пользуются во всем мире. Ну баг был, пофиксил.Угу, типичное "ну пофиксили какая разница".
А потом всякие DirtyCOW живут по 10 лет.
> Мне больше нравится вот такая копипаста, слишком уж показательная история.
> https://www.opennet.me/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 у них - поддерживается? :)
Все дропают - это кто? Гномы, которые если не код писать не умеют, что в простое от из нескучных интерфейсов проц комнату сидит греет и до сих пор считают, что каждое окно должно само себе рамку рисовать, то наверное решают галактические проблемы за ваше электричество? Как там ситуация с иконками приложений - великие знатоки управления окнами с гитхаба уже определились где память под иконки выделять и как приложение должно коммитить их и что делать если иконок нет или сервер их не поддерживает?
> Все дропают - это кто?Вот прям ща иксы официально on deathbed. Большая часть роллингов с ними связываться уже не хочет. А через пару лет подтянутся и stable/LTS-ы. Т.е. иксам по самым оптимистичным прогнозам реально жить осталось - пару лет, плюс-минус. Через 3-5 лет они будут чем-то что уместно в Antix'е каком, и прочих LudditBSD. А остальные про них, вероятно, забудут.
> Гномы, которые если не код писать не умеют,
Умеют, не умеют, но если вы хотите это оспорить - вам придется тянуть не только форк иксов, что само по себе нехилое приключение, но и форк GTK, когда они дропанут бэк, при том day X назначен примерно через год вроде. Так что у желающих фулфорка - таймер уже тикает.
И вон там в соседней новости - типафорк. Но правда из огня фридесктопа они сбегли - в полымя гитхаба с его 2FA и прочим миндфаком, а лид инициативы - мягко говоря "@#$%утый на отличненько", судя по его постам в рассылке ядра.
> что в простое от из нескучных интерфейсов проц комнату сидит греет
Не знаю кто там что у вас греет. Вот Xorg у меня проц регулярно грел дикой нагрузкой на проц, да и рамы при случае до пары гиг (!!!) жрет, если программ запустить. В случае вялянда жор ресурсов по крайней мере сразу приписан жирдяю и проблемную прогу можно взять и пристрелить без выноса всего остального.
> Как там ситуация с иконками приложений - великие знатоки управления окнами
> с гитхаба уже определились где память под иконки выделять и как
> приложение должно коммитить их и что делать если иконок нет или
> сервер их не поддерживает?Не знаю что там за проблемы с иконками а в иксах меня очень бесило что например открытие несчастной менюхи в браузере - нагибает "глобальные" шорткаты плеера. А обычный Battle For Wesnoth при случае заставлял Xorg жрать ядро в полку - что и лимитировало FPS. Хотя это вообще тупая 2D гамеза где и тормозить толком нечему! Кроме, вот, вывода через Xorg! А если какая-то программа делает что-то тяжелое и xorg затупил - менеджер задач вообще не отрисуется за обозримое время и приходится с позором в консольку валить.
На мой вкус это - проблемы несколько важнее каких-то там "иконок приложений".
А начем она, по Вашему, работала? Wayland у них и был, X11 только для XWayland.
Какие GPU в мусор выкинули? Как они вообще совместимость Rust с динамической линковкой и пакетами обеспечивают?
>Какие GPU в мусор выкинули?https://doc.redox-os.org/book/graphics-windowing.html?highli...
все, дров ещё нет
> Как они вообще совместимость Rust с динамической линковкой и пакетами обеспечивают?
https://doc.redox-os.org/book/package-management.html?highli...
компилируют ститчески
так же есть система рецептов в которой объявляются динамические библиотеки
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-сообщество выбешивает олдов именно этим: оно шумное, живое и совсем не похоже на привычную им среду угрюмых, отстранённых разработчиков. Это особенно раздражает тех, кто уже давно так не может — да и, по правде, никогда не мог. Раньше в кодеры чаще шли замкнутые, странноватые люди, и такая атмосфера для них непривычна и неудобна.
> Rust-сообщество выбешивает олдов именно этим: оно шумное, живое и совсем не похоже на привычную им среду угрюмых, отстранённых разработчиковКак в анекдоте: "А чего с вами знакомиться - вы каждый год разные?"
Такое же какое DЕI имеет к поиску профессионалов. Делают что угодно только не пишут код.
непонятно к чему это писать под релизом включающим значительное обновление
> почему именно это прилагательное пришло в их ум?Потому, что текст писал человек, свободно разговаривающий на английском. А прокомментировал — мгимо финишед, факультет попивасного бугага.
Vibrant точно определяет манеру поведения rust сообщества. Энергичное, толкающее, не дающее покоя другим, непостоянное, легко возбудимое. Есть другие прилагательные "живое"
Ну вот у меня сертификат IELTS C1 выданный в Западной Европе. И я тоже прифигел децл с такого прилагательного, сильно отдаёт какой-то инклюзивностью и чем-то нетрадиционным, хотя я это слово прекрасно знаю.
Не надо так палиться. Если это прилагательное выглядит для тебя неуместным, то это говорит о том, что твой сертификат был куплен, а не заработан знаниями английского.> я это слово прекрасно знаю.
> сильно отдаёт какой-то инклюзивностьюЛол. C1 у него, да.
> чем-то нетрадиционным
В некотором смысле это так. Далеко не к каждому сообществу применим эпитет vibrant.
> Лол. C1 у него, да.Ну да, а что?
Я не думаю, что это возможно объяснить. Попробуй попрактиковать английский. С практикой приходит чувство языка, в частности, чувство того, какое слово в каком контексте уместно. Если не знаешь, как зайти к этой практике, попробуй почитать что-нибудь. Можно "классиков" типа Диккенса или Киплинга, можно современных авторов, типа Нила Стефенсона.
Vibrant - абсолютно обычное слово. Если оно у вас вызывает ассоциации с вибратором, то это лично ваши проблемы.
Слушай, я в отличие от вас, покупающих сертификат о знании русского языка, понятия не имею и даже примерно не знаю как это сделать чтоб купить сертификат IELTS в Кипре. Наверно это как-то делается, хз. Но прикол в том, что там ведется видеозапись на этапе Speaking. По крайне мере в моём случае было так - это чтоб ты мог подать на аппеляцию в случае, если не согласен с оценкой экзаменатора.
Ну тогда у меня нет никаких идей, как ты мог получить C1 и при этом спотыкаться об использование слова vibrant. Может быть я переоцениваю C1? Этого уровеня достаточно, чтобы, читая Пратчетта, понимать юмор? Или, например, позволяет ли он прочитать письмо Granny Weatherwax, которое та пишет в Unseen University? Я думаю это в Equal Rites было.А в принципе, если стендап-комиков смотреть, ты как понимаешь о чём они, и с какого хрена зал смеётся, или через раз?
Кстати, мы вот здесь https://maps.app.goo.gl/VwaoUQ3GAFJMPS8f8?g_st=ac собираемся каждый вторник на разговорный час. Заходи, можешь там преподу объяснить что не согласен, заодно и проверишь мой английский.
О не, разговоры это не про меня. Я пробовал посещать что-то примерно похожее, но мне не заходит. И дело даже не в английском, а... я думаю, потому что они там обсуждают скучнейшие и неинтереснейшие темы. Я чуть не завалил разговорную часть B2, потому что мне абсолютно нечего было сказать на тему travel, вне зависимости от того, на каком языке меня попросят сказать. Я как-то справился, но в основном за счёт монолога-рассуждения на тему "хрен поймёшь, почему людям дома не сидится", но меня напрягает заниматься подобным креативом. Мне как правило нечего сказать _по любой_ теме. Бывают исключения, но на тех встречах я с исключениями не сталкивался, и каждый раз когда мне приходилось говорить, начинался вот этот вот креатив, когда сказать мне нечего, но и просто молчать не вариант, я беру какую-нибудь смежную тему, которая не менее скучна, но по-крайней мере я в неё могу что-то сказать, и начинаю нести всякую пургу.Я практикую общение в интернетах, где легко можно найти общения на любую тему. С этим были проблемы, потому что критики от англоязычных не дождёшься, они будут терпеть любую безграмотность до тех пор, пока могут понять. А без критики полировать язык сложно. Но сейчас есть LLMы, можно и общаться с живыми людьми на интересные мне темы, и получать критику от LLMа. Я на фоне этого немецким занялся, с LLM'ом языки вообще по фану заходят.
Там все еще 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.
Странно. Если верить местным Экспертам-Воителям-Супротив-Раста, то это как раз размеры растоманского хелло-ворда (гуевый и консольный).
Воители-Супротив-Сишки даже не знают про архивацию/сжатие.Ты не переживай, после распаковки и запуска оно там займет всю доступную оперативку... пусть не сразу, но чуть-чуть позже, ибо редох течет и это известный факт. Так что все тут нормально у экспертов-супротив-раста.
> Воители-Супротив-Сишки даже не знают про архивацию/сжатие.Опять пошли странные-пространные фантазии с альтернативной логикой ("кто не метаниз^W луж^W против раста, тот против великих нас^W си!) и спрыги.
Ты же в курсе, что это полноценные образы ОС, а не просто бинари-экзе-эльфы?
> Ты не переживай, после распаковки и запуска оно там займет всю доступную оперативку...
> пусть не сразу, но чуть-чуть позже, ибо редох течет и это известный факт. Так что все тут нормально у экспертов-супротив-раста.
>> 0.0.9 (2016) "The Redox kernel does not have the structures in place to allow freeing memory"
>> Redox 0.6.0, 2020
>> rmm, a complete rewrite of the kernel memory manager. This has eliminated kernel memory leaks, which became quite an issue with the previous memory manager. Additionally, multi-core support is far more stable.Ну, тут даже не поспоришь -- кекспертиза воителей, как всегда, "на высоте".
> 0.0.9 (2016) "The Redox kernel does not have the structures in place to allow freeing memory"Прикольно у вас воителелей-за-расто-топителей :) Ой, ну была утечка и что такого? Исправили же!!! Это другое!!!
>> 0.0.9 (2016) "The Redox kernel does not have the structures in place to allow freeing memory"
> Ты не переживай, после распаковки и запуска оно там займет всю доступную оперативку... пусть не сразу, но чуть-чуть позже, ибо редох течет и это известный факт.
> Прикольно у вас воителелей-за-расто-топителей :) Ой, ну была утечка и что такого?
> Исправили же!!! Это другое!!!Какое унылая попытка переобуться в прыжке и объявить очередную метанизацию лужи "улучшением среды обитания метанотрофов" ...
Лишь чуть менее унылее чем попытка жонглирования и подгона "фактов" - еще бы к версии 0.0.1 прикопались, там наверняка много чего, греющего седал^W душу Войнам-Супртоив-Раста найдется.
Попробуй еще раз - остальные Воины-Супротив-Раста в тебя верят и надеются! Лишь твой, громкий, пу^W обличающий шквал "правды" может остановить Ржавое Вторжение!
Да ладно, чё началось то... Я понял - безопасная работа с памятью в раст выглядит именно так - The Redox kernel does not have the structures in place to allow freeing memory.
>Я понял - безопасная работа с памятью в раст выглядит именно так - The Redox kernel does not have the structures in place to allow freeing memory.Вам уже процитировали, что это поправили в следующей версии ОС, но вы продолжаете зачем-то заниматься самообманом. Зачем? Разрушили вашу картину мира, и вы никак смириться не можете?
Дак и сишные баги в "следующих версиях" исправляют, но вы все равно кукарекаете об уже исправленных сишных дыренях.
> Дак и сишные баги в "следующих версиях" исправляют, но вы все равно
> кукарекаете об уже исправленных сишных дыренях.Так утечка памяти не дарит рут злоумышленнику. А сишная дырень - дарит.
Разве сложно осознать такие простые отличия? Хотя если вы сишник...
"пока не полностью реализована поддержка аппаратного ускорения графики."Вот всё у них так.
Ну сейчас то что мешает доделать до конца?
Отсутствие ресурсов (время, люди). Ваш, Кэп. Redox - это некоммерческий проект.
Весь фрисофт - некоммерческий. Вся Mozilla - некоммерческая, и не только она. Что не так с растаманами?
>> Компания Mozilla опубликовала финансовый отчет за 2023 год. В 2023 году выручка Mozilla увеличилась на 60 млн долларов и составила 653 млн долларов.
>> Расходы на разработку: 260 млн долларов (220 млн долларов в 2022 году, 199 млн в 2021, 242 млн в 2020 и 303 млн в 2019).
>> Расходы на маркетинг: 68 млн долларов (58 млн в 2022 году, 30 млн в 2021, 37 млн в 2020, 43 млн в 2019 и 53 млн в 2018).
>> Административные расходы: 123 млн долларов (108 млн в 2022 году, 81 млн в 2021, 137 млн в 2020, 124 млн в 2019 и 86 млн в 2018).---
>> Организация Linux Foundation опубликовала годовой отчёт. За год организация заработала 292.2 млн. долларов (год назад - $263.6 млн), а израсходовала 299.7 млн долларов (год назад - $269 млн).--
>> Formerly “Google other.” related to revenue were $669 million and $150 million for the three months ended December 31, 2022 and 2023---
> Весь фрисофт - некоммерческий. Вся Mozilla - некоммерческая, и не только она.
> Что не так с растаманами?Тут скорее вопрос в том, что не так с Воителями-Супротив-Раста? Из какой-такой альтернативной реальности они нам пишут?
Кстати, хурдовцам тоже "растаманы" мешают или "это другое!"? 😈
The Mozilla Foundation is an American non-profit organizationКакие слова тебе не понятны?
не коммерческий - не значит, что у них денег нет
> Вот всё у них так.
> Ну сейчас то что мешает доделать до конца?Ее пилят полтора землекопа. Причем это не шутка, зайди в их репу и посмотри сколько коммитов и от кого.
gitlab.redox-os.org/redox-os/redox/-/graphs/master?ref_type=heads
itlab.redox-os.org/redox-os/orbital/-/graphs/master?ref_type=headsТак кроме Jeremy Soller в двух ипостасях практически никого нет.
Так что невероятно что у них вообще что-то работает.
Откуда ресурсы на пропихивание раста в линух? Может, направить их в редох?
> Откуда ресурсы на пропихивание раста в линух?От корпов, разумеется. Гугл, AWS, MS и прочие.
> Может, направить их в редох?
Ахаха! Ну, попробуй их уговорить))
Вот только они хотят видеть раст в лине, потому что и так вложили туда тонны денег.
И вкладываться в какое-то васяноподели без внятных перспектив им вот как-то совсем не упало.
> И вкладываться в какое-то васяноподели без внятных перспективОтличный коммент про растоподелия!
>> И вкладываться в какое-то васяноподели без внятных перспектив
> Отличный коммент про растоподелия!Оу, а как там ваш хурд поживает, г-н Сишник?
Добавили ли гнутики наконец-то поддержку х64? Или все еще только 32 бита осилили?
Середина 2025 года на дворе как никак.
Может хватить деградировать и пора дорасти хотя бы до RedoxOS или MenuetOS64.
А установщик там есть?
установщик - куда? были бы дрова - был бы установщик.
На жёсткий диск.
>After starting your livedisk system from a USB device or from CD/DVD, log in as the user named user with an empty password. Open a terminal window and type:
>>sudo redox_installer_tuiна подобии archinstall я полагаю.
набор стандартных утилит (binutils, coreutils, netutils, extrautils), командная оболочка ion, стандартная Си-библиотека relibc
оказываетс и rust там не очень то и нужон!
> набор стандартных утилит (binutils, coreutils, netutils, extrautils), командная оболочка
> ion, стандартная Си-библиотека relibc
> оказываетс и rust там не очень то и нужон!Вот что хорошо умеют Воины-Супротив-Раста - это обделываться)
Эти все стандартные утилиты сделаны для dealing with binaries for Redox OS
github.com/redox-os/binutils -- Rust 100.0%
github.com/redox-os/coreutils -- Rust 100.0%
github.com/redox-os/netutils -- Rust 100.0%
и тд.ИОН - полностью своя разработка
github.com/redox-os/ion -- Rust 96.7%Даже relibc - Rust 75.3%
> набор стандартных утилит (binutils, coreutils, netutils, extrautils), командная оболочка
> ion, стандартная Си-библиотека relibc
> оказываетс и rust там не очень то и нужон!Ба!
Чел, ты оправдываешь свой ник на все 100%!