The OpenNET Project / Index page

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

·08.06 Выпуск дистрибутива Network Security Toolkit 42 (23 –1)
  Представлен релиз Live-дистрибутива NST 42 (Network Security Toolkit), предназначенного для проведения анализа безопасности сети и слежения за её функционированием. Размер загрузочного iso-образа (x86_64) составляет 5 ГБ. Для пользователей Fedora Linux подготовлен специальный репозиторий, дающий возможность установить все созданные в рамках проекта NST наработки в уже установленную систему. Дистрибутив построен на базе Fedora и допускает установку дополнительных пакетов из внешних репозиториев, совместимых с Fedora Linux.

В состав дистрибутива включена большая подборка приложений, имеющих отношение к сетевой безопасности (например: Wireshark, NTop, Nessus, Snort, NMap, Kismet, TcpTrack, Etherape, nsttracroute, Ettercap и т.д.). Для управления процессом проверки безопасности и автоматизации вызова различных утилит подготовлен специальный web-интерфейс, в который также интегрирован web-фронтэнд для сетевого анализатора Wireshark. Графическое окружения дистрибутива базируется на FluxBox.

В новом выпуске:

  • Пакетная база синхронизирована с Fedora 42. Задействовано ядро Linux 6.14. Обновлены до свежих версий приложения для проверки безопасности и сетевых манипуляций.
  • В интерфейс инспектирования пакетов интегрированы DPI-инструменты (Deep Packet Inspection) на основе пакета ntop. Для генерации графиков задействована библиотека RGraph.
  • Пакет ntopng переработан для запуска в docker-контейнере.
  • В web-интерфейс добавлена страница для тестирования производительности сети при помощи LibreSpeed.
  • Добавлена возможность запуска контейнера с визуальной средой разработки Node-RED.
  • Предложено новое меню "Environmental Science" c приложениями для анализа погоды и сейсмологии.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск дистрибутива Network Security Toolkit 40
  3. OpenNews: Выпуск BlackArch 2020.06.01, дистрибутива для тестирования безопасности
  4. OpenNews: Выпуск дистрибутива Parrot 6.1 с подборкой программ для проверки безопасности
  5. OpenNews: Доступны дистрибутивы для тестирования безопасности BackBox 9 и Parrot 6.2
  6. OpenNews: Выпуск дистрибутива для исследования безопасности Kali Linux 2024.4
Обсуждение (23 –1) | Тип: Программы |


·08.06 Композитный сервер Hyprland удалён из Debian Testing и не войдёт в релиз Debian 13 (174 +15)
  Композитный сервер Hyprland и сопутствующие пакеты, такие как hyprland-protocols и hyprutils, удалены из репозитория Debian Testing и не будут включены в стабильный релиз Debian 13, находящийся на финальной стадии подготовки. В ветке Debian Unstable пакеты с Hyprland сохранены, но по-прежнему базируются на устаревшем выпуске 0.41.

Причиной исключения Hyprland из следующего стабильного релиза стала просьба сопровождающего, который заявил, что поставляемая в Debian-пакете версия Hyprland 0.41.2 сильно отстаёт от актуального состояния проекта (0.49) и для старой версии невозможно обеспечить поддержку на протяжении жизненного цикла Debian 13.

Проект Hyprland находится на стадии активной разработки и регулярно формирует новые выпуски с изменениями, не сохраняющими обратную совместимость. Поддержание старой версии Hyprland силами сопровождающего Debian-пакет в таких условиях сильно усложнено. Переводу пакетов на новый выпуск мешает то, что в версии Hyprland 0.42 прекращено использование библиотеки wlroots в пользу собственной релизации протокола Wayland и библиотеки отрисовки Aquamarine.

В старой версии Hyprland имеется проблема, приводящая в Debian Testing к аварийному завершению композитного сервера при смене виртуального терминала (TTY) или при переключении между мониторами. Сопровождающий Hyprland повысил статус данной проблемы до уровня, блокирующего выпуск релиза Debian 13 и требующего обязательного исправления ошибки. При этом устранить проблему без обновлении версии Hyprland или зависимостей не получается, а обновить версии невозможно из-за жёсткой заморозки состояния репозитория Debian Testing перед релизом (обновление версии может привести к появлению регрессий).

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

  1. Главная ссылка к новости
  2. OpenNews: Выпуск композитного сервера Hyprland 0.49
  3. OpenNews: В Debian разрешено встраивание зависимостей в пакет Kubernetes
  4. OpenNews: В Live-образах Debian 12 реализована поддержка повторяемых сборок
  5. OpenNews: Проект Debian начал общее голосование по критериям открытости AI-моделей
  6. OpenNews: Debian 13 вошёл в фазу жёсткой заморозки перед релизом
Обсуждение (174 +15) | Тип: К сведению |


·07.06 Linux Foundation развивает FAIR, децентрализованный пакетный менеджер для WordPress (95 –3)
  Организация Linux Foundation представила проект FAIR (Federated and Independent Repositories), предоставляющий децентрализованную альтернативу экосистеме распространения плагинов и тем оформления к WordPress. FAIR позволяет создавать на своих серверах собственные репозитории и зеркала для доставки плагинов, не зависимые от централизованного хостинга WordPress.org. Код написан на языке PHP и распространяется под лицензией GPLv2+.

