The OpenNET Project / Index page

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

·25.03.2025 Релиз видеоплеера MPV 0.40 (15 +3)
  После шести месяцев разработки сформирован выпуск открытого видеоплеера MPV 0.40, в 2013 году ответвившегося от кодовой базы проекта MPlayer2. В MPV основное внимание уделяется разработке новых возможностей, не заботясь о сохранении совместимости с MPlayer. Код MPV распространяется под лицензией LGPLv2.1+, некоторые части остаются под GPLv2, но процесс перехода на LGPL почти завершён и для отключения оставшегося GPL-кода можно использовать опцию "--enable-lgpl".

Среди изменений в новой версии:

  • На платформе Linux при использовании DRM (Direct Rendering Manager) или dmabuf-wayland реализована поддержка расширенного динамического диапазона (HDR).
  • В консоли улучшен визуальный стиль и работа автодополнения ввода.
  • Во встроенный графический интерфейс OSC (On Screen Controller) добавлено новое меню выбора элементов, показываемое при клике правой кнопкой мыши.
  • Для скриптов добавлено свойство clipboard, позволяющее получить доступ к буферу обмена.
  • Добавлено новое меню для быстрого доступа к типовым действиям.
  • В скрипт select.lua добавлена поддержка навигации по истории просмотра, редакциям и материалам, записанным на DVD/Blu-Ray.
  • Улучшен стриминг Blu-ray, DVD и CDDA.
  • Улучшен выбор треков и отображение метаданных.
  • Добавлены профили osd-box, sub-box и box для упрощения включения стилизованных вариантов экранного интерфейса (OSD/OSC).
  • В скрипт umpv, применяемый для задействования при воспроизведении уже запущенного экземпляра mpv, добавлена поддержка платформы Windows.

  1. OpenNews: Релиз видеоплеера MPV 0.39
  2. OpenNews: Выпуск системы потокового видеовещания OBS Studio 31.0
  3. OpenNews: Уязвимость в OpenH264, позволяющая выполнить код при декодировании видео
  4. OpenNews: Выпуск программы для перекодирования видео HandBrake 1.9.0
Обсуждение (15 +3) | Тип: Программы |
·25.03.2025 Корректирующее обновление графического редактора GIMP 3.0.2 (62 +21)
  Представлен выпуск графического редактора GIMP 3.0.2, в котором по горячим следам устранены некоторые проблемы, выявленные после публикации на прошлой неделе первого релиза ветки GIMP 3.0. Среди прочего устранены конфликты с некоторыми системными темами оформления, приводящие к некорректному отображению интерфейса. Разработчики также откатили патч с улучшенной поддержкой графических планшетов, так как при его использовании всплыли проблемы с учётом давления при нажатии на некоторых старых устройствах. Готовые сборки опубликованы для Linux (AppImage и Flatpak для архитектур x86 и ARM64), macOS и Windows.

В настоящее время внимание разработчиков сосредоточено на устранении ошибок в ветке GIMP 3.0. Тем не менее уже запущен процесс разработки следующего значительного релиза GIMP 3.2, в котором ожидается поддержка новых возможностей для недеструктивной работы со слоями - слоёв-ссылок (Link layer) и векторных слоёв (Vector layer). Также в ветке GIMP 3.2 будет продолжена работа над расширением поддержки цветовой модели CMYK и управления цветом.

  1. OpenNews: Релиз графического редактора GIMP 3.0.0
  2. OpenNews: Выпуск графического редактора Pinta 2.1
  3. OpenNews: Выпуск растрового графического редактора Krita 5.2
  4. OpenNews: Выпуск редактора векторной графики Inkscape 1.4
Обсуждение (62 +21) | Тип: Программы |
·25.03.2025 Доступен полностью свободный вариант ядра Linux-libre 6.14 (44 +5)
  Латиноамериканский Фонд свободного ПО опубликовал полностью свободный вариант ядра Linux 6.14 - Linux-libre 6.14-gnu, очищенный от элементов прошивок и драйверов, содержащих несвободные компоненты или участки кода, область применения которых ограничена производителем. В Linux-libre также отключены функции ядра для загрузки внешних несвободных компонентов, не входящих в поставку ядра, а из документации удалены упоминания об использовании несвободных компонентов.

