После шести месяцев разработки проект UBports, который взял в свои руки разработку мобильной платформы Ubuntu Touch, после того как от неё отстранилась компания Canonical, представил прошивку OTA-6 Focal (over-the-air). Это шестой выпуск Ubuntu Touch, основанный на пакетной базе Ubuntu 20.04. Проектом также развивается экспериментальный порт рабочего стола Unity 8, который переименован в Lomiri.
Обновление Ubuntu Touch OTA-6 Focal в ближайшие дни будет сформировано для устройств Asus Zenfone Max Pro M1, F(x)tec Pro1 X, Fairphone 3/3+/4, Google Pixel 3a/3a XL, JingPad A1, Oneplus 5/5T/6/6T, OnePlus Nord N10 5G/N100, Sony Xperia X, Vollaphone X/22/X23 и Xiaomi Poco X3 NFC / X3.
Отмечается, что при разработке нового выпуска основная работа была сосредоточена на подготовке к переходу на более новую LTS-ветку Ubuntu. Среди изменений в Ubuntu Touch OTA-6 Focal:
- Началось формирование сборок для смартфонов OnePlus Nord N10 5G и OnePlus Nord N100.
- Проведена адаптация системы к новым редакциям Android HAL (Hardware Abstraction Layer), что в дальнейшем позволит добавить поддержку новых устройств, таких как Fairphone 5 и Volla Phone Quintus.
- Повышена стабильность работы с беспроводными экранами.
- В сборки на базе Android 9 перенесены пакеты ofono-binder-plugin и ofono-binder-plugin-ext-mtk.
- Устранены накопившиеся ошибки.
- Реализована, но в последний момент отложена до следующего выпуска, поддержка VoLTE для смартфонов Volla Phone X23 и Volla Phone 22.
После шести месяцев разработки проект UBports, который взял в свои руки разработку мобильной платформы Ubuntu Touch, после того как от неё отстранилась компания Canonical, представил прошивку OTA-6 Focal (over-the-air). Это шестой выпуск Ubuntu Touch, основанный на пакетной базе Ubuntu 20.04. Проектом также
Ахтям Сакаев из компании Яндекс предложил изменение для включения в Java-библиотеку Reactor, связанное с добавлением в объект Flux метода "unfold" для генерации последовательностей в стиле Scala и Haskell. Несмотря на то, что изменение содержит всего несколько строк кода, поведение которого очевидно, сопровождающие проект отказались принимать изменение по юридическим причинам. Библиотеку Reactor развивает проект Spring, контролируемый компанией VMware, которая год назад была поглощена Broadcom. Майкл Минелла (Michael Minella), занимающий в Broadcom пост директора по развитию открытого проекта Spring, пояснил, что компания Broadcom должна соблюдать экспортные ограничения США и не может принимать изменения от источников из России.
Другие разработчики попросили пояснить, что подразумевается под источниками из России (Russian sources) и какие именно правила проекта Spring определяют подобный запрет. Указано, что решение нарушает принятый в проекте кодекс поведения, в котором явно обозначено, что участие в разработке доступно для всех, независимо от национальности, расы, социального положения, идентичности, уровня опыта и образования. Кроме того, в ходе обсуждения упоминается, что отклонённый pull-запрос относится к категории принимаемых изменений (импорт), поэтому непонятно каким образом он подпадает под ограничения экспорта.
Ахтям Сакаев из компании Яндекс предложил изменение для включения в Java-библиотеку Reactor, связанное с добавлением в объект Flux метода "unfold" для генерации последовательностей в стиле Scala и Haskell. Несмотря на то, что изменение содержит всего
Консорциум Khronos, занимающийся разработкой графических стандартов, признал полную совместимость развиваемого проектом Mesa открытого драйвера RADV со спецификацией Vulkan 1.3. Драйвер успешно прошёл все тесты из набора CTS (Khronos Conformance Test Suite) и включён в список сертифицированных драйверов. Получение сертификата даёт возможность официально заявлять о совместимости с графическими стандартами и использовать связанные с ними торговые марки Khronos.
Проверка была выполнена на системах с процессорами Intel Core i7-8700K, AMD Ryzen Threadripper 1950X и AMD Ryzen 9 3900X. Сертификация пройдена для семейств видеокарт на базе старых поколений GPU AMD - GCN 1.0/GFX6 и GCN 1.1/GFX7, выпускавшихся до появления графического API Vulkan.
Полный список видеокарт, упомянутых при сертификации драйвера RADV:
Консорциум Khronos, занимающийся разработкой графических стандартов, признал полную совместимость развиваемого проектом Mesa открытого драйвера RADV со спецификацией Vulkan 1.3. Драйвер успешно прошёл все тесты из набора CTS (Khronos Conformance Test Suite) и включён в список сертифицированных драйверов. Получение сертификата даёт возможность официально заявлять о совместимости с графическими стандартами и использовать связанные...
Спустя 7 лет с публикации прошлого значительного обновления сформирован релиз проекта GSmartControl 2.0, развивающего графический интерфейс к инструментарию smartmontools, позволяющий отслеживать состояние накопителей, поддерживающих технологию S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology). Поддерживается работа с PATA- и SATA-дисками, NVMe-накопителями, USB-конвертерами и некоторыми RAID-контроллерами. Код проекта написан на языке Си с использованием библиотеки GTK и распространяется под лицензией GPL 3.0.
Программа даёт возможность запускать внутренние тесты работоспособности накопителей и инспектировать результаты их выполнения. Помимо этого доступны такие функции, как включение/выключение SMART, формирование отчётов и выявление аномалий, настройка специфичных для отдельных устройств параметров SMART, вывод подробной информации о накопителе. Отчёты могут формироваться как через обращение к накопителю, так и на основании загрузки текстового файла, в который на другой системе был сохранён вывод команды smartctl. Поддерживается сборка для Linux, Windows, macOS, FreeBSD и других BSD-системам.
Новый выпуск примечателен добавлением поддержки NVMe-накопителей и переходом на использование формата JSON при разборе вывода утилиты smartctl. Проведён рефакторинг кода и переход на использование возможностей, предложенных в стандартах C++17 и C++20 (для сборки теперь требуется компилятор, поддерживающий C++20, например, GCC 13+, Clang 17+ и Apple Clang 15+). Инструментарий Autotools заменён на сборочную систему CMake. В интерфейсе задействованы пиктограммы из набора Oxygen вместо Crystal.
Спустя 7 лет с публикации прошлого значительного обновления сформирован релиз проекта GSmartControl 2.0, развивающего графический интерфейс к инструментарию smartmontools, позволяющий отслеживать состояние накопителей, поддерживающих технологию
Компания BlackBerry QNX предоставила возможность бесплатного использования микроядерной операционной системы реального времени QNX в некоммерческих целях. Также объявлено о начале формирования системных образов QNX 8.0 для плат Raspberry Pi 4 и 5. Комментируя вопрос о возвращении проекта QNX к публикации исходных текстов, менеджер, отвечающий за взаимодействие с разработчиками, отметил, что компания движется в сторону большей открытости и прозрачности, но о сроках подобных изменений он ничего сказать пока не может.
В 2007 году была запущена инициатива по открытию исходных текстов QNX под лицензией, допускавшей внесение изменений. В открытом доступе был опубликован код микроядра QNX Neutrino, файловых систем, системной библиотеки, драйверов, microGUI, сетевого стека и входящих в комплект утилит. В 2010 году фирму QNX Software Systems поглотила компания Research In Motion (RIM), владеющая брендом BlackBerry, после чего публикация кода была прекращена. В настоящее время открытые инициативы QNX ограничиваются репозиторием в GitLab, в котором собраны порты открытых приложений для QNX, фреймворки, компоненты для гипервизора QNX Hypervisor и примеры приложений.
Компания BlackBerry QNX предоставила возможность бесплатного использования микроядерной операционной системы реального времени QNX в некоммерческих целях. Также объявлено о начале формирования системных образов QNX 8.0 для плат Raspberry Pi 4 и 5. Комментируя вопрос о возвращении проекта QNX к публикации исходных текстов, менеджер, отвечающий за взаимодействие с разработчиками,
Опубликован выпуск свободной PaaS-платформы Cozystack 0.18.0, построенной на базе Kubernetes. Проект нацелен на предоставление готовой платформы для хостинг-провайдеров и фреймворка для построения частных и публичных облаков. Платформа устанавливается напрямую на серверы и охватывает все аспекты подготовки инфраструктуры для предоставления управляемых сервисов. Cozystack позволяет запускать и предоставлять кластеры Kubernetes, базы данных и виртуальные машины. Код платформы доступен на GitHub и распространяется под лицензией Apache-2.0.
В качестве базового стека технологий используется Talos Linux и Flux CD. Образы с системой, ядром и необходимыми модулями формируются заранее, и обновляются атомарно, что позволяет обойтись без таких компонентов как dkms и пакетный менеджер, и гарантировать стабильную работу. Предоставляется простой метод установки в пустом дата-центре с помощью PXE и debian-подобного установщика talos-bootstrap.
Платформа включает свободную реализацию сетевой инфраструктуры (fabric) на базе Kube-OVN, и использует Cilium для организации сервисной сети, MetalLB для анонса сервисов наружу. Хранилище реализовано на LINSTOR, где предлагается использование ZFS в качестве базового слоя для хранилища и DRBD для репликации. Имеется преднастроенный стек мониторинга на базе VictoriaMetrics и Grafana. Для запуска виртуальных машин используется технология KubeVirt, которая позволяет запускать классические виртуальные машины прямо в контейнерах Kubernetes и уже имеет все необходимые интеграции с Cluster API для запуска управляемых Kubernetes-кластеров внутри "железного" Kubernetes-кластера.
- Публичный API. В Ciozystack реализован собственный Kubernetes API server, который автоматически транслирует все запросы к своим ресурсам в API HelmReleases. Администраторы платформы теперь могут гранулированно предоставлять пользователям доступ к определённым ресурсам (Kuberneteses, VirtualMachines, Postgresses и т.д.). Кроме того, API server можно легко расширять дополнительными компонентами, просто указав их в ConfigMap, без необходимости перекомпиляции. Однако Dashboard пока по-прежнему работает с HelmReleases напрямую, поэтому не рекомендуется отдавать его конечным пользователям.
<iframe src="https://www.youtube.com/embed/yn1ryGRtTGE?si=leErKFmscUmJ84Gd">
- Настроен сбор метрик и логов с tenant-кластеров. В конфигурации Kubernetes для tenant-кластеров появилась опция включения дополнения "monitoring agents". При её включении все метрики и логи будут автоматически перенаправлены в систему мониторинга, развёрнутую в tenant-пространстве пользователя.
- В редакции distro-full и distro-hosted операторы баз данных переведены в разряд опциональных компонентов.
- Talos Linux обновлён до версии 1.8.2.
- Исправлен webhook в Alerta для управления алертами из Telegram
- Удалены мусорные алерты.
- Добавлены базовые e2e-тесты для проверки развёртывания каждого из приложений.
Опубликован выпуск свободной PaaS-платформы Cozystack 0.18.0, построенной на базе Kubernetes. Проект нацелен на предоставление готовой платформы для хостинг-провайдеров и фреймворка для построения частных и публичных облаков. Платформа устанавливается напрямую на серверы и охватывает все аспекты подготовки инфраструктуры для предоставления управляемых сервисов. Cozystack позволяет запускать и предоставлять кластеры Kubernetes, базы данных...
Представлен кандидат в релизы графического редактора GIMP 3.0. Дата финального релиза пока не определена и будет зависеть от активности тестирования пользователями и выявленных проблем. Наиболее вероятно, что перед финальным релизом будет сформирован второй кандидат в релизы. Готовые сборки GIMP 3.0-RC1 сформированы для Linux (flatpak), Windows и macOS.
Ветка 3.0 достигла готовности спустя шесть с половиной лет после формирования прошлой стабильной ветки 2.10, поэтому разработчики решили реформировать процесс подготовки релизов и перейти на более предсказуемый и частый график публикации новых стабильный веток. При подготовке следующих значительных релизов разработчики не будут пытаться разом продвигать множество существенных изменения, а постараются уделить внимание оттачиванию отдельных новых возможностей. Следующую значительную ветку GIMP 3.2 планируют опубликовать примерно через год после релиза GIMP 3.0. В промежутке между значительными выпусками будут выпускаться корректирующие обновления с исправлением ошибок.
Из ключевых улучшений в GIMP 3.0 можно отметить переход на библиотеку GTK3 и CSS-подобную систему определения стилей, штатную поддержку Wayland и HiDPI, новую тему оформления, существенную модернизацию интерфейса, базовую поддержку цветовой модели CMYK (позднее связывание), значительную чистку кодовой базы, новый API для разработки плагинов, кэширование отрисовки, поддержку выделения нескольких слоёв (Multi-layer selection), возможность редактирования в исходном цветовом пространстве, инструмент для выделения мазками кисти, встроенный менеджер расширений, режим автоматического расширения слоёв, редактирование за пределами холста, улучшенный импорт и экспорт в формате PSD (Adobe Photoshop), поддержку формата JPEG-XL, недеструктивный режим редактирования, существенную модернизацию кода управления цветом, улучшение поддержки графических планшетов и световых перьев.
Среди изменений по сравнению с прошлым тестовым выпуском GIMP 2.99.18:
- Обновлён логотип проекта. https://honk.any-key.press/d/G7DB1v3tThv74tx276qM7.png
- Добавлена новая заставка, показываемая во время загрузки графического редактора. Отныне заставки планируется менять более часто и использовать их как демонстрацию возможностей обработки контента в GIMP. Отдельно подготовлена страница с архивом старых заставок, позволяющая прочувствовать историю развития проекта. https://honk.any-key.press/d/G7DZlKLxD3Dtwb73X27vX.jpg
- Представлены результаты работы по переводу старых растровых пиктограмм, используемых в интерфейсе GIMP до перехода на GTK3, в векторную форму. Данные пиктограммы, которые теперь корректно масштабируются в соответствии с выбранными настройками, намерены вынести в отдельную тему Classic. https://honk.any-key.press/d/G7DvH3w69ndF2KB8LQ2Cr.png
- Внесены исправления и доработки, связанные с интеграцией наработок проекта "Space Invasion", нацеленного на повышение корректности цветопередачи и улучшение управления цветом в GIMP. Повышена точность отображения в GIMP цветовых значений. Выполнена проверка регрессий при отрисовке в GIMP 3.0 XCF-файлов, созданных в прошлых ветках GIMP. Протестирована совместимость различных режимов работы со слоями.
- Стабилизированы изменения в публичном API, применяемом при разработке плагинов и подключаемых скриптов. Все внесённые в процессе разработки GIMP 3.0 изменения зафиксированы и теперь могут использоваться для портирования старых скриптов. В новом API, помимо добавления новых функций, структуры с внутренним представлением цвета (GimpRGB, GimpCMYK, GimpHSV) переведены на использование универсального объекта GeglColor, который может хранить цветовые данные без привязки к цветовой модели, цветовому пространству и глубине цвета.
- Продолжено развитие недеструктивного режима редактирования изображений, позволяющего манипулировать фильтрами не теряя исходного изображения (результат применения фильтра теперь не объединяется с исходным слоем, а накладывается поверх него). По запросам пользователей реализована настройка "Merge Filters", возвращающая старое поведение, при котором применение фильтра меняет пиксели исходного слоя. https://honk.any-key.press/d/G7D1bf4yqtLd4s5NYjr4j.png
- В формат файлов XCF добавлена возможность сохранения версии фильтров, что в будущем позволит обновлять фильтры, сохраняя прежнее поведение в старых проектах.
- В интерфейсе пользователя расширено применение возможности выделения нескольких слоёв и добавлена поддержка переключения между вкладками колесом мыши.
- Добавлена поддержка импорта файлов в формате BMP с 64-битным представлением цвета на каждый пиксель.
- Добавлена поддержка импорта TIFF-изображений, в которых используется формат слоёв Autodesk Sketchbook.
- Движок обработки изображений GEGL (Generic Graphics Library) обновлён до версии 0.4.50, в которой предложены новые фильтры Inner Glow, Bevel и GEGL Styles. Библиотека babl обновлена до версии 0.1.110.
Представлен кандидат в релизы графического редактора GIMP 3.0. Дата финального релиза пока не определена и будет зависеть от активности тестирования пользователями и выявленных проблем. Наиболее вероятно, что перед финальным релизом будет сформирован второй кандидат в релизы. Готовые сборки GIMP 3.0-RC1
Опубликован выпуск инструментария Lima 1.0, изначально развивавшего похожую на WSL2 (Windows Subsystem for Linux) прослойку для запуска Linux-приложений в macOS (LInux-on-MAc), но затем переросший в универсальный инструментарий для запуска виртуальных машин с Linux в различных операционных системах. В настоящее Lima может использоваться в macOS, Linux, Windows и BSD-системах. Ключевой целью проекта является предоставление простого способа запуска произвольных Linux-дистрибутивов в изолированных контейнерах или виртуальных окружениях, обеспечивая при этом автоматическое перенаправление сетевых портов и совместный доступ к файлам. Код проекта написан на языке Go и распространяется под лицензией Apache 2.0.
Для изолированного запуска Linux-окружения в Linux и BSD-системах может использоваться runtime containerd и различные движки контейнерной изоляции (Apptainer, Docker, Podman, LXD). В macOS применяется QEMU с ускорителем HVF или непосредственно штатный для macOS инструментарий виртуализации Virtualization.framework. Для запуска Linux-окружений в Windows используется прослойка WSL2 (Windows Subsystem for Linux). Поддерживается запуск Linux-дистрибутивов, собранных для архитектуры x86_64 на хост-системах c архитектурой ARM64 и наоборот. В экспериментальном режиме имеется поддержки архитектур riscv64 и ARM32.
Для организации доступа к файлам хост-окружения могут использоваться SSHFS, virtio-9p-pci/virtfs (по умолчанию) и virtiofs. Перенаправление сетевых портов осуществляется через отслеживание сетевых обращений через /proc/net/tcp и iptables с последующим автоматическим запуском "ssh" с опцией "-L". В качестве экспериментальных возможностей доступен проброс доступа к звуковой системе ALSA и организация удалённого подключения через VNC.
Для быстрого развёртывания окружений предоставляются шаблоны, подготовленные для различных версий дистрибутивов AlmaLinux, Alpine, Arch Linux, Debian, Fedora, Gentoo, openSUSE, Oracle Linux, Rocky и Ubuntu. Для сборки собственных системных образов предлагается использовать инструментарий BuildKit. Возможность использования Lima для запуска Linux-окружений интегрирована в инструментарии Finch (Amazon), Rancher Desktop (SUSE), Colima и Podman Desktop (Red Hat). Отдельно развивается собственный графический интерфейс пользователя Lima GUI, написанный с использованием Qt.
Версия Lima 1.0 отмечена как первый стабильный релиз проекта, подведший итоги трёх лет разработки и включающий некоторые накопившиеся изменения, нарушающие обратную совместимость. Стабилизирована поддержка драйвера vz, использующего систему виртуализации Virtualization.framework на платформе macOS. На системах начиная с macOS 13.5 драйвер vz теперь используется по умолчанию. В разряд стабильных также переведены драйвер 9p для организации совместного доступа к файлам и драйвер user-v2 для организации сетевого доступа. Добавлена поддержка проброса UDP-портов. Обновлены многие шаблоны установки дистрибутивов, например, добавлены шаблоны для Fedora 41 и Ubuntu 24.10.
Опубликован выпуск инструментария Lima 1.0, изначально развивавшего похожую на WSL2 (Windows Subsystem for Linux) прослойку для запуска Linux-приложений в macOS (LInux-on-MAc), но затем переросший в универсальный инструментарий для запуска виртуальных машин с Linux в различных операционных системах. В настоящее Lima может использоваться в macOS, Linux, Windows и BSD-системах. Ключевой целью проекта является предоставление простого...
Организация Rust Foundation объявила о начале публичного обсуждения нового чернового варианта правил использования товарных знаков, связанных с языком программирования Rust и пакетным менеджером Cargo. В новом варианте учтены замечания и критика, высказанные в прошлом году при первой попытке принятия правил в отношении товарных знаков Rust. Утверждается, что правила, которые намерены утвердить до конца года, нацелены прежде всего на защиту интересов сообщества и целости языка программирования Rust, а также на пресечение злоупотреблений и попыток представить сторонние разработки как часть основного проекта.
Замечания и предложения по новым правилам будут приниматься до 20 ноября. Среди наиболее значимых изменений по сравнению с первым черновым вариантом:
- Убран запрет использования слов "rust" и "cargo" в именах пакетов. Префиксы "rust-" и "cargo-" больше не рассматриваются как зарезервированные за проектом Rust.
- Товарный знак Rust не ограничивает использование слова "Rust" в общим смысле, а охватывает только области, связанные с продуктами или услугами, имеющими отношение к языку Rust.
- Разрешено изменение цвета логотипа проекта.
- Представителям сообщества разрешено использовать торговые марки проекта Rust на товарах, производимых в ограниченном количестве.
- Организация не намерена тратить ресурсы на самостоятельное выявление нарушений правил мелкими производителями, вместо этого планируются отталкиваться от поступления жалоб от представителей сообщества.
- Адресованный не юристам общий пояснительный текст вначале документа заменён на пояснение терминов по месту в самом документе.
- Правило неодобрения (non-endorsement), запрещающее создавать ложное впечатление о том, что сторонний проект имеет отношение к организации Rust Foundation или проекту Rust, оценивается с использованием субъективных критериев.
Организация Rust Foundation объявила о начале публичного обсуждения нового чернового варианта правил использования товарных знаков, связанных с языком программирования Rust и пакетным менеджером Cargo. В новом варианте учтены замечания и критика, высказанные в прошлом году при первой попытке принятия правил в отношении товарных знаков Rust. Утверждается, что правила, которые намерены утвердить до конца года, нацелены прежде всего...
Комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры интернета, завершил формирование RFC для архитектуры набора команд BPF и опубликовал связанную с ним спецификацию под идентификатором RFC 9669. RFC получил статус "Предложенного стандарта", после чего начнётся работа по приданию RFC статуса чернового стандарта (Draft Standard), фактически означающего полную стабилизацию и учёт всех высказанных замечаний.
Опубликованная спецификация описывает набор инструкций байткода BPF и низкоуровневую виртуальную машину, применяемую в подсистеме ядра Linux eBPF для выполнения внешних обработчиков, способных на лету менять поведение системы без необходимости изменения кода ядра. По сути eBPF реализует простейший виртуальный процессор со своим набором регистров, RISC-подобными инструкциями, стеком и счётчиком команд. Программы BPF обычно создаются на подмножестве языка Си, после чего компилируются в байткод, пригодный для выполнения в виртуальной машине. Виртуальная машина может выполнять BPF-программы как с использованием интерпретации, так и применяя JIT-компиляцию для трансляции байткода на лету в машинные инструкции.
Предполагается, что стандартизация архитектуры набора команд BPF станет стимулом для создания сторонних реализации, совместимых с виртуальной машиной eBPF и способных выполнять BPF-программы, написанные для ядра Linux. Над созданием подобных виртуальных машин работают некоторые производители сетевых адаптеров, развивающие средства для аппаратного ускорения выполнения BPF-обработчиков сетевых пакетов. Идея в том, чтобы расширить возможности подсистемы XDP (eXpress Data Path) для выполнения BPF-программ не только на уровне сетевого драйвера, но и на стороне сетевой карты.
Например, компания Netronome добавила поддержку BPF в адаптер Netronome Agilio CX SmartNIC и предоставила коллекцию примеров универсальных BPF-программ, которые могут выполняться не только при помощи CPU в ядре с любым XDP-совместимым драйвером, но и на стороне сетевой карты, что позволяет принимать решения о отбрасывании, изменении или перенаправлении пакетов не тратя ресурсы CPU. Отдельно развивается технология XRP (eXpress Resubmission Path), позволяющая использовать BPF для выноса некоторых операций с накопителями NVMe, таких как работа с индексами и агрегирование данных, на уровень драйвера NVMe или на внешнее устройство.
Отмечается, что более широкому внедрению подобных возможностей до сих пор мешали риски, связанные с нарушением совместимости и необходимостью отслеживания состояния eBPF в ядре. Из-за данных рисков некоторые производители отложили включение средств аппаратного ускорения BPF в свои устройства до формирования стандарта.
Комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры интернета, завершил формирование RFC для архитектуры набора команд BPF и опубликовал связанную с ним спецификацию под идентификатором RFC 9669
Представлен выпуск открытой платформы webOS Open Source Edition 2.27, которая может применяться на различных портативных устройствах, платах и автомобильных информационно-развлекательных системах. В качестве эталонной аппаратной платформы рассматриваются платы Raspberry Pi 4. Платформа развивается в публичном репозитории под лицензией Apache 2.0, а разработку курирует сообщество, придерживаясь совместной модели управления разработкой.
- Браузерный движок обновлён до версии Chromium 120 (ранее использовался выпуск 108). Приложение с реализацией браузера Enact переведено на использование концепции Browser Shell вместо App Shell, что позволило расширить функциональность и гибкость обработки контента. Архитектура приложений App Shell подразумевает использование собственной реализации пользовательского интерфейса, в которой выводится отрисованный web-контент, а архитектура Browser Shell сводится к использованию штатных элементов интерфейса базового браузера.
- Добавлены дополнительные возможности для самодостаточных web-приложений (PWA, Progressive Web Application), такие как поддержка навигации кнопками "вперёд" и "назад", более удобная прокрутка и возможность вывода push-уведомлений.
- Повышена эффективность сборочного процесса. Расширения файлов с образами для запуска в эмуляторе изменены с ".wic.vmdk" на "wic.vmdk.gz".
- В API com.webos.service.mediacontroller, формирующий интерфейс управления воспроизведением, добавлен метод setSupportedActions для задания списка поддерживаемых операций (play, pause, next, previous, mute, unmute).
- Системный сервис luna-sysservice избавлен от привязки к Qt.
- Фреймворк Qt обновлён до версии 6.7.2.
- Добавлена возможность изменения цветов, используемых в оформлении конфигуратора (приложение Settings).
Платформа webOS была изначально разработана компанией Palm в 2008 году и использовалась на смартфонах Palm Pre и Pixie. В 2010 году после поглощения компании Palm платформа перешла в руки Hewlett-Packard, после чего HP пыталась использовать данную платформу в своих принтерах, планшетах, ноутбуках и ПК. В 2012 году компания HP анонсировала перевод webOS в независимый открытый проект и в 2013 году началаоткрытие исходных текстов его компонентов. В 2013 году платформа была выкуплена у Hewlett-Packard компанией LG и теперь применяется на более чем 70 миллионах телевизоров и потребительских устройств LG. В 2018 году был основан проект webOS Open Source Edition, через который компания LG попыталась вернуться к открытой модели разработки, привлечь других участников и расширить спектр поддерживаемых в webOS устройств.
Системное окружение webOS формируется с использованием инструментария и базовых пакетов OpenEmbedded, а также сборочной системы и набора метаданных от проекта Yocto. Ключевыми компонентами webOS являются менеджер системы и приложений (SAM, System and Application Manager), отвечающий за выполнение приложений и сервисов, и Luna Surface Manager (LSM), формирующий интерфейс пользователя. Компоненты написаны с использованием фреймворка Qt и браузерного движка Chromium.
Отрисовка осуществляется через композитный менеджер, применяющий протокол Wayland. Для разработки пользовательских приложений предлагается использовать web-технологии (CSS, HTML5 и JavaScript) и фреймворк Enact, основанный на React, но возможно и создание программ на С и C++ с интерфейсом на базе Qt. Пользовательская оболочка и встроенные графические приложения в основном реализованы как нативные программы, написанные с использованием технологии QML. По умолчанию предлагается оболочка Home Launcher, оптимизированная для управления с сенсорных экранов и предлагающая концепцию сменяющих друг друга карт (вместо окон).
Для хранения данных в структурированном виде с использованием формата JSON применяется хранилище DB8, использующее в качестве бэкенда БД LevelDB. Для инициализации используется bootd на основе systemd. Для обработки мультимедийного контента предлагаются подсистемы uMediaServer и Media Display Controller (MDC), в качестве звукового сервера применяется PulseAudio. Для автоматического обновления прошивки применяется OSTree и атомарная замена разделов (создаются два системных раздела, один из которых является активным, а второй используется для копирования обновления).
Представлен выпуск открытой платформы webOS Open Source Edition 2.27, которая может применяться на различных портативных устройствах, платах и автомобильных информационно-развлекательных системах. В качестве эталонной аппаратной платформы рассматриваются платы Raspberry Pi 4. Платформа развивается в
Таганский районный суд города Москвы назначил компании Mozilla Corporation административное наказание в виде штрафа в размере 3,5 млн рублей. Суд постановил, что компания совершила административное правонарушение, не выполнив требование по удалению информации, нарушающей законодательство РФ (ч.2 ст.13.41 КоАП РФ).
Пока точно не ясно, какую именно информацию отказались удалить представители Mozilla. Судя по всему речь про отказ удаления из каталога AMO (addons.mozilla.org) дополнений для обхода блокировок в РФ. Изначально компания Mozilla выполнила требования Роскомнадзора и заблокировала для пользователей из РФ четыре популярных дополнения для обхода блокировок, но после возмущения в сообществе пересмотрела своё решение и восстановила доступ.
В информации, размещённой на портале судов общей юрисдикции города Москвы, присутствуют только общие сведения по делу 05-3744/2024. Текст постановления о назначении административного наказания пока не опубликован публично, но отмечен как готовящийся к публикации.
Таганский районный суд города Москвы назначил компании Mozilla Corporation административное наказание в виде штрафа в размере 3,5 млн рублей. Суд постановил, что компания совершила административное правонарушение, не выполнив требование по удалению информации, нарушающей законодательство РФ (ч.2 ст.13.41 КоАП РФ).
Некоммерческая организация Mozilla Foundation, занимающаяся общим управлением проектами, владеющая товарными знакам и определяющая политику Mozilla, объявила об увольнении 30% своих сотрудников. Отмечается, что увольнения связаны с проведением реорганизации структуры Mozilla Foundation в условиях неотвратимого натиска перемен в мире технологий и всё более радикального восприятия идеи ставить людей выше прибыли.
Для повышения гибкости и адаптации к грядущим изменениям решено свернуть некоторые виды деятельности, сосредоточившись на востребованных в будущем целях. В частности, решено распустить подразделения, занимавшиеся глобальными программам и защитой свободного и открытого Web (Mozilla Advocacy). Основная работа указанных подразделений была связана с поддержанием просветительской деятельности в области защиты конфиденциальности, продвижения инклюзивности, повышения грамотности и отстаивания идей, влияющих на построения здоровой глобальной среды, в соответствии с принципами, определёнными в манифесте Mozilla.
При этом Mozilla Foundation по-прежнему считает, что защита интересов пользователей и поддержание открытого, глобального и общедоступного Web является ключевой задачей организации, но для эффективного выполнения данной миссии требуется значительная внутренняя реорганизация и пересмотр модели коммуникации. Например, вместо отдельных подразделений связанные с миссией проекта задачи теперь планируется решать в рамках основных рабочих процессов.
По неофициальным данным в Mozilla Foundation трудоустроено около 120 сотрудников, т.е. уволены будут примерно 35-40 человек. Это вторая волна увольнений в этом году - в феврале было уволено 60 сотрудников компании Mozilla Corporation, занимающейся разработкой Firefox и являющейся подконтрольной дочерней компанией Mozilla Foundation, осуществляющей коммерческую деятельность и платящей налоги.
Некоммерческая организация Mozilla Foundation, занимающаяся общим управлением проектами, владеющая товарными знакам и определяющая политику Mozilla, объявила об увольнении 30% своих сотрудников. Отмечается, что увольнения связаны с проведением реорганизации структуры Mozilla Foundation в условиях неотвратимого натиска перемен в мире технологий и всё более радикального восприятия идеи ставить людей выше прибыли.
Сформирован выпуск динамически управляемого межсетевого экрана firewalld 2.3, реализованного в форме обвязки над пакетными фильтрами nftables и iptables. Firewalld запускается в виде фонового процесса, позволяющего динамически изменять правила пакетного фильтра через D-Bus, без необходимости перезагрузки правил пакетного фильтра и без разрыва установленных соединений. Проект уже применяется во многих дистрибутивах Linux, включая RHEL 7+, Fedora 18+ и SUSE/openSUSE 15+. Код firewalld написан на языке Python и распространяется под лицензией GPLv2.
Для управления межсетевым экраном используется утилита firewall-cmd, которая при создании правил отталкивается не от IP-адресов, сетевых интерфейсов и номеров портов, а от названий служб (например, для открытия доступа к SSH нужно выполнить "firewall-cmd --add --service=ssh", для закрытия SSH - "firewall-cmd --remove --service=ssh"). Для изменения конфигурации межсетевого экрана также может использоваться графический интерфейс firewall-config (GTK) и апплет firewall-applet (Qt). Поддержка управления межсетевым экраном через D-BUS API firewalld имеется в таких проектах, как NetworkManager, libvirt, podman, docker и fail2ban.
Ключевые изменения:
- Добавлена настройка StrictForwardPorts, управляющая генерацией правил перенаправления сетевых портов (DNAT).
- Добавлен сервис для aseqnet, клиент-серверного приложения для взаимодействия с секвенсором ALSA по сети.
- Добавлен сервис для медиаплеера MPD (Music Player Daemon).
- Добавлен сервис для протокола Radsec (RFC-6614), позволяющего использовать протокол RADIUS поверх TCP и TLS.
- Добавлен сервис для системы SlimeVR, собирающей данные с датчиков для отслеживания движения тела в системах виртуальной реальности.
Сформирован выпуск динамически управляемого межсетевого экрана firewalld 2.3, реализованного в форме обвязки над пакетными фильтрами nftables и iptables. Firewalld запускается в виде фонового процесса, позволяющего динамически изменять правила пакетного фильтра через D-Bus, без необходимости перезагрузки правил пакетного фильтра и без разрыва установленных соединений. Проект уже применяется во многих дистрибутивах Linux, включая RHEL 7+, Fedora 18+ и SUSE/openSUSE...
После полугода разработки представлен релиз среды рабочего стола LXQt 2.1.0 (Qt Lightweight Desktop Environment), продолжающей развитие проектов LXDE и Razor-qt. Интерфейс LXQt следует идеям классической организации рабочего стола, но привносит современное оформление и приёмы, увеличивающие удобство работы. LXQt позиционируется как легковесное, модульное, быстрое и удобное окружение, вобравшее лучшие черты LXDE и Razor-qt. Код размещён на GitHub и поставляется под лицензиями GPL 2.0+ и LGPL 2.1+. Появление готовых сборок ожидается для Ubuntu (LXQt по умолчанию предлагается в Lubuntu), Arch Linux, Fedora, openSUSE, Mageia, FreeBSD, ROSA и ALT Linux.
В новой версии продолжена работа по реализации полной поддержки протокола Wayland. В состав добавлен новый компонент lxqt-wayland-session, позволяющий запускать LXQt в сочетании с различными композитными менеджерами Wayland. В настройки сеанса добавлена возможность выбора желаемого композитный менеджера. В настоящее время обеспечена поддержка LabWC, WayFire, kwin_wayland, Sway, Hyprland, River и Niri. По умолчанию пока продолжается предлагаться окружение на основе протокола X11, а сеанс на базе Wayland отнесён в разряд экспериментальных опций. Для запуска X11-приложений в сеансе на базе Wayland можно использоваться DDX-компонент (Device-Dependent X) XWayland.
Отмечается, что в сеансе на базе Wayland наиболее стабильная работа наблюдается при использовании композитного менеджера Labwc, а наиболее функциональный сеанс можно получить при использовании kwin_wayland, благодаря установка дополнительных пакетов из KDE. Кроме того, kwin_wayland пока является единственным композитным менеджером, поддерживаемым в панели для переключения виртуальных рабочих столов и в интерфейсе управления энергопотреблением для выключения монитора. Визуальные эффектны для рабочего стола доступны при выборе kwin_wayland, Wayfire или Hyprland. Хранитель экрана можно использовать с композитными серверами waylock, swaylock, hyprlock и kwin_wayland (в kwin предлагается собственная реализация, включаемая командой "loginctl lock-session").
- В файловом менеджере PCManFM-Qt при работе в сеансе на базе Wayland реализована возможность создания отдельных многоэкранных рабочих столов и поддержка полупрозрачности для подключения сторонних обработчиков обоев рабочего стола. В диалог выбора файлов добавлена поддержка ручного ввода файловых путей в поле с именем файла. В настройки добавлена опция для отключения генерации миниатюр для внешних файловых систем.
- Расширены возможности панели. В предложенном в прошлой ветке новом меню приложений "Fancy Menu" добавлена поддержка фильтрации программ по имени исполняемого файла. В виджете Custom Command реализована поддержка горизонтальной прокрутки. В корзине появилась опция для вывода содержимого в обратном порядке. В плагине управления громкостью решены проблемы, связанные со звуковой системой ALSA.
- Добавлена возможность использования панели задач в окружениях на базе Wayland. Для панели реализованы два бэкенда - первый специфичен для kwin_wayland, а второй подходит для работы к композитными менеджерами на базе библиотеки wlroots. Переключатель виртуальных рабочих столов пока может использоваться только с kwin_wayland.
- В интерфейс настройки сеанса добавлены экспериментальные секции для выбора композитного сервера и экрана блокировки входа в систему для Wayland. Секция доступна только при установке пакета lxqt-wayland-session и наличии в системе поддерживаемых композитных серверов.
- В конфигураторе (Configuration Center) обеспечена совместимость с Wayland, добавлены дополнительные всплывающие подсказки. В настройки внешнего вида добавлены опции для изменения размера пиктограмм в панели инструментов и изменения цвета подсказок.
- В эмуляторе терминала QTerminal расширена поддержка Wayland, упрощена настройка разделения экрана и решена проблема, проявляющаяся при изменении настроек в другом экземпляре приложения.
После полугода разработки представлен релиз среды рабочего стола LXQt 2.1.0 (Qt Lightweight Desktop Environment), продолжающей развитие проектов LXDE и Razor-qt. Интерфейс LXQt следует идеям классической организации рабочего стола, но привносит современное оформление и приёмы, увеличивающие удобство работы. LXQt позиционируется как легковесное, модульное, быстрое и удобное окружение, вобравшее лучшие черты LXDE и Razor-qt. Код
Опубликовано обновление специализированной сборки дистрибутива DogLinux (Debian LiveCD в стиле Puppy Linux), построенной на пакетной базе Debian 12 "Bookworm" и предназначенной для тестирования и обслуживания ПК и ноутбуков. В состав входят такие приложения, как GPUTest, Unigine Heaven, CPU-X, GSmartControl, GParted, Partimage, Partclone, TestDisk, ddrescue, WHDD, DMDE. Дистрибутив позволяет проверить работоспособность оборудования, нагрузить процессор и видеокарту, проверить SMART HDD и NVMe SSD. Размер Live-образа, загружаемого с USB-накопителей, 1.35 ГБ (torrent). https://honk.any-key.press/d/G7BmF1TkD719YhnxKctnm.jpg
В новой версии в initrd устранены ошибки и добавлены новые возможности (изменения включены в сборочные скрипты основного проекта DogLinux):
- При запуске можно указать "modprobe.blacklist=ahci,nvme" и запретить загрузку модулей ядра, что иногда требуется при работе с неисправными HDD и SSD. После запуска можно подгрузить необходимые модули ядра вручную.
- При сетевой PXE-загрузке можно переопределить nfs путь по умолчанию /srv/pxe/ с помощью параметра "nfspath="
- Исправлен порядок загрузки модулей ядра broadcom и tg3. Ранее адаптер Broadcom Netlink BCM57780 Ethernet был не работоспособен при загрузке.
- Уменьшен размер путем исключения из состава initrd не используемых для начальной загрузки модулей.
- Обеспечена выгрузка не задействованных модулей ATA-контроллеров ata_* sata_* pata_*
- Обновлены пакеты прошивок firmware-nonfree 20240909.
- Добавлены прошивки firmware-cirrus (git20241031) для звукового кодека и усилителя Cirrus Logic CS42L43 и CS35L56 которые используются в некоторых ноутбуках Asus, Dell, HP, Lenovo производства 2022г.
- Обновлены Chromium 130, FurMark 2.4.1.0.
- Исправлен скрипт ddrescue-loop (не работал с SATA устройствами при отсутствии /dev/disk/by-path/).
Особенности сборки:
- Поддерживается загрузка в UEFI и режиме Legacy/CSM. В том числе по сети через PXE с NFS. С устройств USB/SATA/NVMe, с файловых систем FAT32/exFAT/Ext2/3/4/NTFS. UEFI Secure Boot не поддерживается, его требуется отключить.
- Размер дистрибутива оптимизирован для использования в режиме copy2ram (даёт возможность после загрузки извлечь USB-накопитель/сетевой кабель). При этом копируются в оперативную память только те squashfs-модули, которые используются.
- Содержит три версии проприетарных драйверов NVIDIA - 550.x, 390.x и 340.x. Необходимый для загрузки модуль драйвера определяется автоматически.
- Вариант запуска по умолчанию x86-64 ядро Linux 6.10. Для него собраны модули драйверов NVIDIA 550.x и 390.x.
- Дополнительно поставляется x86-64 ядро Linux 5.10. Его необходимо выбирать если требуется legacy 340.x NVIDIA драйвер (также собран и 390.x). Для этого ядра задействован WiFi драйвер Broadcom WL для адаптеров 802.11n, которые не работают со свободными драйверами.
- Ядро Linux 5.10 собрано с патчем intel-nvme-remap из EndlessOS для обеспечения доступности NVMe SSD на платформах Intel Core i3/i5/i7 8-10 поколений при включённой в BIOS настройке Intel RST Premium With Optane.
- Для совместимости со старым оборудованием в составе имеется live32 i686 версия с ядром Linux 6.1 без PAE.
- При запуске FurMark2, GPUTest и Unigine Heaven автоматически определяются конфигурации ноутбуков с гибридными видеоподсистемами Intel+NVIDIA, Intel+AMD и AMD+NVIDIA и выставляются необходимые переменные окружения для запуска на дискретной видеокарте.
- При загрузке с ядрами Linux 6.1 и 6.10 для монтирования накопителей вместо NTFS-3G используется новый NTFS3-драйвер от компании Paragon.
- Системное окружение основано на Porteus Initrd, OverlayFS, SysVinit и Xfce 4.18. За монтирование накопителей отвечает pup-volume-monitor (без применения gvfs и udisks2). Для вывода звука используется только ALSA. Применён свой скрипт для решения проблемы с приоритетом HDMI звуковых карт.
- Можно устанавливать любое ПО из репозиториев Debian, а также создавать модули с необходимым дополнительным ПО. Поддерживается активация squashfs-модулей после загрузки системы.
- Shell-cкрипты и настройки можно копировать в каталог live/rootcopy и они будут применены при загрузке без необходимости пересборки модулей.
- Работа осуществляется с правами root. Интерфейс английский, файлы с переводами по умолчанию вырезаны для экономии места, но в консоли и X11 настроено отображение кириллицы и переключение раскладки по Ctrl+Shift. Пароль по умолчанию для пользователя root - dog, для пользователя puppy - dog. Доработанные файлы конфигурации и скрипты находятся в 05-customtools.squashfs.
- Установка с помощью скрипта installdog на раздел FAT32, при этом используются загрузчики syslinux и systemd-boot (gummiboot). В качестве альтернативы предоставляются готовые файлы конфигурации для grub4dos и Ventoy. Возможна установка на жёсткий диск/SSD предпродажного ПК/ноутбука для демонстрации работоспособности. Раздел FAT32 затем легко удалить, скрипт не вносит изменений в UEFI variables (очередь загрузки в прошивке UEFI).
Опубликовано обновление специализированной сборки дистрибутива DogLinux (Debian LiveCD в стиле Puppy Linux), построенной на пакетной базе Debian 12 "Bookworm" и предназначенной для тестирования и обслуживания ПК и ноутбуков. В состав входят такие приложения, как GPUTest, Unigine Heaven, CPU-X, GSmartControl, GParted, Partimage, Partclone, TestDisk, ddrescue, WHDD, DMDE. Дистрибутив позволяет проверить работоспособность оборудования, нагрузить процессор...
Опубликован релиз дистрибутива OmniOS Community Edition r151052, основанного на наработках проекта Illumos, продолжающего развитие ядра, сетевого стека, файловых систем, драйверов, библиотек и базового набора системных утилит OpenSolaris. OmniOS примечателен предоставлением полноценной поддержки гипервизоров bhyve и KVM, виртуального сетевого стека Crossbow, файловой системы ZFS и средств запуска легковесных Linux-контейнеров. Дистрибутив может применяться для построения масштабируемых web-систем, развёртывания систем виртуализации и создания систем хранения.
- В SMB-клиент добавлена поддержка расширений протокола SMB3, обеспечивающих шифрование
- Предоставлена возможность поставки в системе одновременно драйверов cpqary3 и smrt и переключения поддерживаемых обоими драйверами устройств на использование нового драйвера smrt.
- Библиотека OpenSSL обновлена до версии 3.3.2. Добавлен провайдер с реализацией постквантовых алгоритмов шифрования. Объявлена устаревшей поддержка веток OpenSSL 1.0.x и 1.1.1.
- Некоторые сервисы, запущенные не полностью успешно, теперь могут переводиться в состояние "degraded", не блокирующее запуск зависимостей. Например, если сервис монтирования не смог подключить одну из ФС, подобный сбой теперь не будет блокировать запуск сервиса SSH.
- Обновлены версии пакетов, среди которых GCC 14, bash 5.2.32, sudo 1.9.16, perl 5.40.0, openssh 9.9, bind 9.18.30, coreutils 9.5, vim 9.1.652, git 2.46.2, sqlite 3.46.1.
- Объявлена устаревшей поддержка Python 2. Пакет python-27 сохранён для поддержания совместимости, но больше не будет обновляться.
- В утилиту rsync добавлена поддержка IPv6.
- В стандартную Си-библиотеку добавлена поддержка флага FD_CLOFORK (close-on-fork) для закрытия файлового дескриптора для дочерних процессов после вызова функции fork().
- Добавлены новые функции syncfs, pts_name_r, strerrordesc_np, strerrnorname_np, pthread_mutex_clocklock, pthread_rwlock_clockwrlock, pthread_rwlock_clockrdlock и pthread_cond_clockwait.
- Для сокетов TCP, UDP, SCTP и IP реализованы опции IP_MINTTL и IPV6_MINHOPCOUNT для задания минимального TTL пакетов (пакеты с меньшим TTL будут отбрасываться). Добавлена опция SO_PROTOCOL, являющаяся POSIX-аналогом ранее поддерживаемой опции SO_PROTOTYPE.
- Добавлена поддержка опции TCP_MD5SIG с реализацией расширения для передачи MD5-хэша в сегменте TCP (применяется для верификации в протоколе BGP).
- Опр SO_PROTOCOL socket option is now defined. This is the POSIX name for the pre-existing SO_PROTOTYPE.
- В контейнеры LX zones добавлена поддержка выставления OFD-блокировок, охватывающих весь файл. Запрещено использование опции TCP_INFO для unix-сокетов.
- Предоставлена возможность запуска гипервизора Bhyve без включения BARS (Base Address Register) в гостевых PCI-устройствах. С 8 до 16 увеличено число сетевых адаптеров, которые можно добавить в виртуальную машину, выполняемую под управлением Bhyve.
- В ZFS добавлены реализации алгоритма вычисления контрольных сумм fletcher-4, оптимизированные с использованием инструкций SSE, AVX2 и AVX-512. Для отслеживания счётчиков ссылок задействована структура AVL tree.
- В пакетный менеджер IPS добавлена поддержка атрибута pkg.fmri.name.
- Добавлена начальная поддержка процессоров AMD EPYC Turin и микроархитектуры AMD Zen 5.
- Добавлена поддержка RAID-контроллеров LSI Fusion-MPT SAS38xx.
Опубликован релиз дистрибутива OmniOS Community Edition r151052, основанного на наработках проекта Illumos, продолжающего развитие ядра, сетевого стека, файловых систем, драйверов, библиотек и базового набора системных утилит OpenSolaris. OmniOS примечателен предоставлением полноценной поддержки гипервизоров bhyve и KVM, виртуального сетевого стека Crossbow, файловой системы ZFS и средств запуска легковесных Linux-контейнеров....
Разработчики проекта FFmpeg сообщили о реализации новых ассемблерных оптимизаций, в которых, благодаря применению инструкций AVX-512, удалось ускорить некоторые операции, применяемые при декодировании видео, в 94, 64, 43 и 4.24 раза по сравнению с кодом на языке Си. В оптимизациях на базе инструкций AVX-2 прирост по сравнению с Си-кодом составлял 67, 27, 55 и 4.38 раз, соответственно, а на основе инструкций SSSE3 - 40, 21, 29 и 2.49 раз. Изменения добавлены в состав библиотеки dav1d, предлагающей альтернативный декодировщик для формата кодирования видео AV1. Инструкции AVX-512 доступны в процессорах AMD на базе микроархитектур Zen 4 и 5, и в процессорах Intel на базе таких микроархитектур, как Skylake-X, Ice Lake, Tiger Lake и Rocket Lake. https://honk.any-key.press/d/G7BKyplsFn77JVdDp3PFY.jpg
Разработчики проекта FFmpeg сообщили о реализации новых ассемблерных оптимизаций, в которых, благодаря применению инструкций AVX-512, удалось ускорить некоторые операции, применяемые при декодировании видео, в 94, 64, 43 и 4.24 раза по сравнению с кодом на языке Си. В оптимизациях на базе инструкций AVX-2 прирост по сравнению с Си-кодом составлял 67, 27, 55 и 4.38 раз, соответственно, а на основе инструкций...
Доступен корректирующий выпуск Firefox 132.0.1, в котором устраненыпроблемы с воспроизведением видео на некоторых сайтах, использующих DRM-защиту Widevine L3, таких как nintendo.com. В новой версии также устранена ошибка, приводящая к сбросу настроек темы оформления в значение по умолчанию после перезапуска Firefox.
Кроме того, компания Mozilla призвала пользователей и разработчиков принять участие в тестировании модели машинного обучения distilvit, развиваемой для автоматической генерации текстовых описаний изображений. Начиная с Firefox 130 данная модель тестируется в PDF-просмотрщике для генерации аннотаций и в будущем будет задействована для озвучивания содержимого изображений через экранный ридер для людей, имеющих проблемы со зрением. Пользователям предлагается принять участие в рецензировании генерируемых описаний для снижения уровня ошибок при обработке сложных изображений.
Модель для генерации текстовых описаний distilvit занимает 180 МБ на диске, охватывает 182 миллионов параметров и использует модель VIT (Vision Transformer) для анализа изображений и модель DistilGPT2 для генерации текста. Данные на которые обучена модель опубликованы в открытом доступе. Связанный с проектом код распространяется под лицензией Apache 2.0. Условия распространения модели соответствуют недавно утверждённым организацией OSI требованиям к отрытым моделям.
Доступен корректирующий выпуск Firefox 132.0.1, в котором устраненыпроблемы с воспроизведением видео на некоторых сайтах, использующих DRM-защиту Widevine L3, таких как nintendo.com. В новой версии также устранена ошибка
Разработчики дистрибутива Manjaro Linux, построенного на основе Arch Linux и ориентированного на начинающих пользователей, объявили о начале тестирования нового сервиса MDD (Manjaro Data Donor), предназначенного для сбора статистики о системе и её отправке на внешний сервер проекта. Автор MDD намеревался включить отправку телеметрии по умолчанию (opt-out), но решение ещё не утверждено и, судя по возражениям некоторых разработчиков и пользователей, вероятно телеметрия будет предложена в виде опции, требующей предварительного согласия пользователя (запрос на включение телеметрии предлагается добавить в интерфейс приветствия после первой загрузки).
В качестве основного мотива отправки телеметрии по умолчанию называется желание улучшить подсчёт реальных пользователей дистрибутива, число которых до сих пор подсчитывалось чрез анализ запросов к хосту ping.manjaro.org, отправляемых через NetworkManager. По мнению разработчиков этого недостаточно, так как учёт пользователей в привязке к IP-адресу не является точным и не позволяет отслеживать статистику по системам во времени из-за того, что большинство пользователей не имеют постоянных IP-адресов или работают через трансляторы адресов.
Помимо получения информации о числе пользователей сервис MDD также позволит проанализировать сведения о применяемом оборудовании и выбранном пользователем программном окружении. MDD написан на языке Python и вызывает утилиту inxi с параметрами "-Fxxx" для получения полного отчёта с информацией о системе. Отчёт включает такие данные как имя хоста, версия ядра, версии компонентов рабочего стола, подробную информацию об оборудовании и задействованных драйверах, сведения о размере и разрешении экрана, MAC-адреса сетевых устройств, данные о разбивке диска, информацию о числе запущенных процессов и установленных пакетов, версии базовых пакетов, таких как systemd, gcc, bash и PipeWire.
Отправленные данные сохраняются на сервере проекта в СУБД ClickHouse и визуализируются при помощи платформы Grafana. IP-адреса пользователей не сохраняются, а в качестве идентификатора системы используется хэш от содержимого файла /etc/machine-id.
Разработчики дистрибутива Manjaro Linux, построенного на основе Arch Linux и ориентированного на начинающих пользователей, объявили о начале тестирования нового сервиса MDD (Manjaro Data Donor), предназначенного для сбора статистики о системе и её отправке на внешний сервер проекта. Автор MDD намеревался включить отправку телеметрии по умолчанию (opt-out), но решение ещё не утверждено и, судя по