Платформу образуют следующие компоненты:

  • Плагин к системе управления контентом WordPress, заменяющий обращения к WordPress.org, WordPress.com, Gravatar.com и другим серверам компании Automattic, применяемым для проверки обновлений и отправки уведомлений, на альтернативные обработчики, использующие протокол FAIR.
  • Сервер для поддержки репозитория, использующего децентрализованную модель управления пакетами для распространения плагинов и тем оформления WordPress. Разработчикам предоставлена возможность развёртывания зеркал уже существующих репозиториев (например, WordPress.org) или создания своих серверов для распространения дополнений к WordPress. Серверы логически объединяются в единый федеративный каталог.
  • Плагин Mini FAIR Repo для преобразования своего сайта в репозиторий FAIR. Компонент позволяет создателям плагинов и тем оформления напрямую со своих серверов распространять дополнения к WordPress и использовать для этого привычные инструменты. Mini FAIR Repo предлагает встраиваемую в WordPress урезанную реализацию репозитория FAIR для распространения нескольких пакетов, не рассчитанную на организацию массового хостинга.

FAIR может поставляться как форме обособленного плагина, так и в виде дистрибутива FAIR Distro, включающего платформу WordPress с предустановленными компонентами FAIR. Применение FAIR позволяет создавать обособленные инфраструктуры, не зависящие от возможных блокировок и защищённые от подмены пакетов в централизованном каталоге. Необходимость в независимом инструменте доставки дополнений возникла после инцидента, в результате которого владелец официального каталога плагинов Wordpress.org заменил плагин ACF на собственный форк и заблокировал доступ к каталогу дополнений компании WP Engine и всем кто обсуждал создание форка WordPress.

Достоинства FAIR:

  • Использование федеративной экосистемы вместо привязки к одному источнику обновлений, плагинов, тем и переводов.
  • Повышение конфиденциальности и безопасности за счёт сокращения автоматической отправки данных и телеметрии коммерческим компаниям.
  • Объединение фрагментированной экосистемы через предоставление возможности получения плагинов из любых источников.
  • Усиление защиты цепочки распространения плагинов (supply chain) и использование криптографических методов проверки подлинности.

Разработка FAIR ведётся на нейтральной площадке под эгидой организации Linux Foundation. Управление осуществляется управляющим техническим комитетом и рабочими группами, принимающими решения на основе достижения консенсуса и учитывающими интересы и потребности сообщества. Все решения принимаются публично с использованием прозрачных процессов. В состав управляющего комитета вошли Кэрри Дилс (Carrie Dils, создавала курсы и руководства для web-разработчиков), Мика Эпштейн (Mika Epstein, ранее отвечала за репозиторий плагинов) и Райан МакКью (Ryan McCue, один из создателей WordPress REST API).

  1. Главная ссылка к новости
  2. OpenNews: Основатель WordPress заблокировал участников, предлагавших создать форк
  3. OpenNews: Компания Automattic свела к минимуму своё участие в разработке WordPress
  4. OpenNews: Владельцы Wordpress заменили на свой форк плагин ACF, имеющий 2 млн установок
  5. OpenNews: Конфликт между WordPress и Wix, связанный с нарушением лицензии GPL
  6. OpenNews: Создан ClassicPress, форк WordPress с классическим web-редактором
Обсуждение (95 –3) | Тип: К сведению |


·07.06 Доступен видеоредактор Flowblade 2.22 (64 +9)
  Доступен релиз многотрекового редактора видео Flowblade 2.22, предназначенного для компоновки видеороликов из отдельных видео, звуковых файлов и изображений. Редактор предоставляет средства для обрезки клипов с точностью до отдельных кадров, использования фильтров, определения своего порядка применения инструментов, корректировки поведения шкалы времени, композитинга изображений (например, можно поворачивать, постепенно замещать и создавать переходные эффекты).

Код проекта написан на языке Python и распространяется под лицензией GPLv3. Сборки подготовлены в формате Flatpak. Для организации редактирования видео применяется фреймворк MLT. Для обработки различных форматов видео, звука и изображений применяется пакет FFmpeg. Интерфейс построен с использованием PyGTK. Для математических вычислений задействована библиотека NumPy, а для обработки изображений - PIL. Предоставляется более 50 фильтров для изображений и более 30 фильтров для звука. Помимо этого возможно использование плагинов с видео эффектами из коллекции Frei0r, а также звуковых плагинов LADSPA и фильтров изображений G'MIC.

Среди изменений в новом выпуске:

  • Предложены новые типы интерполяции ключевых кадров, расширяющие возможности управления анимацией и фильтрами. Добавлено 32 новых типа ключевых кадров, разделённых на категории "расширенное сглаживание переходов" и "эффекты".
  • Предложен новый интерфейс редактирования параметров фильтров. Вместо ползунков для редактирования свойств фильтров "Альфа-форма", "Кадрирование" и "Градиентная заливка", связанных с изменением геометрии, задействованы отдельные GUI-редакторы.
  • Модернизирован интерфейс пользователя: Тайм-код перенесён из средней панели в область предпросмотра видео. Информация об исходном видео перенесены в левую часть верхней панели. Пиктограммы инструментов перенесены в среднюю панель.
  • Добавлена возможность прикрепления к дорожкам текстовых меток.
  • Убрана заставка при запуске, реализация которой была несовместима с Wayland и GKT4.
  • Добавлена новая возможность для синхронизированного выделения нескольких дорожек.
  • Предоставлена возможность редактирования свойства "Искажение" в фильтрах серии "Позиция и масштаб".
  • Продолжена адаптация кодовой базы для GTK4. Порт Flowblade для GTK4 планируют довести до готовности в следующем году.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск видеоредакторов Shotcut 25.03 и Flowblade 2.20
  3. OpenNews: Выпуск свободного видеоредактора OpenShot 3.2.0
  4. OpenNews: Выпуск программы для перекодирования видео HandBrake 1.9.0
  5. OpenNews: Релиз программы для редактирования видео LosslessCut 3.65.0
Обсуждение (64 +9) | Тип: Программы |


