К обсуждению сопротивления мэйнтейнеров внедрению Rust в ядро подключился Линус Торвальдс, который пояснил, что никто не заставляет мэйнтейнеров изучать язык Rust, использовать код на Rust, или принимать во внимание наличие в ядре кода на Rust. Мэйнтейнеры могут спокойно продолжать работать только с кодом на Си и никак не пересекаться с Rust. Но подобные сопровождающие не могут и влиять на то, как развивается Rust в ядре, например, не могут вмешиваться в организацию внешнего взаимодействия Rust-кода с кодом их подистемы.
Линус раскритиковал действия Кристофа Хелвига, мэйнтейнера подсистем DMA, KVM, Slab Allocator и архитектуры PowerPC. По мнению Линуса, Кристоф превысил свои полномочия и попытался повлиять на код, который не затрагивал код подсистемы DMA, был реализован в отдельном подкаталоге и не влиял на код, за который отвечает Кристоф. Кристоф попытался контролировать то, для чего используется подсистема DMA, и его действия можно сравнить с попыткой запрета использования DMA в каком-то драйвере, лишь потому, что ему не понравился этот драйвер. Итог: несмотря на то, что сопровождающие отвечают за свой код, они не отвечают за то, кто и как использует результат работы этого кода.
>>> Письмо Линуса
VyOS — программный маршрутизатор на базе Debian Linux, оринтированный на корпоративную аудиторию, поставщиков услуг и сетевых гиков. VyOS ставится на железо (amd64) либо разворачивается в виде виртуальных машин. Настройка, как правило, выполняется через CLI.
VyOS включает в себя:
( читать дальше... )
Qucs-S — это программа для моделирования аналоговых электронных схем, написанная на C++ и распространяемая по GPL 2. В качестве движка моделирования можно использовать как Ngspice для схем общего назначения, так и QucsatorRF (поставляется вместе с Qucs-S) для СВЧ устройств.
20 февраля этого года представлен очередной релиз 25.1.0.
( читать дальше... )
После 11 месяцев разработки и свыше 500 коммитов состоялся выпуск 1.5.7 быстрой библиотеки сжатия данных и консольной утилиты Zstandard, написанных на языке C и распространяемых по лицензиям BSD или GNU GPL 2.
Это значительный выпуск с улучшениями в производительности, стабильности и функциональности, и особенно рекомендуется для пользователей 32-битных систем.
( читать дальше... )
Кристоф Хелвиг, мэйнтейнер ряда подсистем ядра Linux, включая DMA, KVM, Slab Allocator и PowerPC, высказался против правил сопровождения Rust в ядре, предложенных проектом Rust for Linux. По его мнению данные правила бесполезны, пока они не согласованы с сообществом, и не включены в официальную документацию к ядру Linux.
По его словам, правила содержат некорректную информацию о том что мэйнтейнеры подсистем связанных с их кодом могут самостоятельно принимать решения о включении кода связанного с Rust.
При этом по словам Кристофа в личной беседе Линус заявил о твердом намерении включать патчи на языке Rust в ядро Linux, что ставит разработчиков и мэйнтейнеров кода в зависимость от данного языка программирования, не зависимо от того хотят ли они этого или нет
Кристоф вновь сравнил распространение Rust-обвязок с раковой опухолью, которая приведёт к фрагментации ядра, размыв границы между языками и усложнив сопровождение
Кристоф также поставил под сомнение цели внедрения Rust. Если главная задача – повышение безопасности при работе с памятью, то логичнее модернизировать существующий код.
Однако, по его мнению, в сообществе нет единого подхода даже к базовым мерам безопасности, таким как проверки на переполнение. Если же цель – упрощение разработки драйверов, то введение нового языка лишь увеличит нагрузку на мэйнтейнеров.
Сторонники Rust в ядре выделяют несколько основных преимуществ:
Снижение количества ошибок, связанных с памятью и состояниями гонки.
Облегчение рецензирования и рефакторинга кода за счёт строгих гарантий языка.
Упрощение написания драйверов благодаря продвинутым абстракциям Rust.
Привлечение новых разработчиков за счёт поддержки современного языка.
Улучшение документации кода благодаря встроенным инструментам и строгим требованиям проекта Rust for Linux.
6 и 12 февраля состоялись выпуски 2.0 и 2.0.1 консольной утилиты lzbench, предназначенной для сравнения многих популярных алгоритмов компрессии и декомпрессии (их список можно получить командой lzbench -l).
( читать дальше... )
Состоялся релиз проприетарного архиватора RAR версии 7.10.
Список изменений в консольной версии:
Также обновлён до версии 7.1.4 распаковщик с открытым кодом UnRAR.
15 февраля состоялся выпуск версии 6.13 набора консольных утилит btrfs-progs для работы с файловой системой Btrfs в пользовательском окружении.
Одним из значительных изменений этой версии является добавление опции --compress в утилиту mkfs.btrfs. При помощи этой новой опции можно включить и настроить алгоритм и степень сжатия. Она должна использоваться в сочетании с аргументом --rootdir для указания нужных директорий для сжатия, например: mkfs.btrfs --compress zlib:9 --rootdir Documentation img. Поддерживаются следующие алгоритмы сжатия: zlib, lzo, zstd.
( читать дальше... )
Здравствуйте, поклонники Героев Меча и Магии 2!
Сегодня у нас обновление! Новая версия 1.1.6 игрового движка доступна к установке всем! Давайте же мы коротко расскажем о том, что нового ожидает игроков после обновления.
С помощью алгоритмов движка и художников улучшено окно обмена героев. Новые кнопки для обмена армиями и артефактами заняли место между соответствующими разделами окна. Одностороннюю передачу мы не убирали, а разнесли по сторонам. Игрокам теперь доступны все возможности передачи армий и артефактов в оригинальном игровом дизайне.
В редакторе появилось расширенное окно системных настроек, включающее в себя дополнительные кнопки, которые добавили новые возможности взаимодействия с игрой. Теперь для пользователей доступна новая кнопка возврата в главное меню и кнопка запуска текущей карты, чего не было в оригинальном редакторе.
( читать дальше... )
Lunatik — это фреймворк для написания сценариев для ядра Linux на Lua. Разрабатывается LabLua в рамках Lua in kernel с явными ссылками на опыт использования Lua в ядре NetBSD.
Основные компоненты( читать дальше... )
Yazi (кит. «鸭子» означает «утка») — это невероятно быстрый терминальный файловый менеджер, написанный на Rust, основанный на неблокируемом асинхронном вводе-выводе. Он нацелен на предоставление эффективного, удобного и настраиваемого опыта управления файлами.
( читать дальше... )
>>> Основные особенности Yazi (осторожно, много мельтешащих видео на одном экране)
>>> GitHub проекта
Новый выпуск языка Go, версия 1.24, выходит спустя шесть месяцев после Go 1.23. Большинство изменений в реализации тулчейна, рантайма и библиотек. Как всегда, релиз обеспечивает обещание совместимости Go 1. Разработчики языка ожидают, что почти все программы Go продолжат компилироваться и работать как прежде.
( читать дальше... )
Команда разработчиков системы потокового вещания OBS Studio предъявила проекту Fedora Linux претензию из-за поставки сбойного пакета в формате Flatpak.
Суть проблемы состоит в том, что разработчики OBS Studio поставляют свой собственный пакет в репозитории Flathub, но пользователям Fedora Linux предлагается другой пакет, сопровождаемый собственными силами и являющийся более приоритетным. Из-за этого пользователи при возникновении ошибок направляют претензии основному проекту.
Так как конструктивного обсуждения проблемы добиться не удалось, разработчики OBS Studio потребовали удалить все упоминания о пакете из Fedora Linux, в противном случае может быть предъявлен судебный иск. В ответ сопровождающий Fedora Linux заполнил заявку об удалении Flatpak пакета с OBS Studio из репозитория Fedora Linux.