The OpenNET Project / Index page

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

·18.02.2025 openSUSE тестирует поддержку повторяемых сборок (4 +4)
  Разработчики дистрибутива openSUSE сообщили об успехах проекта по обеспечению поддержки повторяемых сборок. В рамках проекта подготовлен концептуальный форк дистрибутива Reproducible-openSUSE (RBOS), для которого достигнута возможность сборки 100% идентичных бинарных пакетов на основе предлагаемого репозитория с исходными текстами, насчитывающего 3300 пакетов. В процессе работы над проектом подготовлено около 40 патчей (1, 2, 3), решающих проблемы с повторяемой пересборкой пакетов. Примерно половина из данных патчей уже передана в upstream-проекты. Сборки Reproducible-openSUSE пока рассчитаны только на тестирование и не рекомендованы для использования в рабочих системах, так как для них не формируются обновления с устранением уязвимостей.

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

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

  1. OpenNews: В NixOS обеспечена поддержка повторяемых сборок для iso-образа
  2. OpenNews: Доступен rebuilderd для независимой верификации Arch Linux при помощи повторяемых сборок
  3. OpenNews: Связывание повторяемых сборок GNU Guix с архивом исходных текстов Software Heritage
  4. OpenNews: Инициатива по обеспечению повторяемых сборок Arch Linux
  5. OpenNews: В NetBSD обеспечена поддержка повторяемых сборок
Обсуждение (4 +4) | Тип: К сведению |
·18.02.2025 Инициатива по портированию Firеfox на GTK4 (132)
  Спустя год после первой попытки портирования Firеfox на GTK4, предпринятой Мартином Странски (Martin Stransky), мэйнтейнером пакетов с Firefox в Fedora и RHEL, нашёлся энтузиаст продолживший развитие инициативы. Проект взял в свои руки Йенс Перссон (Jens Persson), соавтор приложения Panucci для воспроизведения подкастов и аудиокниг. Работа над портом ещё не завершена, но в репозитории проекта последние два месяца наблюдается активная работа по созданию прослойки с виджетами, реализованной на базе GTK4. В текущем виде работа сосредоточена только на использовании Wayland, а X11 пока не поддерживается.

Проект полностью совместим с официальным портом Firefox на базе GTK3 и развивается через создание альтернативной прослойки с виджетами, развиваемой параллельно с прослойкой для GTK3 и не меняющей связанные с ней компоненты. На текущем этапе развития GTK4-порт Firеfox успешно собирается и запускается, решены проблемы с изменением размера окна. В планах решение проблем, связанных с обработкой ввода, а также добавление поддержки буфера обмена, режима drag&drop, диалогов для выбора файлов, цветов, Emoji и приложений-обработчиков.

  1. OpenNews: GTK перевёл бэкенд для X11 в разряд устаревших
  2. OpenNews: Доступен графический тулкит GTK 4.16
  3. OpenNews: Wayland использует менее 10% Linux-пользователей Firefox
  4. OpenNews: GTK3-порт Firefox успешно запущен в окружении Wayland
  5. OpenNews: Релиз Firefox 46, перешедший на GTK3+ в Linux
Обсуждение (132) | Тип: К сведению |
·17.02.2025 SUSE и openSUSE рассматривают прекращение поддержки загрузки на системах с BIOS (91 –28)
  Luboš Kocman, отвечающий за подготовку релизов openSUSE, сообщил, что компания SUSE рассматривает возможность прекращения поддержки загрузки с использованием BIOS, что приведёт к невозможности использования дистрибутивов SUSE и openSUSE на системах без поддержки UEFI. Желание прекратить поддержку BIOS объясняется тем, что начиная с выпусков SLES 16 и openSUSE Leap 16 сборка пакетов будет осуществляться для архитектуры x86-64-v2, которая охватывает расширения SSE3, SSE4_2, SSSE3, POPCNT, LAHF-SAHF и CMPXCHG16B.