·06.06 Проект X11Libre создал форк X.Org Server, избавленный от влияния корпораций (400 +88)
  В рамках проекта X11Libre началась разработка форка X.org Server, нацеленного на проведение чистки кодовой базы и продолжение активного развития функциональности X.org. Проект создал Энрико Вайгельт (Enrico Weigelt), мэйнтейнер драйверов AMD FCH GPIO и VIRTIO GPIO в ядре Linux, мэйнтейнер Xnest и активный разработчик Xorg (1831 коммит за последние два года). В анонсе проекта Энрико отметил, что проект freedesktop.org не является независимым и контролируется компанией Red Hat, которая, по его мнению, специально тормозит развитие X-сервера и пытается похоронить проект X11 (ранее Энрико подвергался критике со стороны Линуса Торвальдса за склонность к теориям заговора).

После действий, связанных с созданием форка и попыток привлечь внимание к возрождению работы над X-сервером, Карол Хербст (Karol Herbst, сотрудник Red Hat и борец за инклюзивность в сообществе) заблокировал Энрико доступ к GitLab-инфраструктуре freedesktop.org, удалил его репозитории и закрыл более 140 отправленных запросов на передачу изменений (изменения были не без претензий к качеству). В ответ Энрико пригласил всех желающих подключиться к разработке X11Libre на GitHub. По мнению Энрико, у сообщества есть интерес к продолжению развития X.org и за время искусственного сдерживания разработки у проекта X.org накопилось большое число не принятых изменений и улучшений.

Первый релиз форка планируется опубликовать в ближайшие дни. Проект X11Libre будет полностью независим, не связан с какими-либо корпорациями или активистами и избавлен от любых дискриминационных политик, таких как "DEI" (разнообразие, равенство и инклюзивность). Любой, кто доброжелательно относится к окружающим и заинтересован в продвижении X11, может участвовать в работе.

Среди изменений в будущем релизе X11Libre:

  • Поддержка X11-расширения Xnamespace, обеспечивающего изоляцию клиентов через разделение на уровне пространств имён X11.
  • Перевод Xnest на XCB и исключение Xlib из зависимостей.
  • Возможность одновременной установки разных версий ABI для бесшовного обновления в дистрибутивах.
  • Проведение работы по избавлению кодовой базы от технического долга.

Дополнение: От Энрико поступали плохо протестированные изменения, которые, например, ломали работу xrandr и приводили к зависаниям. Другие разработчики были недовольны проводимой Энрико чисткой кода, из-за которой в master-ветке X.org постоянно менялся ABI и возникали сбои со сборкой. В итоге, было предложено прекратить принимать изменения от Энрико, так как его деятельность по чистке кодовой базы не устраняла конкретных ошибок и не решала существующие проблемы, а создавала новые проблемы.

  1. Главная ссылка к новости
  2. OpenNews: Red Hat удалит сервер X.org и связанные компоненты из RHEL 10
  3. OpenNews: Проект X.Org прекращает поддержку 20 устаревших библиотек и утилит
  4. OpenNews: Активность в разработке сервера X.Org достигла минимума с 2003 года
  5. OpenNews: Red Hat намерен прекратить развитие сервера X.Org
  6. OpenNews: Графическая система X12 начинает обретать форму
Обсуждение (400 +88) | Тип: К сведению |


·06.06 Представлен бэкенд TPDE-LLVM, работающий в 10-20 раз быстрее LLVM в режиме без оптимизации (50 +16)
  Исследователи из Мюнхенского технического университета опубликовали инструментарий TPDE и основанный на нём бэкенд компилятора для LLVM - TPDE-LLVM, обеспечивающий генерацию машинного кода для архитектур x86-64 и AArch64 на основе промежуточного представления кода LLVM-IR. При тестировании TPDE-LLVM оказался быстрее бэкенда LLVM -O0 (генератор кода без оптимизаций) в 10-20 раз при том же уровне производительности результирующего машинного кода и увеличении размера на 10-30%. Наработки проекта опубликованы под лицензией Apache 2.0.

TPDE-LLVM изначально нацелен на обеспечение компиляции с минимальными задержками и уровнем качества, соответствующим режиму сборки без оптимизаций ("-O0"). Проектом предоставляется утилита для обособленного запуска tpde-llc, библиотека для интеграции в приложения (например, для реализации функциональности JIT-компилятора) и патчи для интеграции с Clang и Flang.

Проект может использоваться в качестве базового компилирующего компонента для JIT или для создания неоптимизированных сборок. TPDE-LLVM сосредоточен только на скорости компиляции и не пытается конкурировать с оптимизирующими бэкендами LLVM, которые по сравнению с TPDE-LLVM работают существенно медленнее, но позволяют генерировать более быстрый и компактный машинный код (примерно в 2 раза быстрее и в 2 раза меньше по размеру).

TPDE-LLVM использует для генерации кода три стадии:

  • Чистка и подготовка промежуточного представления LLVM;
  • Анализ информации о циклах и использовании переменных;
  • Формирование машинного кода.

Отмечается, что при участии авторов TPDE в ветки LLVM 19 и 20 уже добавлены оптимизации, позволившие ускорить работу штатного бэкенда LLVM на 18% на платформе x86-64 и на 13% на платформе ARM64. По мнению авторов TPDE, в будущем малой кровью можно будет ускорить бэкенд LLVM ещё возможно на 10-20%, но дальнейшее повышение производительности потребует значительных изменений. При этом даже при значительной переработке маловероятно, что существующий бэкенд LLVM удастся ускорить в 10 раз.

На текущем этапе развития среди целей проекта TPDE заявлено обеспечение поддержки промежуточного представления кода LLVM, полученного фронтэндом Clang в режимах оптимизации "-O0" и "-O1". Обработка промежуточного представления, созданного в режиме "-O2", пока не гарантируется из-за отсутствия поддержки в TPDE векторных операций. Частично поддерживается промежуточный код от Flang и компилятора Rust.

