Linux.org.ru

Syndicate content
Linux.org.ru: Новости
Updated: 19 min 56 sec ago

Линус Торвальдс пояснил свою позицию в отношении приёма изменений на Rust

12 hours 9 min ago

К обсуждению сопротивления мэйнтейнеров внедрению Rust в ядро подключился Линус Торвальдс, который пояснил, что никто не заставляет мэйнтейнеров изучать язык Rust, использовать код на Rust, или принимать во внимание наличие в ядре кода на Rust. Мэйнтейнеры могут спокойно продолжать работать только с кодом на Си и никак не пересекаться с Rust. Но подобные сопровождающие не могут и влиять на то, как развивается Rust в ядре, например, не могут вмешиваться в организацию внешнего взаимодействия Rust-кода с кодом их подистемы.

Линус раскритиковал действия Кристофа Хелвига, мэйнтейнера подсистем DMA, KVM, Slab Allocator и архитектуры PowerPC. По мнению Линуса, Кристоф превысил свои полномочия и попытался повлиять на код, который не затрагивал код подсистемы DMA, был реализован в отдельном подкаталоге и не влиял на код, за который отвечает Кристоф. Кристоф попытался контролировать то, для чего используется подсистема DMA, и его действия можно сравнить с попыткой запрета использования DMA в каком-то драйвере, лишь потому, что ему не понравился этот драйвер. Итог: несмотря на то, что сопровождающие отвечают за свой код, они не отвечают за то, кто и как использует результат работы этого кода.

>>> Письмо Линуса

 ,

VyOS Stream 1.5-2025-Q1 доступен для загрузки

12 hours 38 min ago

VyOS — программный маршрутизатор на базе Debian Linux, оринтированный на корпоративную аудиторию, поставщиков услуг и сетевых гиков. VyOS ставится на железо (amd64) либо разворачивается в виде виртуальных машин. Настройка, как правило, выполняется через CLI.

VyOS включает в себя:

  • несколько протоколов динамической маршрутизации (BGP, OSPF, IS-IS, PIM-SM, Babel, …);
  • несколько VPN (OpenVPN, L2TP, WireGuard, IPsec, DMVPN…);
  • систему конфигурирования с фиксацией/откатом и функцией версионирования;
  • удаленный HTTP API и скриптовые API для shell и Python.

( читать дальше... )

 , ,

Вышел симулятор электронных схем Qucs-S 25.1.0

Thu, 02/20/2025 - 20:10

Qucs-S — это программа для моделирования аналоговых электронных схем, написанная на C++ и распространяемая по GPL 2. В качестве движка моделирования можно использовать как Ngspice для схем общего назначения, так и QucsatorRF (поставляется вместе с Qucs-S) для СВЧ устройств.

20 февраля этого года представлен очередной релиз 25.1.0.

( читать дальше... )

 , , , ,

Zstandard 1.5.7

Thu, 02/20/2025 - 14:51

После 11 месяцев разработки и свыше 500 коммитов состоялся выпуск 1.5.7 быстрой библиотеки сжатия данных и консольной утилиты Zstandard, написанных на языке C и распространяемых по лицензиям BSD или GNU GPL 2.

Это значительный выпуск с улучшениями в производительности, стабильности и функциональности, и особенно рекомендуется для пользователей 32-битных систем.

( читать дальше... )

 , , , ,

Линус Торвальдс выразил намерение принимать патчи на языке программирования Rust в обход мэйнтейнеров

Wed, 02/19/2025 - 23:57

Кристоф Хелвиг, мэйнтейнер ряда подсистем ядра Linux, включая DMA, KVM, Slab Allocator и PowerPC, высказался против правил сопровождения Rust в ядре, предложенных проектом Rust for Linux. По его мнению данные правила бесполезны, пока они не согласованы с сообществом, и не включены в официальную документацию к ядру Linux.

По его словам, правила содержат некорректную информацию о том что мэйнтейнеры подсистем связанных с их кодом могут самостоятельно принимать решения о включении кода связанного с Rust.

При этом по словам Кристофа в личной беседе Линус заявил о твердом намерении включать патчи на языке Rust в ядро Linux, что ставит разработчиков и мэйнтейнеров кода в зависимость от данного языка программирования, не зависимо от того хотят ли они этого или нет

Кристоф вновь сравнил распространение Rust-обвязок с раковой опухолью, которая приведёт к фрагментации ядра, размыв границы между языками и усложнив сопровождение

Кристоф также поставил под сомнение цели внедрения Rust. Если главная задача – повышение безопасности при работе с памятью, то логичнее модернизировать существующий код.

Однако, по его мнению, в сообществе нет единого подхода даже к базовым мерам безопасности, таким как проверки на переполнение. Если же цель – упрощение разработки драйверов, то введение нового языка лишь увеличит нагрузку на мэйнтейнеров.

Сторонники Rust в ядре выделяют несколько основных преимуществ:

  • Снижение количества ошибок, связанных с памятью и состояниями гонки.

  • Облегчение рецензирования и рефакторинга кода за счёт строгих гарантий языка.

  • Упрощение написания драйверов благодаря продвинутым абстракциям Rust.

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

  • Улучшение документации кода благодаря встроенным инструментам и строгим требованиям проекта Rust for Linux.

 , , ,

lzbench 2.0 и 2.0.1

Wed, 02/19/2025 - 20:04

6 и 12 февраля состоялись выпуски 2.0 и 2.0.1 консольной утилиты lzbench, предназначенной для сравнения многих популярных алгоритмов компрессии и декомпрессии (их список можно получить командой lzbench -l).

( читать дальше... )

 , , , ,

Архиватор RAR 7.10

Tue, 02/18/2025 - 23:38

Состоялся релиз проприетарного архиватора RAR версии 7.10.