Разработчики сомневаются, что в обиходе имеется оборудование, использующее архитектуру x86-64-v2, но не поддерживающее UEFI. Что касается систем виртуализации, для загрузки виртуальных машин в которых часто используется режим на основе BIOS, сообщается, что это не будет проблемой, так как KVM, Xen, VirtualBox и другие системы виртуализации могут эмулировать UEFI. Оборудование на базе платформ Intel поставляется с UEFI начиная с 2005 года. В 2020 году компания Intel прекратила поддержку BIOS в клиентских системах и платформах для дата-центров.

Дистрибутив Fedora намеревался прекратить поддержку BIOS в 2020 и 2022 годах, но технический комитет проекта отклонил данные инициативы.

  1. OpenNews: Дистрибутив openSUSE Tumbleweed перешёл на использование SELinux по умолчанию
  2. OpenNews: Дистрибутив openSUSE опубликовал альтернативный инсталлятор Agama 11
  3. OpenNews: Началась разработка дистрибутива openSUSE Leap 16.0
  4. OpenNews: Компания SUSE попросила прекратить использование бренда SUSE в проекте openSUSE
  5. OpenNews: Технический комитет отклонил план по прекращению поддержки BIOS в Fedora
Обсуждение (91 –28) | Тип: К сведению |
·17.02.2025 Выпуск Wayland-Protocols 1.41 с поддержкой управления цветом и HDR (84 +12)
  Опубликован выпуск пакета wayland-protocols 1.41, содержащего набор протоколов и расширений, дополняющих базовый протокол Wayland и предоставляющих возможности, необходимые для построения композитных серверов и пользовательских окружений.

В новой версии в категорию "staging" добавлен протокол color-management, развиваемый с 2014 года и предлагающий возможности для управления цветом и поддержки расширенного динамического диапазона яркости (HDR, High Dynamic Range). При помощи добавленного расширения клиентские приложения могут получать информацию о связанных с цветопередачей свойствах устройств вывода и передавать композитному серверу данные о свойствах цветопередачи собственного контента. В композитном сервере данная информация может использоваться для автоматического управления цветом при отображении содержимого на различных устройствах вывода, например, для преобразования контента в предоставление, подходящее для отображения на HDR-мониторах. Для описания цветовых пространств используются профили ICC.


В настоящее время в состав набора 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 - реализует концепцию виртуальных рабочих столов и предлагает события с информацией о состоянии рабочих столов, а также возможности для активации и деактивации рабочих столов. Протокол может применяться для создания панелей и индикаторов, выводящих список доступных виртуальных рабочих столов и позволяющих переключаться между ними.

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

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

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

  1. OpenNews: Инициатива по развитию средств управления цветом и HDR для Wayland
  2. OpenNews: Выпуск Wayland-Protocols 1.39 с поддержкой экспериментальных протоколов
  3. OpenNews: Состояние поддержки Wayland в проприетарных драйверах NVIDIA
  4. OpenNews: AMD развивает собственный композитный сервер ACS, использующий Wayland
  5. OpenNews: Компания Valve запустила проект Frog для ускорения продвижения новых протоколов Wayland
Обсуждение (84 +12) | Тип: К сведению |
·17.02.2025 Выпуск fheroes2 1.1.6, открытого движка Heroes of Might and Magic 2 (42 +18)
  Доступен выпуск проекта fheroes2 1.1.6 который воссоздаёт движок игры Heroes of Might and Magic II с нуля. Код проекта написан на C++ и распространяется под лицензией GPLv2. Для запуска игры требуются файлы с игровыми ресурсами, которые можно получить из оригинальной игры Heroes of Might and Magic II. В составе проекта поставляется скрипт для автоматической загрузки и извлечения ресурсов из демоверсии игры, которых достаточно для полноценной работы.

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

  • Новые кнопки быстрого обмена армиями и артефактами.
  • На все кнопки в игре добавлен эффект бликов.
  • Новое меню выбора автоматической и мгновенной битвы в бою.
  • В редакторе карт предложено новое меню системных настроек с кнопками возврата в меню и быстрого запуска текущей карты.
  • Объект "событие" позволяет теперь при взаимодействии выдавать герою опыт или вторичный навык.
  • В редакторе для пошаговой навигации по истории изменений реализованы новые кнопки "отменить" и "вернуть" .
  • Подробная информация в редакторе о свойствах объекта по правому клику: количество существ в группах нейтралов, названия артефактов, общее количество обелисков карте и т.д.

  1. OpenNews: Выпуск fheroes2 1.1.5, открытого движка Heroes of Might and Magic 2
  2. OpenNews: Выпуск открытого игрового движка VCMI 1.5.0, совместимого с Heroes of Might and Magic III
  3. OpenNews: Проект OpenEnroth развивает открытый движок для игр Might and Magic VI-VIII