Дополнение: По скорости компиляции и производительности результирующего кода, TPDE не имеет существенных отличий от ранее доступного бэкенда DirectEmit. Однако, TPDE кратно меньше по объёму собственного кода, в том числе архитектурно-зависимых частей. При этом существенная часть кода TPDE приходится на интерпретацию семантики входящего промежуточного представления кода, получаемого от LLVM.

  1. Главная ссылка к новости
  2. OpenNews: Релиз набора компиляторов LLVM 20
  3. OpenNews: Выпуск Tinygo 0.34, компилятора языка Go на базе LLVM
  4. OpenNews: Опубликованы результаты аудита безопасности кодовой базы LLVM
  5. OpenNews: Проект LLVM меняет схему нумерации версий
  6. OpenNews: Проект Minotaur развивает оптимизатор векторных инструкций для LLVM
Обсуждение (50 +16) | Тип: Программы |


·06.06 За 10 месяцев в Chrome удалось на 22% повысить производительность в тесте Speedometer 3 (87 +5)
  Компания Google подвела итог оптимизаций в Chrome, внесённых с августа прошлого года. Изменения позволили ускорить прохождение теста Speedometer 3 на 22% (было 42.84, а стало 52.35 балла) и добиться наилучших результатов среди всех браузеров. Упомянуто, что полученный прирост производительности в совокупности позволит на 58 миллионов часов сократить ожидания загрузки сайтов у всех пользователей браузера, если каждый пользователь использует Chrome всего 10 минут в день. Примечательно, что c апреля 2022 года по август 2024 года производительность прохождения теста Speedometer 3 в Chrome выросла на 94% (Chrome 101 набирал примерно 22 балла, Chrome 128 - 42.84 балла).


Среди изменений, способствовавших повышению производительности браузера, упомянуты:

  • Оптимизация размещения в памяти внутренних структур, связанных с DOM, CSS, DOM, компоновкой страницы и отрисовкой;
  • Сохранение только необходимых состояний в движке Blink;
  • Повышение эффективности использования кэша CPU;
  • Оптимизация работы сборщика мусора Oilpan;
  • Улучшение работы со строками и переход на алгоритм хэширования rapidhash в процессе отрисовки;
  • Задействование оптимальных алгоритмов хэширования, фильтрации и проверки в различных структурах данных;
  • Ускорение операции компоновки глифов (shaping) при выводе текста.

Тестовый набор Speedometer 3.0 подготовлен совместно компаниями Mozilla, Google, Microsoft и Apple и нацелен на оценку задержек при симуляции работы пользователя с типовыми web-приложениями. В тестах оценивается производительность работы фреймворков Angular, Backbone, jQuery, Lit, Preact, React, React+Redux, Svelte и Vue, отрисовки при помощи элемента Canvas, генерации SVG, обработки сложных CSS, работы с очень большими деревьями DOM и использования методов, применяемых при редактировании контента в режиме WYSIWYG и при работе с новостными сайтами. При тестировании измеряется скорость работы с заметками в разных реализациях фреймворка TodoMVC, проверяется обработка текста в WYSIWYG-редакторах CodeMirror и TipTap, выполняются операции с диаграммами при помощи библиотек Observable Plot, chart.js и react-stockcharts, симулируется взаимодействие с контентом на сайтах, использующих web-фреймворки Next.js и Nuxt.

  1. Главная ссылка к новости
  2. OpenNews: Опубликован список идей по развитию Firefox, над которыми ведётся работа
  3. OpenNews: Mozilla, Google, Microsoft и Apple разработали тест производительности браузеров Speedometer 3.0
  4. OpenNews: Новый JIT-компилятор Maglev позволил поднять производительность Chrome
  5. OpenNews: В Chrome внесены значительные оптимизации производительности
  6. OpenNews: В ночных сборках Firefox заметно увеличена производительность JIT-компиляции
Обсуждение (87 +5) | Тип: К сведению |


·06.06 В ОС Redox появилась поддержка X11, GTK 3 и Mesa3D EGL (120 +11)
  Разработчики операционной системы Redox, написанной с использованием языка Rust и концепции микроядра, объявили о реализации поддержки протокола X11 в развиваемом проектом дисплейном сервере Orbital, использующем библиотеку iced. Добавленная возможность позволяет запускать в Redox приложения, использующие X11, без внесения изменений в код. Реализация поддержки X11 в Orbital концептуально напоминает применение XWayland в окружениях на базе Wayland. Реализация также использует бэкенд DRI для повышения производительности отрисовки, в котором пока не полностью реализована поддержка аппаратного ускорения графики.

Из связанных с графическим стеком достижений также отмечается реализация поддержки библиотеки GTK 3 в Redox и обеспечение поддержки Mesa EGL (libEGL), которая позволила ускорить отрисовку X11-приложений. Отдельно развивается проект по портированию поддержки Wayland в Redox. Предполагается, что созданный для запуска X11-приложений код в дальнейшем будет задействован в реализации поддержки Wayland.

Операционная система Redox развивается в соответствии с философией Unix и заимствует некоторые идеи из SeL4, Minix и Plan 9. Redox использует концепцию микроядра, при котором на уровне ядра обеспечивается только взаимодействие между процессами и управление ресурсами, а вся остальная функциональность вынесена в библиотеки, которые могут использоваться как ядром, так и пользовательскими приложениями. Все драйверы выполняются в пространстве пользователя в изолированных sandbox-окружениях.

