The OpenNET Project / Index page

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

·29.04.2025 Релиз BitTorrent-клиента Deluge 2.2 (44 +7)
  После почти трёх лет разработки опубликован релиз многоплатформенного BitTorrent-клиента Deluge 2.2, написанного на языке Python (используется фреймворк Twisted), базирующегося на libtorrent и поддерживающего несколько видов интерфейса пользователя (GTK, web-интерфейс, консольный вариант). Код проекта распространяется под лицензией GPL.

Deluge работает в клиент-серверном режиме, при котором пользовательская оболочка выполняется в виде отдельного процесса, а всеми BitTorrent-операциями управляет отдельный демон, который может быть запущен на удалённом компьютере. Среди особенностей приложения: поддержка DHT (распределённая хэш таблица), UPnP, NAT-PMP, PEX (Peer Exchange), LSD (Local Peer Discovery), возможность шифрования протокола (BitTorrent Protocol Encryption), поддержка работы через прокси, совместимость с WebTorrent, возможность выборочного ограничения скорости для определённых torrent-ов, режим последовательной загрузки.

Среди заметных изменений:

  • Добавлена поддержка создания торрентов в формате BitTorrent v2, в котором хэш может вычисляться для каждого файла, а не для всей раздачи, осуществлён уход от использования алгоритма SHA-1 в пользу SHA2-256, индексы переведены на использование хеш-дерева Меркла, повышена эффективность кодирования структуры каталогов в торренте, добавлены оптимизации для обработки большого числа мелких файлов.
  • В интерфейсе на базе GTK реализована возможность переключения между светлой и тёмной темами оформления. Обеспечен вывод индикатора в системный лоток.
  • В web-интерфейс добавлена поддержка смены тем оформления.
  • Удалена поддержка Python 3.6. В качестве минимально поддерживаемой версии заявлена ветка Python 3.7.

  1. OpenNews: Выпуск qBittorrent 5.1
  2. OpenNews: После пятилетнего перерыва выпущен BitTorrent-клиент rTorrent 0.10.0
  3. OpenNews: Новая версия BitTorrent-клиента Transmission 4.0.0, перешедшего с Си на Си++
  4. OpenNews: Релиз BitTorrent-клиента Deluge 2.1
  5. OpenNews: Представлен torrent-клиент distribyted, позволяющий монтировать торренты в ФС
Обсуждение (44 +7) | Тип: Программы |
·29.04.2025 Выпуск дистрибутива 4MLinux 48.0 (34 +7)
  Доступен выпуск 4MLinux 48.0, минималистичного пользовательского дистрибутива, не являющегося ответвлением от других проектов и использующего графическое окружение на базе оконного менеджера JWM. 4MLinux может использоваться как в роли Live-окружения для воспроизведения мультимедийных файлов и решения пользовательских задач, так и в качестве системы для восстановления после сбоев и платформы для запуска мини-серверов. Для загрузки подготовлены live-образ (x86_64, 1.6 ГБ) с графическим окружением и урезанная консольная сборка (x86_64, 16.1 МБ).

В новой версии:

  • Обновлены версии пакетов: ядро Linux 6.12, BusyBox 1.36.1, Mesa 24.3.3, Perl 5.40.0, Python 2.7.18, Python 3.13.1 и Ruby 3.4.1.
  • Обновлены пользовательские приложения: LibreOffice 25.2, GNOME Office (AbiWord 3.0.5, GIMP 2.10.38, Gnumeric 1.12.59), Firefox 137.0, Chrome 135.0, Thunderbird 128.9, Audacious 4.4.2, VLC 3.0.21, SMPlayer 24.5.0, Wine 10.4.
  • В базовую поставку включён видеоредактор Kino.
  • В набор кодеков добавлен кодировщик видео VVenC (H.266/VVC).
  • Подготовлены отдельно загружаемые дополнения с YouTube-клиентом FreeTube и эмулятором звуковых синтезаторов Bristol.
  • Добавлена возможность запуска легковесных HTTP- и FTP-серверов, используя их реализации из состава BusyBox. В качестве HTTP-сервера также можно использовать thttpd 2.29.

  1. OpenNews: Выпуск дистрибутива 4MLinux 47.0
  2. OpenNews: Выпуск легковесного дистрибутива antiX 23.1
  3. OpenNews: Выпуск дистрибутива MX Linux 23.6
  4. OpenNews: Релиз минималистичного дистрибутива Alpine Linux 3.21
  5. OpenNews: Выпуск минималистичного дистрибутива Tiny Core Linux 15.0
Обсуждение (34 +7) | Тип: Программы |
·29.04.2025 Выпуск Wayland-Protocols 1.44 и композитного сервера Weston 14.0.2 (57 +5)
  Опубликован выпуск пакета wayland-protocols 1.44, содержащего набор протоколов и расширений, дополняющих базовый протокол Wayland и предоставляющих возможности, необходимые для построения композитных серверов и пользовательских окружений.

В Wayland-Protocols 1.44 предложен новый протокол color-representation-v1 для задания цветового представления Wayland-поверхности. При помощи нового протокола клиенты могут передавать метаданные, необходимые для определения прозрачности, цветовой модели, субдискретизации и диапазона квантования, и применяемые при преобразовании буфера с данными, соответствующими цветовой модели YCbCr, в представление RGB.

Готовый код для представления цвета уже доступен в композитных серверах KDE KWin, GNOME Mutter и Weston. Также готов код для цветопредставления в GStreamer и медиаплеере MPV. Включение средства для представления цвета в протоколы Wayland упростит реализацию возможностей управления цветом и HDR в различные приложения и композитные серверы, использующие Wayland.

Все протоколы последовательно проходят фазы разработки, тестирования и стабилизации. После завершения стадии разработки (категория "unstable") протокол помещается в ветку "staging" и официально включается в состав набора wayland-protocols, а после завершения тестирования перемещается в категорию стабильных. Протоколы из категории "staging" уже можно применять в композитных серверах и клиентах, где требуется связанная с ними функциональность. В отличие от категории "unstable" в "staging" запрещено внесение изменений, нарушающих совместимость, но в случае выявление проблем и недоработок в ходе тестирования, не исключается замена новой значительной версией протокола или другим Wayland-расширением.