Обсуждение (42 +18) | Автор: sirDranik | Тип: Программы |
·17.02.2025 Уязвимости в CPU AMD, позволяющие выполнить код на уровне SMM (85 +19)
  Компания AMD объявила об устранении шести уязвимостей в процессорах AMD EPYC и AMD Ryzen. Три наиболее опасные уязвимости (CVE-2023-31342, CVE-2023-31343, CVE-2023-31345) потенциально позволяют выполнить свой код на уровне SMM (System Management Mode), имеющем более высокий приоритет, чем режим гипервизора и нулевое кольцо защиты. Компрометация SMM позволяет получить неограниченный доступ ко всей системной памяти и может использоваться для контроля за операционной системой. Уязвимости вызваны отсутствием должной проверки входных данных в обработчике SMM, что позволяет привилегированному атакующему перезаписать содержимое SMRAM. Подробности о методе атаки пока не приводятся.

Остальные уязвимости:

  • CVE-2023-31352 - ошибка в прошивке механизма AMD SEV (Secure Encrypted Virtualization), применяемого в системах виртуализации для защиты виртуальных машин от вмешательства со стороны гипервизора или администратора хост-системы. По аналогии с исправленной в начале февраля уязвимостью, проблема позволяет администратору, имеющему доступ к хост-окружению, прочитать незашифрованное содержимое памяти, в котором потенциально могут находиться конфиденциальные данные гостевой системы.
  • CVE-2023-20582 - возможность обойти проверки RMP (Reverse Map Table) при использовании расширения SEV-SNP (Secure Nested Paging), предназначенного для безопасной работы со вложенными таблицами страниц памяти. Атакующий с правами администратора может создать условия для возникновения исключения (fault) в PTE (Page Table Entry) для обхода средств для защиты целостности памяти виртуальных машин.
  • CVE-2023-20581 - ошибка управления доступом к IOMMU, позволяющая привилегированному атакующему обойти проверку RMP и нарушить целостность памяти гостевой системы.

Уязвимости проявляются в 3 и 4 поколениях серверных процессоров AMD EPYC, во встраиваемых CPU серий AMD EPYC 7003 и 9004, в AMD Ryzen Embedded R1000, R2000, 5000, 7000, V2000 и V3000, в десктоп-сериях AMD Ryzen 3000, 4000, 5000, 7000 и 8000, а также в серии AMD Athlon 3000.

  1. OpenNews: Уязвимость в загрузчике микрокода в CPU AMD, позволяющая обойти изоляцию SEV-SNP
  2. OpenNews: AMD опубликовал прототип openSIL, платформы для создания открытых прошивок
  3. OpenNews: Sinkclose - уязвимость в CPU AMD, позволяющая получить доступ к SMM
  4. OpenNews: Уязвимость в UEFI для процессоров AMD, позволяющая выполнить код на уровне SMM
  5. OpenNews: Уязвимость в прошивках UEFI, позволяющая выполнить код на уровне SMM
Обсуждение (85 +19) | Тип: Проблемы безопасности |
·17.02.2025 Заморозка изменений дискового формата в Bcachefs (135 +10)
  Кент Оверстрит (Kent Overstreet), разработчик ФС Bcachefs, отправил pull-запрос с исправлениями в Bcachefs, предложенными для включения в ветку 6.14-rc3. Помимо информации об исправлениях в сообщении объявлено о стабилизации формата дисковых структур Bcachefs. Любые дальнейшие изменения формата будут отнесены к категории не обязательных и будут реализовываться в форме опциональных дополнений.