Проектом развивается собственный пакетный менеджер, набор стандартных утилит (binutils, coreutils, netutils, extrautils), командная оболочка ion, стандартная Си-библиотека relibc, vim-подобный текстовый редактор sodium, сетевой стек и файловая система. Конфигурация задаётся на языке Toml. Для совместимости с существующими приложениями предоставляется POSIX-прослойка, позволяющая запускать многие программы без портирования.

Протестировать Redox можно воспользовавшись ежедневно обновляемыми сборками для виртуальных машин и реального оборудования (aarch64, i686, riscv64gc, x86_64). Среди поддерживаемого оборудования отмечены устройства ввода с интерфейсом USB (клавиатуры, мыши, тачпады), вывод графики через API VESA BIOS или UEFI GOP (драйверы для GPU не поддерживаются), звуковые чипы AC’97 и Intel HD Audio, SATA (AHCI, IDE) и NVMe. Поддержка Wi-Fi и устройств хранения с интерфейсом USB пока не доведена до готовности.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск операционной системы Redox OS 0.9, написанной на языке Rust
  3. OpenNews: Прогресс в использовании ОС Redox на реальном оборудовании
  4. OpenNews: В Китае запущен спутник с real-time подсистемой ядра Linux, написанной на Rust
  5. OpenNews: Ядро Maestro, написанное на Rust и частично совместимое с Linux
  6. OpenNews: Для ядра Linux 6.15 предложен начальный код драйвера Nova, написанный на Rust
Обсуждение (120 +11) | Тип: К сведению |


·06.06 Выпуск графического тулкита wxWidgets 3.3.0 (98 +15)
  После трёх лет разработки опубликован выпуск кроссплатформенного тулкита wxWidgets 3.3.0, позволяющего создавать графические интерфейсы для Linux, Windows, macOS, UNIX-подобных систем и мобильных платформ. Тулкит написан на языке С++ и распространяется под свободной лицензией wxWindows Library License, одобренной Фондом СПО и организацией OSI. Лицензия основана на LGPL и позволяет задавать собственные условия для распространения производных работ в бинарной форме.

Помимо поддержки С++ в wxWidgets предоставляются обвязки для большинства популярных языков программирования, в числе которых PHP, Python, Perl, Haskell и Ruby. Интерфейс в приложениях, использующих wxWidgets, имеет родной для целевой системы внешний вид, благодаря использованию системных API, а не имитации GUI.

wxWidgets 3.3.0 позиционируется как ветка для разработчиков, в которой развиваются новые возможности для следующего стабильного релиза 3.4.0. При этом ветка wxWidgets 3.3.0 отмечена как пригодная для использования в рабочих проектах - отличие от стабильных веток в том, что в промежуточных выпусках веток для разработчиков допускается внесение в ABI и API изменений, нарушающих совместимость. Нарушающие совместимость изменения носят единичный характер и в целом ветка 3.3 почти полностью совместима с wxWidgets 3.2 на уровне API.

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

  • Реализован новый бэкенд wxWebView на базе движка Chromium, позволяющий встраивать в приложения функции для обработки и отображения web-контента.
  • В класс wxImage добавлена поддержка изображений в формате WebP.
  • В порт wxMSW, предоставляющий специфичные для Windows функции и элементы управления, добавлена экспериментальная поддержка тёмного режима оформления, работающего начиная с Windows 10. Прекращена поддержка Windows XP и Vista. По умолчанию задействован режим вывода с двойной буферизацией, как в портах wxGTK с Wayland и wxOSX.
  • В библиотеке wxAUI реализована возможность закрепления позиции вкладок (pin) и создания многострочных вкладок.
  • Добавлен вариант класса wxWebRequest для обработки запросов в синхронном (блокирующем) режиме.
  • Добавлен API для низкоуровневой обработки событий от сенсорных экранов и тачпадов.
  • В классе wxGrid реализованы средства для людей с ограниченными возможностями.
  • Для UNIX-подобных систем реализованы события wxEVT_POWER_XXX для отслеживания состояния энергопотребления.
  • В порте wxGTK по возможности теперь используются родные диалоги работы с файлами.
  • В классе wxTextCtrl, формирующем элементы для отображения и редактирования текста, реализована поддержка текста с разметкой (RTF).
  • Добавлена поддержка анимации и курсоров для экранов с высокой плотностью пикселей (high DPI).
  • Добавлена поддержка сборки с использованием новых компиляторов gcc 15, clang 19 и Xcode 16.
  • На UNIX-подобных системах для размещения файлов конфигурации приложений задейстован каталог ~/.config/appname.conf вместо ~/.appname (загрузка уже существующих файлов конфигурации сохранена).
  • Удалены порты wxMotif и wxGTK1.
  • Удалена возможность сборки без использования Unicode (wxUSE_UNICODE=0).

  1. Главная ссылка к новости
  2. OpenNews: Выпуск графического тулкита wxWidgets 3.2.0
  3. OpenNews: Релиз графического тулкита wxWidgets 3.0.0
  4. OpenNews: Доступен графический тулкит GTK 4.18
  5. OpenNews: Релиз мультимедийной библиотеки SDL 3
  6. OpenNews: Опубликован инструментарий для создания графических интерфейсов Slint 1.0
Обсуждение (98 +15) | Тип: Программы |


·05.06 Уязвимость в Python-модуле TarFile, допускающая запись в любые части ФС (36 +9)
  Во входящем в штатную поставку Python модуле tarfile, предоставляющем функции для чтения и записи tar-архивов, выявлено пять уязвимостей, одной из которых присвоен критический уровень опасности. Уязвимости устранены в выпусках Python 3.13.4 и 3.12.11. Наиболее опасная уязвимость (CVE-2025-4517) даёт возможность при распаковке специально оформленного архива записать файлы в любую часть файловой системы. В системных скриптах, использующих tarfile и запускаемых с правами root (например, в утилитах для работы с пакетами и изолированными контейнерами), уязвимость может применяться для повышения своих привилегий или выхода за пределы изолированного контейнера.

Уязвимость затрагивает проекты, в которых модуль tarfile применяется для распаковки не заслуживающих доверия tar-архивов, используя функцию TarFile.extractall() или TarFile.extract() с параметром "filter=", выставленным в значение "data" или "tar". Уязвимость вызвана некорректной обработкой последовательности ".." в имени ссылки. Проблема затрагивает версии Python начиная с 3.12. Режим 'filter="data"' применяется по умолчанию в ветке Python 3.14, находящейся в разработке (релиз намечен на осень).

Другие уязвимости в TarFile:

  • CVE-2025-4330 - возможность обхода фильтра извлекаемых данных, что может привести к извлечению из архива символической ссылки, указывающей за пределы базового каталога, в который выполняется распаковка.
  • CVE-2025-4138 - возможность создания произвольных символических ссылок за пределами базового каталога при распаковке архивов с параметром 'filter="data"'.
  • CVE-2024-12718 - возможность изменения метаданных (например, времени модификации) файлов за пределами базового каталога при распаковке архивов с параметром 'filter="data"' или прав доступа (chmod) при распаковке архивов с параметром 'filter="tar"'.
  • CVE-2025-4435 - если при распаковке архива параметр TarFile.errorlevel выставлен в значение 0, то вопреки документации подпадающие под заданный фильтр элементы архива распаковывались, а не игнорировались.

  1. Главная ссылка к новости
  2. OpenNews: Обновление Python 3.8.5 с устранением уязвимостей
  3. OpenNews: Уязвимость в Python, проявляющаяся при обработке непроверенных дробных чисел в ctypes
  4. OpenNews: Уязвимость в Python, позволяющая вызвать системные команды из изолированных скриптов
  5. OpenNews: В Python устранена уязвимость в реализации TLS
  6. OpenNews: Уязвимость в Python-пакете Js2Py, загружаемого более миллиона раз в месяц
Обсуждение (36 +9) | Тип: Проблемы безопасности |


·05.06 Canonical прекратит поддержку Bazaar в платформе Launchpad (87 +8)
  Компания Canonical анонсировала прекращение поддержки системы управления версиями Bazaar в платформе Launchpad, применяемой в процессе разработки Ubuntu для совместной работы с кодом, отслеживания ошибок, рецензирования изменений, сборки и размещения пакетов. Изначально платформа Launchpad поддерживала управление версиями только через систему Bazaar. В 2015 году в Launchpad была добавлена поддержка Git, которая со временем стала основной системой управления изменениями в коде.

Последний выпуск Bazaar был опубликован компанией Canonical в 2016 году, после чего разработка затормозилась и проект так и не был портирован на Python 3 (выпуск Bazaar 2.8, в котором ожидался переход на Python 3, так и остался в планах). Отмечается, что Bazaar и Git обладают схожей функциональностью и после повсеместного распространения Git и снижения популярности Bazaar, нет смысла продолжать предоставлять хостиг репозиториев Bazaar в Launchpad. Поддержание на плаву подобного хостинга требует значительных ресурсов на разработку и инфраструктуру, которые можно будет потратить на более полезные вещи.

В 2018 году заинтересованные в Bazaar энтузиасты основали форк - Breezy (brz), в котором было выполнено портирование на Python 3 и добавлена опциональная поддержка формата хранилища Git. Breezy сочетает в себе возможности децентрализованных (git/hg) и централизованных систем управления версиями (cvs/svn), и поддерживает такие возможности, как извлечение (checkout) содержимого репозитория в стиле Subversion, отдельные ветки для работы над новыми функциями в стиле Mercurial и возможность совместной работы нескольких разработчиков с одной рабочей копией репозитория по аналогии с Git. Система продолжает активно развиваться - свежий выпуск Breezy 3.3.12 был опубликован две недели назад.

Прекращение поддержки Bazaar в Launchpad будет осуществлено в две стадии. На первой стадии в Launchpad будет отключён web-фронтэнд, применяемый для навигации по коду в репозиториях Bazaar. Анализ логов показал, что подобным интерфейсом уже почти никто не пользуется, а почти все запросы связаны с активностью ботов. На второй стадии будет отключён бэкенд хостинга кода, что приведёт к невозможности совершения операций pull, push и merge с размещавшимися в Launchpad репозиториями Bazaar. Дата запуска первой стадии пока не определена (сказано - в ближайшее время). Вторая стадия намечена на 1 сентября 2025 года. До 1 сентября пользователям Launchpad следует перевести свои репозитории с Bazaar на Git.

  1. Главная ссылка к новости
  2. OpenNews: Представлен Breezy, форк системы управления версиями Bazaar
  3. OpenNews: Выпущена система управления версиями Bazaar 2.7.0
  4. OpenNews: Компания Canonical открыла исходные тексты сервиса Launchpad
  5. OpenNews: Ошибка в Launchpad привела к внеплановой синхронизации пакетов Ubuntu с Debian
  6. OpenNews: В Launchpad появилась экспериментальная поддержка Git
Обсуждение (87 +8) | Тип: К сведению |


