| · | 25.12.2025 |
Во Франции прошло награждение лучших проектов открытой науки 2025 года (1) |
| |
В Университете Париж-Сакле прошла церемония вручения премии Open Science Awards, присуждаемой во Франции за достижения в области открытой науки. Министерство высшего образования и исследований Франции вручило награды в трёх категориях: свободное программное обеспечение, открытые данные и диссертации, демонстрирующие принципы открытой науки. Всего было отмечено 8 лауреатов среди открытых данных, 3 проекта свободного ПО и 8 диссертаций. Каждый проект-лауреат получил премию в 5000 евро, а лауреаты в категории диссертаций - 2500 евро и памятный приз.
Победители в категории "Открытое ПО":
- GNU MPFR (Multiple Precision Floating-Point Reliable) - библиотека, реализующая арифметику с плавающей запятой произвольной точности с корректным округлением, основываясь на стандарте IEEE 754. Код распространяется под лицензией LGPLv3.
- HyperSpy - Python-библиотека для анализа и визуализации сложных многомерных данных в материаловедении. Код распространяется под лицензией GPLv3.
- Qumin (QUantitative Modelling of INflection) - пакет для моделирования морфологии языков, позволяющий лингвистам анализировать закономерности склонения и спряжения слов в различных языках. Проект получил приз в категории "Наука и техника" за количественное моделирование флективной морфологии языков. Код распространяется под лицензией GPLv3.
- SMASH (Spatially distributed Modeling and ASsimilation for Hydrology) - библиотека численного моделирования гидрологических явлений. Проект сочетает концептуальные, физические подходы и методы искусственного интеллекта, позволяя применять его к сложным многобассейновым системам. Проект получил приз "Выбор жюри". Код распространяется под лицензией GPLv3.
- NeuRon Virtualizer -
Python-фреймворк для моделирование нервной системы. Моделирует электрическое поведение периферических нервов, позволяя интерактивно исследовать их реакцию на различные электрические стимулы.
Проект награждён в категории "Документация". Код распространяется под лицензией CeCILL-C.
Победители в категории "Открытые данные":
- Corpus les Vocaux - набор голосовых сообщений на французском языке, представляющий спонтанную неконтролируемую устную речь.
- Subwork - база данных с информацией о структуре, географии и социальных характеристиках работников во Франции, способствующая социальным исследованиям на стыке социологии, географии и урбанистики.
- e-NDP - обновляет знания о Нотр-Дам-де-Пари через цифровое издание 26 средневековых регистров. Приложение использует распознавание рукописного текста (HTR) и предоставляет доступ ко всем произведённым ресурсам с подробной документацией.
- Panel de Caen - данные социалогического проекта, с 1995 года отслеживавшего жизненные траектории и эволюцию социальных связей 87 людей.
- ArchiMed - платформа, предоставляющая для исследовательских проектов медицинские изображения из более чем 100 университетских больничных центров. Соответствует требованиям к работе с особо конфиденциальными персональными данными.
- Seatizen - собирает и предоставляет данные об изображениях коралловых экосистем для мониторинга биоразнообразия.
- Rivages normands - собирает данные о подземных водах прибрежных зон, дополненные моделями водных рисков. Данные поддерживают исследования системы Земли, биоразнообразия и климатических эффектов, помогая местным властям принимать решения.
Победители в категории "Диссертации":
- В области цифровой археологии победителем признана диссертация о рационализации цифровых практик в археологии на примере раскопок Бибракта (Университет Бургундии - Франш-Конте, 2023). В работе исследован переход к цифровой и открытой археологии на основе свободного ПО, производящего прозрачные, структурированные данные в открытых форматах.
- В области социальной психологии победила работа о реакциях на нарушения гендерных норм подростков с использованием мультипарадигмального подхода (Парижский университет Сите, 2024).
- В области урбанистика победило исследование потенциала местных планов урбанизма для интеграции управления ливневыми водами на примере метрополии Нанта (Технологический университет Компьеня, 2024).
|
|
|
| |
| · | 24.12.2025 |
Доступен дистрибутив для создания сетевых хранилищ OpenMediaVault 8.0 (11 +3) |
| |
После почти двух лет с момента формирования прошлой значительной ветки опубликован стабильный релиз дистрибутива OpenMediaVault 8.0, позволяющего быстро развернуть сетевое хранилище (NAS, Network-Attached Storage). Проект OpenMediaVault основан в 2009 году после раскола в стане разработчиков дистрибутива FreeNAS, в результате которого наряду с основанным на FreeBSD классическим FreeNAS было создано ответвление, разработчики которого поставили перед собой цель перевести дистрибутив на ядро Linux и пакетную базу Debian. Для загрузки подготовлены установочные образы OpenMediaVault для архитектуры x86_64 (1.4 ГБ).
Дистрибутив OpenMediaVault рассматривает в качестве приоритетных направлений разработки расширение поддержки встраиваемых устройств и создание гибкой системы установки дополнений. По сравнению с FreeNAS, достаточно сильно переработан механизм установки дополнений, вместо смены "прошивки" целиком для обновления OpenMediaVault используются штатные средства обновления отдельных пакетов и полноценный инсталлятор, позволяющий выбирать необходимые компоненты в процессе установки.
Управляющий web-интерфейс OpenMediaVault написан на PHP и отличается загрузкой данных по мере необходимости при помощи технологии Ajax без перезагрузки страниц (web-интерфейс FreeNAS написан на языке Python с использованием фреймворка Django). В интерфейсе присутствуют функции организации совместного доступа к данным и разделения привилегий (в том числе поддержка ACL). Для мониторинга можно использовать SNMP (v1/2c/3), кроме того присутствует встроенная система отправки уведомлений о проблемах на email (включая отслеживание состояния дисков через S.M.A.R.T. и контроль работы системы обеспечения бесперебойного питания).
Из связанных с организацией работы хранилища базовых сервисов можно отметить: SSH/SFTP, FTP, SMB/CIFS, клиент DAAP, RSync, клиент BitTorrent, NFS и TFTP. В качестве файловой системы можно использовать EXT3, EXT4, XFS и JFS. Так как дистрибутив OpenMediaVault изначально нацелен на расширение функциональности через подключение дополнений, отдельно развиваются плагины с реализацией поддержки AFP (Apple Filing Protocol), сервера BitTorrent, сервера iTunes/DAAP, LDAP, iSCSI target, UPS, LVM и антивируса (ClamAV). Поддерживается создание программных RAID (JBOD/0/1/5/6) с использованием mdadm.
Основные новшества:
- Пакетная база обновлена до Debian 13.
- Инструментарий для управления частотой CPU и режимами энергопотребления cpufrequtils заменён на linux-cpupower.
- Изменены RPC-вызовы UserMgmt::enumerateSystemUsers, UserMgmt::enumerateUsers, UserMgmt::enumerateAllUsers и UserMgmt::getUserList, которые теперь по умолчанию возвращают только базовую информацию о пользователях и группах, а для получения расширенных сведений требуют выставления параметра "detail". Изменение позволило существенно ускорить работу данных вызовов.
- В уведомлении об изменении конфигурации обеспечен показ списка обновлённых модулей.
- На страницу обновления системы добавлена информация о старых версиях обновляемых пакетов.
- В настройках chrony по умолчанию задействована директива "pool" вместо "server".
- Для беспроводных соединений налажена поддержка аутентификации WPA3 (SAE).
- При установке в существующих системах с Debian оставлена только поддержка архитектур AMD64 и ARM64.
center>
- OpenNews: Доступен дистрибутив для создания сетевых хранилищ OpenMediaVault 7.0
- OpenNews: Выпуск дистрибутива для создания сетевых хранилищ FreeNAS 11.3
- OpenNews: Объявлено об объединении проектов FreeNAS и TrueNAS
- OpenNews: Выпуск дистрибутива для создания сетевых хранилищ TrueNAS SCALE 24.10
- OpenNews: Выпуск дистрибутива BSD Router Project 2.0
|
|
|
| |
| · | 24.12.2025 |
Выпуск графического редактора Pinta 3.1 (18) |
| |
Опубликован релиз открытого растрового графического редактора Pinta 3.1, основанного в 2010 году в качестве попытки создать более простой аналог программы Paint.NET, написанный с использованием GTK. Редактор ориентирован на начинающих пользователей и предоставляет базовый набор возможностей для рисования и обработки изображений. Интерфейс по возможности упрощён. Редактор поддерживает неограниченный буфер отката изменений, позволяет работать с несколькими слоями, укомплектован набором инструментов для наложения различных эффектов и корректировки изображений. Код Pinta распространяется под лицензией MIT. Проект написан на языке C# с использованием .NET и обвязки Gir.Core. Бинарные сборки созданы для Linux (Flatpak, Snap), macOS и Windows.
Среди изменений:
- Реализована аксонометрическая сетка, полезная при создании изометрической графики (двумерных изображений, выглядящих как трёхмерные). Для включения новой сетки следует активировать опцию "View > Canvas Grid... > Show Axonometric Grid".
- Переписан виджет холста, для отрисовки которого теперь используется класс Gdk.Texture. Повышена производительность и сокращено потребление памяти при работы с увеличенными изображениями.
- Добавлен эффект "Ячейки".
- В инструмент "Выделение лассо" добавлен режим выделения многоугольника.
- В инструменте "Градиент" реализованы ползунки для настройки длины и направления градиентной заливки.
- Во всплывающих подсказках, выводимых при наведении указателя мыши на кнопки в панели инструментов, добавлены сведения об активирующих инструмент комбинациях клавиш.
- Для слоёв реализовано контекстное меню c действиями, применимыми к выбранному слою.
- В эффекте "Дизеринг" разрешено использование текущей палитры, настраиваемой через панель инструментов, вместо отдельных преднастроек цветов.
- Добавлена возможность изменять вручную случайные значения, генерируемые для эффектов.
- В диалоги с параметрами эффектов добавлена возможность выбора цвета.
- В инструмент для работы с текстом добавлена поддержка удаления слов комбинацией клавиш Ctrl+Backspace.
- Обеспечена визуализация на горизонтальной и вертикальной линейках ширины и высоты выделенной области.
- Реализована анимация для улучшения видимости контура выделения.
- В эффект "Завихрение" (Twist) добавлен параметр для определения радиуса в процентах.
- Обеспечено повторное применение кисти "Брызги" (Splatter) при удержании кнопки мыши.
- Добавлен инсталлятор для сборок Windows на базе архитектуры ARM64.
- Обновлены минимальные версии зависимостей: GTK 4.18+ и libadwaita 1.7+.
- OpenNews: Выпуск графического редактора Pinta 3.0
- OpenNews: Выпуск растрового графического редактора Krita 5.2
- OpenNews: Выпуск редактора векторной графики Inkscape 1.4
- OpenNews: Выпуск растрового графического редактора Brushshe 2.0.0
- OpenNews: Второй кандидат в релизы графического редактора GIMP 3.2
|
|
|
| |
| · | 24.12.2025 |
Сравнение числа ошибок в коде, написанном людьми и AI (212 +37) |
| |
Исследователи из компании CodeRabbit проанализировали 470 pull-запросов (350 - созданные AI, 150 - написанные вручную) в открытых проектах на GitHub и пришли к выводу, что в изменениях, сгенерированных AI-ассистентами, присутствует в 1.7 раза больше значительных дефектов и в 1.4 раза больше критических проблем, чем во вручную написанном коде. В среднем в сгенерированных через AI pull-запросах присутствовало 10.83 проблем, в то время как в созданных вручную изменениях данный показатель составил 6.45.
При рассмотрении отдельных категорий проблем, в созданном AI коде было в 1.75 раз больше логических ошибок, в 1.64 раза больше проблем с качеством и сопровождаемостью кода, в 1.56 больше проблем с безопасностью и в 1.41 раз больше проблем с производительностью. Дополнительно отмечается, что в генерируемом через AI коде в 1.88 раз выше вероятность некорректной обработки паролей, в 1.91 раз - небезопасного предоставления доступа к объектам, 2.74 раза - межсайтового скриптинга (XSS) и в 1.82 раза - небезопасной десериализации данных. При этом в написанном людьми коде в 1.76 раз больше орфографических ошибок и в 1.32 раза больше ошибок, связанных с тестированием.
Некоторые другие исследования:
- В исследовании, проведённом в ноябре компанией Cortex, отмечается что по сравнению с прошлым годом благодаря применению AI число создаваемых одним разработчиком pull-запросов в среднем увеличилось на 20%, но число проблем в pull-запросах выросло на 23.5%, а уровень отказов при внесении изменений увеличился примерно на 30%.
- В августовском исследовании Неаполитанского университета сделан вывод, что генерируемый через AI код в целом проще и однообразнее, но содержит больше неиспользуемых конструкций и встроенных отладочных вставок, в то время как вручную написанный код структурно сложнее и содержит больше проблем с сопровождаемостью.
- Июльский эксперимент группы METR показал, что AI-помощники не ускоряют, а замедляют решение поставленных задач, при том, что субъективно участники считали, что AI ускорил их работу.
- В январском исследовании университета Монаша указано, что GPT-4 генерирует более сложный код, требующий доработки для дальнейшего сопровождения, но лучше справляющийся с прохождением тестов.
- OpenNews: Проект Microsoft по использованию AI для перевода кодовой базы с C/C++ на Rust
- OpenNews: Проект GNOME запретил использование AI для генерации дополнений к GNOME Shell
- OpenNews: Правила использования AI-инструментов при разработке Fedora Linux
- OpenNews: Оценка эффективности применения AI-инструментов выявила замедление, а не ускорение разработки
- OpenNews: Google использовал большую языковую модель для выявления уязвимости в SQLite
|
|
|
| |
| · | 23.12.2025 |
Основатель QEMU и FFmpeg опубликовал JavaScript-движок Micro QuickJS (172 +64) |
| |
Французский математик Фабрис Беллар (Fabrice Bellard), основавший в своё время проекты QEMU, FFmpeg, BPG, QuickJS, TinyGL и TinyCC, опубликовал новый JavaScript-движок для встраиваемых систем - Micro QuickJS, способный компилировать и выполнять JavaScript-программы, потребляя всего 10 КБ ОЗУ. Вместе с Си-библиотекой движок занимает примерно 100 КБ постоянной памяти. Возможна компиляция JavaScript в байткод и отдельный запуск байткода. Код проекта написан на языке Си и распространяется под лицензией MIT.
Движок поддерживает подмножество языка JavaScript, близкое к спецификации ECMAScript 5 (ES2019) и поддерживающее только режим "strict", предъявляющий более строгие требования к коду и не допускающий использования некоторых неэффективных или приводящих к ошибкам JavaScript-конструкций. Например, глобальные переменные обязательно должны объявляться через ключевое слово "var", запрещено использование "with", массивы не могут иметь пустоты, невозможна инициализация при объявлении вида "new Number(1)", из eval невозможен доступ к локальным переменным.
Производительность Micro QuickJS близка к движку QuickJS, развиваемому Фабрисом c 2019 года. В Micro QuickJS задействована часть кода из движка QuickJS, но архитектура во многом отличается и спроектирована для минимального потребления памяти. Например, в Micro QuickJS задействован трассирующий сборщик мусора, в то время как в QuickJS использован подсчёт ссылок. Накладные расходы сборщика мусора составляют всего несколько бит на каждый выделенный блок памяти. Для выделения памяти используется собственный аллокатор, не зависящий от библиотечной функции malloc().
Другие отличия от QuickJS: не использующая стек виртуальная машина; иное внутреннее представление объектов; хранение строк в кодировке UTF-8; генерация стандартной библиотеки во время компиляции и её хранение в постоянной памяти с созданием в ОЗУ всего нескольких объектов; близкий к QuickJS, но не использующий рекурсию, парсер; совмещение в одном проходе генерации байткода и оптимизации (в QuickJS имеется несколько проходов для оптимизации).
- OpenNews: Основатель QEMU и FFmpeg опубликовал звуковой кодек TSAC
- OpenNews: Новая версия встраиваемого JavaScript-движка от основателя QEMU и FFmpeg
- OpenNews: Основатель QEMU и FFmpeg опубликовал JavaScript-движок QuickJS
- OpenNews: Создатель QEMU и FFmpeg предложил новый формат изображений BPG
- OpenNews: Основатель QEMU и FFmpeg развивает систему синхронизации файлов VFsync
|
|
|
| |
| · | 23.12.2025 |
Опубликован postmarketOS 25.12, Linux-дистрибутив для смартфонов и мобильных устройств (50 +14) |
| |
После 6 месяцев разработки представлен выпуск проекта postmarketOS 25.12, развивающего дистрибутив Linux для мобильных устройств, базирующийся на пакетной базе Alpine Linux, стандартной Си-библиотеке Musl и наборе утилит BusyBox. Целью проекта является предоставление Linux-дистрибутива для смартфонов и планшетов, не зависящего от жизненного цикла поддержки официальных прошивок и не привязанного к типовым решениям основных игроков индустрии. Сборки подготовлены для 62 устройств, включая PINE64 PinePhone Pro, Purism Librem 5, OnePlus 6, Fairphone 5, Google Nexus 10, Google Pixel 3a, Nokia N900, Lenovo A60xx, ASUS MeMo Pad 7, а также различные модели Samsung Galaxy и Xiaomi. Ограниченная экспериментальная поддержка предоставлена для более чем 600 устройств.
Окружение postmarketOS унифицировано и выносит все специфичные для конкретных устройств компоненты в отдельный пакет. Все остальные пакеты идентичны для всех устройств и основаны на пакетах из дистрибутива Alpine Linux. В сборках по возможности используется ванильное ядро Linux, а если это невозможно, то ядра из прошивок, подготовленных производителями устройств. В качестве основных пользовательских оболочек предлагаются KDE Plasma Mobile, Phosh, GNOME Mobile и Sxmo, но имеется возможность установки и других окружений, включая MATE, COSMIC и Xfce.
В новом выпуске:
- Число готовых сборок увеличилось с 57 до 62. Добавлена поддержка планшета Lenovo ThinkSmart View.
- В категорию "testing" перемещена сборка ядра для чипов Qualcomm Snapdragon 410/412 (MSM8916) и все устройства, использующие его: Arrow DragonBoard 410c, BQ Aquaris X5, Lenovo A6000, Lenovo A6010, Motorola Moto G4 Play, Samsung Galaxy A3, Samsung Galaxy A5, Samsung Galaxy E7, Samsung Galaxy Grand Max, Samsung Galaxy S4 Mini Value Edition, Samsung Galaxy Tab A 8.0, Samsung Galaxy Tab A 9.7, Wileyfox Swift , Xiaomi Mi Note 2, Xiaomi Mi Pad 5 Pro, Xiaomi Redmi 2.
- Оболочка KDE Plasma Mobile обновлена до версии 6.5.3 (ранее поставлялась версия 6.3.5). По сравнению с прошлым выпуском улучшена возможность запуска Android-приложений при помощи инструментария Waydroid, ускорена загрузка экрана блокировки системы, модернизирован домашний экран Folio. Для работы с камерой вместо GNOME Snapshot задействовано приложение Plasma Camera 2.1.0, а вместо экранной клавиатуры maliit
задействован пакет plasma-keyboard, основанный на коде экранной клавиатуры Qt Virtual Keyboard, входящей в состав Qt.