Из исправлений отмечается: улучшение работы в режиме только для чтения; устранение проблемы, приводящей к обращению к памяти после её освобождения (use after free); решение проблем c reflink-указателями в fsck; исправление обработки перезапуска транзакции.

  1. OpenNews: Автора BcacheFS временно отстранили от разработки ядра Linux из-за нарушения кодекса поведения
  2. OpenNews: Автор Bcachefs констатировал снижение числа выявляемых ошибок на 40%
  3. OpenNews: Линус Торвальдс снова недоволен коммитами в Bcachefs
  4. OpenNews: Линус Торвальдс начал сожалеть, что принял Bcachefs в ядро Linux
  5. OpenNews: Код Bcachefs принят в основной состав ядра Linux 6.7
Обсуждение (135 +10) | Автор: Аноним | Тип: К сведению |
·17.02.2025 Релиз утилит Btrfs-Progs 6.13 (37 +9)
  Представлен выпуск пакета Btrfs-Progs 6.13, включающего утилиты и библиотеки для работы с файловой системой Btrfs из пространства пользователя. В состав входит сводная утилита для администрирования btrfs, утилита для создания разделов mkfs.btrfs, программа для проверки разделов fsck.btrfs, интерфейс для изменения параметров btrfstune, утилита для создания образов ФС btrfs-image и библиотека libbtrfsutil. Код написан на языке Си и распространяется под лицензией GPLv2.

Наиболее заметным изменением в новой версии стало добавление в утилиту mkfs опции "--compress", позволяющей использовать сжатие при генерации файловой системы с заполнением содержимого из указанной директории с файлами (при использовании опции "--rootdir"). По умолчанию при генерации файловой системы с заполнением сжатие отключено. Из алгоритмов сжатия поддерживаются lzo, zlib и zstd. Возможно указание уровня сжатия, например, "--compress=zlib:9".

В команду btrfs scrub добавлена опция "--limit" для ограничения пропускной способности процесса проверки. В утилиту btrfstune добавлена опция "--remove-simple-quota" для удаления структур, используемых для упрощённых квот (squota). До ветки 3.0 повышены требования к минимальной версии библиотеки Botan.

  1. OpenNews: Обновление пакета btrfs-progs
  2. OpenNews: В ядро Linux 6.2 войдут улучшения RAID5/6 в Btrfs
  3. OpenNews: Продемонстрирована возможность загрузки Windows из раздела с Btrfs
  4. OpenNews: Инициативы Fedora по созданию сборки с рабочим столом COSMIC и продвижению Btrfs
  5. OpenNews: Для Btrfs представлены патчи с балансировкой чтения RAID1 по алгоритму Round-robin
Обсуждение (37 +9) | Автор: Аноним | Тип: Программы |
·16.02.2025 Обновление CADBase, платформы для обмена 3D-моделями и чертежами (50 +11)
  Продолжается развитие платформы CADBase, предназначенной для хранения данных, связанных с инженерным делом и компьютерным дизайном. Основная задача платформы - обмен 3D-моделями, чертежами и сопутствующей информацией, такой как сопроводительная документация, каталоги с информацией о поставщиках, сертификаты, документы по стандартизации и классификации. Код написан на языке Rust и распространяется под лицензией MIT.

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

  • Добавлены новые возможности для интеграции с проектами FreeCAD и Blender: предварительный просмотр изменений перед отправкой; сохранение краткой информации об изменениях при обновлении данных; настройки принудительного обновления и отключения проверки вычисления хэша.
  • Обновлён пользовательский интерфейс: добавлена поддержка Markdown-разметки; реализовано отображение сообщений об изменениях в информации о файлах; в верхней части страницы появился поиск по компонентам.
  • Расширены возможности API: добавлен запрос component, позволяющий получить информацию об объектах платформы, связанных с компонентами. Для компонентов и их модификаций добавлена поддержка сортировки по полям: name (наименование), actualStatusId (идентификатор статуса), createdAt (дата создания) и updatedAt (дата обновления). Расширен перечень запросов с поддержкой сортировки и разделения на несколько страниц.

  1. OpenNews: Выпуск свободной САПР FreeCAD 1.0
  2. OpenNews: Выпуск свободной системы 3D-моделирования Blender 4.3