Для очистки ядра от несвободных частей проектом Linux-libre создан универсальный shell-скрипт, который содержит тысячи шаблонов для определения наличия бинарных вставок и исключения ложных срабатываний. Также доступны для загрузки готовые патчи, созданные на основе использования вышеупомянутого скрипта. Ядро Linux-libre рекомендовано для использования в дистрибутивах, соответствующих критериям Фонда СПО по построению полностью свободных дистрибутивов GNU/Linux. Например, Linux-libre используется в таких дистрибутивах, как GNU Guix System, Dragora Linux, Trisquel, Dyne:Bolic, gNewSense, Parabola, Musix и Kongoni.

В выпуске Linux-libre 6.14-gnu предложен код для чистки блобов в новых драйверах hx9023s, amdxdna и tas2781 spi. Произведена чистка имён блобов в dts-файлах (devicetree) для архитектуры Aarch64. Обновлён код удаления блобов в драйверах Intel avs, amdgpu, r8169, mt7996 и iwlwifi. Прекращена чистка драйвера wl128x, который был удалён из состава ядра.

  1. OpenNews: Доступен полностью свободный вариант ядра Linux-libre 6.13
  2. OpenNews: Решение лицензионных проблем с драйверами Tuxedo
  3. OpenNews: Предложение по блокировке драйверов-прослоек, предоставляющих доступ к GPL-вызовам ядра Linux
  4. OpenNews: Из Debian удалены сборки пакетов с драйверами NVIDIA из-за подозрений в несовместимости с GPL
  5. OpenNews: Релиз ядра Linux 6.14
Обсуждение (44 +5) | Тип: Программы |
·24.03.2025 Выпуск композитного сервера Hyprland 0.48 (61 +6)
  Доступен композитный сервер Hyprland 0.48, использующий протокол Wayland. Проект ориентирован на мозаичную (tiling) компоновку окон, но поддерживает и классическое произвольное размещение окон, группировку окон в форме вкладок, псевдомозаичный режим и полноэкранное раскрытие окон. Предоставляются возможности для создания визуально привлекательных интерфейсов: градиенты в обрамлении окон, размытие фона, анимационные эффекты и тени. Для расширения функциональности могут подключаться плагины, а для внешнего управления работой предоставляется IPC на базе сокетов. Код написан на языке С++ и распространяется под лицензией BSD.

Настройка осуществляется через файл конфигурации, изменения в котором подхватываются на лету без перезапуска. Для повышения производительности игр доступна возможность отключения вертикальной синхронизации (VSync) с кадровым гасящим импульсом, применяемая для защиты от появления разрывов при выводе (tearing). Из функций также выделяются: динамически создаваемые виртуальные рабочие столы; режимы компоновки элементов на экране; глобальная обработка горячих клавиш; управление жестами на тачпаде/сенсорном экране.

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

  • Добавлена полная поддержка управления цветом, реализованная на базе Wayland-протокола color-management.
  • Улучшена реализация панели для работы со сгруппированными окнами (groupbar). Обеспечено скругление углов и предоставлены настройки для отступов, размеров, шрифтов и других параметров внешнего вида.
  • Предложен новый диалог, выводимый когда приложение зависло.
  • Решены многие проблемы, связанные с синхронизацией буферов и подвисаниями при отрисовки на системах c GPU NVIDIA.
  • Добавлен новый стиль анимации окон "gnomed", напоминающий анимацию в GNOME.
  • Добавлен новый переключатель правил для закреплённых окон.
  • Добавлена возможность цикличного переключения между окнами в порядке истории обращения к окнам.
  • Добавлена поддержка Wayland-протокола ext-idle-notify для отслеживания неактивности пользователя.
  • Улучшена поддержка запуска X11-приложений с использованием Xwayland.

  1. OpenNews: Выпуск Hyprland 0.47, композитного сервера на базе Wayland
  2. OpenNews: Выпуск композитного сервера Niri 0.1.10, использующего Wayland
  3. OpenNews: AMD развивает собственный композитный сервер ACS, использующий Wayland
  4. OpenNews: Выпуск labwc 0.8.3, композитного сервера для Wayland
  5. OpenNews: Выпуск miracle-wm 0.5, композитного менеджера на базе Wayland и Mir
Обсуждение (61 +6) | Тип: Программы |
·24.03.2025 Выпуск Wayland-Protocols 1.42 (55 +5)
  Опубликован выпуск пакета wayland-protocols 1.42, содержащего набор протоколов и расширений, дополняющих базовый протокол Wayland и предоставляющих возможности, необходимые для построения композитных серверов и пользовательских окружений.