Для ускорения доведения протоколов до разработчиков и стимулирования ранней реализации протоколов в существующих проектах, начиная с позапрошлого выпуска дополнительно была добавлена фаза "experimental", в которой допускается внесение изменений, нарушающих совместимость, и добавление "сырых" протоколов, которые можно постепенно доводить до должного уровня. Если для попадания протокола в фазу "staging" требуется сформировать команду поддержки и получить определённое число подтверждений (ACK) от участников рецензирования, то для попадания в "experimental" достаточно отсутствия возражений (NACK) в течение двухнедельного периода рецензирования.

В настоящее время в состав набора wayland-protocols входят следующие стабильные протоколы, в которых обеспечивается обратная совместимость:

  • "viewporter" - позволяет клиенту выполнять действия по масштабированию и обрезанию краёв поверхности на стороне сервера.
  • "presentation-time" - обеспечивает отображение видео.
  • "xdg-shell" - интерфейс создания и взаимодействия с поверхностями как с окнами, позволяющий передвигать их по экрану, сворачивать, разворачивать, изменять размер и т.д.
  • "linux-dmabuf" - предоставляет возможности для создания wl_buffer-ов на базе DMA-BUF.
  • "tablet" - организация ввода с графических планшетов.

Протоколы, тестируемые в ветке "staging":

  • drm-lease - предоставляет ресурсы, необходимые для формирования стереокартинки с разными буферами для левого и правого глаза при выводе на шлемы виртуальной реальности.
  • "ext-session-lock" - определяет средства блокировки сеанса, например, во время работы хранителя экрана или вывода диалога аутентификации.
  • "single-pixel-buffer" - позволяет создавать однопиксельные буферы, включающие четыре 32-разрядных значения RGBA.
  • "xdg-activation" - позволяет передать фокус между разными поверхностями первого уровня (например, при помощи xdg-activation одно приложение может переключить фокус на другое).
  • content-type - позволяет клиентам передать композитному серверу сведения об отображаемом содержимом, которые могут использоваться для оптимизации поведения с учётом содержимого, например, выставлении специфичных DRM-свойств, таких как "content type". Заявлена поддержка следующих типов контента: none (нет сведений о типе данных), photo (вывод цифровых фото, требующий минимальной обработки), video (видео или анимация, требуется более точная синхронизация, чтобы исключить подтормаживания) и game (запуск игр, требуется вывод с минимальной задержкой).
  • ext-idle-notify - даёт возможность композитным серверам передавать клиентам уведомления о неактивности пользователя, что может использоваться для активации дополнительных режимов энергосбережения после определённого времени неактивности.
  • tearing-control - позволяет отключить в полноэкранных приложениях вертикальную синхронизацию (VSync) с кадровым гасящим импульсом, применяемую для защиты от появления разрывов при выводе (tearing). В мультимедийных приложениях появление артефактов из-за разрывов является нежелательным эффектом, но в игровых программах с артефактами можно смириться, если борьба с ними приводит к дополнительным задержкам.
  • ext-foreign-toplevel-list - получение информации о поверхностях, размещённых на самом верхнем уровне (toplevel), которые позволяют организовать закрепление окон поверх другого содержимого, например, для подключения собственных панелей и переключателей окон.
  • security-context - позволяет идентифицировать клиентов, использующих sandbox-изоляцию. Клиент может зарегистрировать новое подключение к композитному серверу на базе Wayland и прикрепить к нему контекст безопасности, после чего в соответствии с указанным контекстом безопасности композитный менеджер ограничит возможности, доступные для установленного соединения.
  • cursor-shape - альтернативный способ настройки внешнего вида курсора, основанный на передаче серии изображений курсора вместо привязки к поверхности (wl_surface).
  • "ext-transient-seat" - предназначен для создания временных независимых сеансов (seat), рассчитанных на использование вместе с виртуальными устройствами ввода. Например, при реализации возможности подключения к удалённому рабочему столу протокол позволяет создать для каждого пользователя отдельный сеанс с виртуальными клавиатурой и мышью.
  • "xdg-toplevel-drag" - расширяет механизм "drag & drop" возможностью прикрепления окон верхнего уровня к операции перемещения, что может быть использовано, например, для организации перетаскивания мышью панелей инструментов или вкладок браузера. Новый протокол позволяет создавать отсоединяемые части окна, которые при перетаскивании из этого окна становятся новыми окнами и могут перемещаться поверх существующего окна перед повторным прикреплением.
  • "xdg-dialog" - позволяет назначать поверхностям верхнего уровня признаки, специфичные для диалоговых окон, например, можно создавать модальные диалоги, которые блокируют взаимодействие пользователя с остальной частью интерфейса.
  • "linux-drm-syncobj" - предоставляет инструменты для явной синхронизации буферов при помощи объектов синхронизации DRM (Direct Rendering Manager). Предполагается, что в контексте синхронизации при отрисовке в буфер предложенный протокол позволит улучшить работу с драйверами на базе графических API Vulkan и OpenGL (реализация базируется на обработчиках в драйверах). Новый протокол даёт возможность убедиться, что операция отрисовки в буфер завершена до того, как композитный менеджер отобразит данный буфер.
  • alpha-modifier, позволяющий клиентам менять уровень прозрачности поверхности и выносить операции по обеспечению прозрачности на сторону композитного сервера, который в свою очередь может переадресовать эти операции KMS.
  • xdg-toplevel-icon - привязка пиктограммы к окну верхнего уровня.
  • ext-image-capture-source и ext-image-copy-capture - организация захвата контента, выводимого на экран.
  • xdg-system-bell - позволяет выводить системный сигнал, который может использоваться, например, как предупреждение в эмуляторе терминалов. Форма вывода сигнала определяется на усмотрение композитного менеджера, это может быть не только звук, но визуальный отклик.
  • fifo - реализует FIFO-механизм (первым пришёл - первым ушёл) обработки очереди обновления содержимого отображаемой поверхности. С практической стороны протокол позволяет при выводе использовать ожидание завершения вертикальной развёртки (vblank) вместо использования callback-вызовов при каждой готовности отобразить новый кадр, что решает проблему с высокой нагрузкой на GPU при использовании VSync.
  • commit-timing - позволяет привязать ограничение времени к содержимому поверхности (композитный сервер должен отобразить изменение контента по возможности через указанное время, но не раньше).
  • ext-data-control - позволяет привилегированным клиентам управлять обработкой данных, например, для реализации менеджеров буфера обмена.
  • ext-workspace - реализует концепцию виртуальных рабочих столов и предлагает события с информацией о состоянии рабочих столов, а также возможности для активации и деактивации рабочих столов. Протокол может применяться для создания панелей и индикаторов, выводящих список доступных виртуальных рабочих столов и позволяющих переключаться между ними.
  • color-management - предоставляет возможности для управления цветом и поддержки расширенного динамического диапазона яркости (HDR, High Dynamic Range). При помощи добавленного расширения клиентские приложения могут получать информацию о связанных с цветопередачей свойствах устройств вывода и передавать композитному серверу данные о свойствах цветопередачи собственного контента. В композитном сервере данная информация может использоваться для автоматического управления цветом при отображении содержимого на различных устройствах вывода, например, для преобразования контента в предоставление, подходящее для отображения на HDR-мониторах. Для описания цветовых пространств используются профили ICC.
  • xdg-toplevel-tag - позволяет Wayland-клиентам прикреплять теги к поверхностями верхнего уровня, которые композитный сервер может использовать для идентификации окон после перезапуска приложения (например, приложение может выставить теги "main window" и "settings" для основного окна и окна с настройками). Подобная идентификация полезна для восстановления позиции, размера и свойств окон после перезапуска, а также для определения особых правил для отдельных видов окон.

