Дрю ДеВолт представил язык системного программирования Hare

Дрю ДеВолт (Drew DeVault), автор пользовательского окружения Sway, почтового клиента Aerc и платформы совместной разработки SourceHut, представил язык программирования Hare, над которым он вместе со своей командой работал последние два с половиной года. Hare преподносится как язык системного программирования, близкий к языку Си, но проще, чем Си. Из ключевых принципов проектирования Hare заявлена ориентация на упрощение и полное доверие к действиям программиста (выполнять именно то, что указано, без самодеятельности и неявного поведения), при наличии вспомогательных инструментов для выявления типовых ошибок и проблем. Исходные тексты компилятора и инструментария распространяются под лицензией GPLv3, а код стандартной библиотеки под лицензией MPL (Mozilla Public … Читать далее Дрю ДеВолт представил язык системного программирования Hare

Выпуск libgnunetchat 0.1.0, библиотеки для создания децентрализованных чатов

Разработчики фреймворка GNUnet, предназначенного для построения защищённых децентрализованных P2P-сетей, не имеющих единой точки отказа и способных гарантировать неприкосновенность частной информации пользователей, представил первый выпуск библиотеки libgnunetchat 0.1.0. Библиотека позволяет упростить использование технологий GNUnet и сервиса GNUnet Messenger для создания защищённых приложений для чата. Libgnunetchat предоставляет отдельный уровень абстракции над GNUnet Messenger, включающий типовую функциональность, применяемую в мессенджерах. Разработчику остаётся сосредоточить внимание на создании графического интерфейса с использованием GUI-тулкита на свой выбор, и не заботиться о компонентах, связанных с организацией работы чата и взаимодействием между пользователями. Создаваемые на базе libgnunetchat реализации клиентов остаются совместимыми между собой и могут взаимодействовать друг с … Читать далее Выпуск libgnunetchat 0.1.0, библиотеки для создания децентрализованных чатов

Проект Warsmash развивает альтернативный открытый игровой движок для Warcraft III

Проектом Warsmash развивается альтернативный открытый игровой движок для игры Warcraft III, способный воссоздать игровой процесс при наличии в системе оригинальной игры (для работы требуются файлы с игровыми ресурсами, входящие в оригинальную поставку Warcraft III). Проект находится на альфа-стадии разработки, но уже поддерживает как однопользовательское прохождение, так и участие в сетевых многопользовательских баталиях. Основным назначением разработки называется упрощение создания модификаций Warcraft III и проведение экспериментов. Код написан на языке Java с использованием фреймворка для разработки игр libGDX и распространяется под лицензией MIT. Поддерживается запуск в Linux и Windows. Источник: http://www.opennet.ru/opennews/art.shtml?num=57079 Читать далее Проект Warsmash развивает альтернативный открытый игровой движок для Warcraft III

Компания Wolfire открыла код игры Overgrowth

Объявлено об открытии исходных текстов игры Overgrowth, которая является одним из самых успешных проектов компании Wolfire Games. После 14 лет развития в качестве проприетарного продукта решено перевести игру в разряд открытых, чтобы дать энтузиастам возможность продолжить его усовершенствование на свой вкус. Код написан на С++ и открыт под лицензией Apache 2.0, позволяющей в том числе включать код в состав проприетарных проектов и продавать результирующие работы. Открытые исходные тексты охватывают игровой движок, проектные файлы, скрипты, шейдеры и вспомогательные библиотеки. Поддерживается запуск в Windows, macOS и Linux. Игровые ресурсы остаются проприетарными и для их поставки в сторонних проектах требуется получение отдельного разрешения … Читать далее Компания Wolfire открыла код игры Overgrowth

Выпуск СУБД libmdbx 0.11.7. Перенос разработки на GitFlic после блокировки в GitHub

Состоялся выпуск библиотеки libmdbx 0.11.7 (MDBX) с реализацией высокопроизводительной компактной встраиваемой базы данных класса ключ-значение. Код libmdbx распространяется под лицензией OpenLDAP Public License. Поддерживаются все актуальные операционные системы и архитектуры, а также российский Эльбрус 2000. Релиз примечателен миграцией проекта на сервис GitFlic после того, как 15 апреля 2022 года администрация GitHub без каких-либо предупреждений и объяснения причин удалила libmdbx вместе с массой других проектов, одновременно заблокировав доступ многим разработчикам, связанным с компаниями, попавшими под санкции США. С точки зрения пользователей, все страницы, репозиторий и форки проекта внезапно превратились в страницу «404», без возможности каких-либо коммуникаций и выяснения причин. К сожалению … Читать далее Выпуск СУБД libmdbx 0.11.7. Перенос разработки на GitFlic после блокировки в GitHub

Компания Intel открыла код прошивки блока PSE для чипов Elkhart Lake

Компания Intel открыла исходные тексты прошивки для блока PSE (Programmable Services Engine), который начал поставляться в процессорах семейства Elkhart Lake, таких как Atom x6000E, оптимизированных для использования в устройствах интернета вещей. Код открыт под лицензией Apache 2.0. PSE представляет собой дополнительное процессорное ядро ARM Cortex-M7, работающее в режиме пониженного энергопотребления. PSE может использоваться для выполнения функциональности встраиваемого контроллера, обработки данных с датчиков, организации удалённого управления, выноса сетевых операций и отдельного выполнения специализированных задач. Изначально данное ядро управлялось при помощи закрытой прошивки, что мешало реализации поддержки чипов с PSE в открытых проектах, таких как CoreBoot. В частности, недовольство вызывало отсутствие информации … Читать далее Компания Intel открыла код прошивки блока PSE для чипов Elkhart Lake

Уязвимость в ALAC-деокдировщиках MediaTek and Qualcomm, затрагивающая большинство Android-устройств

Компания Check Point выявила уязвимость в предлагаемых компаниями MediaTek (CVE-2021-0674, CVE-2021-0675) и Qualcomm (CVE-2021-30351) декодировщиках формата сжатия звука ALAC (Apple Lossless Audio Codec). Проблема позволяет выполнить код атакующего при обработке специально оформленных данных в формате ALAC. Опасность уязвимости усугубляется тем, что она затрагивает устройства под управлением платформы Android, оснащённые чипами MediaTek и Qualcomm. В результате атаки злоумышленник может организовать выполнение вредоносного ПО на устройстве, имеющего доступ к общению пользователя и мультимедийным данным, включая данные с камеры. По приблизительно оценке проблеме подвержены 2/3 всех пользователей смартфонов на базе платформы Android. Например, в США общая доля всех проданных в 4 квартале 2021 … Читать далее Уязвимость в ALAC-деокдировщиках MediaTek and Qualcomm, затрагивающая большинство Android-устройств

Проект VeriGPU развивает открытый GPU на языке Verilog

Проект VeriGPU нацелен на создание открытого GPU, развиваемого на языке описания и моделирования электронных систем Verilog. Изначально проект разрабатывается с использованием симулятора Verilog, но после доведения до готовности сможет использоваться для производства реальных чипов. Наработки проекта распространяются под лицензией MIT. VeriGPU позиционируется как специализированный процессор (ASIC), оптимизированный для ускорения вычислений, связанных с системами машинного обучения. В планах упоминается обеспечение совместимости с фреймворком глубинного машинного обучения PyTorch и реализация возможности разработки приложений для VeriGPU с использованием API HIP (Heterogeneous-Compute Interface). В дальнейшем не исключается добавление поддержки и других API, таких как SYCL и NVIDIA CUDA. GPU развивается на основе набора команд … Читать далее Проект VeriGPU развивает открытый GPU на языке Verilog

В написанной на Rust реализации OpenCL для Mesa обеспечена поддержка OpenCL 3.0

Развиваемая для проекта Mesa новая реализация OpenCL (rusticl), написанная на языке Rust, успешно прошла набор тестов CTS (Kronos Conformance Test Suite), используемых консорциумом Khronos для оценки совместимости со спецификациями OpenCL 3.0. Проект развивает Кэрол Хербст (Karol Herbst) из компании Red Hat, принимающий участие в разработке Mesa, драйвера Nouveau и открытого стека OpenCL. Отмечается, что Кэрол связался с Khronos на предмет официальной сертификации поддержки OpenCL 3.0 в rusticl. Тесты пройдены на системе с 12-поколением GPU Intel (Alder Lake). Работа проведена с использованием Mesa-драйвера Iris, но проект должен работать и с другими драйверами Mesa, использующими бестиповое промежуточное представление (IR) шейдеров NIR. Запрос … Читать далее В написанной на Rust реализации OpenCL для Mesa обеспечена поддержка OpenCL 3.0

Опубликован HPVM 2.0, компилятор для CPU, GPU, FPGA и аппаратных ускорителей

Проект LLVM представил выпуск компилятора HPVM 2.0 (Heterogeneous Parallel Virtual Machine), нацеленного на упрощение программирования для гетерогенных систем и предоставляющего средства для генерации кода для CPU, GPU, FPGA и предметно-ориентированных аппаратных ускорителей. Код проекта распространяется под лицензией Apache 2.0. Программирование для гетерогенных параллельных систем усложнено из-за наличия в одной системе компонентов, использующих разные модели достижения параллелизма (ядра CPU, векторные инструкции, GPU и т.п.), разные наборы инструкций и разные иерархии памяти. В каждой системе используется своя комбинация подобных компонентов. Основная идея проекта HPVM в использовании при компиляции унифицированного представления параллельно выполняемых программ, которое может применяться для различных видов оборудования, поддерживающего распараллеливание … Читать далее Опубликован HPVM 2.0, компилятор для CPU, GPU, FPGA и аппаратных ускорителей

Выпуск Wine 7.7

Состоялся экспериментальный выпуск открытой реализации WinAPI — Wine 7.7. С момента выпуска версии 7.6 было закрыто 11 отчётов об ошибках и внесено 374 изменения. Наиболее важные изменения: Проведена работа по переводу драйверов X11 и OSS (Open Sound System) на использование формата исполняемых файлов PE (Portable Executable) вместо ELF. Предоставлена возможность использования UTF-8 в качестве ANSI-кодировки по умолчанию. В размещаемые на панели апплеты добавлена поддержка тем оформления. Закрыты отчёты об ошибках, связанные с работой игр: Anno 1602 / 1602 A.D. Закрыты отчёты об ошибках, связанные с работой приложений: IrfanView 4.44, RAR Password Recovery Magic, ConEmu, Capella. Источник: http://www.opennet.ru/opennews/art.shtml?num=57070 Читать далее Выпуск Wine 7.7

Выпуск KDE Gear 22.04, набора приложений от проекта KDE

Представлено апрельское сводное обновление приложений (22.04), развиваемых проектом KDE. Напомним, что сводный набор приложений KDE c апреля публикуется под именем KDE Gear, вместо KDE Apps и KDE Applications. Всего в рамках обновления опубликованы выпуски 232 программ, библиотек и плагинов. Информацию о наличии Live-сборок с новыми выпусками приложений можно получить на данной странице. Наиболее заметные новшества: В файловом менеджере Dolphin расширен диапазон типов файлов для которых доступен предпросмотр эскизов, а также обеспечен вывод дополнительной информации о каждом элементе файловой системы. Например, добавлен показ миниатюр для файлов ePub, а при предпросмотре изображений обеспечен вывод информации о разрешении. Файлы, загруженные или скопированные неполностью, … Читать далее Выпуск KDE Gear 22.04, набора приложений от проекта KDE

Компания Intel опубликовала кодировщик видео SVT-AV1 1.0

Компания Intel опубликовала выпуск библиотеки SVT-AV1 1.0 (Scalable Video Technology AV1), предоставляющей альтернативные кодировщик и декодировщик для формата кодирования видео AV1, в которых задействованы присутствующие в современных CPU Intel средства аппаратного распараллеливания вычислений. Основной задачей SVT-AV1 является достижение уровня производительности, пригодного для перекодирования видео на лету и применения в сервисах, отдающих видео по запросу (VOD). Код развивается в рамках проекта OpenVisualCloud, который также разрабатывает кодировщики SVT-HEVC и SVT-VP9, и распространяется под лицензией BSD. Для использования SVT-AV1 необходим как минимум процессор Intel Core пятого поколения (Intel Xeon E5-v4 и более новые CPU). Для кодирования 10-битовых потоков AV1 с качеством 4K требуется … Читать далее Компания Intel опубликовала кодировщик видео SVT-AV1 1.0

Новый выпуск системы синтеза речи Silero

Доступен новый публичный выпуск нейросетевой системы синтеза речи Silero Text-to-Speech. Проект в первую очередь нацелен на создание современной высококачественной системы синтеза речи, не уступающей коммерческим решениям от корпораций и доступной для всех желающих без использования дорогого серверного оборудования. Модели распространяются под лицензией GNU AGPL, но развивающая проект компания не раскрывает механизм тренировки моделей. Для запуска можно использовать PyTorch и фреймворки с поддержкой формата ONNX. Синтез речи в Silero основан на использовании глубокого модифицированных современных нейросетевых алгоритмов и методов цифровой обработки сигналов. Отмечается, что основной проблемой современных нейросетевых решений для синтеза речи является то, что зачастую они доступны только в рамках … Читать далее Новый выпуск системы синтеза речи Silero

GitHub заблокировал репозиторий SymPy после ложной жалобы

GitHub заблокировал репозиторий c официальной документацией проекта SymPy и размещённый на серверах GitHub сайт docs.sympy.org после получения жалобы о нарушении авторских прав компании HackerRank, специализирующаяся на проведении конкурсов среди разработчиков и найме программистов. Блокировка произведена на основании действующего в США Закона об авторском праве в цифровую эпоху (DMCA) после поступления жалобы от Ассоциации звукозаписывающих компаний Америки (RIAA). После возмущения сообщества компания HackerRank отозвала жалобу и признала, что заявление о нарушении авторских прав было отправлено по ошибке. GitHub снял блокировку с репозитория и сайта SymPy. Чтобы избежать подобных ошибок в дальнейшем руководитель HackerRank объявил о приостановке процесса отправки жалоб DMCA до … Читать далее GitHub заблокировал репозиторий SymPy после ложной жалобы

Выпуск OpenBSD 7.1

Представлен выпуск свободной кросс-платформенной UNIX-подобной операционной системы OpenBSD 7.1. Проект OpenBSD был основан Тэо де Раадтом (Theo de Raadt) в 1995 году после конфликта с разработчиками NetBSD, в результате которого для Тэо был закрыт доступ к CVS репозиторию NetBSD. После этого Тэо де Раадт с группой единомышленников создал на базе дерева исходных текстов NetBSD новую открытую операционную систему, главными целями развития которой стали переносимость (поддерживается 13 аппаратных платформ), стандартизация, корректная работа, проактивная безопасность и интегрированные криптографические средства. Размер полного установочного ISO-образа базовой системы OpenBSD 7.1 составляет 580 МБ. Кроме непосредственно операционной системы, проект OpenBSD известен своими компонентами, которые получили распространение … Читать далее Выпуск OpenBSD 7.1

Компания Valve выпустила Proton 7.0-2, пакет для запуска Windows-игр в Linux

Компания Valve опубликовала выпуск проекта Proton 7.0-2, который основан на кодовой базе проекта Wine и нацелен на обеспечение запуска в Linux игровых приложений, созданных для Windows и представленных в каталоге Steam. Наработки проекта распространяются под лицензией BSD. Proton позволяет напрямую запускать в Linux-клиенте Steam игровые приложения, поставляемые только для Windows. Пакет включает в себя реализацию DirectX 9/10/11 (на базе пакета DXVK) и DirectX 12 (на базе vkd3d-proton), работающие через трансляцию вызовов DirectX в API Vulkan, предоставляет улучшенную поддержку игровых контроллеров и возможность использования полноэкранного режима независимо от поддерживаемых в играх разрешений экрана. Для увеличения производительности многопоточных игр поддерживаются механизмы «esync» … Читать далее Компания Valve выпустила Proton 7.0-2, пакет для запуска Windows-игр в Linux

Релиз дистрибутива Ubuntu 22.04 LTS

Состоялся релиз дистрибутива Ubuntu 22.04 «Jammy Jellyfish», который отнесён к категории выпусков с длительным сроком поддержки (LTS), обновления для которых формируются в течение 5 лет до апреля 2027 года. Установочные и загрузочные образы созданы для Ubuntu, Ubuntu Server, Lubuntu, Kubuntu, Ubuntu Mate, Ubuntu Budgie, Ubuntu Studio, Xubuntu и UbuntuKylin (редакция для Китая). Основные изменения: Рабочий стол обновлён до выпуска GNOME 42, в котором добавлены общие для всего окружения настройки тёмного стиля оформления интерфейса и проведена оптимизация производительности GNOME Shell. При нажатии кнопки PrintScreen предоставлена возможность создания скринкаста или скриншота выделенной части экрана или отдельного окна. Для сохранения целостного оформления и … Читать далее Релиз дистрибутива Ubuntu 22.04 LTS

Новые версии OpenWrt 21.02.3 и 19.07.10

Опубликованы обновления дистрибутива OpenWrt 19.07.10 и 21.02.3, ориентированного на применение в различных сетевых устройствах, таких как маршрутизаторы, коммутаторы и точки доступа. OpenWrt поддерживает множество различных платформ и архитектур и обладает системой сборки, позволяющей просто и удобно производить кросс-компиляцию, включая в состав сборки различные компоненты, что позволяет легко сформировать адаптированную под конкретные задачи готовую прошивку или образ диска с желаемым набором предустановленных пакетов. Сборки сформированы для 36 целевых платформ. Выпуск OpenWrt 19.07.10 отмечен как последний в ветке 19.07, время жизни которой истекло. Основные изменения в OpenWrt 21.02.3: Добавлена поддержка устройств Yuncore XD3200, Yuncore A930 и MikroTik RouterBOARD mAPL-2nD. Улучшено определение памяти … Читать далее Новые версии OpenWrt 21.02.3 и 19.07.10

Доступна серверная JavaScript-платформа Node.js 18.0

Состоялся релиз Node.js 18.0, платформы для выполнения сетевых приложений на языке JavaScript. Node.js 18.0 отнесён к веткам с длительным сроком поддержки, но данный статус будет присвоен только в октябре, после проведения стабилизации. Поддержка Node.js 18.x будет осуществляться до апреля 2025 года. Сопровождение прошлой LTS-ветки Node.js 16.x продлится до апреля 2024 года, а позапрошлой LTS-ветки 14.x до апреля 2023 года. Сопровождение LTS-ветки 12.x будет прекращено 30 апреля, а промежуточной ветки Node.js 17.x — 1 июня. Основные улучшения: Движок V8 обновлён до версии 10.1, применяемой в Chromium 101. По сравнению с выпуском Node.js 17.9.0 появилась поддержка таких возможностей, как методы findLast и … Читать далее Доступна серверная JavaScript-платформа Node.js 18.0

Bloomberg открыл код memray, инструмента профилирования памяти для Python

Компания Bloomberg открыла исходные тексты memray, инструментария для профилирования памяти в приложениях на языке Python. Программа отслеживает операции выделения памяти в Python и предлагает наглядный интерфейс для анализа и оптимизации потребления памяти различными участками кода, а также подключаемыми модулями, написанными на C/C++. Отчёты могут формироваться как в интерактивной форме, так и генерироваться в формате HTML. В состав входит CLI-интерфейс для управления профилированием и библиотека, которую можно использовать для отслеживания операций с памятью в сторонних проектах. Код опубликован под лицензией Apache 2.0. Работа поддерживается только на платформе Linux. Основные возможности: Области применения: выявление причин большого потребления памяти в приложениях, поиск утечек … Читать далее Bloomberg открыл код memray, инструмента профилирования памяти для Python