Обсуждение (50 +11) | Автор: margarin | Тип: Программы |
·16.02.2025 Выпуск Phosh 0.45.0, GNOME-окружения для смартфонов (187 +12)
  Опубликован релиз Phosh 0.45, экранной оболочки для мобильных устройств, основанной на технологиях GNOME и библиотеке GTK. Окружение изначально развивалось компанией Purism в качестве аналога GNOME Shell для смартфона Librem 5, но затем вошло в число неофициальных проектов GNOME и используется в postmarketOS, Mobian, Droidian, некоторых прошивках для устройств Pine64 и редакции Fedora для смартфонов. Phosh использует композитный сервер Phoc, работающий поверх Wayland, а также собственную экранную клавиатуру squeekboard. Наработки проекта распространяются под лицензией GPLv3+.

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

  • Реализовано определение web-интерфейса для подключения пользователей к беспроводной сети (Captive portal) и открытие страницы аутентификации в браузере.
  • В панель быстрых настроек добавлена кнопка для изменения уровня масштабирования экрана.
  • Обеспечено создания эскизов для создаваемых скриншотов.
  • Добавлена возможность удаления выбранного приложения непосредственно из интерфейса для навигации по установленным приложениям (app-grid).
  • В сервер вывода уведомлений добавлена поддержка звука.
  • Добавлена опция для управления автоматической установкой соединения.
  • Стабилизирован API библиотеки libphosh. В libphosh предоставлена возможность скрытия нижней панели.
  • Конфигуратор полностью перешёл от использования GtkDialog в пользу класса AdwEntryRow.
  • В композитном сервере Phoc задействован API новой ветки библиотеки wlroots 0.18, при блокировке экрана использована возможность протокола xdg-shell для заморозки состояния окон, реализовано сглаживание вывода при масштабировании и переходных эффектах, расширены возможности для ведения отладочных логов, проведена общая модернизация кодовой базы.
  • Обновлены версии зависимостей: wlroots 0.18.2, GNOME 47, Calls 48~beta.1, feedbackd 0.7.0, feedbackd-device-themes 0.4.0, callaudiod 0.1.10, wys 0.1.12 и mmsd-tng 2.6.2.

  1. OpenNews: Выпуск Phosh 0.44.0, GNOME-окружения для смартфонов
  2. OpenNews: Опубликован Droidian 99, вариант Debian для смартфонов
  3. OpenNews: Релиз дистрибутива Fedora Linux 41
  4. OpenNews: Опубликован postmarketOS 24.12, Linux-дистрибутив для смартфонов и мобильных устройств
Обсуждение (187 +12) |
·15.02.2025 Релиз свободного воксельного игрового движка Luanti 5.11.0 (57 +17)
  После трёх месяцев разработки опубликован релиз Luanti 5.11.0, свободного кроссплатформенного игрового движка в жанре песочница, позволяющего создавать игры с воксельной механикой, используя различные воксельные блоки для совместного формирования игроками различных структур и построек, образующих подобие виртуального мира. Предоставляемый движком геймплей полностью зависит от набора модов, создаваемых на языке Lua. Движок написан на языке С++ c использованием 3D-библиотеки IrrlichtMt (форк Irrlicht). Код Luanti распространяется под лицензией LGPL, а игровые ресурсы под лицензией CC BY-SA 3.0. Готовые сборки формируются для различных дистрибутивов Linux, Android, FreeBSD, Windows и macOS.

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

  • Поддержка шейдеров объявлена обязательной. Для работы Luanti теперь требуется поддержка как минимум OpenGL 2.0.
  • Прекращена поддержка формата изображений BMP. Этот формат был объявлен устаревшим ещё в 2023 году в связи с крайне редким использованием.
  • Меню настроек теперь открывается в внутриигровом режиме. Стоит учесть, что некоторые настройки требуют переподключения для их изменений.
  • В меню списка онлайн-серверов добавлено несколько новых кнопок, которые позволяют, например, открыть веб-сайт сервера.
  • Добавлена возможность редактирования расположения кнопок для управления с сенсорного экрана.

  • Предоставлена возможность замены штатных шрифтов.
  • В консоли чата появилась полоса прокрутки.
  • Добавлена поддержка интерполяции glTF STEP.

  1. OpenNews: Релиз свободного воксельного игрового движка Luanti 5.10.0
  2. OpenNews: Игровой движок Minetest переименован в Luanti
  3. OpenNews: Microsoft открывает часть кода игры Minecraft: Java Edition
  4. OpenNews: Выпуск многопользовательской RPG-игры Veloren 0.11
  5. OpenNews: Опубликован Monocraft, открытый шрифт для программистов в стиле Minecraft