Протоколы, разрабатываемые в ветке "unstable":

  • "fullscreen-shell" - управление работой в полноэкранном режиме.
  • "input-method" - обработка методов ввода.
  • "idle-inhibit" - блокировка запуска скринсейвера (экранной заставки).
  • "input-timestamps" - временные метки для событий ввода.
  • "keyboard-shortcuts-inhibit" - управление прикреплением клавиатурных комбинаций и горячих клавиш.
  • "linux-explicit-synchronization" - специфичный для Linux механизм синхронизации буферов в привязке к поверхности.
  • "pointer-gestures" - управление с сенсорных экранов.
  • "pointer constraints" - ограничения указателей (блокировка).
  • "primary-selection" - по аналогии с X11 обеспечивает работу первичного буфера обмена (primary selection), вставка информации из которого обычно осуществляется средней кнопкой мыши.
  • "relative pointer events" - относительные события указателей.
  • "text-input" - организация ввода текста.
  • "xdg-foreign" - интерфейс взаимодействия с поверхностями "соседнего" клиента.
  • "xdg-decoration" - отрисовка декораций окон на стороне сервера.
  • "xdg-output" - дополнительные сведения о видеовыходе (используется для дробного масштабирования).
  • "xwayland-keyboard-grab" - захват ввода в приложениях XWayland.



Дополнительно можно отметить обновление проекта Weston 14.0.2, развивающего эталонный композитный сервер, нацеленный на предоставление высококачественной кодовой базы и рабочих примеров для использования Wayland в десктоп-окружениях и встраиваемых платформах. В новой версии Weston помимо исправления ошибок реализована возможность сборки бэкенда VNC для удалённой работы с рабочим столом с новой версией библиотеки neatvnc.

  1. OpenNews: Выпуск Wayland-Protocols 1.43
  2. OpenNews: Выпуск Wine-wayland 10.5
  3. OpenNews: Разделение кода kwin_x11 и kwin_wayland. Прекращение поддержки X11 в KDE 7
  4. OpenNews: Доступен Wayland 1.23
  5. OpenNews: Выпуск композитного сервера Weston 14.0
Обсуждение (57 +5) | Тип: Программы |
·28.04.2025 Линус Торвальдс раскритиковал регистронезависимые файловые системы (259 +87)
  В ответ на публикацию исправления проблемы, связанной с поддержкой работы ФС Bcachefs в режиме без учёта регистра символов в именах каталогов, Линус Торвальдс заявил, что разработчики ФС видимо не способны учиться на своих ошибках, поскольку это далеко не первая проблема в коде обработки регистронезависимости.

Суть проблемы в том, что Unicode достаточно сложный стандарт и приведение символов к единому регистру (case folding) для всех его краевых случаев корректно не реализует практически никто. Более того - в силу специфики структуры Unicode, возможны ситуации, когда ожидания программ не совпадают с тем, как это фактически реализовано в той или иной файловой системе (например, кто-то считает символы "❤" и "❤️" одинаковыми в режиме без учёта регистра, а кто-то нет). Это приводит к ошибочному поведению - в том числе к потенциальным уязвимостям, потому что проверки в программах могут считать имена файлов разными, но ФС посчитает их совпадающими, или наоборот, что приведёт к проблемам с безопасностью.

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

  1. OpenNews: В ядро Linux для ФС Ext4 включена поддержка работы без учёта регистра символов
  2. OpenNews: Линус Торвальдс начал сожалеть, что принял Bcachefs в ядро Linux
  3. OpenNews: Линус Торвальдс снова недоволен коммитами в Bcachefs
  4. OpenNews: Автора BcacheFS временно отстранили от разработки ядра Linux из-за нарушения кодекса поведения
  5. OpenNews: Новый метод фишинга с использованием unicode-символов в домене