·05.06 Выпуск интегрированного набора интернет-приложений SeaMonkey 2.53.21 (23 +13)
  Опубликован выпуск набора интернет-приложений SeaMonkey 2.53.21, объединяющего в одном продукте web-браузер, почтовый клиент, клиент NNTP-конференций, систему агрегации новостных лент (RSS/Atom) и WYSIWYG-редактор html-страниц Composer. В форме предустановленных дополнений предлагаются IRC-клиент ChatZilla, набор средств для web-разработчиков DOM Inspector и календарь-планировщик Lightning. В новый выпуск перенесены исправления и изменения из актуальной кодовой базы Firefox (SeaMonkey 2.53 основан на браузерном движке Firefox 60.8 с портированием связанных с безопасностью исправлений и некоторых улучшений из актуальных веток Firefox).

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

  • В ChatZilla перегруппированы меню, переработана логика скрытия элементов, улучшено отображение списка пользователей, проведена чистка неиспользуемого кода, налажена работа диалога установки плагинов.
  • В Composer обеспечено добавление атрибута moz-do-not-send к ссылкам и изображением.
  • В почтовом клиенте добавлена комбинация клавиш Ctrl+U для подчёркивания текста при написании сообщения.
  • Реализовано контекстное меню для поиска фразы, выделенной в интерфейсе написания сообщений или в окне Composer.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск интегрированного набора интернет-приложений SeaMonkey 2.53.20
  3. OpenNews: Первый тестовый выпуск web-браузера FixBrowser
  4. OpenNews: Оценка сетевых запросов, отправляемых web-браузерами при первом запуске
  5. OpenNews: Выпуск браузера Pale Moon 33.7.0
  6. OpenNews: Браузер Ladybird опередил Servo при тестировании поддержки web-технологий
Обсуждение (23 +13) | Тип: Программы |


·04.06 Опубликован дистрибутив Rocky Linux 9.6 (66 +5)
  Представлен релиз дистрибутива Rocky Linux 9.6, нацеленного на создание свободной сборки RHEL, способной занять место классического CentOS. Дистрибутив бинарно совместим с Red Hat Enterprise Linux и может использоваться в качестве замены RHEL 9.6 и CentOS 9 Stream. Поддержка ветки Rocky Linux 9 будет осуществляться до 31 мая 2032 года. Установочные iso-образы Rocky Linux подготовлены для архитектур x86_64, aarch64, ppc64le и s390x (IBM Z). Дополнительно предложены live-сборки с рабочими столами GNOME, KDE, Cinnamon и Xfce, опубликованные для архитектуры x86_64.

Как и в классическом CentOS внесённые в пакеты Rocky Linux изменения сводятся к избавлению от привязки к бренду Red Hat и удалению специфичных для RHEL пакетов, таких как redhat-*, insights-client и subscription-manager-migration*. С обзором списка изменений в Rocky Linux 9.6 можно познакомиться в анонсе RHEL 9.6.

Среди специфичных для Rocky Linux изменений можно отметить поставку в отдельном репозитории plus пакетов openldap 2.6.8, PyQt-builder 1.12.2 и spirv-headers 1.5.5, а в репозитории NFV пакетов для виртуализации компонентов сетей, развиваемый SIG-группой NFV (Network Functions Virtualization). В Rocky Linux также поддерживаются репозитории CRB (Code Ready Builder с дополнительными пакетами для разработчиков, пришёл на смену PowerTools), RT (пакеты для работы в режиме реального времени), HighAvailability, ResilientStorage, SAP и SAPHANA (пакеты для SAP HANA). Добавлен экспериментальный пакет с ядром Linux - kernel-uki, предоставляющий унифицированный образ UKI (Unified Kernel Image), заверенный отдельным ключом для SecureBoot.

В качестве источника исходных пакетов при формировании Rocky Linux 9.6 задействован репозиторий OpenELA, поддерживаемый совместно с Oracle и SUSE. Изменение процессов разработки обусловлено прекращением размещения компанией Red Hat исходных текстов rpm-пакетов RHEL в публичном репозитории git.centos.org. Исходные пакеты предоставляются клиентам компании только через закрытый раздел сайта, на котором действует пользовательское соглашение (EULA), запрещающее редистрибуцию данных, что не позволяет использовать эти пакеты для создания производных дистрибутивов. Исходные тексты остаются доступны в репозитории CentOS Stream, но он полностью не синхронизирован с RHEL и в нём не всегда самые свежие версии пакетов совпадают с пакетами из RHEL.

Дистрибутив Rocky Linux развивается под покровительством организации Rocky Enterprise Software Foundation (RESF), которая зарегистрирована как общественно-полезная корпорация (Public Benefits Corporation), не нацеленная на получение прибыли. Владельцем организации является Грегори Курцер (Gregory Kurtzer), основатель CentOS, но функции управления в соответствии с принятым уставом делегированы совету директоров, в который сообществом избираются участники, вовлечённые в работу над проектом. Параллельно для развития расширенных продуктов на базе Rocky Linux и поддержки сообщества разработчиков данного дистрибутива создана коммерческая компания Ctrl IQ, которая получила 26 млн долларов инвестиций. К разработке и финансированию проекта присоединились такие компании, как Google, Amazon Web Services, GitLab, MontaVista, 45Drives, OpenDrives и NAVER Cloud.

  1. Главная ссылка к новости
  2. OpenNews: CentOS и Rocky Linux объявили о поддержке архитектуры RISC-V
  3. OpenNews: Релиз дистрибутива Red Hat Enterprise Linux 10
  4. OpenNews: Выпуск Red Hat Enterprise Linux 9.6
  5. OpenNews: Опубликован дистрибутив AlmaLinux 9.6
  6. OpenNews: Выпуск дистрибутива Oracle Linux 9.6
Обсуждение (66 +5) | Тип: Программы |