Обсуждение (57 +17) | Автор: Аноним | Тип: Программы |
·15.02.2025 Сеанс KDE на базе X11 остался почти без тестирования. Начало разработки KDE 6.4 (246 +5)
  Нейт Грэм (Nate Graham), разработчик, занимающийся контролем качества в проекте KDE, опубликовал очередной отчёт о разработке KDE. После релиза KDE Plasma 6.3.0 выявлено несколько неприятных ошибок, которые планируют устранить в корректирующем обновлении 6.3.1, намеченном на 18 февраля. В сеансе на базе X11 выявлена проблема, приводящая к аварийному завершению композитного менеджера KWin при подключении нового экрана или переключении между экранами, подключёнными через HDMI. Пользователям KDE рекомендовано попробовать перейти на использование сеанса на базе протокола Wayland, так как разработчики KDE практически прекратили тестирование сеанса на базе X11.

Для включения в обновление 6.3.1 также подготовлены исправления аварийных завершений KWin, возникающих при подключении устройств с интерфейсом Thunderbolt и переключении процессов по Alt+Tab во время программной отрисовки. Кроме того, устранена регрессия, приводящая к аварийному завершению при запуске некоторых Qt-приложений в окружении, использующем стиль Breeze. В рабочем столе Plasma решена проблема с крахом после щелчка мышью на пиктограмму состояния сети в системном лотке, возникающем при сборке с использованием GCC 15 (релиз ожидается в мае). Кроме того, при сборке в GCC 15 с оптимизациями LTO всплыла проблема в KWin, приводящая к отображению чёрного экрана после изменения профиля ICC в настройках экрана.

Среди улучшений, развиваемых для KDE Plasma 6.4.0:

  • В апплет, управляющий медиапроигрывателем при помощи протокола MPRIS, добавлен переключатель скорости воспроизведения.
  • В приложении для просмотра информации о системе переработан график энергопотребления, оформление которого приближено к графикам System Monitor.
  • В программе для создания скриншотов Spectacle во встроенном просмотрщике изображений добавлена возможность масштабирования при помощи жеста "щипок" на сенсорном экране.
  • Добавлена поддержка прокрутки содержимого в Widget Explorer при помощи жеста "сдвиг одним пальцем" на сенсорном экране.

Для включения в состав обновления KDE Plasma 6.3.1 предложены патчи с улучшением работы виджета показа прогноза погоды, задействованием сортировки без учёта регистра в менеджере приложений Discover и запоминанием размера и позиции окна приложения Welcome Center.

  1. OpenNews: Релиз среды рабочего стола KDE Plasma 6.3
  2. OpenNews: Превращение сборки Fedora c KDE в базовую редакцию дистрибутива
  3. OpenNews: Выпуск KDE Gear 24.12, набора приложений от проекта KDE
  4. OpenNews: Проект KDE развивает собственный дистрибутив KDE Linux
  5. OpenNews: В gnome-session и GDM реализована возможность сборки без поддержки X11
Обсуждение (246 +5) | Тип: К сведению |
·15.02.2025 Дистрибутив Serpent OS переименован в AerynOS (64 +4)
  Разработчики дистрибутива Serpent OS объявили о переименовании проекта в AerynOS и проведении ребрендинга. Завершить миграцию инфраструктуры на новое имя планируют 17 марта. Отмечается, что при основании проекта имя Serpent OS было выбрано поспешно, без учёта того, что слово "serpent" воспринимается некоторыми людьми в негативной коннотации (змей-искуситель, мстительный человек). Разработчикам поступает много жалоб о неудачном выборе имени, поэтому решено воспользоваться моментом, пока проект не вышел из стадии альфа-тестирования, и поменять имя.