Обсуждение (259 +87) | Автор: Аноним | Тип: Тема для размышления |
·28.04.2025 Выпуск qBittorrent 5.1 (164 +33)
  Опубликован выпуск торрент-клиента qBittorrent 5.1, написанного с использованием тулкита Qt и развиваемого в качестве открытой альтернативы µTorrent, приближенной к нему по интерфейсу и функциональности. Среди возможностей qBittorrent: интегрированный поисковый движок, возможность подписки на RSS, поддержка многих BEP-расширений, удалённое управление через web-интерфейс, режим последовательной загрузки в заданном порядке, расширенные настройки для торрентов, пиров и трекеров, планировщик пропускной способности и IP-фильтр, интерфейс для создания торрентов, поддержка UPnP и NAT-PMP. Код проекта написан на языке С++ и распространяется под лицензией GPLv2+. Сборки формируются для Linux, Windows и macOS.

Среди изменений:

  • В виджет просмотра содержимого torrent-ов добавлена поддержка интерфейса drag&drop.
  • В строке состояния обеспечено отображение внешнего IP-адреса.
  • Предоставлена возможность настройки интервала времени сохранения статистики.
  • В Linux и Windows задействованы надёжные функции генерации псевдослучайных чисел.
  • Добавлена настройка "eXact Length" для управления размером создаваемой magnet-ссылки.
  • Реализована возможность извлечения списка трекеров по URL.
  • Добавлена настройка announce_port для задания сетевого порта, с которого отправляются анонсы.
  • В интерфейс поиска добавлена поддержка выполнения нескольких одновременных поисковых запросов. Обеспечено запоминание истории поиска и открытых вкладок с результатами поиска. Добавлена кнопка для повторной отправки ранее выполненных поисковых запросов.
  • Внесено более 50 изменений в web-интерфейс.
  • Добавлена поддержка файлового менеджера Thunar.

  1. OpenNews: Выпуск qBittorrent 5.0
  2. OpenNews: После пятилетнего перерыва выпущен BitTorrent-клиент rTorrent 0.10.0
  3. OpenNews: Новая версия BitTorrent-клиента Transmission 4.0.0, перешедшего с Си на Си++
  4. OpenNews: Релиз BitTorrent-клиента Deluge 2.1
  5. OpenNews: Представлен torrent-клиент distribyted, позволяющий монтировать торренты в ФС
Обсуждение (164 +33) | Тип: Программы |
·26.04.2025 В KDE улучшена поддержка Wayland и внесены изменения в интерфейс (252 +21)
  Нейт Грэм (Nate Graham), разработчик, занимающийся контролем качества в проекте KDE, опубликовал очередной отчёт о разработке KDE. Среди изменений, развиваемых для выпуска KDE Plasma 6.4:
  • Улучшена поддержка Wayland. В композитном менеджере KWin задействована стабильная версия Wayland-протокола ext-data-control, необходимого для корректной работы с буфером обмена (ранее использовался протокол wlr-data-control-unstable-v1). В окружении на базе Wayland добавлена возможность использования относительного позиционирования на графических планшетах, при котором позиция стилуса определяется относительно предыдущего положения, а не абсолютной позиции на поверхности планшета. Для работы с Wayland адаптирована возможность управления графическим курсором при помощи клавиатуры.
  • В меню приложений Kickoff добавлены метки для недавно установленных программ.
  • Добавлено предупреждение, выводимое при попытке обращения к микрофону из приложения, если микрофон переведён в настройках в беззвучный режим.
  • В KMenuEdit добавлена возможность настройки постоянного запуска выбранных приложений на дискретном GPU.
  • В конфигуратор добавлен новый раздел "Анимация", в который перенесены настройки анимированных эффектов. В секции "Десктоп-эффекты" оставлены общие эффекты, не связанные с визуализацией перехода из одного состояния в другое.
  • Изменена обработка уведомлений во время открытия приложений в полноэкранном режиме. Вместо игнорирования некритичных уведомлений при работе с полноэкранными программами теперь автоматически включается режим "не беспокоить". Отличия в том, что после выхода из полноэкранного режима будет показано предупреждение о наличии пропущенных уведомлений. При желании новое поведение можно отключить в настройках.
  • В системном лотке теперь показывается информация о ненастроенном виджете с прогнозом погоды.
  • В диалоге настройки панели две отдельные кнопки в заголовке преобразованы в меню, что решило проблему с растяжением диалога на системах с локализацией из-за слишком длинных слов на кнопках.
  • На странице управления пользователями реализовано предупреждение, показываемое при попытке удаления пользователя с активным сеансом. При подтверждении подобной операции файлы такого пользователя не будут удалены.
  • В настройки системного лотка добавлено предупреждение, выводимое при попытке отключить сервис управления буфером обмена.
  • Модернизировано оформление диалогов для настройки виджетов часов, словаря, таймера и показа слайд-шоу из выбранных изображений.
  • Увеличен отступ между кнопками "Настроить" и "Закрепить" в окне виджета "Цифровые часы".
  • В Discover добавлена поддержка использования поисковой системы, указанной в системных настройках (раньше всегда использовался DuckDuckGo).
  • В виджет управления воспроизведением (Media Controller) добавлена поддержка комбинаций клавиш Ctrl+Tab и Alt+[number] для переключения между вкладками и источниками.
  • В Spectacle добавлена индикация обработки данных после завершения записи скринкаста (до этого создавалось ощущение зависания приложения).
  • Исправлена ошибка, из-за которой в глобальном меню временами показывалось меню не того приложения.
  • Устранено аварийное завершение KWin при отключении ноутбука от некоторых dock-станций.
  • Устранены аварийные завершения менеджера приложений Discover.

  1. OpenNews: Выпуск KDE Gear 25.04, набора приложений от проекта KDE
  2. OpenNews: В KDE реализована начальная поддержка восстановления сеансов на базе Wayland
  3. OpenNews: В KDE добавлена поддержка Wayland-протокола fifo и улучшена настройка дисплеев
  4. OpenNews: Для KDE разрабатывают новый менеджер входа для замены SDDM
  5. OpenNews: Перегрузка инфраструктуры KDE, GNOME, Fedora, Codeberg и SourceHut из-за ИИ-индексаторов
Обсуждение (252 +21) | Тип: Обобщение |
·25.04.2025 Подведены итоги выборов лидера проекта Debian (106 +20)
  Объявлены результаты ежегодных выборов лидера проекта Debian. В голосовании приняли участие 387 разработчиков, что составляет 35.1% от всех участников, имеющих право голоса (в прошлом году явка составила 35.8%, в позапрошлом 28%, исторический максимум в 2000 году - 62.25%, минимум в 2016 году - 27.56%). В этом году в выборах участвовали четыре кандидата на пост лидера. Победу одержал Андреас Тилле (Andreas Tille), который был переизбран на второй срок.

Андреас Тилле 26 лет участвует в сопровождении пакетов для Debian и является автором проекта Debian Med, нацеленного на оптимизации дистрибутива для решения задач, связанных с медициной и биологическими исследованиями. Кроме разработки Андреас также занимается наставничеством, обучая новичков, желающих присоединиться к разработке. Андреас сопровождает 1627 пакетов и занимает первое место в проекте по числу загруженных пакетов.

На пост лидера также претендовали:

  • Джанфранко Костаманья (Gianfranco Costamagna) - является разработчиком Debian с 2015 года, а Ubuntu с 2016. Сопровождает 64 пакета, среди которых borgbackup, llvm-toolchain и boinc. На посту лидера намеревался укрепить сотрудничество между сообществами Debian и Ubuntu, оптимизировать процессы сопровождения и контроля за качеством пакетов, усилить поддержку архитектур riscv64 и loong64, провести работу по упрощению усложнённых процессов.
  • Шрути Чандран (Sruthi Chandran) - участница разработки Debian из Индии, подключившаяся к проекту в 2016 году и принимающая участие в поддержке 198 пакетов, среди которых пакеты c библиотеками для Ruby, Node.js и Go, а также пакеты со шрифтами. Планы на посту лидера касались поддержки разнообразия в сообществе.
  • Джулиан Андрес Клоде (Julian Andres Klode) - участвует в проекте с 2008 года и известен как основной сопровождающий пакетного менеджера APT. В репозитории сопровождает 19 пакетов, в числе которых apt, grub2, gnu-efi, keepassxc и packagekit. Трудоустроен в Canonical и вовлечён в разработку Ubuntu. На посту лидера намеревался сделать Debian более привлекательным для пользователей, перешедших из Ubuntu и других операционных систем. Также хотел реформировать управление проектом, создать консультативный совет DPL и передать ему полномочия, имевшиеся у лидера.

  1. OpenNews: Избран новый лидер проекта Debian
  2. OpenNews: Джонатан Картер в четвёртый раз переизбран на пост лидера проекта Debian
  3. OpenNews: Началось альфа-тестирование инсталлятора Debian 13
  4. OpenNews: Выпуск дистрибутива Debian 12.10. Первая стадия заморозки Debian 13
  5. OpenNews: В Live-образах Debian 12 реализована поддержка повторяемых сборок
Обсуждение (106 +20) | Тип: К сведению |
·24.04.2025 Скрипт Archify для замены имеющегося дистрибутива на Arch Linux (74 +23)
  Доступна первая версия скрипта Archify, позволяющего перейти на Arch Linux с других дистрибутивов, сохраняя пользователей, содержимое каталога /home и точки монтирования. Archify является ответвлением скрипта TurboArch, расширяющим его функциональность.

Скрипт предоставляет следующие возможности конфигурации новой системы: сохранение пользователей или добавление единственного пользователя root с заданным паролем; установку окружений рабочего стола или оконных менеджеров, видеодрайвера и звукового сервера. После выбора этих параметров скрипт уточнит у пользователя желаемое имя хоста, часовой пояс, сортировку серверов пакетов Arch Linux (с помощью утилиты reflector), выполнение перехода в командную оболочку bash или перезагрузку.

Затем следует процесс установки с выбранными параметрами, не требующий ввода пользователя. Скрипт поэтапно устанавливает все необходимые компоненты, удаляя содержимое старой системы из каталогов /bin, /etc, /lib, /lib64, /sbin, /srv, /usr, /var. Для автоматизации параметры можно определить в файле config.default, при наличии которого Archify перейдёт сразу на стадию замены системы. Поддерживается работа с логическими томами LVM и шифрованием LUKS.

Системные требования:

  • 64-разрядное ядро Linux версии 3.2 и выше, подходящее для glibc версии 2.39 и выше.
  • bash версии 4 и выше.
  • grep, coreutil, util-linux.
  • wget или curl.
  • tar, zstd.
  • git (опционально, для клонирования репозитория, заменяется загрузкой вручную).

Поддерживаемые исходные дистрибутивы (использование на других возможно согласно системным требованиям):

  • Ubuntu
  • Debian
  • Fedora
  • Manjaro
  • ROSA
  • Astra
  • Slackware
  • Gentoo
  • OpenSUSE

  1. OpenNews: Проект по запуску программ FreeBSD в Linux
  2. OpenNews: Второй релиз проекта Depenguinator для замены Linux на FreeBSD
Обсуждение (74 +23) | Автор: ARPANETenjoyer | Тип: Программы |
·24.04.2025 Выпуск встраиваемой СУБД libmdbx 0.13.6 (14 +9)
  Опубликован выпуск библиотеки libmdbx 0.13.6 (MDBX) с реализацией высокопроизводительной компактной встраиваемой базы данных класса ключ-значение. Код libmdbx распространяется под лицензией Apache 2.0. Поддерживаются все актуальные операционные системы и архитектуры, а также российский Эльбрус 2000. Для libmdbx предлагается развитое API для C++, а также поддерживаемые энтузиастами привязки к языкам Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala. Из проектов, использующих libmdbx, можно отметить Isar, Erigon и Reth, а также разработки компаний StarkWare и Positive Technologies.

