· | 01.02 | Прогресс в разработке пользовательского окружения COSMIC, написанного на Rust (192 +2) |
Компания System76, развивающая Linux-дистрибутив Pop!_OS, опубликовала отчёт о развитии нового пользовательского окружения COSMIC, написанного на языке Rust (не путать со старым COSMIC, который был основан на GNOME Shell). Окружение развивается как универсальный проект, не привязанный к конкретному дистрибутиву, соответствующий спецификациям Freedesktop. Проектом также развивается композитный сервер cosmic-comp на базе Wayland.
Для построения интерфейса в COSMIC задействована библиотека Iced, которая использует безопасные типы, модульную архитектуру и модель реактивного программирования, а также предлагает архитектуру, привычную для разработчиков, знакомых с языком декларативного построения интерфейсов Elm. Предоставляется несколько движков отрисовки, поддерживающих Vulkan, Metal, DX12, OpenGL 2.1+ и OpenGL ES 2.0+, а также оконная оболочка и движок для интеграции с Web. Приложения на базе Iced могут быть собраны для Windows, macOS, Linux и запуска в web-браузере. Разработчикам предлагается готовый набор виджетов, возможность создавать асинхронные обработчики и использовать адаптивную компоновку элементов интерфейса в зависимости от размера окна и экрана. Код распространяется под лицензией MIT. Среди последних достижений в разработке COSMIC:
| ||
Обсуждение (192 +2) |
Тип: Программы |
| ||
· | 01.02 | Обновление Firefox 109.0.1. Аппаратное ускорение в Firefox на системах с GPU NVIDIA (125 +22) |
Опубликован корректирующий выпуск Firefox 109.0.1, в котором устранено несколько проблем:
Дополнительно можно отметить отчёт о задействовании аппаратного ускорения в Firefox в окружении Fedora 37 на системе с видеокартой NVIDIA. Отчёт подготовил Мартин Странский (Martin Stransky), мэйнтейнер пакетов с Firefox в Fedora и RHEL, занимающийся портированием Firefox для Wayland. Отмечается, что в Firefox удалось успешно задействовать аппаратное ускорение графики в окружениях X11 и Wayland при использовании проприетарного драйвера NVIDIA из репозитория RPM Fusion при помощи трансляции вызовов VA-API (Video Acceleration API, поддерживается в Firefox) в API VDPAU (Video Decode and Presentation API for Unix, предоставляется NVIDIA). Трансляция выполнена при помощи пакета nvidia-vaapi-driver, который также размещён в репозитории RPM Fusion. Для работы требуется явное включение поддержки VA-API через параметр media.ffmpeg.vaapi.enabled в about:config и выставление переменных окружения "NVD_BACKEND=direct" и "MOZ_DISABLE_RDD_SANDBOX=1" перед запуском браузера для отключения изоляции процесса отрисовки, в котором пока наблюдаются нерешённые проблемы с обращением к VA-API из sandbox-а. Отмечается, что производительность аппаратного ускорения при подобном использовании NVIDIA не уступает конфигурациям с GPU AMD и Intel.
| ||
Обсуждение (125 +22) |
Тип: Программы |
| ||
· | 01.02 | Выпуск Альт Рабочая станция 10.1 (109 +15) |
Доступно обновление операционной системы «Альт Рабочая станция» 10.1 на 10 платформе ALT (ветка p10 Aronia). Сборка подготовлена для архитектур x86_64, AArch64, i586 и e2k. Дистрибутив внесён в Единый реестр российских программ и баз данных. Продукт поставляется в рамках Лицензионного договора, который предоставляет возможность свободного использования физическими лицами, но юридическим лицам допускается только тестирование, а для использования требуется приобрести коммерческую лицензию или заключить лицензионный договор в письменной форме.
Новшества 10.1
Решение компании «Базальт СПО» в рамках реализации доменной инфраструктуры Active Directory под Linux предлагает использовать сценарии плавного и постепенного перевода предприятия на Samba Active Directory, что даёт возможность сохранить сложившуюся годами доменную инфраструктуру. Компания также ведет разработку дальнейшей интеграции с FreeIPA. В образ добавлен модуль редактирования групповых политик GPUI в версии 0.2.17. Обновление приложения Samba 4.16, инструмента применения групповых политик gpupdate 0.9.12 расширило возможности централизованного управления пользователями и ИТ-инфраструктурой предприятия при совместном использовании ОС «Альт» и Windows. Стали доступны механизмы применения: скриптов; групповых политик браузеров Firefox, Chrome и Yandex для компьютера; polkit-политик; параметров предпочтения групповой политики - операции с файлами (Files), каталогами (Folders), файлами конфигураций (Ini-files), сетевыми дисками (Drive maps) и сетевыми папками (Network shares). Новые версии приложений (на архитектуре e2k версии ПО могут отличаться):
| ||
· | 01.02 | Для Xfce развивается поддержка Wayland (123 +25) |
Доступны экспериментальные выпуски панели xfce4-panel 4.19.0 и рабочего стола xfdesktop 4.19.0, в которых предложена начальная поддержка работы в окружениях на базе протокола Wayland. Поддержка реализована при помощи новой библиотеки libxfce4windowing, предлагающей слой для абстрагирования от графической подсистемы, способный работать поверх X11 и Wayland. В библиотеке libxfce4windowing реализованы компоненты управления окнами (экраны, корневые окна, виртуальные рабочие столы и т.п.), не привязанные к определённой оконной системе.
Поддержка X11 реализована на базе libwnck (Window Navigator Construction Kit), а Wayland через задействование различных расширений протокола. На текущем этапе развития реализация поверх Wayland пока отстаёт по функциональности от реализации поверх X11, так как не для всех возможностей X11 имеются соответствующие расширения протокола Wayland.
| ||
Обсуждение (123 +25) |
Тип: К сведению |
| ||
· | 01.02 | Выпуск дистрибутива Elementary OS 7 (132 +15) |
Представлен выпуск дистрибутива Elementary OS 7, позиционируемого в качестве быстрой, открытой и уважающей конфиденциальность альтернативы Windows и macOS. Основное внимание в проекте уделяется качественному дизайну, нацеленному на создание простой в использовании системы, потребляющей минимальные ресурсы и обеспечивающей высокую скорость запуска. Пользователям предлагается собственное окружение рабочего стола Pantheon. Для загрузки подготовлены загрузочные iso-образы (2.8 ГБ), доступные для архитектуры amd64 (для бесплатной загрузки с сайта проекта в поле с суммой пожертвования необходимо ввести 0).
При разработке оригинальных компонентов Еlementary OS используется GTK3, язык Vala и собственный фреймворк Granite. В качестве основы дистрибутива используются наработки проекта Ubuntu. На уровне пакетов и поддержки репозиториев Еlementary OS 7.x совместим с Ubuntu 22.04. Графическое окружение основано на собственной оболочке Pantheon, которая объединяет собой такие компоненты, как оконный менеджер Gala (на базе LibMutter), верхнюю панель WingPanel, лаунчер Slingshot, панель управления Switchboard, нижнюю панель задач Plank (переписанный на Vala аналог панели Docky) и менеджер сессий Pantheon Greeter (на основе LightDM). В состав окружения входит набор тесно интегрированных в единое окружение приложений, необходимых для решения задач пользователей. Среди приложений большую часть составляют собственные разработки проекта, такие как эмулятор терминала Pantheon Terminal, файловый менеджер Pantheon Files, текстовый редактор Code и музыкальный проигрыватель Music (Noise). Проектом также развиваются менеджер фотографий Pantheon Photos (ответвление от Shotwell) и почтовый клиент Mail (ответвление от Evolution). ![]() Ключевые новшества:
| ||
Обсуждение (132 +15) |
Тип: Программы |
| ||
· | 31.01 | Релиз офисного пакета ONLYOFFICE Docs 7.3.0 (115 +25) |
Опубликован выпуск ONLYOFFICE DocumentServer 7.3.0 с реализацией сервера для online-редакторов ONLYOFFICE и организации совместной работы. Редакторы можно использовать для работы с текстовыми документами, таблицами и презентациями. Код проекта распространяется под свободной лицензией AGPLv3.
Одновременно сформирован выпуск продукта ONLYOFFICE DesktopEditors 7.3, построенного на единой кодовой базе с online-редакторами. Десктоп-редакторы оформлены в виде приложений для рабочего стола, которые написаны на JavaScript с использованием web-технологий, но объединяют в одном наборе клиентские и серверные компоненты, оформленные для самодостаточного использования на локальной системе пользователя, без обращения к внешнему сервису. Для совместной работы на своих мощностях также можно использовать платформу Nextcloud Hub, в которой обеспечена полная интеграция с ONLYOFFICE. Готовые сборки сформированы для Linux, Windows и macOS. В ONLYOFFICE заявлена полная совместимость с форматами MS Office и OpenDocument. Среди поддерживаемых форматов: DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP. Предусмотрена возможность расширения функциональности редакторов через плагины, например, доступны плагины для создания шаблонов и добавления видео с YouTube. Готовые сборки сформированы для Windows и Linux (deb- и rpm-пакеты).
| ||
Обсуждение (115 +25) |
Тип: Программы |
| ||
· | 31.01 | Доступна мобильная платформа KDE Plasma Mobile 23.01 (58 +14) |
Опубликован выпуск мобильной платформы KDE Plasma Mobile 23.01, основанной на мобильной редакции рабочего стола Plasma 5, библиотеках KDE Frameworks 5, телефонном стеке ModemManager и коммуникационном фреймворке Telepathy. Для вывода графики в Plasma Mobile используется композитный сервер kwin_wayland, а для обработки звука применяется PulseAudio. Одновременно подготовлен выпуск набора мобильных приложений Plasma Mobile Gear 23.01, который станет последним и в дальнейшем мобильные версии приложений KDE будут развиваться в основном составе KDE Gear. Для создания интерфейса приложений применяется Qt, набор компонентов Mauikit и фреймворк Kirigami из состава KDE Frameworks, позволяющий создавать универсальные интерфейсы, пригодные для смартфонов, планшетов и ПК.
В состав входят такие приложения, как KDE Connect для сопряжения телефона с рабочим столом, просмотрщик документов Okular, музыкальный проигрыватель VVave, просмотрщики изображений Koko и Pix, система ведения заметок buho, календарь-планировщик calindori, файловый менеджер Index, менеджер приложений Discover, программа для отправки SMS Spacebar, адресная книга plasma-phonebook, интерфейс для осуществления телефонных вызовов plasma-dialer, браузер plasma-angelfish и мессенджер Spectral. Основные изменения:
| ||
Обсуждение (58 +14) |
Тип: Программы |
| ||
· | 30.01 | В ходе атаки на GitHub захвачены ключи для подписи приложений GitHub Desktop и Atom (75 +19) |
GitHub раскрыл сведения о компрометации репозиториев, в которых велась разработка приложений GitHub Desktop и Atom. Среди прочего, атакующим удалось получить доступ к сертификатам, используемым в GitHub Actions при заверении публикуемых релизов GitHub Desktop для macOS и Atom цифровой подписью. Так как ключи были дополнительно зашифрованы с использованием паролей, их использование для вредоносных действий оценивается как маловероятное, тем не менее GitHub принял решение отозвать проблемные сертификаты, что приведёт к неработоспособности некоторых версий GitHub Desktop и Atom, начиная со 2 февраля.
По заверению GitHub атака ограничилась только указанными репозиториями и инфраструктура проекта не пострадала. Доступ был получен с использованием персонального токена (PAT, Personal Access Token), привязанного к учётной записи одного из разработчиков.
| ||
Обсуждение (75 +19) |
Тип: Проблемы безопасности |
| ||
· | 30.01 | Выпуск Coreboot 4.19 (98 +17) |
Опубликован релиз проекта CoreBoot 4.19, в рамках которого разрабатывается свободная альтернатива проприетарным прошивкам и BIOS. Код проекта распространяется под лицензией GPLv2. В создании новой версии приняло участие более 150 разработчиков, которые подготовили более 1600 изменений.
Основные изменения:
| ||
Обсуждение (98 +17) |
Тип: Программы |
| ||
· | 30.01 | Доступен открытый Wi-Fi стек OpenWifi 1.4 (36 +36) |
Опубликован выпуск проекта OpenWifi 1.4, развивающего открытую реализацию полного стека Wi-Fi 802.11a/g/n, форма сигнала и модуляция в котором задаётся программно (SDR, Software Defined Radio). OpenWifi позволяет создать полностью подконтрольную реализацию всех компонентов беспроводного устройства, включая низкоуровневые слои, в обычных беспроводных адаптерах реализуемые на уровне недоступных для аудита чипов. Код программных компонентов, а также схемы и описания аппаратных блоков на языке Verilog для FPGA распространяются под лицензией AGPLv3.
В OpenWifi применяется архитектура SoftMAC, подразумевающая реализацию основного беспроводного стека 802.11 (high-MAC) на стороне драйвера и наличие low-MAC слоя на стороне FPGA. В качестве беспроводного стека используется подсистема mac80211, предоставляемая ядром Linux. Взаимодействие с SDR производится через специальный драйвер. Аппаратная составляющая может быть построена на основе FPGA Xilinx и универсальных приёмопередатчиках (RF) Analog Devices FMCOMMS2/3/4, ADRV1CRR или AD9361. Стоимость решения на базе FPGA ZYNQ NH7020 составляет 400 евро. ![]() Основные возможности:
В новом выпуске:
| ||
Обсуждение (36 +36) |
Тип: Программы |
| ||
· | 30.01 | Выпуск окружения рабочего стола Budgie 10.7 (65 +19) |
Организация Buddies Of Budgie, курирующая разработку проекта после его
отделения от дистрибутива Solus, опубликовала окружение рабочего стола Budgie 10.7.0. Код проекта распространяется под лицензией GPLv2. Для ознакомления с Budgie можно использовать такие дистрибутивы, как Ubuntu Budgie, Fedora Budgie, Solus, GeckoLinux и EndeavourOS. Пользовательское окружение образуют поставляемые раздельно компоненты с реализацией рабочего стола Budgie Desktop, набором пиктограмм Budgie Desktop View, интерфейсом для настройки системы Budgie Control Center (форк GNOME Control Center) и хранителем экрана Budgie Screensaver (форк gnome-screensaver).
Ветка Budgie 10.x продолжает развитие классической кодовой базы, базирующейся на технологиях GNOME и собственной реализации оболочки GNOME Shell. В дальнейшем ожидается начало разработки ветки Budgie 11, в которой планируют отделить функциональность рабочего стола от слоя, обеспечивающего визуализацию и вывод информации, что позволит абстрагироваться от конкретных графических тулкитов и библиотек, и реализовать полноценную поддержку протокола Wayland. Для управления окнами в Budgie используется оконный менеджер Budgie Window Manager (BWM), являющийся расширенной модификацией базового плагина Mutter. Основу Budgie составляет панель, близкая по организации работы к классическим панелям рабочего стола. Все элементы панели являются апплетами, что позволяет гибко настраивать состав, менять размещение и заменять реализации основных элементов панели на свой вкус. Среди доступных апплетов можно отметить классическое меню приложений, систему переключения задач, область со списком открытых окон, просмотр виртуальных рабочих столов, индикатор управления питанием, апплет управления уровнем громкости, индикатор состояния системы и часы. ![]() Основные изменения:
| ||
Обсуждение (65 +19) |
Тип: Программы |
| ||
· | 29.01 | Зависимость времени выполнения инструкций от данных на CPU ARM и Intel (267 +10) |
Эрик Биггерс (Eric Biggers), один из разработчиков шифра Adiantum и мэйнтейнер подсистемы ядра Linux fscrypt, предложил набор патчей для блокирования проблем с безопасностью, возникающих из-за особенности процессоров Intel, не гарантирующей постоянное время выполнения инструкций для разных обрабатываемых данных. В процессорах Intel проблема проявляется начиная с семейства Ice Lake. Аналогичная проблема наблюдается и в процессорах ARM.
Наличие зависимости времени выполнения инструкций от обрабатываемых в этих инструкциях данных расценивается автором патчей как уязвимость в процессорах, так как такое поведение не может гарантировать безопасность производимых в системе криптографических операций. Многие реализации криптографических алгоритмов рассчитаны на то, что данные не влияют на время выполнение инструкций и нарушение этого поведения может привести к созданию атак по сторонним каналам, восстанавливающих данные на основе анализа времени их обработки. Потенциально зависимость времени выполнения от данных также может использоваться для организации атак по определению данных ядра из пространства пользователя. По заявлению Эрика Биггерса, постоянное время выполнения по умолчанию не обеспечивается даже для инструкций, выполняющих операции сложения и XOR, а также для специализированных инструкций AES-NI (информация не подтверждена тестами, по другим данным при умножении векторов и подсчёте битов возникает задержка на один цикл). Для отключения рассматриваемого поведения компании Intel и ARM предложили новые флаги: PSTATE-бит DIT (Data Independent Timing) для CPU ARM и MSR-бит DOITM (Data Operand Independent Timing Mode) для CPU Intel, возвращающие старое поведение с постоянным временем выполнения. Компании Intel и ARM рекомендуют включать защиту по мере необходимости для особо важного кода, но на деле важные вычисления могут встречаться в любых частях ядра и пространства пользователя, поэтому рассматривается возможность постоянной активации режимов DOITM и DIT для всего ядра. Для процессоров ARM в ветку ядра Linux 6.2 уже приняты патчи, меняющие поведение для ядра, но данные патчи рассматриваются как недостаточные, так как они охватывают только код ядра и не меняют поведение для пространства пользователя. Для процессоров Intel включение защиты пока находится только на стадии рецензирования. Измерение влияния патча на производительность пока не проводилось, но по данным из документации Intel включение режима DOITM снижает производительность (например, из-за отключения некоторых оптимизаций, таких как специфичная для определённых данных упреждающая загрузка) и в будущих моделях процессоров снижение производительности может усилиться.
| ||
Обсуждение (267 +10) |
Тип: Проблемы безопасности |
| ||
· | 29.01 | Intel прекратил разработку гипервизора HAXM (75 –2) |
Компания Intel опубликовала новый выпуск движка виртуализации HAXM 7.8 (Hardware Accelerated Execution Manager), после чего перевела репозиторий в архив и объявила о прекращении сопровождения проекта. Intel больше не будет принимать патчи и исправления, участвовать в разработке и формировать обновления. Лицам, желающим продолжить разработку, предложено создать форк и развивать его самостоятельно.
HAXM представляет собой кросс-платформенный (Linux, NetBSD, Windows, macOS) гипервизор, использующий аппаратные расширения процессоров Intel (Intel VT, Intel Virtualization Technology) для ускорения и усиления изоляции виртуальных машин. Гипервизор реализован в форме драйвера, работающего на уровне ядра и предоставляющего похожий на KVM интерфейс для задействования аппаратной виртуализации в пространстве пользователя. HAXM поддерживался для ускорения работы эмулятора платформы Android и QEMU. Код написан на языке Си и распространяется под лицензией BSD. В своё время проект был создан для предоставления возможности использования технологии Intel VT в Windows и macOS. В Linux поддержка Intel VT изначально была доступна в Xen и KVM, а в NetBSD предоставлялась в NVMM, поэтому HAXM был портирован для Linux и NetBSD позднее и не играл особой роли на данных платформах. После интеграции полноценной поддержки Intel VT в продукты Microsoft Hyper-V и macOS HVF необходимость в отдельном гипервизоре отпала и компания Intel решила свернуть проект. В финальной версии HAXM 7.8 включена поддержка инструкции INVPCID, добавлена поддержка расширения XSAVE в CPUID, улучшена реализация модуля CPUID и модернизирован инсталлятор. Подтверждена совместимость HAXM с выпусками QEMU с версии 2.9 по 7.2.
| ||
Обсуждение (75 –2) |
Тип: К сведению |
| ||
· | 28.01 | Увольнения в Google коснулись лидеров, продвигавших открытые проекты (448 –27) |
Продолжает поступать информация о результатах массового сокращения персонала в компании Google, в результате которого под увольнение попало около 12 тысяч сотрудников (6% от всего персонала). Кроме увольнения части разработчиков ОС Fuchsia, о котором сообщалось ранее, под сокращение также попали некоторые выдающиеся деятели, продвигавшие открытое ПО и курировавшие открытые проекты компании. Например, под сокращение попали Кристофер ДиБона (Chris Dibona), с 2004 года занимавший пост директора по инжинирингу и Open Source проектам в Googlе (во многом благодаря Кристоферу появились такие проекты, как Android, Chromium, Kubernetes, Go и Tensorflow), Джереми Эллисон (Jeremy Allison), один из лидеров проекта Samba, Кэт Аллман (Cat Allman), менеджер программ Open Source Outreach и Making & Science, и Дэйв Лестер (Dave Lester), определявший стратегию Google в отношении открытого кода и продвигавший инициативу по усилению безопасности открытых проектов.
| ||
Обсуждение (448 –27) |
Тип: Тема для размышления |
| ||
· | 28.01 | Представлен Carbonyl, консольный браузер на основе движка Chromium (97 +30) |
Представлен новый консольный web-браузер Carbonyl, основанный на движке Chromium и способный отображать в терминале любые сайты, в том числе YouTube. Браузер поддерживает почти все Web API, включая WebGL, WebGPU и средства для воспроизведения видео, звука и анимации. Работа возможна как при прямом запуске терминала, так и при подключении через SSH. Обвязка вокруг движка Chromium написана на языках TypeScript, C++ и Rust.
Проект продолжает развитие утилиты html2svg, которая изначально была разработана для преобразования HTML и <canvas> в векторные (SVG, PDF) или растровые изображения (PNG, JPEG, WebP), а теперь задействована в качестве основы для отрисовки в терминал. Для вывода графики задействованы возможности терминалов, таких как xterm-256, выводить unicode-символы в цвете - в качестве виртуального пикселя используется символ U+2584 ("▄"). Пользуясь тем, что соотношение сторон в этом символе 1:2, имеется возможность отображения на его основе двух квадратных пикселей, верхний из которых задаёт цвет фона, а нижний - переднего плана. Для отслеживания движения мыши, перемещения курсора и изменения цвета текста используются escape-последовательности xterm. Для терминала xterm возможно задействование RGB-палитры 6x6x6, а при установке режима COLORTERM - 24-разрядной полноцветной палитры RGB. Текст отрисовывается в фиксированном размере, отдельно от изображений. Для перехвата текста в библиотеке Skia подключается отдельный обработчик. Код отрисовки оптимизирован для работы в терминале и позволяет выводить графику с частотой обновления на уровне 60 FPS с минимальной нагрузкой на CPU. ![]() ![]() ![]()
| ||
Обсуждение (97 +30) |
Тип: Программы |
| ||
<< Предыдущая страница (позже) | ||
Следующая страница (раньше) >> |
Закладки на сайте Проследить за страницей |
Created 1996-2023 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |