LINUXTALKS.CO

Новости «Open Source»

Новости: Релиз минималистичного web-браузера Dillo 3.2.0 (20 комментариев)
Новости: Haiku ограничит доступ из Великобритании из-за риска нарушения закона Online Safety Act (6 комментариев)
Новости: Выпуск встраиваемой СУБД libmdbx 0.13.3 (7 комментариев)
Новости: Релиз OpenZFS 2.3.0, реализации ZFS для Linux и FreeBSD (16 комментариев)
Новости: Выпуск Rust 1.84. Ядра Tock и Vekos, написанные на Rust. Диалект Mini-C (1 комментарий)

Выпуск пользовательского окружения Enlightenment 0.27 и библиотек EFL 1.28

Группа Open Source

После года разработки состоялся релиз пользовательского окружения Enlightenment 0.27, которое базируется на наборе библиотек EFL (Enlightenment Foundation Library) и виджетах Elementary. Выпуск доступен в исходных текстах без публикации готовых сборок.

Список изменений для выпуска 0.27 не сформирован, доступен лишь перечень коммитов, в котором в основном перечислены исправления ошибок и незначительные улучшения в виджетах.

Рабочий стол в Enlightenment формируют такие компоненты, как файловый менеджер, набор виджетов, панель запуска приложений и графические конфигураторы.

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

Для расширения функциональности предлагается использовать модули (гаджеты), а для переработки внешнего вида - темы оформления.

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

Из обязательных зависимостей заявлены EFL, libexif и libpam (только в Linux).

Среди рекомендованных зависимостей, необходимых для достижения полноценной функциональности: connman для настройки сети; bluez5 для работы с Bluetooth; bc для встроенного калькулятора; pulseaudio для управления звуковыми устройствами; acpid для обработки различных аппаратных событий; packagekit для отслеживания системных обновлений; udisks2 для монтирования внешних дисков; ddcutil для управления подсветкой экрана; gdb для трассировки аварийных завершений.

Одновременно проект Enlightenment опубликовал набор библиотек EFL 1.28 (Enlightenment Foundation Library), позволяющих создавать визуально привлекательные графические интерфейсы, отличающиеся компактностью, низким потреблением ресурсов и высокой производительностью.

Несмотря на изначальное развитие в качестве базиса для окружения Enlightenment, компоненты EFL часто используются для построения интерфейсов потребительской электроники и мобильных устройств. Например, EFL является составной частью мобильной платформы Tizen, используются в бытовой технике Electrolux, продуктах Samsung, ProFUSION, Free.fr и Calaos.

Состав EFL:

Eina - библиотека с реализацией типов данных (массив, хэш, список, дерево) и вспомогательных инструментов (работа с логами, оценка производительности, преобразование форматов и т.д.).

Eet - библиотека для записи произвольного набора блоков данных в файл для последующего быстрого чтения в произвольном порядке.

Evas - система рендеринга для организации вывода на экран.

Evas оперирует содержимым экрана как сценой с объектами, состояние которых можно отслеживать. Над сценой можно проделывать такие операции как масштабирование, вращение и 3D-трансформации.

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

Ecore - библиотека для организации цикла обработки событий, предлагающая набор модулей для упрощения связанных с обработкой событий задач, таких как работа с Evas, нитями, сетевыми соединениями и т.п.

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

Edje занимает нишу между HTML+CSS и SVG. При помощи данной библиотеки можно сформировать пользовательский интерфейс, снабжённый анимированными визуальными эффектами и поддерживающий динамическое оформление (внешний вид можно полностью поменять просто сменив EDJ-шаблон и не трогая код, при этом, в отличие от визуальных тем, порядок расположения элементов может быть произвольно изменён).

Efreet - библиотека, позволяющая использовать в приложениях спецификации Freedesktop.org для работы с пиктограммами, Desktop-файлами и меню.

Eeze - библиотека для организации взаимодействия с внешними устройствами через udev, HAL и другие механизмы.

Expedite - инструментарий для измерения производительности, который может тестировать различные движки Evas, такие как X11,