Исторически libmdbx является глубокой переработкой СУБД LMDB и превосходит своего прародителя по надёжности, набору возможностей и производительности. В сравнении с LMDB, в libmdbx большое внимание уделяется качеству кода, стабильной работе API, тестированию и автоматическим проверкам. Поставляется утилита проверки целостности структуры БД с некоторыми возможностями восстановления. Технологически libmdbx предлагает ACID, строгую сериализацию изменений и неблокирующее чтение с линейным масштабированием по ядрам ЦПУ. Поддерживается автоуплотнение, автоматическое управление размером БД, оценка объёма выборок по диапазонам (range query estimation).

Основные изменения:

  • Изменение поведения: При невозможности отвязки курсора от его текущей транзакции функция mdbx_cursor_bind() теперь возвращает MDBX_EINVAL вместо MDBX_BAD_TXN.
  • Во избежание потенциальных проблем отключено использование copy_file_range() на ядрах Linux 5.3 - 5.18.
  • Вброс std::invalid_argument теперь производится явным сообщением MDBX_EINVAL.
  • Устранён регресс при использовании курсоров для DBI=0 (aka GC/FreeDB) в читающих транзакциях.
  • Устранён регресс в виде ошибки EAGAIN при копировании БД на NFS и CIFS/SMB.
  • При доработках/развитии API в функции копирования был добавлен захват файловой блокировки посредством как fcntl(), так и flock(). Однако, в зависимости от версии локального ядра, версии удалённого сервера NFS и опций монтирования, это могло приводить к возврату POSIX-ошибки EAGAIN (11 на большинстве платформ, включая Linux).
  • Устранена ошибка merge/rebase внутри mdbx_txn_release_all_cursors_ex(), что могло приводить к последующим неожиданным ошибкам MDBX_EBADSIGN и утечкам памяти.
  • Исправлена assert-проверка в пути завершения вложенных транзакций.
  • Устранена возможность возврата неожиданной ошибки MDBX_BUSY из mdbx_txn_lock(dont_wait=false).
  • Для совместимости с GCC 15.x в режиме C23 изменён порядок указания атрибутов функций.

  1. OpenNews: Выпуск встраиваемой СУБД libmdbx 0.13.3
  2. OpenNews: Релиз LDAP-сервера ReOpenLDAP 1.2.0
