Инструментарий для создания патчей к прошивкам чипов TI CC13XX и CC26XX с поддержкой BLE

На конференции 38с3 представлен доклад с рассказом о проведении обратного инжиниринга прошивки и системы команд чипов TI SimpleLink (CC13XX и CC26XX) с поддержкой BLE (Bluetooth Low Energy), позволившем реализовать FM-приёмник. Аналоговый передатчик возможно нереализуем — чипы сугубо цифровые. В чипах используется DSP, а главное ядро ARM Cortex управляет радио-ядром (RF Core) Arm Cortex-M0, которое предоставляет главному ядру ограниченный интерфейс на основе передачи сообщений. Память радио-ядра можно модифицировать при помощи патчей, позволяющих изменять поведение радио-подсистемы. Производитель чипов предлагает модули для поддержки различных беспроводных протоколов, реализуемые с использованием динамических библиотек и патчей памяти (подобно тем, что применяются в чипах Broadcom, которыми сейчас … Читать далее Инструментарий для создания патчей к прошивкам чипов TI CC13XX и CC26XX с поддержкой BLE

Опубликован исходный код Mikage, эмулятора Nintendo 3DS

Разработчик Mikage, проприетарного эмулятора игровой консоли Nintendo 3DS, объявил об открытии исходного кода проекта. Код эмулятора, написанный на языке C++, уже размещён на GitHub, но лицензия для дальнейшего развития открытого проекта пока окончательно не выбрана. Эмулятор поддерживает платформы Linux, Android и Windows на архитектурах x86_64 и ARM64. Проект основан в 2016 году Тони Вассерком (Tony Wasserka, neobrain) одним из основателей открытого эмулятора Citra, также принимавшим участие в разработке эмуляторов Dolphin и PPSSPP. При разработке Mikage основное внимание уделялось обеспечению высокой производительности, снижению ошибок при эмуляции и точному воссозданию окружения приставки. Среди поддерживаемых эмулятором игр: Animal Crossing: New Leaf, The Legend … Читать далее Опубликован исходный код Mikage, эмулятора Nintendo 3DS

Обновление пакетного менеджера APT 2.9.20

Опубликован выпуск инструментария для управления пакетами APT 2.9.20 (Advanced Package Tool). Ветка 2.9.x является экспериментальной и используется для разработки функциональности будущей стабильной версии APT 3.0, которая после стабилизации будет интегрирована в Debian Testing и войдёт в следующий значительный релиз Debian, а также будет добавлена в пакетную базу Ubuntu. Изменения со времени прошлого анонса: APT 2.9.16: Исправлена регрессия, возникшая после изменения методов работы с хранилищами ключей в версии 2.9.15 и вызвавшая недовольство сопровождающего dpkg из-за прекращения работы с некоторыми репозиториями. APT 2.9.17: Введён абстрактный интерфейс для работы с хэшами, реализованный в рамках работы по избавлению от жёсткой привязки к одной криптографической … Читать далее Обновление пакетного менеджера APT 2.9.20

Доступны IvorySQL 4.0 и SynchDB 1.0, надстройки к PostgreSQL для взаимодействия с другими СУБД

Опубликован выпуск проекта IvorySQL 4.0, развивающего редакцию СУБД PostgreSQL, обеспечивающую совместимость с приложениями, рассчитанными на работу с СУБД Oracle. В IvorySQL заявлена возможность работы в качестве прозрачной замены последней версии PostgreSQL, отличие от которой сводится к появлению настройки «compatible_db», включающей режим совместимости с Oracle. Код написан на языке Си и распространяется под лицензией Apache 2.0. IvorySQL реализует процедурный язык PL/iSQL, повторяющий синтаксис PL/SQL в Oracle, поддерживает пакеты в стиле Oracle и операции с пакетами, такие как «CREATE PACKAGE». Предоставляется совместимый с Oracle набор функций и типов, а также поддерживается специфичный для Oracle синтаксис операций, выражений и операторов, таких как ALTER … Читать далее Доступны IvorySQL 4.0 и SynchDB 1.0, надстройки к PostgreSQL для взаимодействия с другими СУБД

Выпуск Cozystack 0.21, открытой PaaS-платформы на базе Kubernetes

Доступен выпуск свободной PaaS-платформы Cozystack 0.21.0, построенной на базе Kubernetes. Проект нацелен на предоставление готовой платформы для хостинг-провайдеров и фреймворка для построения частных и публичных облаков. Платформа устанавливается напрямую на серверы и охватывает все аспекты подготовки инфраструктуры для предоставления управляемых сервисов. Cozystack позволяет запускать и предоставлять кластеры Kubernetes, базы данных и виртуальные машины. Код платформы доступен на GitHub и распространяется под лицензией Apache-2.0. В качестве базового стека технологий используется Talos Linux и Flux CD. Образы с системой, ядром и необходимыми модулями формируются заранее, и обновляются атомарно, что позволяет обойтись без таких компонентов как dkms и пакетный менеджер, и гарантировать стабильную … Читать далее Выпуск Cozystack 0.21, открытой PaaS-платформы на базе Kubernetes

Проект Bottles будет переписан на языке Rust с использованием libcosmic

Разработчики программы Bottles, предлагающей интерфейс для упрощения установки, настройки и запуска Windows-приложений в Linux, опубликовали информацию о развитии инициативы Bottles Next, нацеленной на полную переработку архитектуры и кодовой базы проекта. Отмечается, что имеющееся монолитное приложение на Python с интерфейсом на GTK не позволяет реализовать многие идеи, такие как поддержка macOS, ограничивает возможности и приводит к возникновению проблем, не решаемых без кардинального изменения архитектуры. Новая архитектура подразумевает разделение приложения на три отдельных компонента: клиент с реализацией графического интерфейса, сервер с логикой запуска приложений и управления префиксами Wine и агент, работающий под управлением Wine и взаимодействующий с API Windows. Изначально планировалось использовать … Читать далее Проект Bottles будет переписан на языке Rust с использованием libcosmic

Второй кандидат в релизы графического редактора GIMP 3.0

Сформирован второй кандидат в релизы графического редактора GIMP 3.0. Готовые сборки GIMP 3.0-RC2 опубликованы для Linux (AppImage, flatpak), Windows и macOS. Среди наиболее значимых улучшений в GIMP 3.0: Переход на библиотеку GTK3 и CSS-подобную систему определения стилей; Штатная поддержка Wayland и HiDPI; Новая тема оформления и существенная модернизация интерфейса; Базовая поддержка цветовой модели CMYK (позднее связывание — возможность экспорта в CMYK); Режим автоматического расширения слоёв; Редактирование за пределами холста; Возможность выделения нескольких слоёв (Multi-layer selection); Поддержка редактирования в исходном цветовом пространстве; Встроенный менеджер расширений; Новый API для разработки плагинов; Кэширование отрисовки; Инструмент для выделения мазками кисти; Улучшенный импорт и экспорт … Читать далее Второй кандидат в релизы графического редактора GIMP 3.0

Выпуск десктоп-движка Arcan 0.7

После года разработки опубликован релиз десктоп-движка Arcan 0.7, который объединяет в себе дисплейный сервер, мультимедийный фреймворк и игровой движок для обработки 3D-графики. Arcan может использоваться для создания различных графических систем — от пользовательских интерфейсов для встраиваемых приложений до самодостаточных десктоп-окружений. Среди прочего, на основе Arcan построены трёхмерный рабочий стол Safespaces для систем виртуальной реальности и десктоп-окружение Durden. Код проекта написан на языке Си и распространяется под лицензией BSD (некоторые компоненты под GPLv2+ и LGPL). Arcan не привязан к отдельным графическим подсистемам и может работать поверх различных системных окружений (BSD, Linux, macOS, Windows), используя подключаемые бэкенды. Например, имеется возможность запуска поверх … Читать далее Выпуск десктоп-движка Arcan 0.7

Первый выпуск эмулятора терминала Ghostty

Опубликован выпуск эмулятора терминала Ghostty 1.0.0, использующего GPU для ускорения отрисовки содержимого. Автор Ghostty пытается воплотить в одном приложении три качества — высокую производительность, обширную функциональность и интерфейс, выглядящий родным для каждой поддерживаемой платформы. Код проекта написан на языке Zig и распространяется под лицензией MIT. Готовые сборки сформированы для Linux и macOS. Для построения интерфейса в сборках для Linux задействована библиотека GTK, а для macOS — фреймворк SwiftUI, что позволило использовать штатные для каждой платформы диалоги, меню, интерфейс для изменения настроек и стилизацию окон. Для ускорения отрисовки в Linux используется графический API OpenGL, а в macOS — Metal. Производительность также … Читать далее Первый выпуск эмулятора терминала Ghostty

Представлен CobolCraft, сервер для игры Minecraft, написанный на языке COBOL

Проект CobolCraft развивает реализацию сервера для игры Minecraft, совместимую с декабрьским выпуском Minecraft 1.21.4. Код проекта написан на языке COBOL и распространяется под лицензией MIT. Для сборки может использоваться компилятор GnuCOBOL. Для быстрого запуска подготовлен образ контейнера для Docker. В качестве причины выбора COBOL для проекта называется желание изучить данный язык и развеять связанные с ним предрассудки. Поддерживаются такие возможности как генерация бесконечного ландшафта, динамическая загрузка блоков, сохранение состояния игрока и игрового мира, импорт миров в формате Minecraft, участие до 10 сетевых игроков, интерактивные блоки (например, двери, открывающиеся после нажатия), встроенный чат, консоль для ввода команд. Из расширенных блоков поддерживаются … Читать далее Представлен CobolCraft, сервер для игры Minecraft, написанный на языке COBOL

Пять уязвимостей в платформе совместной разработки Gogs, позволяющих выполнить код на сервере

Опубликован корректирующий релиз платформы совместной разработки Gogs 0.13.2, в котором устранено 6 уязвимостей. 5 уязвимостям присвоен критический уровень опасности (10 из 10). Исправленные проблемы позволяют непривилегированному пользователю Gogs выполнить код на сервере, изменить данные в репозиториях других пользователей или получить SSH-доступ к серверу. Судя по предварительной проверке, уязвимости не затрагивают платформы Forgejo и Gitea, продолжающие развитие форка Gogs, созданного в 2016 году. Выявленные проблемы: CVE-2024-39931 — отсутствие ограничения загрузки файлов в каталог .git в web-редакторе репозиториев. Уязвимость может использоваться для организации выполнения любых команд на сервере с правами пользователя, указанного через параметр RUN_USER в конфигурации Gogs. Уязвимость позволяет просмотреть и … Читать далее Пять уязвимостей в платформе совместной разработки Gogs, позволяющих выполнить код на сервере

Дистрибутив Serpent OS перешёл на стадию альфа-тестирвания

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

Опубликован язык программирования Ruby 3.4.0

Состоялся релиз Ruby 3.4.0, динамического объектно-ориентированного языка программирования, сосредоточенного на высокой эффективности разработки программ и вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Код проекта распространяется под лицензиями BSD («2-clause BSDL») и «Ruby», которая ссылается на последний вариант лицензии GPL и совместима с GPLv3. Основные улучшения: Добавлен новый идентификатор «it», отождествлённый с неименованным параметром, выставляемым в блоке по умолчанию. Новый идентификатор аналогичен ранее доступной переменной «_1» при передаче в блок одного параметра. Введение нового идентификатора объясняется желанием избавиться от путаницы, вызванной возможностью передачи в блок нескольких параметров («it» подразумевает, что всегда имеется только один аргумент, … Читать далее Опубликован язык программирования Ruby 3.4.0

Первый тестовый выпуск независимого web-браузера FixBrowser

Опубликован первый тестовый выпуск web-браузера FixBrowser, рассчитанного на низкое потребление ресурсов и обеспечение конфиденциальности. Браузер развивается с нуля и принципиально не поддерживает выполнение JavaScript, но при этом позволяет работать сайтами, завязанными на JavaScript. Код написан на языках Си и FixScript, и распространяется под лицензией ZLIB. Готовые сборки сформированы для Linux (GTK2) и Windows. Намечено создание сборок для Haiku и macOS 10.6+, а также формирование сборок для Linux, использующих GTK3/4. Для работы с сайтами, завязанными на JavaScript, в FixBrowser задействована прослойка FixProxy, на лету преобразующая подобные сайты в представление, c которым можно работать без JavaScript. Замена осуществляется как по типовыми шаблонам, … Читать далее Первый тестовый выпуск независимого web-браузера FixBrowser

Выпуск дистрибутива 4MLinux 47.0

Доступен выпуск 4MLinux 47.0, минималистичного пользовательского дистрибутива, не являющегося ответвлением от других проектов и использующего графическое окружение на базе оконного менеджера JWM. 4MLinux может использоваться как в роли Live-окружения для воспроизведения мультимедийных файлов и решения пользовательских задач, так и в качестве системы для восстановления после сбоев и платформы для запуска серверов LAMP (Linux, Apache, MariaDB и PHP). Для загрузки подготовлены live-образ (x86_64, 1.5 ГБ) с графическим окружением и урезанная консольная сборка (x86_64, 16.6 МБ). В новой версии: Добавлена поддержка установки 4MLinux на виртуальные блочные устройства KVM (/dev/vda1). Обновлены версии пакетов: Mesa 24.1.5, Wine 9.21, BusyBox 1.36.1, Perl 5.38.2, Python 2.7.18, … Читать далее Выпуск дистрибутива 4MLinux 47.0

Опубликован postmarketOS 24.12, Linux-дистрибутив для смартфонов и мобильных устройств

После 6 месяцев разработки представлен выпуск проекта postmarketOS 24.12, развивающего дистрибутив Linux для мобильных устройств, базирующийся на пакетной базе Alpine Linux, стандартной Си-библиотеке Musl и наборе утилит BusyBox. Целью проекта является предоставление Linux-дистрибутива для смартфонов и планшетов, не зависящего от жизненного цикла поддержки официальных прошивок и не привязанного к типовым решениям основных игроков индустрии. Сборки подготовлены для 54 устройств, включая PINE64 PinePhone, Purism Librem 5, OnePlus 6, Google Nexus 10, Nokia N900, Lenovo A6000, ASUS MeMo Pad 7, а также различные модели Samsung Galaxy и Xiaomi. Ограниченная экспериментальная поддержка предоставлена для более чем 500 устройств. Окружение postmarketOS унифицировано и выносит … Читать далее Опубликован postmarketOS 24.12, Linux-дистрибутив для смартфонов и мобильных устройств

Выпуск дистрибутива Siduction 2024.1

Представлен выпуск Siduction 2024.1, десктоп-ориентированного дистрибутива Linux, основанного на пакетной базе Debian Sid (unstable). Дистрибутив Siduction отделился в 2011 году от проекта Aptosid из-за желания поставлять свежие версии KDE из экспериментального репозитория Qt-KDE. Для загрузки предлагаются сборки на основе KDE (3.5 ГБ), Xfce (2.7 ГБ) и LXQt (3 ГБ), а также минималистичная сборка «noX» (1 ГБ) и сборка Xorg (2 ГБ) для пользователей, которые желают самостоятельно сформировать рабочее окружение. Сборки Siduction 2024.1 с GNOME, Cinnamon и MATE не сформированы из-за отсутствия сопровождающего (данные окружения можно установить из репозитория). В новом выпуске пакетная база синхронизирована с репозиторием Debian Unstable. Обновлены версии … Читать далее Выпуск дистрибутива Siduction 2024.1

Выпуск дистрибутива CachyOS 241221, включающего ядро с дополнительными оптимизациями

Опубликован выпуск дистрибутива CachyOS 241221, основанного на пакетной базе Arch Linux и применяющего непрерывную модель доставки обновлений. Дистрибутив примечателен включением оптимизаций для повышения производительности и предоставлением возможности установки различных сред рабочего стола. Помимо базового окружения на основе KDE для установки доступны GNOME, Xfce, i3WM, Wayfire, LXQT, OpenBox, Cinnamon, Cosmic, UKUI, LXDE, Mate, Budgie, Qtile, Hyprland и Sway. Размер установочного iso-образа 2.7 ГБ. Отдельно поставляются сборки (2.8 ГБ) для носимых устройств (Handheld Edition) с интерфейсом в стиле GameMode и компонентами для любителей компьютерных игр. В дистрибутиве по умолчанию включён планировщик задач BORE, оптимизированный для снижения задержек на рабочем столе и повышения … Читать далее Выпуск дистрибутива CachyOS 241221, включающего ядро с дополнительными оптимизациями

Доля расходов Linux Foundation на разработку ядра уменьшилась в 2024 году до 2.3%

Организация Linux Foundation опубликовала годовой отчёт. За год организация заработала 292.2 млн. долларов (год назад — $263.6 млн), а израсходовала 299.7 млн долларов (год назад — $269 млн). Затраты на разработку ядра Linux составили 6.8 млн. долларов, что на миллион долларов меньше, чем в прошлом году и на 1.4 млн. долларов меньше, чем в позапрошлом году. Общая доля затрат, связанных с разработкой ядра, среди всех расходов снизилась до 2.3%. Для сравнения доля расходов на ядро в 2023 году составляла 2.9%, в 2022 — 3.2%, а в 2021 — 3.4%. Другие расходы: Расходы на поддержание инфраструктуры почти не изменились и составили … Читать далее Доля расходов Linux Foundation на разработку ядра уменьшилась в 2024 году до 2.3%

Формат сжатия FLAC официально закреплён в RFC 9639

Комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры интернета, завершил формирование RFC для свободного звукового кодека FLAC (Free Lossless Audio Codec), разработанного сообществом Xiph.Org. Связанная с форматом спецификация опубликована под идентификатором RFC 9639. RFC получил статус «Предложенного стандарта» и описывает существующее состояние формата сжатия FLAC, за исключением явного добавления поддержки 32-разрядного звука и введения ограничений для его адаптации. Предполагается, что публикация RFС упростит создание с нуля новых реализаций декодеровщка FLAC и позволит воссоздать поддержку формата для получения доступа к сохранившимся звуковым файлам в далёком будущем, после того как формат FLAC и его реализации окажутся в забвении. Ранее … Читать далее Формат сжатия FLAC официально закреплён в RFC 9639

Изменение настроек ядра Linux 6.12 привело к проблемам c zRAM в некоторых дистрибутивах

Пользователи систем, использующих механизм zRAM для сжатого хранения раздела подкачки в памяти, столкнулись с проблемой, приводящей к сбою загрузки после обновления ядра Linux до версии 6.12. Проблема проявляется в Gentoo, Void и других дистрибутивах, поддерживающих zRAM и предлагающих пакеты с новыми версиями ядра. Причиной сбоя стало включённое в ядро 6.12 изменение, добавляющее возможность настойки алгоритмов сжатия во время работы. Попутно в Kconfig была измена логика выбора доступных алгоритмов сжатия на этапе сборки ядра. Изменение привело к проблемам в дистрибутивах, полагавшихся на настройки по умолчанию и по отдельности не включивших все доступные алгоритмы zRAM в конфигурации Kconfig для ядра 6.12. После … Читать далее Изменение настроек ядра Linux 6.12 привело к проблемам c zRAM в некоторых дистрибутивах