- Окружение Phosh, основанное на технологиях GNOME и развиваемое компанией Purism для смартфона Librem 5, обновлено до версии 0.51 (ранее использовался выпуск 0.47). Среди изменений: улучшенное автоматическое управление яркостью экрана, кнопка для быстрого включения/отключения определения местоположения, начальная поддержка рабочих столов, возможность написания плагинов на языке Vala, показ миниатюр в диалоге выбора файлов, управление воспроизведением из хранителя экрана, включение в конфигуратор настроек из приложения
postmarketOS tweaks, расширение возможностей экранной клавиатуры Stevia.
- Графическая оболочка Sxmo (Simple X Mobile), основанная на композитном менеджере Sway и придерживающаяся Unix-философии, обновлена до версии 1.18.1 (была 1.17.1). В новой версии добавлена поддержка оконных менеджеров i3 и river, реализовано меню для быстрого выполнения действий (Quick Actions), таких как включение/отключение Bluetooth, Wi-Fi и фонарика. Прекращена поддержка фонового процесса callaudiod, который заменён на плагин к менеджеру звуковых сеансов WirePlumber.
- Компоненты GNOME обновлены до ветки GNOME 49, но пользовательское окружение GNOME Mobile, в котором задействована редакция оболочки GNOME Shell, адаптированная для использования на смартфонах и планшетах с сенсорным экраном, продолжает оставаться на ветке GNOME 48. Менеджер приложений GNOME Software обновлён до версии 49.2 (ранее была версия 45.3). В состав новых установок postmarketOS включены все бэкенды GVFS, что позволяет из коробки подключаться к устройствам по протоколу MTP.
- До версии 5.1.0 обновлён пакет mobile-config-firefox с настройками, позволяющими использовать обычный Firefox на мобильных устройствах. В новой версии добавлена служебная страница "about:mobile", на которой можно вручную менять настройки браузера. Добавлена опция для размещения адресной строки в верхней или нижней части экрана. Повышена надёжность обработки всплывающих окон внутри браузерного интерфейса, используемых, например, при открытии меню и добавлении закладок.
- Пакетная база синхронизирована с Alpine Linux 3.23. Задействован пакетный менеджер apk 3.
- OpenNews: Опубликован postmarketOS 25.06, Linux-дистрибутив для смартфонов и мобильных устройств
- OpenNews: В postmarketOS и Alpine добавлена поддержка среды рабочего стола COSMIC
- OpenNews: Проект postmarketOS представил сборки на базе systemd
- OpenNews: Ключевой разработчик postmarketOS покинул проект Pine64 из-за проблем в сообществе
- OpenNews: В дистрибутив postmarketOS добавлен интерфейс для умных часов
|
|
|
| |
| · | 23.12.2025 |
Релиз дистрибутива elementary OS 8.1 (42 +15) |
| |
Представлен выпуск дистрибутива elementary OS 8.1, позиционируемого в качестве быстрой, открытой и заботящейся о конфиденциальности альтернативы Windows и macOS. Основное внимание в проекте уделяется качественному дизайну, нацеленному на создание простой в использовании системы, потребляющей минимальные ресурсы и обеспечивающей высокую скорость запуска. Пользователям предлагается собственное окружение рабочего стола Pantheon. Для загрузки подготовлены загрузочные iso-образы (3.1 ГБ), доступные для архитектуры amd64 (для бесплатной загрузки с сайта проекта в поле с суммой пожертвования необходимо ввести 0).
При разработке оригинальных компонентов elementary OS используется GTK3, язык Vala и собственный фреймворк Granite. В качестве основы дистрибутива используются наработки проекта Ubuntu. На уровне пакетов и поддержки репозиториев elementary OS 8.x совместим с Ubuntu 24.04. Все дополнительные приложения, предлагаемые для установки через AppCenter, а также некоторые поставляемые по умолчанию приложения упакованы с использованием формата Flatpak. Графическое окружение основано на собственной оболочке Pantheon, которая объединяет собой такие компоненты, как оконный менеджер Gala (на базе LibMutter), лаунчер Slingshot, панель управления Switchboard, верхнюю панель Wing, панель задач Dock и менеджер сессий Pantheon Greeter (на основе LightDM).
В состав окружения входит набор тесно интегрированных в единое окружение приложений, необходимых для решения задач пользователей. Среди приложений большую часть составляют собственные разработки проекта, такие как эмулятор терминала Pantheon Terminal, файловый менеджер Pantheon Files, текстовый редактор Code и музыкальный проигрыватель Music (Noise). Проектом также развиваются менеджер фотографий Pantheon Photos (ответвление от Shotwell) и почтовый клиент Mail (ответвление от Evolution).
Ключевые новшества:
- По умолчанию задействован защищённый сеанс (Secure Session), в котором используется протокол Wayland и активирована система запроса полномочий (подтверждение доступа приложений, поставляемых в формате Flatpak, к расширенным функциям, таким как создание скриншотов, изменение фона рабочего стола, доступ к данным о местоположении и продолжение выполнения процессов в фоновом режиме после закрытия окна). Классический сеанс на базе X11 оставлен в качестве опции.
- В защищённом сеансе при выводе диалога ввода пароля обеспечено затенение остального содержимого и запрещено переключение фокуса для предотвращения случайного ввода пароля в других окнах.
- В защищённом сеансе реализована поддержка дробного масштабирования вывода для комфортной работы на экранах, не дотягивающих до HiDPI, но имеющих разрешение выше типичного.
- Добавлены новые профили AppArmor для решения проблем, возникающих при изолированном запуске некоторых приложений, поставляемых в формате Flatpak, таких как Steam.
- В нижней Dock-панели реализовано отображение пиктограмм приложений, запущенных в фоновом режиме без открытия окон, а также добавлены кнопки с содержимым виртуальных рабочих столов. Для приложений, имеющих несколько открытых окон, под пиктограммой в панели добавлено отображение нескольких точек. Точки для окон, находящихся на других виртуальных рабочих столах, выводятся другим цветом.
- В режиме навигации по открытым окнам и виртуальными рабочим столам (Multitasking View) обеспечено отображение нижней панели.
- Улучшена анимация при переключении рабочих столов и добавлен анимационный эффект при попытке открытия нового окна для однооконного приложения.
- В настройках "System Settings → Desktop → Multitasking" появилась возможность вызова действий при наведении мыши в углы экрана (Hotcorner) при работе приложений в полноэкранном режиме (например, можно вызывать меню приложений не выходя из полноэкранного режима в играх).
- В центре установки приложений (AppCenter) на страницу с описанием приложения добавлена информация о рейтинге программы и расширены пояснения о лицензиях. Для игр приведены сведения о поддержке игровых контроллеров. Добавлена поддержка установки дополнений через AppCenter. При наличии у программы скриншотов для разных платформ обеспечен показ скриншота, созданного для elementary OS.
- При поиске и в списках программ в AppCenter добавлены метки для платных приложений. Для бесплатных программ вместо метки "Free" добавлена кнопка "Install".
- В AppCenter переработана страница с информацией о доступных обновлениях. Приложения, для которых ранее были установлены обновления, теперь показываются с сортировкой по дате релиза, а не в алфавитном порядке, что упрощает отслеживание изменений при включении автоматической установки обновлений. В диалоге с информацией о релизах обеспечен показ последних версий для всех установленных приложений.
- В интерфейс обновления всей системы добавлена информация о размере обновлений, которые предстоит загрузить. Добавлен индикатор прогресса загрузки. Переписан обработчик для проверки наличия обновлений, который теперь запускается только раз в день и не применяется в демонстрационном режиме. При использовании каналов связи с тарификацией по трафику вместо автоматической загрузки обновлений обеспечен вывод уведомления о наличии обновлений. Добавлены кнопки для быстрого вызова менеджера обновлений через контекстное меню Dock-панели, меню приложений или интерфейс поиска.
- Добавлена возможность назначения клавиатурных комбинаций для вызова приложений или отдельных действий, таких как открытия окна написания сообщения в почтовом клиенте.
- В экране блокировки входа в систему реализована поддержка тёмного режима оформления.
- Расширена поддержка многомониторных конфигураций и улучшено определение стилусов при настройке графических планшетов Wacom. Изменено оформление интерфейса с настройками Bluetooth.
- Обновлён визуальный стиль, например, добавлено скругление углов при выводе уведомлений и реализован эффект размытия элементов рабочего стола с полупрозрачным фоном, таких как панель и уведомления.
- Задействован новый набор пиктограмм для индикации содержимого каталогов на рабочем столе.
- Добавлена возможность запрета вывода уведомлений в привязке к отдельным приложениям.
- В конфигуратор сети добавлены настройки для автоматического подключения при доступности сети и сокращения фоновой передачи данных для выбранных сетей. Добавлена кнопка для быстрого перехода к настройкам сети из панели. В блок быстрых настроек добавлена опция для запрета автоматического перехода в спящий режим.
- В состав включено приложение для работы с картами.
- Добавлено приложение для мониторинга за состоянием системы.
- В музыкальном проигрывателе при закрытии приложения реализовано сохранение очереди композиций, ожидающих воспроизведения, и последней проигранной композиции. После запуска состояние очереди восстанавливается. Добавлена возможность удаления композиций из очереди или очистки всей очереди через контекстное меню.
- В файловый менеджер добавлена поддержка URI admin:// для открытия файлового пути с правами администратора. На странице со свойствами файла повышена точность отображения даты и времени модификации. Добавлена настройка для определения формата показа даты и времени.
- Сформированы сборки для устройств на базе архитектуры ARM64, использующих UEFI. Среди прочего сборки могут применяться для загрузки на на компьютерах с чипами Apple Silicon и на платах Raspberry Pi.
- Пакетная база обновлена до Ubuntu 24.04.3 с ядром Linux 6.14 и Mesa 25.
- OpenNews: Выпуск дистрибутива elementary OS 8.0.2
- OpenNews: Выпуск дистрибутива elementary OS 8.0.1
- OpenNews: Релиз дистрибутива elementary OS 8
- OpenNews: Из проекта elementary OS ушёл один из основателей
- OpenNews: Раскол среди основателей проекта elementary OS
|
|
|
| |
| · | 22.12.2025 |
Доступен язык программирования Lua 5.5 (135 +31) |
| |
После пяти лет разработки доступен релиз Lua 5.5, быстрого и компактного скриптового языка программирования, получившего большое распространение в качестве встраиваемого языка для определения конфигурации и для написания расширений. Код интерпретатора Lua написан на языке Си и распространяется под лицензией MIT.
Lua сочетает простой процедурный синтаксис с возможностями описания данных через использование ассоциативных массивов и расширяемой семантики языка. В Lua используется динамическая типизация, а языковые конструкции преобразуются в байт-код, выполняющийся поверх регистровой виртуальной машины с автоматическим сборщиком мусора. Интерпретатор оформлен в виде библиотеки, интегрируемой в проекты на языках Си и Си++.
Основные новшества:
- В режиме "generational" полный цикл сборки мусора (major collection), перебирающий все объекты, переведён на использование инкрементальной обработки, при которой сборка мусора разбивается на отдельные шаги, чередующиеся с выполнением программы, что позволяет избавиться от длительных приостановок выполнения приложений с большим числом объектов в памяти.
- Предложена компактная реализация массивов, требующая на 60% меньше памяти для массивов с однотипными данными (экономия достигается благодаря тому, что данные о типе сохраняются не для каждого элемента, а для группы элементов).
- Добавлена возможность явного объявления глобальных переменных в любых блоках кода при помощи ключевого слова "global". При указании в блоке кода выражений с ключевым словом "global", все переменные обязательно должны объявляется явно. Если объявление "global" отсутствует, то неявно выставляется выражение "global *" при котором сохраняется старое поведение и все переменные трактуются, как глобальные. Также добавлено выражение "global<const> *" при котором все неявно определённые глобальные переменные становятся доступны в режиме только для чтения.
X = 1 -- Ok, X - глобальная переменная, старое поведение по умолчанию.
do
global Y -- объявление переменой Y как глобальной, все остальные переменные в блоке должны объявляться явно
Y = 1 -- Ok, переменная Y ранее определена
X = 1 -- Ошибка, переменная X не определена
end
X = 2 -- Ok, вне блока с global действует старое поведение
- Указываемые в циклах "for" управляющие переменные теперь доступны только для чтения и не могут быть изменены в теле цикла. Например, переменная i, объявленная в цикле "for i = 1, 5 do", не может быть изменена в теле цикла.
- При выводе чисел с плавающей запятой через функцию print теперь выводится достаточное число цифр для корректного обратного преобразования из строки в исходное представление.
- Увеличено допустимое число уровней вложенности конструкторов таблиц.
- Добавлена функция table.create(nseq, nrec) для добавления пустой таблицы и предварительного выделения памяти для указанного числа элементов.
- В функции utf8.offset обеспечен возврат не только байтового смещения до начала символа, но и позиции конца символа.
- Добавлена поддержка создания внешних строк, размещаемых в памяти, не управляемой сборщиком мусора Lua.
- Добавлена функция luaL_openselectedlibs для загрузки выбранной библиотеки, а также функция luaL_makeseed, формирующая seed-затравку для функции lua_newstate.
- В lua.c обеспечена динамическая загрузка библиотеки 'readline' при её наличии (если библиотека есть в системе - она загружается и становятся доступны функции редактирования строк).
- Включена оптимизация для экономии памяти при загрузке предварительно скомпилированного байткода - Lua теперь может повторно использовать память в некоторых внутренних структурах без создания дубликатов при загрузке дублирующегося байткода.
- Обеспечено повторное использование всех строк в операциях "dump" и "undump".
- Во вспомогательных буферах обеспечено повторное использование буферов (без копирования в новый буфер) при создании финальной строки.
- OpenNews: Lunatik - инструментарий для создания в ядре Linux обработчиков на языке Lua
- OpenNews: Открыт код Luau, варианта языка Lua с проверкой типов
- OpenNews: Релиз языка программирования Lua 5.4
- OpenNews: Компания Microsoft опубликовала реализацию Lua VM, написанную на языке Go
- OpenNews: В ядро NetBSD добавлена поддержка расширений на языке Lua
|
|
|
| |
| · | 22.12.2025 |
Удалённая root-уязвимость в обработчике автоконфигурации IPv6 во FreeBSD (145 +16) |
| |
В применяемых во FreeBSD фоновом процессе rtsold и утилите rtsol выявлена уязвимость (CVE-2025-14558), позволяющая добиться удалённого выполнения кода с правами root через отправку специально оформленного пакета c анонсом IPv6-маршрутизатора. RA-сообщения (Router Advertisement), через которые эксплуатируется уязвимость, не маршрутизируются и должны отбрасываться маршрутизаторами. Для совершения атаки злоумышленник должен иметь возможность отправки специально оформленного пакета с системы, находящейся в одном сетевом сегменте с уязвимым хостом.
Фоновый процесс rtsold применяется на хостах для автонастройки подключения через IPv6 с использованием механизма SLAAC (StateLess Address AutoConfiguration). Хост отправляет ICMPv6-сообщение RS (Router Solicitation) в multicast-режиме и ожидает поступления ответных RA-сообщений (Router Advertisement) от маршрутизаторов, содержащих сведения о сетевых префиксах и параметрах конфигурации. Утилита rtsol реализует аналогичную функциональность без запуска фонового процесса.
Уязвимость вызвана тем, что rtsold передаёт указанный в RA-сообщении список "domain search" в утилиту resolvconf без проверки корректности и без экранирования спецсимволов. Утилита resolvconf представляет собой shell-скрипт, не проверяющий входные данные. Для эксплуатации уязвимости достаточно отправить RA-пакет с именем домена, содержащим спецсимволы, например "test`id`test". Уязвимость устранена в обновления FreeBSD 15.0-RELEASE-p1, 14.3-RELEASE-p7, 13.5-RELEASE-p8.
Кроме того, в обновлениях FreeBSD 14.3-RELEASE-p7 и 13.5-RELEASE-p8 (ветку 15.x проблема не затрагивает) устранена уязвимость (CVE-2025-14769) в пакетном фильтре ipfw, позволяющая вызвать отказ в обслуживании через отправку специально оформленных пакетов. Уязвимость проявляется только при использовании директивы "tcp-setmss" в правилах ipfw. Проблема вызвана тем, что обработчик tcp-setmss при определённых обстоятельствах может освободить память, в котором хранятся полученные данные пакета, и вернуть ошибку. Указанная ошибка игнорировалась движком обработки правил, из-за чего следом идущее правило могло разрешить прохождение пакета, буфер с данными которого уже освобождён, что приводит к разыменованию нулевого указателя.
- OpenNews: Уязвимости в TCP-стеках Linux и FreeBSD, приводящие к удалённому отказу в обслуживании
- OpenNews: В TCP-стеке Linux и FreeBSD выявлена уязвимость, приводящая к отказу в обслуживании
- OpenNews: Во FreeBSD устранены удалённо эксплуатируемые уязвимости в ipfw
- OpenNews: Удалённые уязвимости в IPv6-стеках OpenBSD и FreeBSD
- OpenNews: Уязвимости в IPv6-стеке FreeBSD
|
|
Обсуждение (145 +16) |
Тип: Проблемы безопасности |
|
| |
| · | 22.12.2025 |
Релиз ОС Qubes 4.3.0, использующей виртуализацию для изоляции приложений (69 +10) |
| |
После двух лет разработки представлен релиз операционной системы Qubes 4.3.0, реализующей идею использования гипервизора для строгой изоляции приложений и компонентов ОС (каждый класс приложений и системные сервисы работают в отдельных виртуальных машинах). Для работы рекомендуется система с 16 Гб ОЗУ (минимум - 6 Гб) и 64-разрядным CPU Intel или AMD с поддержкой технологий VT-x c EPT/AMD-v c RVI и VT-d или AMD IOMMU, желательно наличие GPU Intel (GPU NVIDIA и AMD недостаточно хорошо протестированы). Размер установочного образа - 7.8 ГБ (x86_64).
Приложения в Qubes разделены на классы в зависимости от важности обрабатываемых данных и решаемых задач. Каждый класс приложений (например, работа, развлечения, банковские операции), а также системные сервисы (сетевая подсистема, межсетевой экран, работа с хранилищем, USB-стек и т.п.), работают в отдельных виртуальных машинах, запускаемых с использованием гипервизора Xen. При этом указанные приложения доступны в рамках одного рабочего стола и выделяются для наглядности разным цветом обрамления окна. Каждое окружение имеет доступ на чтение к базовой корневой ФС и локальному хранилищу, не пересекающемуся с хранилищами других окружений, для организации взаимодействия приложений используется специальный сервис.
В качестве основы для формирования виртуальных окружений может применяться пакетная база Fedora и Debian, также сообществом поддерживаются шаблоны для Ubuntu, Gentoo и Arch Linux. Возможна организация доступа к приложениям в виртуальной машине с Windows, а также создание виртуальных машин на базе Whonix для обеспечения анонимного доступа через Tor. Пользовательская оболочка построена на основе Xfce. Когда пользователь запускает из меню приложение, это приложение стартует в определенной виртуальной машине. Содержание виртуальных окружений определяется набором шаблонов.
Основные изменения:
- Базовое окружение Dom0 обновлено до пакетной базы Fedora 41, а шаблон для виртуальных окружений до Fedora 42.
- Шаблон для формирования виртуальных окружений на базе Debian обновлён до ветки Debian 13, а на шаблон базе Whonix - до Whonix 18.
- Гипервизор Xen обновлён до ветки 4.19 (ранее использовался Xen 4.17).
- Реализована поддержка упреждающей загрузки одноразовых изолированных окружений (dispvm - disposable vm), позволяющая избавиться от задержки (7-20 секунд) при запуске регулярно используемых приложений в одноразовых окружениях.
- Предложен улучшенный инструментарий QWT (Qubes Windows Tools) для запуска виртуальных машин с Windows. Реализована поддержка Windows 10 и 11. Прекращена поддержка Windows 7.
- Реализован новый Device API для настройки автоматического прикрепления к виртуальным машинам подключаемых устройств, таких как USB-накопители, внешние звуковые и сетевые карты, устройства ввода, web-камеры и Bluetooth-устройства. Добавлен графический интерфейс для настройки проброса устройств в виртуальные машины.
- В Qube Manager и других графических утилитах задействован новый набор пиктограмм.
- Добавлена возможность прикрепления произвольных текстовых заметок к виртуальным машинам.
- В конфигураторе виртуальных машин реализовано отображений пиктограмм приложений.
- Улучшена навигация по меню приложений при помощи клавиатуры.
- Добавлен централизованный сервис qubes.TrayNotification для вывода уведомлений из разных виртуальных машин.
- Добавлена опция для запуска терминала с правами root через виджет Qubes Domains.
- Добавлена поддержка расширенного формата разметки (AF, Advanced Format) для работы с дисками с 4-килобайтным размером секторов.
- Добавлена экспериментальная поддержка управления конфигурацией через Ansible.
- Добавлена экспериментальная поддержка технологии Qubes Air с реализацией протокола qrexec и возможностью запуска внешних виртуальных машин.
- Применяемый по умолчанию хранитель экрана заменён с XScreenSaver на xfce4-screensaver.
- Улучшена поддержка подключаемых звуковых карт и звуковых устройств с интерфейсом Bluetooth.
- OpenNews: Концепция stateless-ноутбука, защищённого от аппаратных бэкдоров
- OpenNews: Йоанна Рутковская покинула проект Qubes и присоединилась к работе над платформой Golem
- OpenNews: Релиз ОС Qubes 4.0, использующей виртуализацию для изоляции приложений
- OpenNews: Проект Qubes выступил с новой инициативой сертификации безопасных ноутбуков
- OpenNews: Опубликован дистрибутив для анонимных коммуникаций Whonix 18.0
|
|
|
| |
| · | 21.12.2025 |
Релиз программы для обработки фотографий Darktable 5.4.0 (22 +21) |
| |
Представлен релиз программы для обработки цифровых фотографий Darktable 5.4.0. Darktable специализируется на недеструктивной работе с raw-изображениями и может использоваться в качестве свободной альтернативы Adobe Lightroom. Программа позволяет вести базу фотографий, осуществлять наглядную навигацию по имеющимся снимкам, а также корректировать искажения, устранять шумы, управлять цветом и улучшать качество фотографии, сохраняя при этом исходный снимок и всю историю операций с ним. Код проекта написан на языке Си и распространяется под лицензией GPLv3. Интерфейс построен с использованием библиотеки GTK. Бинарные сборки подготовлены для Linux (AppImage, в процессе подготовки flatpak и snap), Windows и macOS.
Основные изменения:
- Добавлена поддержка использования нескольких рабочих областей, каждая из которых имеет отдельный файл конфигурации и свою БД. После активации соответствующей настройки в конфигураторе, при запуске начнёт выводится диалог, позволяющий создать новую рабочую область или выбрать уже существующую для использования по умолчанию. Возможно создание временной рабочей области, БД для которой размещается в оперативной памяти и не сохраняется на диск.
- Улучшена работа в окружениях на базе протокола Wayland, среди прочего налажена поддержка цветовых профилей ICC в системах на базе Wayland. Отмечается, что Darktable теперь работает с Wayland также же хорошо, как и при использовании X11.
- В модуль Demosaic ("Дебайеризация"), обеспечивающий восстановление недостающих компонентов цвета на основе обработки имеющихся в raw-файле данных от сенсора, добавлена новая секция "Capture Sharpening" для восстановления деталей, потерянных после размытия при съёмке, например, из-за дифракции или сглаживания фильтром.
- Предложен модуль с новой реализацией тонального отображения (tone mapper), основанной на алгоритме тонального преобразования AgX из Blender. Модуль обеспечивает цветопередачу, схожую с модулем
"Сигмоида", но предоставляет больше возможностей для настройки. По аналогии с модулем "Плёночная тональная кривая RGB" (Filmic RGB) для настройки экспозиции новый модуль даёт возможность задавать точки белого и чёрного. Помимо этого, модуль реализует настраиваемую пользователем опорную точку для тональной кривой, уровень контраста вокруг которой можно корректировать.
- В режимах светового стола (lighttable) и фоторедактора (darkroom) обеспечено сохранение между сеансами состояния кнопок в панели инструментов.
- Внесены оптимизации производительности. Модуль Lut3D ускорен на 5-20%. Значительно сокращено время первого запуска при размещении библиотеки на жёстком диске или в сетевом хранилище. Повышена отзывчивость интерфейса при активации модуля "Пластика" (Liquify).
- Во вспомогательных модулях и модулях обработки реализована поддержка иерархических пресетов.
- Добавлена поддержка камер:
- Canon EOS R1, EOS R5 Mark II, PowerShot D10, PowerShot S100V, PowerShot S2 IS.
- Fujifilm FinePix HS33EXR, X-E5.
- Kodak DCS Pro SLR/c, P712.
- Leica D-Lux 8, M EV1, Q3 Monochrom, X-E (Typ 102).
- Nikon Z fc.
- M System OM-5 Mark II.
- Olympus SP550UZ, SP565UZ.
- Panasonic DC-S1M2, DC-S1M2ES.
- Ricoh GR IV, GX200.
- Sony DSC-RX1RM3, ZV-1M2.
- Добавлены профили баланса белого для камер
Canon EOS R5 Mark II,
Nikon D2H,
Nikon Z5_2.
- Добавлены шумовые профили для камер
Canon EOS R1,
Canon EOS R5 Mark II,
Fujifilm X-E5,
Fujifilm X-M5,
Nikon Z fc,
Sony ILCA-99M2.
- Приостановлена поддержка камер
Creo/Leaf Aptus 22(LF3779)/Hasselblad H1,
Fujifilm IS-1,
Kodak EasyShare Z980,
Leaf Aptus-II 5(LI300059)/Mamiya 645 AFD,
Leaf Credo 60,
Leaf Credo 80,
Olympus SP320,
Phase One IQ250,
ST Micro STV680.
- OpenNews: Выпуск программы для обработки фотографий Darktable 5.0.0
- OpenNews: Выпуск свободной системы 3D-моделирования Blender 5.0
- OpenNews: Опубликован проект PIXIE для построения 3D-моделей людей по фотографии
- OpenNews: Google опубликовал библиотеку Magritte для скрытия лиц на видео и фотографиях
- OpenNews: Релиз программы для обработки фотографий RawTherapee 5.12
|
|
|
| |
| · | 21.12.2025 |
Выпуск отладчика GDB 17 (58 +20) |
| |
Представлен релиз отладчика GDB 17.1 (первый выпуск серии 17.x, ветка 17.0 использовалась для разработки). GDB поддерживает отладку на уровне исходных текстов для широкого спектра языков программирования (C, C++, D, Go, Objective-C, Fortran, OpenCL C, Pascal, Rust, ассемблер, Modula-2 и Ada) на различных аппаратных (i386, amd64, ARM, Power, Sparc, RISC-V, LoongArch и т.д.) и программных платформах (GNU/Linux, *BSD, Unix, Windows, macOS).
Наиболее заметные улучшения:
- Для систем x86-64 реализована поддержка теневого стека (shadow stack), позволяющего блокировать работу многих эксплоитов, используя аппаратные возможности процессоров Intel для защиты от перезаписи адреса возврата из функции в случае переполнения буфера в стеке. Суть защиты в том, что после передачи управления функции, адреса возврата сохраняются процессором не только в обычном стеке, но и в отдельном "теневом" стеке, который не может быть изменён напрямую. Перед выходом из функции адрес возврата извлекается из теневого стека и сверяется с адресом возврата из основного стека.
- Добавлена возможность отладки Linux-программ, собранных для архитектуры AArch64 и использующих расширение GCS (Guarded Control Stack). GCS предоставляет средства для аппаратной защиты адресов возврата из функций и блокирования эксплоитов, использующих методы возвратно-ориентированного программирования (ROP - Return-Oriented Programming, эксплоит формируется из уже имеющихся кусков машинных инструкций, завершающихся инструкцией возврата управления).
- Для систем с архитектурой rv64gc реализована полная поддержка записи процесса выполнения программы для отладки в обратном направлении и повторного воспроизведения участков кода.
- В команду "info threads" добавлены опции "-stopped" и "-running" для показа только остановленных или только выполняемых потоков.
- В команде "info sharedlibrary" на платформах Linux и FreeBSD обеспечен показ адресов для всего диапазона памяти, выделенного разделяемой библиотеке (ранее показывался только базовый адрес и адреса для секции .text).
- Обеспечена возможность использования снимков состояния (checkpoint) в Linux при одновременной отладке несколько процессов.
- Расширена поддержка пространств имён компоновщика (linker namespace).
- Для выделения ошибок и предупреждений задействованы символы emoji.
- На платформе Linux реализована встроенная возможность доступа к локальным переменным потоков (Thread-Local Storage, TLS), используемая при отсутствии библиотеки libthread_db. Возможность доступна для архитектур x86_64, aarch64, ppc64, s390x и riscv при сборке с GLIBC или MUSL.
- Добавлена команда "set riscv numeric-register-names" для отображения регистров RISC-V c использованием их цифровых идентификаторов вместо ABI-имён.
- Внесены улучшения в Python API. Добавлены новые классы gdb.Color и gdb.ParameterPrefix, атрибут gdb.Value.is_unavailable, функция gdb.warning(). Прекращена поддержка старых версий Python - поддерживается только Python 3.4 и новее.
- Внесены улучшения в Guile API. Добавлен тип "<gdb:color>".
- Расширены возможности протокола DAP (Debugger Adapter Protocol): реализована поддержка запросов "completions" и добавлена опция "--binary-output" для отключения преобразования символов перевода строки на платформе Windows.
- Добавлены переменные $_colorsupport (список цветовых пространств, поддерживаемых терминалом), $linker_namespace_count и $_linker_namespace (список активных пространств имён компоновщика).
- Добавлены опции "--disable-gdb-compile" для отключения подсистемы компиляции, а также "--disable-gdb-dwarf-support" и "--disable-gdb-mdebug-support" для отключения отладочной информации в форматах DWARF и mdebug/ecoff.
- В gdbserver прекращена поддержка UST (static tracepoint).
- OpenNews: Выпуск отладчика GDB 16
- OpenNews: Проект OpenAI открыл Transformer Debugger, отладчик для моделей машинного обучения
- OpenNews: Выпуск системы динамической отладки SystemTap 5.0
- OpenNews: Для Linux представлена система динамической отладки BPFtrace (DTrace 2.0)
- OpenNews: Выпуск системной библиотеки Glibc 2.42 и набора утилит GNU Binutils 2.45
|
|
|
| |
| · | 21.12.2025 |
Выпуск дистрибутива Chimera 20251220, сочетающего ядро Linux с окружением FreeBSD (61 +7) |
| |
Опубликовано обновление сборок дистрибутива Chimera Linux, примечательного использованием ядра Linux в сочетании с утилитами из FreeBSD, системным менеджером dinit и стандартной Си-библиотекой Musl. Сборка осуществляется компилятором Clang. Загрузочные Live-образы сформированы для архитектур x86_64, ppc64le, aarch64, riscv64 и ppc64 в вариантах с GNOME (1.8 ГБ), KDE (2.5 ГБ) и урезанным окружением (1 Гб).
Проект нацелен на создание 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.
В новом выпуске:
- Добавлен экспериментальный консольный инсталлятор, запускаемый командой chimera-installer после загрузки в Live-режиме. Инсталлятор поддерживает локальную и удалённую установку, выбор зеркала репозитория APK, выполнение базовых настроек (задание имени хоста, часового пояса, root-пароля и создание учётной записи пользователя), установку дополнительных пакетов, выбор версии ядра и настройку загрузчика (GRUB и systemd-boot). Пока не поддерживается разбивка и форматирование дисковых разделов (разбивку, форматирование и монтирование следует выполнить вручную до запуска инсталлятора).
- Задействовано ядро Linux 6.18. Обновлены версии программ, например, GNOME 49.1, KDE Plasma 6.5.4, enlightenment 0.27.1, icewm 3.8.2, chromium 143, clang 21.1.4, docker 28.3.2, ffmpeg 8.0, flatpak 1.16.1, gtk 4.20.2, musl 1.2.5, python 3.13.9, pipewire 1.4.9.
- В Live-образах отключён автоматический импорт пулов LVM и ZFS, в некоторых ситуациях приводивший к нарушению работы системы.
- OpenNews: Дистрибутив Chimera Linux, сочетающий ядро Linux с окружением FreeBSD
- OpenNews: Выпуск Wifibox 0.12, окружения для использования WiFi-драйверов Linux во FreeBSD
- OpenNews: Начало разработки Linux-дистрибутива с утилитами OpenBSD
- OpenNews: Выпуск дистрибутива helloSystem 0.7, использующего FreeBSD и напоминающего macOS
- OpenNews: Выпуск ravynOS 0.6, редакции FreeBSD, нацеленной на совместимость c macOS
|
|
|
| |
| · | 20.12.2025 |
Выпуск Coreboot 25.12, открытой альтернативы проприетарным прошивкам (13 +25) |
| |
Опубликован выпуск проекта CoreBoot 25.12, разрабатывающего свободную альтернативу проприетарным прошивкам и BIOS. Код проекта распространяется под лицензией GPLv2. В состав новой версии включено 680 изменений, подготовленных при участии 110 разработчиков.
Основные изменения:
- Реализована поддержка материнских плат:
- ASRock Z77 Extreme4
- ASUS PRIME H610I-PLUS D4
- Lenovo ThinkPad: T470s, T580
- Siemens MC EHL: MC EHL6
- Star Labs Starfighter: Arrow Lake (285H)
- Topton ADL: TWL (X2E_N150)
- 6 плат, применяемых в различных устройствах с Chrome OS или на серверах Google.
- Добавлена предварительная поддержка SoC AMD Turin.
- В драйвере SMMSTORE создаваемый по умолчанию размер хранилища увеличен с 256KB до 512KB, что позволяет выделить больше места для UEFI-переменных и данных, сохраняемых в защищённых через SMM областях постоянной памяти. Многие платформы Coreboot переведены на использование SMM-хранилища размером 512KB. Драйвер SMMSTORE использует режим SMM (System Management Mode) для записи, чтения и очистки областей на flash-памяти, и может применяться в ОС или компонентах прошивки для организации постоянного хранения настроек.
- Добавлена поддержка конфигурационного фреймворка CFR (Coreboot Forms Representation), предоставляющего унифицированный API для изменения настроек прошивки, например, связанных с активацией iGPU, выбором тачпада/сенсорного экрана, управлением кулерами и прочими аппаратными возможностями. Механизм CFR реализован для более 40 материнских плат Google и позволяет изменять поведение прошивки без перекомпиляции и перезаливки. Фреймворк интегрируется с хранилищем переменных UEFI и другими бэкендами для постоянной памяти.
- Значительно расширена поддержка SoC Qualcomm X1P42100 и улучшены отладочные возможности для данной платформы. Добавлена возможность загрузки ramdump-образов и применения APDP (Application Processor Debug Policy) при отладке. Улучшена работа дисплейной подсистемы MDSS (Mobile Display Subsystem), добавлена поддержка API Lucidole PLL и обеспечено корректное резервирование DRAM.
- На платформах Intel улучшена поддержка камер с интерфейсом MIPI (Mobile Industry Processor Interface), применяемых во многих новых моделях ноутбуков вместо ранее используемой потоковой передачи видео по шине USB от устройств, поддерживающих стандарт UVC (USB Video Class). MIPI предоставляет доступ к сенсору камеры, используя CSI-ресивер (Camera Serial Interface) и интегрированный в CPU процессор обработки изображений (ISP, Image Signal Processor), обеспечивающий формирования изображения на основе сырых (raw) данных, поступающих от сенсора. В новой версии расширена поддержка SSDB (Sensor Static Data Block) и обеспечена генерация информации PLD (Physical Location Descriptor) для датчиков камеры.
- В реализацию платформы AMD Glinda добавлена поддержка SoC Faegan, 10-гигабитных Ethernet-контроллеров и использования настроек USB4 FSP UPD (Firmware Support Package User Product Data) из DeviceTree. Расширены возможности, доступные через ACPI.
- Для платформ Intel Panther Lake реализована поддержка определения и настройки модулей памяти LPCAMM (Low Power Compression Attached Memory Module).
- Переработана поддержка дисплейной подсистемы для SoC MediaTek.
- Для ускорения загрузки упрощено вычисление MTRR (Memory type range registers) для чипов AMD.
- Улучшена инициализация ACPI-таблицы FACS (Firmware ACPI Control Structure).
- Улучшены возможности управления яркостью на системах с Intel GMA.
- В Libpayload добавлен API для определения размера физической памяти и реализована поддержка алгоритма сжатия LZ4.
- Улучшен драйвер для контроллеров сенсорных экранов на платформах Intel.
- Добавлена поддержка USB Type-C для чипов Qualcomm.
- Добавлены драйверы SoundWire для кодеков Cirrus Logic CS35L56 и CS42L43.
- Расширена поддержка ACPI на системах RISC-V.
- Обновлены версии binutils 2.45 и ACPICA 20250807. Из предлагаемых по умолчанию сборок исключён инструментарий nds32le-elf.
- OpenNews: Выпуск Coreboot 25.09, открытой альтернативы проприетарным прошивкам
- OpenNews: Выпуск загрузочных прошивок CoreBoot 25.06, Libreboot 25.06 и Canoeboot 25.06
- OpenNews: Нападки производителя ноутбуков Malibal на проект coreboot
- OpenNews: Intel начал продвигать решения на базе CoreBoot для систем с процессорами Intel Xeon 6
- OpenNews: Релиз Rockbox 4.0, открытой прошивки для аудиоплееров
|
|
|
| |
| · | 20.12.2025 |
Компания Mullvad представила GotaTun, реализацию VPN WireGuard на языке Rust (99 +29) |
| |
VPN-провайдер Mullvad, развивающий web-браузер Mullvad Browser и предоставляющий инфраструктуру для сервиса Mozilla VPN, представил проект GotaTun с реализацией VPN-протокола WireGuard, написанной на языке Rust и работающей в пользовательском пространстве. Код проекта распространяется под лицензией BSD. Компания Mullvad уже задействовала GotaTun в VPN-клиенте для платформы Android и в следующем году намерена перевести на него приложения для десктопов и iOS.
GotaTun является форком инструментария BoringTun, развиваемого компанией Cloudflare и применяемого в приложении WARP. GotaTun отличается от BoringTun наличием полноценной поддержки платформы Android, оптимизациями производительности и дополнительными возможностями для защиты конфиденциальности.
В GotaTun интегрирована поддержка технологии DAITA (Defense Against AI-guided Traffic Analysis) для защиты от анализа шифрованного транзитного трафика, проводимого с использованием инструментов на базе систем машинного обучения. DAITA нормализует размер отправляемых пакетов, примешивает случайный фоновый трафик и искажает шаблоны типовых потоков данных. В GotaTun также реализован Multihop-режим, позволяющий обращаться к VPN-серверам не напрямую, а через серию транзитных узлов, что, например, позволяет организовать прохождение трафика по более оптимальным маршрутам.
Для повышения производительности в GotaTun реализована многопоточная обработка и задействована стратегия
работы с памятью в режиме zero-copy, без промежуточной буферизации, используя только изначально предоставленный буфер.
Раннее в приложениях компании Mullvad использовался форк реализации WireGuard на языке Go - wireguard-go, расширенный поддержкой DAITA и Multihop. По статистике Google 85% от всех отправленных пользователями отчётов об аварийных завершениях Android-клиента Mullvad были связаны с кодом wireguard-go, поэтому компания Mullvad решила заменить реализацию WireGuard на более надёжный вариант.
Реализация на языке Rust была выбрана так как приложение Mullvad VPN написано на языке Rust, за исключением кода wireguard-go, взаимодействие с которым было организовано через усложнённый и использующий блоки unsafe интерфейс FFI (foreign function interface). В опубликованном в конце ноября выпуске Android-клиента Mullvad реализация wireguard-go была заменена на GotaTun, что решило проблемы с надёжностью работы - по сравнению с прошлыми версиями, метрика, отражающая число аварийных завершений, изменилась с 0.40% до 0.01%.
- OpenNews: Cloudflare опубликовал реализацию VPN WireGuard на языке Rust
- OpenNews: Доступен VPN WireGuard 1.0.0
- OpenNews: Представлена реализация VPN WireGuard для ядра Windows
- OpenNews: В кодовую базу FreeBSD добавлена новая реализация VPN WireGuard
- OpenNews: Tor и Mullvad VPN подготовили новый web-браузер Mullvad Browser
|
|
|
| |
| Следующая страница (раньше) >> |