Проект Serpent OS преподносится как следующий этап в эволюции дистрибутивов Linux. Разработка ведётся старой командой разработчиков дистрибутива Solus, в число которых входят Айки Доэрти (Ikey Doherty) - создатель Solus и Джошуа Стробл (Joshua Strobl) - ключевой разработчик среды рабочего стола Budgie. Дистрибутив использует собственный пакетный менеджер moss с собственным форматом пакетов Stone и инструментами для управления состоянием системы. Для экономии дискового пространства при хранении нескольких версий пакетов применяется дедупликация на основе жёстких ссылок.

Обновление производится в атомарном режиме с заменой содержимого раздела /usr. В случае сбоя во время установки обновления система откатывается на прошлое рабочее состояние. За исключением ядра и некоторых системных компонентов изменения применяются на лету, без необходимости перезагрузки. Большая часть пакетов, включая ядро Linux, собрана при помощи компилятора Clang. Проектом также развиваются инсталлятор Lichen, система сборки boulder, панель управления summit, менеджер загрузки blsforme и система контейнеров moss-container.

  1. OpenNews: Дистрибутив Serpent OS перешёл на стадию альфа-тестирвания
  2. OpenNews: Пятый альфа-выпуск среды рабочего стола COSMIC
  3. OpenNews: Релиз дистрибутива Solus 4.7
  4. OpenNews: Serpent OS переходит на применение языков Rust, TypeScript и Go в инструментарии и инфраструктуре
  5. OpenNews: Дистрибутив Solus 5 будет построен на технологиях SerpentOS
Обсуждение (64 +4) | Тип: К сведению |
·14.02.2025 Выпуск дистрибутива Chimera 20250214, сочетающего ядро Linux с окружением FreeBSD (51 –2)
  Опубликовано обновление сборок дистрибутива Chimera Linux, примечательного использованием ядра Linux в сочетании с утилитами из FreeBSD, системным менеджером dinit и стандартной Си-библиотекой Musl. Сборка осуществляется компилятором Clang. Загрузочные Live-образы сформированы для архитектур x86_64, ppc64le, aarch64, riscv64 и ppc64 в вариантах с GNOME (1.5 ГБ), KDE (2.1 ГБ) и урезанным окружением (806 Мб).

Проект нацелен на создание Linux-дистрибутива с альтернативным инструментарием и развивается с учётом опыта разработки Void Linux (автор Chimera является бывшим мэйнтейнером Void, отвечавшим за архитектуры POWER и PowerPC). Как и Void Linux, проект развивается с использованием непрерывного цикла обновления версий программ (rolling-модель). Пользовательские компоненты FreeBSD выбраны как менее усложнённые и более подходящие для легковесных и компактных систем, чем штатный инструментарий GNU.

Помимо утилит из FreeBSD, поставляемых вместо таких пакетов, как coreutils, findutils, diffutils, sed и grep, в дистрибутиве задействованы GNU Make, util-linux, syslog-ng, udev, pam, dinit, clang, lld, libc++ и musl. Функции выделения памяти в musl заменены на mimalloc. В качестве файловой системы применяется ZFS. Раздел /var не сохраняет своё состояние между перезапусками (stateless). Для управления мультимедийными потоками применяется PipeWire. В графических окружениях по умолчанию используется Wayland.