XRender, OpenGL, SDL и DirectFB.

Evil - реализация уровня совместимости для работы на платформе Windows.

Eio - абстрактный интерфейс для доступа к файловой системе и реализации асинхронного ввода/вывода.

Emotion - библиотека для интеграции в приложения обработчиков для проигрывания звука и видео. Воспроизведение видео может осуществляться с использованием Gstreamer, Xine или других внешних плагинов (например, VLC), при этом видео отображается как стандартный объект в Evas.

Ethumb - библиотека для формирования эскизов изображений, соответствующих стандартам freedesktop.org. Ethumb реализован в виде сервиса dbus и клиентской библиотеки, взаимодействующей с данным сервисом.

Elementary - набор виджетов с готовой реализацией разнообразных графических элементов (от кнопок и элементов управления, до календаря и модуля редактирования текста).

Eldbus - надстройкой над DBus.

Ephysics - предоставляет средства для использования движка симуляции физических процессов Bullet в приложениях на базе EFL.

Ephysics обеспечивает связку Bullet с библиотеками Ecore и Evas.

Ecore Audio - API для работы со звуком.

>>> Подробности

 

MrSugoma ()

fastfetch 2.34.0

Группа Open Source

9 января состоялся выпуск 2.34.0 кроссплатформенных консольных утилит fastfetch и flashfetch, написанных на языке C и распространяемых по лицензии MIT.
Утилиты предназначены для вывода информации о системе подобно neofetch. Поддерживаются Linux, Android, FreeBSD, macOS, SunOS и Windows 7+. В отличие от fastfetch, flashfetch не поддерживает расширенные возможности вывода информации, профили и многое другое.

( читать дальше... )

>>> Подробности

 

MrSugoma ()

В среде рабочего стола Budgie 10.10 будет оставлена только поддержка Wayland

Группа Open Source

Опубликован годовой отчёт о развитии среды рабочего стола Budgie, в котором кроме достижений за 2024 год упомянуты планы на 2025 год. Основная работа в 2024 году была сосредоточена на развитии сеанса, использующего протокол Wayland, разработке композитного менеджера Magpie, создании управляющего процесса Budgie Daemon v2 и его портировании на Qt6. В следующем выпуске Budgie 10.10, который намерены опубликовать в течение первого квартала 2025 года, решено полностью отказаться от поддержки X11 и оставить только возможность работы в окружениях на базе протокола Wayland. В git-репозитории Budgie полный переход на Wayland был осуществлён в июле 2024 года.

Из задач, которые необходимо решить до релиза Budgie 10.10, упоминается достижение паритета в функциональности апплетов со старым окружением на базе X11, доработка MenuManager и стабилизация нового интерфейса для настройки параметров экрана. Пакеты с Budgie 10.10 планируют включить в состав осенних выпусков Fedora 43 и Ubuntu 25.10. После релиза Budgie 10.10 ветка 10.x будет переведена в режим сопровождения, в котором допускается только исправление ошибок. В дальнейшем все ресурсы будут брошены на развитие ветки Budgie 11, примечательной отделением функциональности рабочего стола от слоя, обеспечивающего визуализацию и вывод информации.

>>> Подробности

 , ,

MrSugoma ()
Новости: Мэтью Гаррет опроверг критику TPM, распространяемую Фондом СПО (18 комментариев)

Вышла первая стабильная версия OpenSource прошивки для Flipper Zero — 1.0

Группа Open Source

Flipper Zero — мультифункциональное устройство для пентестеров, которое поддерживает работу с RFID/NFC, iButton имеет встроенный ИК приёмопередатчик, а также радиомодуль работающий на субгигагерцовой частоте. Исходный код прошивки можно посмотреть на https://github.com/flipperdevices/flipperzero-firmware

Основные характеристики устройства:

( читать дальше... )

>>> Подробности

 

Root-msk ()

В Haiku добавили поддержку аппаратной виртуализации в QEMU

Группа Open Source