В Wayland-Protocols 1.42 предложена новая версия протокола "cursor-shape", в которой расширены возможности по формированию внешнего вида курсора, добавлена поддержка форм курсора с индикаторами получения информации (знак вопроса) и изменения размера. Также обновлена версия протокола "tablet", предоставляющего возможности для организация ввода с графических планшетов. В новой версии протокола tablet добавлена поддержка событий "bustype" и реализована возможность обработки событий от поворотных элементов управления с передачей относительных изменений по аналогии обработкой движения колеса мыши.

Все протоколы последовательно проходят фазы разработки, тестирования и стабилизации. После завершения стадии разработки (категория "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.

Протоколы, разрабатываемые в ветке "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.

  1. OpenNews: Выпуск Wayland-Protocols 1.41 с поддержкой управления цветом и HDR
  2. OpenNews: AMD развивает собственный композитный сервер ACS, использующий Wayland
  3. OpenNews: Состояние поддержки Wayland в проприетарных драйверах NVIDIA
  4. OpenNews: Выпуск композитного сервера Weston 14.0
  5. OpenNews: Компания Valve запустила проект Frog для ускорения продвижения новых протоколов Wayland
Обсуждение (55 +5) | Тип: Программы |
·24.03.2025 Выпуск игры The Dark Mod 2.13, созданной по мотивам Thief (69 +18)
  После года разработки вышел релиз свободно распространяемой игры с открытым исходным кодом The Dark Mod 2.13, созданной в жанре "стелс" по мотивам игрового мира и серии игр Thief. Игровой движок TDM основан на движке Id Tech 4 и распространяется под лицензией GPLv3.

Основное внимание в версии 2.13 уделено улучшению работы игрового AI, добавлена поддержка Parallax Occlusion Mapping, исправлено около 70 ошибок, переработана система локализации миссий. На русский язык переведено больше 100 игровых миссий (из 210). Установочные пакеты подготовлены для Linux и Windows.



  1. OpenNews: Компания Electronic Arts открыла игры серии Command & Conquer под лицензией GPL
  2. OpenNews: Компания VK передаёт игровой движок Nau Engine на попечение сообщества
  3. OpenNews: Компания Valve опубликовала код игры Team Fortress 2
  4. OpenNews: Двадцать седьмая альфа-версия открытой игры 0 A.D.
Обсуждение (69 +18) | Автор: kalinovka | Тип: Программы |
·24.03.2025 Релиз языка программирования V 0.4.10 (196 +26)
  Опубликован релиз статически типизированного языка программирования V 0.4.10 (vlang). Основными целями при создании V были простота изучения и использования, высокая читаемость, быстрая компиляция, повышенная безопасность, эффективная разработка, кроссплатформенное использование, улучшенное взаимодействие с языком C, лучшая обработка ошибок, отключаемый сборщик мусора (GC), современные возможности и более удобное сопровождение программ. Проект также развивает свою графическую библиотеку и пакетный менеджер. Код компилятора, библиотек и сопутствующих инструментов открыт под лицензией MIT.

Среди изменений в новой версии:

  • Добавлены анонимные структуры.
  • Удалена старая функциональность, ранее объявленная устаревшей (до этого 6 месяцев при компиляции проекта выводилось предупреждение о таком коде).
  • Множество улучшений в парсере и верификаторе (checker) языка.
  • Изменения, нарушающие совместимость:
    • Старый синтаксис "[attr]" теперь приводит к выводу ошибки, следует использовать "@[attr]".
    • string.index_after() теперь возвращает Option (как и string.index()), для старого поведения следует использовать string.index_after_().
    • vweb объявлен устаревшим в пользу более быстрого, стабильного и простого в использовании veb.
  • В стандартной библиотеке помимо множества оптимизаций и пополнения документации можно выделить:
    • Добавлен встроенный метод string.split_by_space()
    • В модуль os добавлены вспомогательные методы File.write_u8/1 и File.read_u8/0.
    • В модуль os добавлена функция disk_usage, показывающая доступное место для файлового пути.
    • В модуль time добавлена функция week_of_year().
    • В x.json2 добавлен Any.as_map_of_strings/0.
  • Среди web-изменений:
    • Удалён модуль x.vweb (теперь это модуль veb).
    • В veb.request_id добавлена новая прослойка (middleware) для отслеживания ID запросов.
    • Обновлено руководство по veb.
  • Базы данных:
    • В модуле orm исправлен генератор кода для опции fk.
    • В db.sqlite добавлена трассировка для большего количества вызовов при использовании "-d trace_sqlite", а не только для ORM.
    • В db.pg добавлена поддержка операторов - db.prepare/3 и db.exec_prepared/2.
    • В db.mysql добавлена поддержка SSL и вынесена во флаг подключения.
  • Примеры:
    • Добавлен пример HTTP-сервера vanilla_http_server - быстрого, многопоточного, неблокируемого, повторно использующего порты и хосты, потокобезопасного, использующего epoll.
    • Добавлен пример "1 Billion Row Challenge" для демонстрации возможностей производительности языка.
    • Добавлен пример игры "Сапер" (examples/gg/minesweeper.v).
    • Добавлен пример головоломке Sokoban с уровнями.
    • Добавлен пример игры про астероиды (сейчас она содержит < 400 строк кода и использует gg).
    • Добавлен пример небольшой игры, поддерживающую клавиатуру и сенсорное управление.
  • В утилиту "v" добавлен флаг "-show-depgraph", который генерирует изображение с ModGraph:
  • Проектом развивается новая ОС Vinix со своим ядром, написанная с нуля на языке V. Vinix теперь может работать с GTK3:

  1. OpenNews: Релиз языка программирования V 0.4.8
  2. OpenNews: Открыты исходные тексты языка программирования V
  3. OpenNews: Выпуск языка программирования Mojo 24.3
  4. OpenNews: Компания Apple представила язык программирования Swift 6.0
  5. OpenNews: Опубликован язык программирования Julia 1.11
Обсуждение (196 +26) | Автор: koplenov | Тип: Программы |
·23.03.2025 Выпуск Finnix 250, Live-дистрибутива для системных администраторов (28 +3)
  Представлен выпуск Live-дистрибутива Finnix 250, приуроченный к 25-летию проекта (первая версия Finnix была опубликована 22 марта 2000 года). Дистрибутив основан на пакетной базе Debian, поддерживает только работу в консоли и предоставляет подборку утилит для нужд системного администратора. В состав входит более 600 пакетов со всевозможными утилитами. Размер iso-образа - 528 МБ.

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

  • Пакетная база синхронизирована с репозиториями Debian testing по состоянию на 13 марта.
  • Ядро Linux обновлено до ветки 6.12.
  • Добавлен пакет util-linux-extra.
  • Удалены пакеты reiserfsprogs и reiser4progs после прекращения поддержки ReiserFS ядре Linux.
  • Повышена стабильность работы ssh-agent.
  • В загрузочный образ initramfs добавлена поддержка специфичных для сборки носителей.
  • Улучшена работа утилиты htop на системах с большим числом процессорных ядер.

  1. OpenNews: Выпуск Finnix 126, Live-дистрибутива для системных администраторов
  2. OpenNews: Релиз Plop Linux 23.1, Live-дистрибутива для нужд системного администратора
  3. OpenNews: Выпуск SysLinuxOS 12.4, дистрибутива для системных администраторов
  4. OpenNews: Выпуск Grml 2024.12, Live-дистрибутива для системных администраторов
Обсуждение (28 +3) | Тип: Программы |
·23.03.2025 Выпуск Wayland Maker 0.5, композитного сервера в стиле Window Maker (25 +17)
  Доступен выпуск композитного сервера Wayland Maker 0.5, реализующего пользовательское окружение в стиле Window Maker, построенное с использованием протокола Wayland. Код проекта написан на языке Си и распространяется под лицензией Apache 2.0. C 2023 года проект развивает сотрудник Google, также занимающийся разработкой минималистичной стандартной Си-библиотеки libbase.

Среди поддерживаемых возможностей: стековый режим компоновки окон, использование виртуальных рабочих столов, боковая панель и оформление в стиле NeXTSTEP, поддержка закрепления приложений на экране, ориентация на легковесность и высокую производительность. Поддерживаются Wayland протоколы: xdg-decoration-unstable-v1, ext_session_lock_v1, wlr_layer_shell_unstable_v1, xdg_shell и idle_inhibit_unstable_v1.

Основные возможности Wayland Maker 0.5:

  • Реализация корневого меню и меню управления окнами.
  • Начальная поддержка управления окнами при помощи клавиатуры.
  • Переход на использование библиотеки wlroots 0.18.
  • Настраиваемая раскладка элементов на экране.
  • Поддержка масштабирования вывода.
  • Привязка действий к переводу указателя мыши в углы экрана.
  • Поддержка хранителя экрана (задействованы Wayland-протоколы ext_session_lock_v1 и idle_inhibit_unstable_v1).
  • Настройка параметров, стилей, меню, панели и рабочих столов через текстовые файлы конфигурации.
  • Начальная возможность запуска X11-приложений, используя DDX-сервер XWayland.
  • Прототип возможность закрепления приложений на экране (DockApp). Из закрепляемых приложений пока доступны только часы.

  1. OpenNews: Выпуск дистрибутива Window Maker Live 12.8 с компонентами GNUstep
  2. OpenNews: Выпуск оконного менеджера Window Maker 0.96.0
  3. OpenNews: AMD развивает собственный композитный сервер ACS, использующий Wayland
  4. OpenNews: Выпуск Hyprland 0.47, композитного сервера на базе Wayland
  5. OpenNews: Выпуск labwc 0.8.3, композитного сервера для Wayland
Обсуждение (25 +17) | Тип: Программы |
·22.03.2025 Выпуск Wine 10.4 (45 +17)
  Опубликован экспериментальный выпуск открытой реализации Win32 API - Wine 10.4. С момента выпуска 10.3 было закрыто 28 отчётов об ошибках и внесено 241 изменение.

Наиболее важные изменения:

  • В библиотеке DbgHelp улучшена поддержка формата PDB (Program database).
  • В WineD3D расширены возможности для ускорения декодирования видео при помощи API Vulkan.
  • В окне SysLink добавлены средства для людей с ограниченными возможностями (Accessibility).
  • Продолжена разработка драйвера для Bluetooth.
  • Закрыты отчёты об ошибках, связанные с работой приложений: Adobe Illustrator CS6, Chessmaster 9000, Steam, iTunes 12.9.4, ShaderMap 4.x, IE 8, Roon 2.0.23, Enterprise Architect, Q-Dir, Firefox 136.0.1.
  • Закрыты отчёты об ошибках, связанные с работой игр: Strong Bad's Episode 1 - Homestar Ruiner, Battle.net client, Need for Speed: Shift, Command & Conquer 3: Kane's Wrath, Europa Universalis 4 Golden Century, Myst, Chessbase 17, Zenless Zone Zero.

  1. OpenNews: Проект Wine опубликовал фреймворк Mono 6.14.0
  2. OpenNews: Выпуск Wine 10.3 и Wine staging 10.3
  3. OpenNews: Стабильный релиз Wine 10.0
  4. OpenNews: Выпуск VKD3D-Proton 2.13, форка Vkd3d с реализацией Direct3D 12
  5. OpenNews: Компания Valve выпустила Proton 9.0-4, пакет для запуска Windows-игр в Linux
Обсуждение (45 +17) | Тип: Программы |
·21.03.2025 Для плат Raspberry Pi опубликован генератор системных образов rpi-image-gen (44 +4)
  Разработчики проекта Raspberry Pi представили инструментарий rpi-image-gen, предназначенный для упрощения генерации собственных системных образов для плат Raspberry Pi. Из достоинств инструментария упоминаются: быстрая сборка за счёт задействования готовых бинарных пакетов; применение идентичных с Raspberry Pi OS версий библиотек и приложений; возможность настройки произвольной раскладки разделов и использования шифрования ФС; поддержка генерации списка задействованных пакетов и проверки отсутствия уязвимых версий программ. Код написан на Shell и распространяется под лицензией BSD.

Инструментарий rpi-image-gen концептуально отличается от ранее предлагаемых утилит pi-gen, рассчитанных на подготовку вариантов сборок дистрибутива Raspberry Pi OS. В rpi-image-gen система формируется с использованием концепции "коллекций" (примеры), представляющих собой подборки YAML-файлов со списками устанавливаемых пакетов и метаданными, определяющими выполняемые операции. Выбранные коллекции образуют профиль сборки. Для генерации rootfs и образов с различными ФС и раскладкой разделов в rpi-image-gen применяются утилиты bdebstrap, mmdebstrap и genimage.

  1. OpenNews: Представлены компьютер-клавиатура Raspberry Pi 500 и монитор Raspberry Pi Monitor
  2. OpenNews: Проект Raspberry Pi представил платы Compute Module 5 и Pico 2 W
  3. OpenNews: Новая версия дистрибутива Raspberry Pi OS, перешедшего на Wayland
  4. OpenNews: Выпуск OSMC 2024.08-1, дистрибутива для создания медиацентра на основе Raspberry Pi
  5. OpenNews: Представлен Raspberry Pi Connect, сервис для подключения к Raspberry Pi OS из браузера
Обсуждение (44 +4) | Тип: Программы |
·21.03.2025 Опубликована децентрализованная видеовещательная платформа PeerTube 7.1 (76 +24)
  Опубликован выпуск платформы PeerTube 7.1, предназначенной для создания независимых децентрализованных систем видеохостинга и видеовещания, альтернативных таким сервисам, как YouTube, Dailymotion и Vimeo. Создаваемая при помощи PeerTube сеть распространения контента основывается на связывании браузеров посетителей между собой и использовании P2P-коммуникаций. Код проекта распространяется под лицензией AGPLv3.

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

Каждый сервер с видео выполняет роль BitTorrent-трекера, размещающего учётные записи и видео пользователей. Для взаимодействия серверов в федеративной сети применяется протокол ActivityPub. Идентификатор пользователя формируются как "@имя_пользователя@домен_сервера". При просмотре видео данные по возможности загружаются через обращение к браузерам других посетителей, просматривающих тот же контент. Если запрошенное видео никто не просматривает, отдача организуется сервером, на который загружено видео (используется протокол WebSeed).

Помимо распределения трафика между пользователями, просматривающими видео, PeerTube позволяет серверам кэшировать видео других авторов. Таким образом формируется распределённая сеть не только из клиентов, но и из серверов, а также обеспечивается отказоустойчивость. Кроме распространения готового видео имеется поддержка потокового вещания (live streaming) с доставкой контента в режиме P2P. Для управления стримингом могут использоваться типовые программы, такие как OBS.

Для начала вещания через PeerTube пользователю необходимо загрузить на один из серверов видеоролик, описание и набор тегов. После этого ролик станет доступен во всей федеративной сети, а не только на сервере первичной загрузки. Для работы с PeerTube и участия в распространении контента достаточно обычного браузера. Распространять видео с использованием P2P-коммуникаций можно добавив на свой сайт специальный виджет со встроенным web-плеером, по аналогии с тем как на страницы встраиваются ролики с YouTube. Отслеживать появление видео можно через подписку на выбранные видеоканалы в федеративных социальных сетях (например, в Mastodon и Pleroma) или через RSS.

В настоящее время в федеративную сеть входит 1317 серверов, поддерживаемых добровольцами и организациями. Если пользователя не устраивают правила размещения видео на определённом сервере PeerTube, он может подключиться к другому серверу или запустить свой собственный сервер. Для быстрого развёртывания сервера предоставляется преднастроенный образ в формате Docker (chocobozzz/peertube).

Изначально платформа PeerTube основывалась на применении BitTorrent-клиента WebTorrent, запускаемого в браузере и использующего технологию WebRTC для организации прямого P2P-канала связи между браузерами. Позднее вместо WebTorrent был задействован протокол HLS (HTTP Live Streaming) в связке с WebRTC, позволяющий адаптивно управлять потоком в зависимости от полосы пропускания. Web-интерфейс построен с использованием фреймворка Angular.

Основные новшества PeerTube 7.1:

  • Улучшена идентификация узлов федеративной сети - под миниатюрами теперь показывается информация о сервере, который использует автор видео. При нажатии на данную информацию появляется диалог с более подробными сведения о том, от куда получено видео.
  • Расширена поддержка спецификации Podcast 2.0. Добавлена возможность использования контента с PeerTube в качестве подкастов - пользователи могут подписаться на каналы с подкастами и отдельно воспроизводить звуковой поток из видео, используя для прослушивания типовые подкастовые приложения, такие как AntennaPod и Podverse. Обеспечена совместимость ленты подкастов с Apple Podcast.
  • Изменено оформление страницы "About". Добавлен блок с информацией об экземпляре платформы, такой как число пользователей и размещённых видео, описание платформы и правила использования.
  • Включён модернизированный протокол, позволяющий увеличить число одновременно просматривающих контент пользователей за счёт сокращения числа сообщений, отправляемых в федеративную сеть.
  • Добавлена поддержка верификации в микроблогах Mastodon - пользователь может связать свои каналы и платформы PeerTube с учётной записью в Mastodon и выставить кнопку для подписки на свой блог в Mastodon.
  • Обновлена библиотека p2p-media-loader, позволяющая использовать P2P-режим в проигрывателе видео для повышения стабильности воспроизведения контента. Изменение особенно заметны при просмотре стримов, настроенных для работы в режиме с низкими задержками.
  • Добавлена поддержка размещения субтитров к видео в объектном хранилище.
  • Администратору предоставлены настройки для определения поведения проигрывателя по умолчанию.
  • Добавлена поддержка клиентских плагинов для вставки внешних ссылок в меню в левой панели.
  • Прекращена поддержка ветки платформы Node.JS 18.

  1. OpenNews: Доступна децентрализованная видеовещательная платформа PeerTube 7.0
  2. OpenNews: Выпуск Nextcloud Hub 10, платформы для организации совместной работы
  3. OpenNews: Проект Revolt развивает открытую альтернативу платформе Discord
  4. OpenNews: Релиз децентрализованной коммуникационной платформы Hubzilla 7.0
  5. OpenNews: Прекращение существования Nitter, свободного альтернативного фронтенда к Twitter
Обсуждение (76 +24) | Тип: Программы |
·21.03.2025 В GCC-фронтэнде с компилятором Rust реализован Borrow checker (246 +8)
  Для включения в состав ветки GCC 15 предложена серия патчей с улучшением поддержки языка Rust во фронтэнде gccrs. Наиболее заметным изменением стала поддержка проверки заимствования переменных (borrow checker), реализованная на основе компонента Polonius, разрабатываемого основной командой разработчиков Rust в качестве следующего поколения Borrow checker.

Предложенная реализация Borrow checker отличается тем, что написана на языке Rust и предоставляет расширенные возможности верификации кода, позволяющие в ряде случаев считать безопасным (safe) код, который до сих пор требовал пометки ключевым словом Unsafe из-за ограничений применяемой по умолчанию реализации Borrow checker.

Подготовленное для GCC решение имеет ограничения:

  • Для Polonius известны ситуации, в которых некоторый реально существующий в проектах код приводит к экспоненциальному росту сложности анализа.
  • В случае GCC для завершения фазы начальной раскрутки (bootstrapping) компилятора gccrs на данный момент требуется компилятор Rust (в будущем данное ограничение будет устранено).

Полная реализация самодостаточной сборки подразумевает 2-стадийную раскрутку, при которой сначала GCC соберёт gccrs без Borrow checker, а затем соберёт упомянутую реализацию Borrow checker, написанную на языке Rust, используя урезанный варианта компилятора и считая код условно-доверяемым (т.е. не выполняя проверку заимствования). После сборки Borrow checker-а будет выполнена ещё одна пересборка компилятора, но уже с выполнением проверок заимствования.

  1. OpenNews: Фронтэнд для языка Rust доведён до готовности к интеграции в GCC 13
  2. OpenNews: В GCC утверждено включение поддержки языка Rust
  3. OpenNews: Релиз языка программирования Rust 2024 (1.85)
  4. OpenNews: Для ядра Linux 6.15 предложен начальный код драйвера Nova, написанный на Rust
  5. OpenNews: В Ubuntu 25.10 решено заменить GNU Coreutils на uutils, написанные на Rust
Обсуждение (246 +8) | Автор: Аноним | Тип: К сведению |
·21.03.2025 Для ОС Haiku началось портирование драйвера NVIDIA и опубликован порт GIMP 3.0 (134 +36)
  Илья Чугин (X512) сообщил о первых результатах портирования драйвера NVIDIA для операционной системы Haiku. Порт пока находится на начальной стадии развития, но уже пригоден для простой отрисовки. В работе задействованы открытый модуль ядра от компании NVIDIA и Vulkan-драйвер NVK из состава Mesa. В Mesa-драйвер NVK добавлена поддержка работающего на уровне ядра драйвера NVIDIA вместо DRM-драйвера Nouveau. Libdrm и связанные c данной библиотекой компоненты в порте не используются.

Решение использовать код от компании NVIDIA, а не драйвер Nouveau, было принято исходя из лёгкости портирования - драйвер от NVIDIA спроектирован как переносимый и использующий общий код в сборках для Windows, Linux, FreeBSD и Solaris. Кроме того, драйвер NVIDIA имеет более высокое качество и лучше поддерживается.

Дополнительно можно отметить портирование для Haiku графического редактора GIMP 3.0. Порт создан Герасимом Троеглазовым (3dEyes).

  1. OpenNews: Релиз графического редактора GIMP 3.0.0
  2. OpenNews: Порт Firefox принят в состав официального репозитория ОС Haiku
  3. OpenNews: Пятый бета-выпуск операционной системы Haiku R1
  4. OpenNews: Haiku ограничит доступ из Великобритании из-за риска нарушения закона Online Safety Act
  5. OpenNews: В Haiku портировали свежие выпуски Firefox, LibreWolf и Thunderbird
Обсуждение (134 +36) | Автор: beos | Тип: Программы |
·20.03.2025 Релиз программы для редактирования видео LosslessCut 3.65.0 (64 +12)
  Опубликован выпуск программы LosslessCut 3.65.0, предоставляющей графический интерфейс для редактирования мультимедийных файлов без перекодирования содержимого. Наиболее востребованной функцией LosslessCut является кадрирование и обрезка видео и звука, например, для сокращения размера больших файлов, снятых на экшн-камеру или камеру квадрокоптера. LosslessCut позволяет выбрать в файле актуальные фрагменты записи и отбросить лишнее, без проведения полного перекодирования и сохранив исходное качество материала. Так как обработка выполняется путём копирования имеющихся данных, а не перекодирования, операции выполняются очень быстро. LosslessCut написан на языке JavaScript с использованием платформы Electron и является надстройкой над пакетом FFmpeg. Наработки распространяются под лицензией GPLv2. Сборки подготовлены для Linux (snap, flatpak), macOS и Windows.

Без перекодирования программа также может решать такие задачи как прикрепление звукового трека или субтитров к видео, вырезание отдельных сцен из роликов (например, вырезание рекламы из записей телепередач), раздельное сохранение фрагментов, привязанных к меткам/главам, перегруппировка частей видео, разделение звука и видео по разным файлам, изменение типа мультимедийного контейнера (например, из MKV в MOV), сохранение в форме изображений отдельных кадров видео, создание миниатюр, экспорт фрагмента в отдельный файл, изменение метаданных (например, данных о местоположении, времени записи, горизонтальной или вертикальной ориентации). Присутствуют средства для определения и автоматического вырезания пустых областей (чёрный экран на видео и фрагменты без звука в звуковых файлах), а также привязки к изменениям сцены.

Возможно соединение фрагментов из разных файлов, но файлы должны быть закодированы с использованием идентичного кодека и параметров (например, сняты одной камерой без изменения настроек). Возможно редактирование отдельных частей с выборочным перекодированием только изменяемых данных, но с оставлением в исходном видео остальной информации, не затронутой при редактировании. В процессе редактирования поддерживается откат изменений (undo/redo) и показ лога команд FFmpeg (можно повторить типовые операции из командной строки без использования LosslessCut).

Ключевые изменения в новой версии:

  • Реализованы маркеры для размещения закладок на временной шкале, которые могут быть экспортированы в форме скриншотов. Технически маркеры оформлены как сегменты видео, не имеющие времени окончания, исключаемые при экспорте и отображаемые по иному.
  • Добавлена возможность одновременного воспроизведения нескольких звуковых дорожек.
  • Обеспечено сохранение состояние выделенных сегментов внутри файлов ".llc".
  • Добавлен режим разделения временной шкалы на основе размера контента. Например, файл, размером 4 ГБ может быть экспортирован в форме 4 файлов по 1 ГБ.
  • Добавлена поддержка программного изменения сегментов, используя выражения на JavaScript.
  • Реализовано запоминание параметров диалогов.
  • Добавлена возможность выбора дорожек со звуком и видео для определения областей с тишиной и пустотой.
  • Добавлены новые комбинации клавиш: shift+alt+up, shift+alt+down, shift+alt+pageup и shift+alt+pagedown для перемещения между сегментами.
  • Улучшена отрисовка визуализации звуковой волны.
  • Добавлены новые переменные FILE_EXPORT_COUNT и EXPORT_COUNT для подстановки в имена файлов.
  • Обновлены версии пакетов Electron 35 и FFmpeg 7.1.

  1. OpenNews: Выпуск программы для редактирования видео LosslessCut 3.49.0
  2. OpenNews: Релиз свободного видеоредактора Avidemux 2.8.0
  3. OpenNews: Выпуск свободного видеоредактора OpenShot 3.2.0
  4. OpenNews: Доступен видеоредактор Flowblade 2.18
  5. OpenNews: Выпуск видеоредактора Shotcut 25.01
Обсуждение (64 +12) | Тип: Программы |
Следующая страница (раньше) >>



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

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