·04.06 Стратегия развития проекта Fedora до 2028 года (104 +2)
  Мэттью Миллер (Matthew Miller), лидер проекта Fedora, опубликовал стратегию развития Fedora, определяющую цели и задачи на ближайшие три года. Отмечены следующие направления, на которых будет сфокусировано внимание проекта:
  • Средства для людей с ограниченными возможностями. Для данной категории лиц намечена работа по улучшению доступности документации, развиваемых проектом приложений и инструментов сборки пакетов.
  • Устойчивость сообщества: развитие наставничества; внедрение инструментов для взаимодействия и совместной работы (переход на платформу Forgejo).
  • Редакции дистрибутива: подготовка маркетинговых статей; упрощение создания своих сборок (применение bootc); рефакторинг SIG (Special Interest Groups).
  • Экспансия: предустановка Fedora и поддержка производителей оборудования; поддержка локальных сообществ; поддержка провайдеров облачных систем и систем непрерывной интеграции.
  • Технические инновации: контейнеры и Flatpak; атомарные варианты десктоп-редакций дистрибутива; экосистемы языков программирования; искусственный интеллект.
  • Связи с экосистемами: совместная работа с RHEL и CentOS; поддержка производных проектов (downstream); взаимодействие с используемыми проектами (upstream).

В ближайшие месяцы планируют запустить 4 инициативы:

  • Блокирование релизов официальных редакций Fedora при наличии неисправленных проблем, затрагивающих средства для людей с ограниченными возможностями (Accessibility).
  • Эксперимент GitOps, предлагающий новый рабочий процесс для улучшения формирования пакетов.
  • Миграция на платформу совместной разработки Forgejo.
  • Доступность инструментариев для разработки систем машинного обучения.

На следующем этапе начнётся работа над инициативами:

  • Создание архива содержимого Bugzilla. Red Hat отказывается от использования Bugzilla и намерен отключить сервис bugzilla.redhat.com. Fedora перейдёт на платформу Forgejo для отслеживания исправления ошибок, но планирует создать архив Bugzilla для сохранения истории работы над прошлыми проблемами.
  • Использование форумов Discourse в качестве основной площадки для обсуждений, на которую будут перенесены обсуждения из списков рассылки для разработчиков и тестировщиков.
  • Переход на использование Konflux для сборки контейнеров вместо Koji.
  • Улучшение маркетинговой информации о новых возможностях релизов различных редакций дистрибутива.
  • Расширение инициативы Fedora Ready для привлечения производителей оборудования, предустанавливающих Fedora.
  • Финансирование мероприятий по привлечению региональных популяризаторов проекта.
  • Доведение Silverblue и Kinoite до состояния основных десктоп-редакций.
  • Задействование одного общего базового системного образа в редакциях CoreOS, IoT и Atomic Desktop .
  • Усиление сотрудничества Fedora, CentOS и RHEL. Организация трёхстороннего взаимодействия для обсуждения текущих работ и вопросов, влияющих на Fedora, CentOS и RHEL.

  1. Главная ссылка к новости
  2. OpenNews: Утверждён переход Fedora 43 на пакетный менеджер RPM 6. Смена лидера Fedora
  3. OpenNews: Утверждено обеспечение повторяемых сборок в Fedora 43
  4. OpenNews: В Fedora 43 намерены удалить из репозитория пакеты для поддержки X11 в GNOME
  5. OpenNews: Выпуск дистрибутива Fedora Linux 42
  6. OpenNews: В GDM по умолчанию отключён сеанс X11. В Fedora 43 в GNOME будет поддерживаться только Wayland
Обсуждение (104 +2) | Тип: Обобщение |


·04.06 Опубликована децентрализованная видеовещательная платформа PeerTube 7.2 (90 +16)
  Опубликован выпуск платформы PeerTube 7.2, предназначенной для создания независимых децентрализованных систем видеохостинга и видеовещания, альтернативных таким сервисам, как YouTube, Dailymotion и Vimeo. Создаваемая при помощи PeerTube сеть распространения контента основывается на связывании браузеров посетителей между собой и использовании P2P-коммуникаций. Код проекта распространяется под лицензией AGPLv3.

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

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

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

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

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

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

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

  • Интегрирован новый интерфейс для управления видео, упрощающий навигацию по пользовательским видео. Доступные видео теперь показываются не в форме бесконечно прокручиваемой ленты, а с разбивкой на отдельные страницы. Имеется возможность настройки показываемых столбцов, таких как название, продолжительность, канал, число просмотров, наличие комментариев и дата публикации. Доступны режимы фильтрации вывода, позволяющие просмотреть только видео из определённых каналов или соответствующих заданным критериям (например, можно отфильтровать только видео, показываемые пользователям или защищённые паролем).
  • Изменён интерфейс публикации и обновления live-трансляции или уже размещённого видео, который разделён на отдельные секции, навигация между которыми осуществляется через новое боковое меню. В данное меню также перенесены и другие страницы, имеющие отношение к управлению видео, такие как редактирование в режиме Studio и просмотр статистики. Если какой-то модуль недоступен он теперь явно помечается и снабжается подсказкой с описанием причины недоступности. Добавлен горизонтальный баннер с кнопками отмены или сохранения операции, ссылкой на просмотр видео и дополнительной информацией, такой как сведения об ожидании завершения кодирования. Изменено оформление страницы замены видео, на которой для загрузки новой версии видео теперь можно использовать режим Drag&Drop.
  • Улучшения система скрытия контента, который может показаться каким-то людям неприемлемым. Создатели видео теперь могут публиковать метки, предупреждающие о деликатном содержимом и позволяющие понять, стоит ли просматривать данное видео.

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

  1. Главная ссылка к новости
  2. OpenNews: Опубликована децентрализованная видеовещательная платформа PeerTube 7.1
  3. OpenNews: Выпуск Nextcloud Hub 10, платформы для организации совместной работы
  4. OpenNews: Проект Revolt развивает открытую альтернативу платформе Discord
  5. OpenNews: Релиз децентрализованной коммуникационной платформы Hubzilla 7.0
Обсуждение (90 +16) | Тип: Программы |


Следующая страница (раньше) >>



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

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