В рамках проекта Google Summer of Code 2024 операционная система Haiku достигла значительного прогресса в области виртуализации. Благодаря работе разработчика под псевдонимом dalme, QEMU на Haiku теперь поддерживает аппаратное ускорение.

Проект был направлен на перенос гипервизора NVMM с DragonFlyBSD на Haiku. Это позволяет QEMU использовать аппаратные расширения виртуализации процессора, такие как Intel VT-x, что потенциально обеспечивает производительность виртуальных машин, близкую к нативной.

Основные достижения проекта включают:

  • Перенос фронтенда NVMM и бэкенда VMX на Haiku
  • Добавление поддержки расширенных таблиц страниц (EPT) в ядро Haiku
  • Адаптация QEMU для работы с NVMM на Haiku

Хотя реализация еще не завершена, первые тесты показывают обнадеживающие результаты. Простые операционные системы и загрузчики теперь могут быть запущены с аппаратным ускорением на Haiku. Однако более сложные системы, такие как сама Haiku или Xubuntu, пока не работают.

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

Этот проект представляет собой важный шаг в развитии возможностей виртуализации Haiku. По мере устранения оставшихся проблем пользователи Haiku смогут рассчитывать на значительно улучшенную производительность при запуске виртуальных машин через QEMU.

Код проекта доступен на GitHub, он еще не интегрирован в основную кодовую базу Haiku.

>>> Подробности

 

cocucka ()

Новый игрок на рынке десктопных и мобильных ОС — Harmony OS Next

Группа Open Source

В этом году Huawei представила операционную систему Harmony OS Next. Изначально Harmony OS основывалась на ядре Linux и компонентах AOSP (Android Open Source Project), но сейчас она независисма и использует собственное открытое (Apache License 2.0) ядро OpenHarmony.

Новая HarmonyOS не поддерживает Android-приложения, и Huawei создаёт собственную экосистему, в том числе для разработчиков приложений. Сейчас можно узнать о следующих технологиях:

ArkTS – язык программирования, основывающийся на сохранении базового синтаксического стиля TypeScript. Он имеет статическую типизацию и декларативный синтаксис.

ArkUI – декларативная платформа разработки пользовательского интерфейса с разделением логики программы и самого UI.

ArkCompiler – собственный AOT-компилятор от Huawei для ArkTS.

Запуск платформы намечен на IV квартал 2024 года.

 ,

Kaschenko ()

Выпуск новой версии окружения рабочего стола Trinity

Группа Open Source

Выпущен TDE R14.1.2!

Команда разработчиков Trinity Desktop Environment рада сообщить о новой версии TDE- R14.1.2.

TDE — это бесплатная легкая среда рабочего стола, предназначенная для пользователей компьютеров, предпочитающих экономичный и эффективный интерфейс.

Данная среда доступна для различных дистрибутивов Linux, BSD и DilOS.

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

R14.1.2 — это самый крупный выпуск на сегодняшний день, не только из-за улучшений на стороне пользователя, но и из-за большого объема работы, которая была потрачена на очистку кода.

Основные особенности этой версии:

( читать дальше... )

>>> Подробности

 

odalist ()

Французский суд присудил компенсацию за нарушение GPL

Группа Open Source

14 февраля 2024 года Апелляционный суд Парижа вынес решение о том, что крупный французский телекоммуникационный провайдер Orange нарушил авторские права на программное обеспечение Lasso компании Entr’Ouvert и нарушил условия GPL, обязав Orange выплатить 500 000 евро в качестве компенсационного ущерба и 150 000 евро за моральный вред.

( читать дальше... )

>>> Подробности

 , ,

cocucka ()

В звуковом редакторе Ardour 8.4 создано собственное ответвление GTK2

Группа Open Source

Опубликован релиз свободного звукового редактора Ardour 8.4, предназначенного для многоканальной записи, обработки и микширования звука. Выпуск 8.3 был пропущен из-за выявления серьёзной ошибки на стадии после создания ветки в Git. В Ardour предоставляется мультитрековая шкала времени, неограниченный уровень отката изменений на всем протяжении работы с файлом (даже после закрытия программы), поддержка разнообразных аппаратных интерфейсов. Программа позиционируется, как свободный аналог профессиональных средств ProTools, Nuendo, Pyramix и Sequoia. Код распространяется под лицензией GPLv2. В ближайшее время неофициальные сборки для Linux будут сформированы в формате Flatpak.

( читать дальше... )

>>> Подробности

 

crypt ()

Представлен FreeNginx, форк Nginx, созданный из-за несогласия с политикой компании F5

Группа Open Source

Максим Дунин, один из трёх активных ключевых разработчиков Nginx, объявил о создании нового форка - FreeNginx. В отличие от проекта Angie, также создавшего ответвление от Nginx, новый форк будет разрабатываться исключительно как некоммерческий проект, развиваемый сообществом. FreeNginx позиционируется как основной потомок Nginx - «с учётом деталей - скорее, форк остался у F5». Целью FreeNginx объявлено обеспечение разработки Nginx, свободной от произвольного корпоративного вмешательства.

Причиной создания нового проекта стало несогласие с политикой руководства компании F5, владеющей проектом Nginx. Компания F5 без согласования с сообществом разработчиков изменила политику безопасности и перешла к практике назначения CVE-идентификаторов для пометки как уязвимостей проблем, потенциально представляющих угрозу безопасности пользователей (Максим был против назначения CVE данным ошибкам, так как они присутствуют в экспериментальном и не используемом по умолчанию коде).

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

>>> Подробности

 , ,

cocucka ()

Вышел Wine 9.0 с начальной поддержкой Wayland

Группа Open Source

Вышел релиз Wine 9.0, в который включили начальную поддержку драйвера Wayland, WoW64 и улучшения для Direct3D.

Поддержка Wayland позволяет экспериментально использовать нативную поддержку Wayland в качестве альтернативы X11/XWayland. Однако функция пока не включена по умолчанию.

В Wine 9.0 включили поддержку Arm64 и улучшенный режим WoW64, хотя он также пока не включен по умолчанию.

Также в новой версии:

  • обновлён драйвер Vulkan;
  • улучшили Direct3D;
  • завершили работу над DirectMusic;
  • внедрили экспорт протоколов URI/URL как обработчиков URL на Linux-рабочем столе;
  • начали использовать версию Windows 10 по умолчанию в новых префиксах Wine.

В версию внедрили сотни исправлений и функций для запуска современных Windows-игр и приложений вне экосистемы Microsoft.

Wine 9.0 поставляется со всеми последними пакетами и зависимостями, включая VKD3D 1.10, более новую версию Mono, Zlib 1.3 и другие.

В вышедшем в январе 2023 года Wine 8.0 завершили работу по переводу модулей Wine в формат PE, внедрили Print Processor, поддержку эффектов в Direct2D, новый компилятор шейдеров для языка HLSL в Direct3D, а также улучшили поддержку игровых контроллеров.

>>> Подробности

 ,

cocucka ()

Вышел srsRAN 4G 23.11 — OpenSource реализации стека 4G/LTE

Группа Open Source

software radio systems Radio Access Network или srsRAN — проект нацеленный на реализацию стеков 4G/LTE и 5G. Ранее проект известен был как srsLTE.

( читать дальше... )

>>> Подробности

 ,

Root-msk ()
Новости: NetBSD портирован на сырный тост (17 комментариев)

LLEMMA: Языковая модель, которая переписывает правила игры в математике

Группа Open Source

Недавно группа ученых из Принстонского университета, EleutherAI и Университета Торонто представила миру LLEMMA — языковую модель нового поколения, специализирующуюся на математике. Этот проект стал результатом работы с уникальным набором данных, Proof-Pile-2, в котором собраны научные статьи, програмные реализации математических методов и другие материалы. И самое интересное: LLEMMA превзошла все ожидания, показав впечатляющие результаты на тесте MATH.

( читать дальше... )

>>> Подробности

 , ,

cocucka ()