Обсуждение (14 +9) | Тип: Программы |
·24.04.2025 Выпуск каталогизатора домашней библиотеки MyLibrary 4.0 (166 +6)
  Состоялся релиз каталогизатора домашней библиотеки MyLibrary 4.0. Код программы написан на языке программирования С++ и доступен (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс пользователя реализован с помощью библиотеки GTK4. Программа адаптирована для работы в операционных системах семейства Linux и Windows. Для пользователей Arch Linux в AUR доступен готовый сценарий сборки пакета. Для пользователей Windows доступен экспериментальный инсталлятор.

MyLibrary каталогизирует файлы книг в формате fb2, epub, pdf, djvu, как доступные напрямую, так и упакованные в архивы (zip, 7z, jar, cpio, iso, tar, tar.gz, tar.bz2, tar.xz, rar), и создаёт собственную базу данных, не изменяя исходные файлы и не меняя их положения. Контроль целостности коллекции и её изменений осуществляется за счёт создания базы данных хэш-сумм файлов и архивов.

Реализован поиск книг по различным критериям (фамилия, имя, отчество автора, название книги, серия, жанр) и их чтение через программу, по умолчанию установленную в системе для открытия соответствующих форматов файлов. При выборе книги отображаются аннотация и обложка книги, если таковые доступны. Поддерживается отображение списка файлов, входящих в коллекцию; списка книг, входящих в конкретный файл; списка авторов коллекции; списка книг, для которых пользователь создал заметки.

Возможны различные операции с коллекцией: обновление (осуществляется проверка всей коллекции и сверка хэш-сумм доступных файлов), быстрое обновление (без пересчёта хеш-сумм), экспорт и импорт базы данных коллекции, добавление книг в коллекцию и удаление книг из коллекции, добавление в коллекцию папок с книгами, добавление в коллекцию архивов с книгами, копирование книг коллекции в произвольную папку, перемещение книг из коллекции в коллекцию. Доступно ручное редактирование записей о книгах в базе данных. Создан механизм закладок для быстрого доступа к книгам. Есть возможность создавать пользовательские заметки к книгам. Опционально доступен интерфейс для создания и подключения плагинов. Есть возможность открыть документацию по библиотекам MLBookProc и MLPluginIfc (входят в состав проекта), если таковая создана в процессе сборки.

Значимые изменения:

  • Функции для работы с коллекциями, закладками и заметками вынесены в отдельную библиотеку MLBookProc (может быть использована как полностью независимый проект).
  • Добавлен опциональный интерфейс для создания и подключения плагинов (MLPluginIfc).
  • Обеспечена полная поддержка многопоточности на базе OpenMP (доступны два эквивалентных по функциональным возможностям варианта сборки: на базе OpenMP или на базе std::thread).
  • Улучшена работа варианта сборки на базе OpenMP (см. README).
  • Улучшена балансировка нагрузки на ЦП в варианте сборки на базе std::thread.
  • Добавлена возможность создания пользовательских заметок к книгам.
  • Добавлена функция отображения авторов коллекции.
  • Добавлена функция отображения книг коллекции с пользовательскими заметками.
  • Переработаны функции разбора файлов с разметкой XML.
  • Исправлены ошибки в работе с книгами в формате djvu.
  • Добавлена возможность настройки цвета рамки виджетов Gtk::Frame (пользователям, которые изменяли настройки внешнего вида, необходимо вручную добавить в файл ~/.config/MyLibrary/MLStyles.css вставку "#MLFrame {border-color: black;}", или удалить данный файл и произвести настройку внешнего вида заново).
  • Создана документация для библиотеки MLBookProc.
  • Создана документация для MLPluginIfc.
  • Убрана сборочная опция USE_TBB (при необходимости подключение библиотеки tbb теперь происходит автоматически).
  • Другие небольшие изменения и улучшения.

Дополнительно можно отметить релиз плагина MLInpxPlugin. Плагин предназначен для импорта коллекций книг из файлов в формате "inpx" и доступен (altlinux.space, GitHub) под лицензией GPLv3. Для пользователей Arch Linux в AUR размещён готовый сценарий сборки пакета. Для пользователей Windows подготовлен экспериментальный инсталлятор.

  1. OpenNews: Выпуск каталогизатора домашней библиотеки MyLibrary 3.2
  2. OpenNews: Релиз системы управления коллекцией электронных книг Calibre 6.0
Обсуждение (166 +6) | Автор: ProfessorNavigator | Тип: Программы |
·22.04.2025 В Mesa-драйвере NVK обеспечена поддержка Vulkan 1.4 для GPU NVIDIA Maxwell, Pascal и Volta (117 +32)
  Консорциум Khronos, занимающийся разработкой графических стандартов, признал полную совместимость открытого драйвера NVK со спецификацией Vulkan 1.4 на системах с GPU NVIDIA на базе микроархитектур Maxwell (GTX 700/800/900), Pascal (GTX 1000) и Volta (TITAN V). Драйвер успешно прошёл все тесты из набора CTS (Khronos Conformance Test Suite) и включён в список сертифицированных драйверов. Получение сертификата даёт возможность официально заявлять о совместимости с графическими стандартами и использовать связанные с ними торговые марки Khronos.

Начиная с Mesa 25.1 Vulkan-драйвер NVK будет задействован по умолчанию для GPU NVIDIA Maxwell, Pascal и Volta. В Mesa 25.2 поддержка OpenGL для указанных GPU будет переключена по умолчанию с драйвера Nouveau на Zink в связке с Vulkan-драйвером NVK. Zink предоставляет реализацию OpenGL 4.6 поверх Vulkan, позволяющую получить аппаратно ускоренный OpenGL на устройствах, поддерживающих API Vulkan. Производительность Zink близка к производительности родных реализаций OpenGL.

Ранее совместимость с Vulkan 1.4 в NVK была обеспечена только для новых GPU NVIDIA на базе микроархитектур Turing (серии GeForce GTX 16xx, RTX 20xx и Quadro RTX), Ampere (серии GeForce RTX 30xx и RTX A2000/4000/5000/6000) и Ada (серии GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada). Ведётся работа по добавлению в NVK поддержки GPU на базе микроархитектур Kepler и Fermi, но их поддержка будет ограничена максимум Vulkan 1.2 из-за аппаратных ограничений.

Драйвер NVK создан c нуля командой, в которую входят Карол Хербст (Karol Herbst, разработчик Nouveau из Red Hat), Дэвид Эйрли (David Airlie, мэйнтейнер подсистемы DRM из Red Hat) и Джейсон/Фэй Экстранд (Jason/Faith Ekstrand, активный разработчик Mesa из Collabora). При создании драйвера разработчики использовали официальные заголовочные файлы и открытые модули ядра, опубликованные компанией NVIDIA. В коде NVK местами использовались базовые компоненты OpenGL-драйвера Nouveau, но из-за отличий наименований в заголовочных файлах NVIDIA и наименований в Nouveau, полученных на основе обратного инжиниринга, прямое заимствование кода было затруднено и по большей части пришлось переосмысливать многие вещи и реализовывать их с нуля.

Разработка велась с оглядкой на создание нового эталонного Vulkan-драйвера для Mesa, код которого можно будет заимствовать при создании других драйверов. Для этого при работе над драйвером NVK попытались учесть весь имеющийся опыт разработки Vulkan-драйверов, поддерживать кодовую базу в оптимальной форме и минимизировать перенос кода из других Vulkan-драйверов, делая как должно быть для оптимальной и качественной работы, а не слепо копируя то, как сделано в других драйверах.

  1. OpenNews: В драйвере PanVK сертифицирована поддержка Vulkan 1.1
  2. OpenNews: NVK и Zink существенно улучшили ситуацию с открытыми драйверами для GPU NVIDIA
  3. OpenNews: В Mesa принят код NVK, открытого Vulkan-драйвера для видеокарт NVIDIA
  4. OpenNews: Представлен NVK, открытый Vulkan-драйвер для видеокарт NVIDIA
  5. OpenNews: Опубликован графический стандарт Vulkan 1.4
Обсуждение (117 +32) | Тип: К сведению |
·22.04.2025 Выпуск Linux-дистрибутива CRUX 3.8 (176 +16)
  После двух c половиной лет разработки сформирован релиз независимого легковесного Linux-дистрибутива CRUX 3.8, развиваемого с 2001 года в соответствии с концепцией KISS (Keep It Simple, Stupid) и ориентированного на опытных пользователей. Целью проекта является создание простого и прозрачного для пользователей дистрибутива, основанного на BSD-подобных скриптах инициализации, имеющего максимально упрощённую структуру и содержащего относительно небольшое число готовых бинарных пакетов. CRUX поддерживает систему портов, позволяющую устанавливать и обновлять приложения в стиле FreeBSD/Gentoo. Размер iso-образа, подготовленного для архитектуры x86-64, составляет 1.7 ГБ.

В новом выпуске обновлены версии системных компонентов, включая ядро Linux 6.12, glibc 2.40, gcc 14.2.0, binutils 2.43.1, sysvinit 3.14. В состав включены новые пакеты nvme-cli, rdfind, libbsd, libcap-ng, libxcrypt. По умолчанию продолжает поставляться окружение на основе X-сервера (xorg-server 21.1.16, Mesa 25.0), но в качестве опции реализована возможность использования протокола Wayland. ISO-образ собран в гибридном представлении, подходящем для загрузки с DVD и USB-носителей. При установке обеспечена поддержка UEFI.

  1. OpenNews: Выпуск Linux-дистрибутива CRUX 3.7
  2. OpenNews: Релиз дистрибутива Porteus 5.01
  3. OpenNews: Выпуск редакции дистрибутива Slackel 7.7 с рабочим столом MATE
  4. OpenNews: Обновление установочных сборок Void Linux
  5. OpenNews: Релиз дистрибутива Slax 15, вернувшегося на пакетную базу Slackware
Обсуждение (176 +16) | Тип: Программы |
·21.04.2025 Релиз REST-сервиса EasyREST 0.8 (63 +1)
  Состоялся выпуск EasyREST 0.8, лёгковесного расширяемого REST‑сервиса для выполнения CRUD и агрегированных запросов к реляционным базам данных. Проект написан на языке Go и использует систему плагинов для подключения к различным СУБД (SQLite, MySQL, PostgreSQL, Redis). Код распространяется под лицензией Apache 2.0. Для запуска достаточно собрать или загрузить исполняемый файл и указать плагины в YAML‑файле конфигурации или через переменные окружения.

Ключевые возможности проекта:

  • Поддержка нескольких СУБД разных типов через плагины (SQLite, MySQL, PostgreSQL, Redis).
  • Поддержка HTTP‑кэширования через ETag.
  • Контроль доступа на уровне сервера через проверку "scope" и JWT (опционально для анонимных).

Основные изменения:

  • Добавлена возможность анонимного доступа (без JWT‑токена) и настройка "claims" для анонимных пользователей.
  • Реализована конфигурация исключения доступа к определённым представлениям, таблицам и функциям через API.
  • Исправлена ошибка, из-за которой запрос с If‑None‑Match мог возвращать код 304 до проверки авторизации.
  • Повышена скорость сериализации Swagger‑схемы для описания API.
  • Для повышения безопасности и стабильности до последних версий обновлены критические зависимости.

  1. OpenNews: Релиз PostgREST 9.0.0, надстройки для превращения БД в API RESTful
  2. OpenNews: Новый Apache-проект для создания сервисов на основе REST
  3. OpenNews: Финальный вариант спецификации Java API для создания REST web-сервисов
Обсуждение (63 +1) | Автор: Анонимус | Тип: Программы |
·21.04.2025 14 уязвимостей в библиотеке libsoup, используемой в GNOME (136 +15)
  В библиотеке libsoup, развиваемой проектом GNOME, выявлено 14 уязвимостей. Libsoup предоставляет реализации клиента и сервера HTTP, использующие GObjects для интеграции с приложениями GNOME. Библиотека применяется в GNOME Shell, браузере Epiphany (GNOME Web), просмотрщике изображений Shotwell, в GStreamer-плагине souphttpsrc и в приложениях, использующих libwebkit2gtk. Ранее библиотека libsoup применялась в NetworkManager, который начиная с выпуска 1.8 был переведён на libcurl.

Одна из уязвимостей (CVE-2025-32911) приводит к двойному освобождению памяти (double-free) в функции soup_message_headers_get_content_disposition() и теоретически может быть эксплуатирована для удалённого выполнения своего кода при обработке специально оформленных запросов от HTTP-клиента к серверу, использующему libsoup. Проблема устранена в версии libsoup 3.6.3.

12 проблем приводят к переполнению буфера при выполнении операций чтения или разыменованию указателя NULL, т.е. ограничиваются отказом в обслуживании (атакующий может вызвать аварийное завершение приложения, использующего libsoup. Одна проблема (CVE-2025-32907) вызвана некорректной обработкой заголовка Range и позволяет клиенту инициировать чрезмерное потребление памяти на сервере.

  1. OpenNews: Уязвимости в GNOME Help и GIMP, позволяющие выполнить код при открытии файлов
  2. OpenNews: Уязвимость в библиотеке libgsf, затрагивающая GNOME
  3. OpenNews: Уязвимость в libcue, приводящая к выполнению кода при загрузке файлов в GNOME
  4. OpenNews: Уязвимости в GDK-Pixbuf, затрагивающие Chromium, Firefox, VLC и GNOME thumbnailer
  5. OpenNews: Уязвимость в gnome-exe-thumbnailer, позволяющая выполнить код при просмотре каталога с MSI-файлом
Обсуждение (136 +15) | Тип: Проблемы безопасности |
·21.04.2025 Обновление свободного издательского пакета Scribus 1.6.4 (65 +19)
  Представлен выпуск свободного пакета для верстки документов Scribus 1.6.4. Пакет предоставляет средства для профессиональной верстки печатных материалов, включает инструменты для генерации PDF и поддерживает работу с раздельными цветовыми профилями, CMYK, плашечными цветами и ICC. Программа написана с использованием тулкита Qt и поставляется под лицензией GPLv2+. Готовые бинарные сборки подготовлены для Linux (AppImage), macOS и Windows.

В новой версии отключено кодирование пользовательских шрифтов при их вставке в PDF. Для скриптов реализованы новые Python-функции для определения размера страниц, границ элементов страницы, минимального и максимального расстояния между словами, заблокированных слоев. Решены проблемы с импортом и экспортом PDF. Устранены проблемы с компиляцией при использовании новых версий библиотеки poppler.

Параллельно ведётся разработка экспериментальной ветки Scribus 1.7, в которой выполнено портирование на Qt 6, добавлена поддержка тёмной темы оформления, пиктограммы переведены на формат SVG, добавлена новая реализация закрепляемых панелей инструментов, переработана панель выбора цвета.

  1. OpenNews: Выпуск свободного издательского пакета Scribus 1.7.0
  2. OpenNews: Обновление свободного издательского пакета Scribus 1.6.3
  3. OpenNews: Выпуск свободного издательского пакета Scribus 1.6.0
  4. OpenNews: Выпуск экспериментального векторного графического редактора VPaint 1.7
  5. OpenNews: Выпуск редактора векторной графики Inkscape 1.4
Обсуждение (65 +19) | Тип: Программы |
Следующая страница (раньше) >>



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

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