Список изменений в консольной версии:

  • 32-битные версии Linux и FreeBSD для x86 больше не поддерживаются.
  • Имя переменной среды, в которой хранится набор ключей RAR по умолчанию, изменено с RAR на RARINISWITCHES. Для пакетных файлов довольно типично использовать имя переменной среды RAR для хранения пути к исполняемому файлу RAR, что ранее приводило к конфликту имён.
  • При добавлении файлов в существующий RAR-архив каталоги, ранее хранившиеся в таком архиве, перемещаются на место после вновь добавленных файлов. Таким образом, метки времени каталогов устанавливаются после извлечения всех файлов и не изменяются при создании файлов внутри этих каталогов.
  • Временный файл больше не создаётся по команде rar ch -tl, если не указаны такие ключи изменения архива, как -rr или -z. Время изменения самого нового архивного файла устанавливается непосредственно по исходному архивному файлу, без копирования архивных данных. Это ускоряет запись на диск и обработку данных.
  • Если архив усечён на блоках с данными для восстановления или быстрого открытия архива, то после стандартного «Неожиданный конец архива» дополнительно выводится сообщение о типе усечённого блока.
  • Исправлены ошибки:
    • Если в существующий частично непрерывный архив RAR, созданный с помощью ключей -se или -s<N>, были добавлены новые файлы, они могли быть повреждены. Эта проблема не затрагивает обычные непрерывные архивы, созданные с помощью -s, а также не непрерывные архивы.
    • Хотя поиск данных на большом расстоянии не используется с методом сжатия -m1 (Скоростной), ключи -m1 -mcl+ или -m1 -mcl со словарём сжатия 256 МБ или больше по-прежнему выделяли память, необходимую для алгоритма поиска на большом расстоянии.

Также обновлён до версии 7.1.4 распаковщик с открытым кодом UnRAR.

 , ,

btrfs-progs 6.13

Tue, 02/18/2025 - 22:50

15 февраля состоялся выпуск версии 6.13 набора консольных утилит btrfs-progs для работы с файловой системой Btrfs в пользовательском окружении.

Одним из значительных изменений этой версии является добавление опции --compress в утилиту mkfs.btrfs. При помощи этой новой опции можно включить и настроить алгоритм и степень сжатия. Она должна использоваться в сочетании с аргументом --rootdir для указания нужных директорий для сжатия, например: mkfs.btrfs --compress zlib:9 --rootdir Documentation img. Поддерживаются следующие алгоритмы сжатия: zlib, lzo, zstd.

( читать дальше... )

 , , , ,

fheroes2 1.1.6: новые меню и кнопки, расширение настроек объектов в редакторе

Mon, 02/17/2025 - 17:43

Здравствуйте, поклонники Героев Меча и Магии 2!

Сегодня у нас обновление! Новая версия 1.1.6 игрового движка доступна к установке всем! Давайте же мы коротко расскажем о том, что нового ожидает игроков после обновления.

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

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

( читать дальше... )

 , , , ,

Lunatik v3.6 — релиз среды исполнения Lua в пространстве ядра Linux

Mon, 02/17/2025 - 08:18

Lunatik — это фреймворк для написания сценариев для ядра Linux на Lua. Разрабатывается LabLua в рамках Lua in kernel с явными ссылками на опыт использования Lua в ядре NetBSD.

Основные компоненты
  • интерпретатор Lua, модифицированный для работы в ядре;
  • драйвера устройства (написаны на Lua);
  • средства командной строки для запуска сценариев и управления средами выполнения из пользовательского пространства;
  • C API для загрузки и запуска сценариев и управления средами выполнения из ядра;
  • Lua API для привязки средств ядра к Lua-скриптам.

( читать дальше... )

>>> Исходный код релиза

>>> Документация, исходный код и примеры проекта

>>> Сопутствующие проекты

 , , , ,

Вышла версия 25.2.11 файлового менеджера Yazi

Sat, 02/15/2025 - 14:42

Yazi (кит. «鸭子» означает «утка») — это невероятно быстрый терминальный файловый менеджер, написанный на Rust, основанный на неблокируемом асинхронном вводе-выводе. Он нацелен на предоставление эффективного, удобного и настраиваемого опыта управления файлами.

( читать дальше... )

>>> Основные особенности Yazi (осторожно, много мельтешащих видео на одном экране)

>>> GitHub проекта

 , , yazi

Go 1.24

Sat, 02/15/2025 - 12:29

Новый выпуск языка Go, версия 1.24, выходит спустя шесть месяцев после Go 1.23. Большинство изменений в реализации тулчейна, рантайма и библиотек. Как всегда, релиз обеспечивает обещание совместимости Go 1. Разработчики языка ожидают, что почти все программы Go продолжат компилироваться и работать как прежде.

( читать дальше... )

 ,

Конфликт между проектами Fedora Linux и OBS Studio

Sat, 02/15/2025 - 12:27

Команда разработчиков системы потокового вещания OBS Studio предъявила проекту Fedora Linux претензию из-за поставки сбойного пакета в формате Flatpak.

Суть проблемы состоит в том, что разработчики OBS Studio поставляют свой собственный пакет в репозитории Flathub, но пользователям Fedora Linux предлагается другой пакет, сопровождаемый собственными силами и являющийся более приоритетным. Из-за этого пользователи при возникновении ошибок направляют претензии основному проекту.

Так как конструктивного обсуждения проблемы добиться не удалось, разработчики OBS Studio потребовали удалить все упоминания о пакете из Fedora Linux, в противном случае может быть предъявлен судебный иск. В ответ сопровождающий Fedora Linux заполнил заявку об удалении Flatpak пакета с OBS Studio из репозитория Fedora Linux.

 , , , ,

Who's online

There are currently 0 users and 0 guests online.