Для установки дополнительных программ предлагаются как бинарные пакеты, так собственная система сборки из исходных текстов - cports, написанная на Python. В настоящее время сопровождается более 4000 портов. Сборочное окружение запускается в отдельном непривилегированном контейнере, создаваемом при помощи инструментария bubblewrap. Для управления бинарными пакетами задействован пакетный менеджер APK (Alpine Package Keeper, apk-tools), а в качестве опции может использоваться Flatpak.

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

  • Обновлён инструментарий управления пакетами apk-tools. Обновление позволило перенести большую часть системных файлов в раздел /usr и реализовать возможность смены зеркала без переопределения настроек репозитория.
  • Настройки репозитория переведены на использование нового стиля именования индексов.
  • Ядро Linux обновлено до версии 6.13. До последних версий обновлены пользовательские окружения GNOME и KDE.
  • Улучшена работа в Live-режиме.
  • Обеспечено формирование релизов для 32-разрядных систем PowerPC. Ведётся работа по подготовке сборок для архитектуры LoongArch64.

  1. OpenNews: Выпуск BSD-системы helloSystem 0.8.1, развиваемой автором AppImage
  2. OpenNews: Начало разработки Linux-дистрибутива с утилитами OpenBSD
  3. OpenNews: Выпуск Wifibox 0.12, окружения для использования WiFi-драйверов Linux во FreeBSD
  4. OpenNews: Полностью свободный Linux-дистрибутив Hyperbola трансформируется в форк OpenBSD
  5. OpenNews: Дистрибутив Trident переходит с BSD-системы TrueOS на Void Linux
Обсуждение (51 –2) | Тип: Программы |
·13.02.2025 Обсуждение увеличения частоты таймера в ядре Linux до 1000 Гц по умолчанию (152 +26)
  Инженер из компании Google предложил повысить частоту генерации прерываний от таймера в ядре Linux до 1000 Гц по умолчанию, что приведёт к увеличению частоты переключения задач и уменьшению кванта времени в планировщике задач. В данный момент по умолчанию используется 250 Гц, как некий компромисс между производительностью, задержками и энергопотреблением.

При использовании дисплеев с частотой обновления 120 Гц, типичных для современных ПК и мобильных устройств, при частоте таймера 250 Гц неточность квантования времени составляет примерно половину времени кадра, что снижает эффективность распределения ресурсов и не позволяет добиться оптимального соотношения производительности к потреблению энергии. Энергопотребление систем при низкой частоте таймера может оказаться выше, поскольку механизм DVFS (Dynamic Voltage and Frequency Scaling) использует более агрессивную стратегию выбора частоты, чтобы не замедлять выполнение задач.

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

Другой инженер из Google предложил оставить частоту таймера как есть (250 Гц), так как повышение частоты генерации прерываний таймера может привести к повышению энергопотребления на маломощных устройствах, таких как платы для интернета вещей. По его оценке при выставлении частоты в 1000 Гц даже на устройствах под управлением Android в некоторых ситуациях зафиксировано повышение потребления энергии процессором на 7%. При увеличении частоты таймера также наблюдается более частое пробуждение CPU, так как при частоте 250 Гц таймеры, установленные на интервалы t + 1 мс, t + 2 мс, t + 3 мс и t + 4 мс, будут сгруппированы и приведут к одному пробуждению, а в случае 1000 Гц произойдёт четыре отдельных пробуждения.

Ресурс Phoronix провёл сравнение производительности ПК на базе CPU AMD Ryzen 9 9950X. Конфигурация с 1000 Гц оказалась быстрее в тестах Llama.cpp, nginx, SuperTuxKart, Selenium и при измерении времени сборки ядра. В тестах Darktable, PostgreSQL, Unvanquished, Xonotic, Blender, SVT-AV1, RawTherapee производительность была выше при установке 250 Гц. При 1000 Гц среднее потребление энергии составило 144.2 Вт, минимальное - 0.18 Вт, максимальное - 202.13 Вт, а при 250 Гц: среднее 144.37 Вт, минимальное 0.07 Вт, максимальное - 202 Вт.

  1. OpenNews: Релиз ядра Linux 6.13
  2. OpenNews: Заметки Теодора Тс'о о ядре Linux, кодексе поведения, ext4, btrfs и ZFS
  3. OpenNews: Ядро Linux достигло отметки в 40 млн строк
  4. OpenNews: Началось продвижение в ядро Linux драйвера Nova для GPU NVIDIA
  5. OpenNews: Прекращение разработки планировщика задач MuQSS и набора патчей "-ck" для ядра Linux
Обсуждение (152 +26) | Автор: Аноним | Тип: К сведению |
Следующая страница (раньше) >>



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

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