Старт эксперимента Минцифры по предоставлению доступа к российскому открытому ПО |
1 мая Минцифрой был дан старт экспериментальному предоставлению доступа к открытому программному обеспечению, принадлежащему Российской Федерации. Соответствующий документ опубликован на федеральном портале проектов нормативно-правовых актов. По условиям эксперимента он продлится 2 года: с 1 мая 2022 по 1 мая 2024.
Проект направлен на создание в России условий для публикации открытого отечественного ПО, его свободного использования, модификации и распространения.
Непосредственное участие в проекте принимают Минцифры РФ, МВД, Росреестр и Российский фонд развития информационных технологий.
|
Выпущена первая предварительная версия Privacy Sandbox для разработчиков на Android 13 |
28.04.2022 Google показал разработчикам приложений для Android ранние версии SDK Runtime и API Topics. Privacy Sandbox будет работать в предварительной версии Android для разработчиков на протяжении всего 2022 года, а выпуск бета-версии запланирован на конец года", — говорится в обзоре Google. Некоторые подробности о проекте можно так же посмотреть на англоязычной странице вики.
Программа развёрнута на несколько лет и направлена на создание технологий, обеспечивающих как сохранение конфиденциальности, так и бесплатность онлайн-контента и услуг без необходимости использования непрозрачных методов цифровой рекламы.
Корпорация Google впервые объявила о своих планах по внедрению Privacy Sandbox на базу Android в начале февраля 2022 года, ориентируясь на аналогичные функции прозрачности отслеживания приложений от Apple.
В рамках предлагаемой инициативы есть два ключевых решения:
|
TAILS 5.0 |
3 мая была выпущена новая версия дистрибутива TAILS.
TAILS (The Amnesic Incognito Live System) — дистрибутив GNU/Linux на основе Debian, созданный для обеспечения приватности и анонимности. Является продолжением развития ОС Incognito. Все исходящие соединения заворачиваются в анонимную сеть Tor, а все неанонимные блокируются. Система предназначена для загрузки с LiveCD или LiveUSB и не оставляет следов на машине, где использовалась. Проект Tor является главным спонсором TAILS. Операционная система рекомендована к использованию «Фондом свободной прессы», а также использовалась Эдвардом Сноуденом для разоблачения PRISM. Более развёрнутая информация о дистрибутиве есть на странице вики.
( читать дальше... )
|
Firefox 100 |
Доступен релиз Firefox 100.
( читать дальше... )
|
Trinity Desktop R14.0.12 |
1 мая 2022 г. состоялся выпуск Trinity Desktop Environment R14.0.12 — двенадцатый по счёту релиз ветки R14.0, содержащий исправления ошибок и небольшие улучшения.
( читать дальше... )
|
LineageOS 19 |
26 апреля вышла девятнадцатая версия LineageOS — операционной системы на базе Android для энтузиастов. Система свободна за исключением некоторых компонентов, необходимых для работы оборудования, и является преемницей CyanogenMod. Новая версия основывается на кодовой базе Android 12.
( читать дальше... )
|
Уязвимости в networkd-dispatcher, позволяющие получить права root |
Благодаря исследователям безопасности из компании Microsoft, были выявлены две уязвимости CVE-2022-29799 и CVE-2022-29800 в сервисе networkd-dispatcher, в связке позволяющие получить права root. Уязвимости было присвоено кодовое имя Nimbuspwn.
Networkd-dispatcher разрабатывается отдельно от systemd, но применяется во многих дистрибутивах Linux, использующих для настройки параметров сети фоновый процесс systemd-networkd. Связанный с networkd-dispatcher фоновый процесс выполняется с правами root и принимает сигналы о событиях через шину D-Bus. Информация о событиях, связанных с изменением состояния сетевых соединений, отправляется сервисом systemd-networkd. Проблема в том, что непривилегированные пользователи могут сформировать событие о несуществующем состоянии и инициировать запуск своего скрипта, который будет выполнен с правами root.
Кроме того, изучение работы networkd-dispatcher привело к обнаружению ряда других проблем: выход за пределы директории, гонки из-за символических ссылок и из-за модификации данных — все это может быть использовано в злонамеренных целях.
|
Предварительный выпуск Extraterm 0.60.0 |
Выпущен предварительный релиз продвинутого эмулятора терминала Extraterm версии 0.60.0. Авторы Extraterm определяют его как "швейцарский нож", набор инструментов для задач эмуляции терминалов.
Это первая версия проекта после перехода приложения с Electron на Qt и NodeGui. Проведена большая работа по переписыванию кода, но еще не все функции прошлых версий доступны. Автор надеется, что теперь релизы будут чаще, а также призывает присоединиться к тестированию и дать обратную связь.
Уже доступны такие функции приложения, как:
Половина расширений работает.
После перехода на Qt автор отмечает повышение отзывчивости интерфейса и снижение потребления ресурсов программой.
У программы есть сборки для Linux, macOS и Windows.
|
В Fedora 37 не будет прекращена поддержка Legacy BIOS |
Предложение по прекращению поддержки загрузки из Legacy BIOS в Fedora 37 отклонено техническим комитетом. Вопрос отложен до выхода Fedora 38 с учетом нижеописанного.
Технический комитет высказал также рекомендацию по сохранению поддержки BIOS с помощью использования Grub, как это реализовано в других дистрибутивах Linux, например Ubuntu, при этом вынести ресурсы по сопровождению поддержки BIOS в отдельные модули, которые будет сопровождать отдельный комитет BIOS SIG (Special Interest Group), который предлагается учредить. Основная команда при этом будет заниматься поддержкой UEFI.
Будет ли этот комитет заниматься поддержкой BIOS в рамках CentOS Stream 10 и RHEL 10, или же эта поддержка будет осуществляться в рамках EPEL, не сообщается.
|
Недавно включённый в ядро Linux драйвер NTFS3, вероятно, заброшен автором |
В 2020 году компания Paragon Software начала работу по включению в основную ветку ядра разработанного ей драйвера для файловой системы NTFS под названием NTFS3, позиционировавшегося в качестве более производительной замены работающему в пространстве пользователя драйверу NTFS-3G. 31 октября 2021 года состоялся релиз Linux 5.15, включающий NTFS3.
26 апреля разработчик Kari Argillander сообщил в списке рассылки ядра Linux о том, что Константин Комаров, сопровождавший NTFS3, не выходил с ним на связь с момента принятия драйвера в основную ветку. Остаются неисправленными различные ошибки. Последние изменения в личном репозитории Константина, которые так и не были отправлены в общую ветку, датируются ноябрём 2021 года.
Kari Argillander отмечает, что ранее Константин вносил изменения без оглядки на других разработчиков и ни разу не ответил на предолжения помочь с сопровождением драйвера.
Таким образом, драйвер NTFS3 остаётся без сопровождающего и может быть удалён из ядра Linux.
|
Корректирующее обновление для SteamOS 3 |
SteamOS 3 — дистрибутив Linux от компании Valve, созданный специально для портативной консоли Steam Deck и использующий в качестве пакетной базы Arch Linux (предыдущие выпуски базировались на пакетной базе Debian).
Обновления клиента Steam:
Настройки > Клавиатура > Активные клавиатуры
.Steam
чтобы увидеть открытые окна и выбрать то окно, которое вы хотите видеть в данный момент.Обновления в ОС:
... + громкость вниз
для сброса консоли после подключения несовместимой док-станции.
|
Кодовое имя Ubuntu 22.10 — Kinetic Kudu |
Новый дистрибутив будет носить имя Kinetic Kudu. Данный релиз будет иметь срок поддержки 9 месяцев и выйдет в октябре 2022 года.
Кодовое имя присвоено в честь африканских лесных антилоп (большой куду, малый куду).
|
Доступен язык программирования Hare |
Впервые представлен широкой публике язык программирования Hare, который разрабатывает Дрю ДеВолт (автор Sway и SourceHut) со своей командой последние пару лет.
Hare — язык для системного программирования с минималистичным рантаймом, статической типизацией и ручным управлением памятью.
Исходный код компилятора предоставляется под лицензией GPLv3, а для стандартной библиотеки под лицензией MPL (Mozilla Public License). Компилятор Hare не основан на LLVM или GCC, а использует легковесный qbe. Программы на Hare не линкуются с libc по умолчанию.
( читать дальше... )
|
В ожидании GCC 12.1 |
GCC - это набор компиляторов языков программирования от GNU.
Релиз GCC 12.1 ожидается в апреле 2022.
GCC 12 уже является системным компилятором Fedora 36. Также GCC 12 доступен в Red Hat Enterprise Linux в Red Hat Developer Toolset (версии 7) или Red Hat GCC Toolset (версии 8 и 9).
В GCC 12
улучшили поддержку OpenMP 5.0
реализовали поддержку ADA 2022 (флаг -gnat2022
)
реализовали некоторые возможности следующего стандарта С: C2X (флаг -std=c2x
или -std=gnu2x
)
реализовали часть возможностей С++23.
Более подробное описание реализованного только про новые возможности компилятора С++ без учёта стандартной библиотеки.
В GCC 12 реализовали часть возможностей C++23. Без указания флага стандарта в g++-12 используется -std=gnu++17
, чтобы использовать возможности описываемые далее нужно компилировать с флагами -std=c++23
или -std=gnu++23
.
Реализованные возможности C++23:
if consteval
Хотя уже в C++20 появились consteval
функции, которые могут выполнятся только во время компиляции и был std::is_constant_evaluated ()
, но была проблема их совместного использования
#include
int slow (int);
consteval int fast (int n) { return n << 1; }
constexpr int fn (int n)
{
if (std::is_constant_evaluated ())
return fast (n); // 'n' is not a constant expression
else
return slow (n);
}
constexpr int i = fn (10);
https://godbolt.org/z/Yhbqq6K36
P1938R3 представил if consteval
который позволяет использовать consteval
функции внутри constexpr
:
#include
int slow (int);
consteval int fast (int n) { return n << 1; }
constexpr int fn (int n)
{
if consteval {
return fast (n); // OK
} else {
return slow (n);
}
}
constexpr int i = fn (10);
https://godbolt.org/z/Kxs6Wjfq6
Заметьте что if consteval
требует {}
в отличие от обычного if, и что if consteval
может быть в обычной не constexpr
функции.
auto(x)
GCC 12 реализовал P0849 который позволяет auto
каст в prvalue
struct A {};
void f(A&); // #1
void f(A&&); // #2
A& g();
void h()
{
f(g()); // calls #1
f(auto(g())); // calls #2 with a temporary object
}
https://godbolt.org/z/x7hn5GKEx
Заметьте что и auto(x) и auto{x} допустимы, хотя decltype(auto)(x) остаётся неверным.
Non-literal
переменные в constexpr
функциях
GCC 12 реализовал P2242R3, который позволяет non-literal
переменным, goto
, и меткам быть в constexpr
функциях если выполнение во время компиляции не доходит до этих мест.#include
template constexpr bool f() {
if (std::is_constant_evaluated()) {
return true;
} else {
T t; // OK when T=nonliteral in C++23
return true;
}
}
struct nonliteral { nonliteral(); };
static_assert(f());
https://godbolt.org/z/6xnzM46Ej
constexpr int
foo (int i)
{
if (i == 0)
return 42;
static int a;
thread_local int t;
goto label;
label:
return 0;
}
static_assert(foo(0) == 42);
https://godbolt.org/z/PGsErnE4n
struct S {
int a[64];
constexpr S () : a {} {};
constexpr S (int x, int y, int z) : a {x, y, z} {};
constexpr int &operator[] () { return a[0]; }
constexpr int &operator[] (int x) { return a[x]; }
constexpr int &operator[] (int x, long y) { return a[x + y * 8]; }
};
void g ()
{
S s;
s[] = 42;
s[5] = 36;
s[3, 4] = 72;
}
https://godbolt.org/z/nnGead631
Заметьте что operator[]
сейчас не поддерживает аргументов по умолчанию. Рабочая группа рассматривает CWG2507 , и если она примет предложенное решение проблемы, то в будущем такой код будет валиден:
struct X {
int a[64];
constexpr int& operator[](int i = 0) { return a[i]; }
};
#ifdef
и #ifndef
это синтаксический сахар для #if defined(something)
и #if !defined(something)
. Для вариантов с else не было такого синтаксического сахара. Так что его добавили в С++23(и в С2X) и GCC 12: P2334R1#ifdef __STDC__
/* ... */
#elifndef __cplusplus
#warning "not ISO C"
#else
/* ... */
#endif
https://godbolt.org/z/z4hbj6M7q
if
, for
, switch
) позволяя им содержать объявление псевдонимов. На практике это означает что теперь валиден подобный код:for (using T = int; T e : v)
{
// use e
}
Также можете ознакомиться с описанием исправлений и новыми предупреждениями в GCC 12 в оригинальной статье
|
Xpdf 4.04 |
18 апреля вышла версия 4.04 программы для просмотра документов PDF XpdfReader и набора утилит Xpdf.
Сборки для Linux и архив с исходным кодом доступны на странице загрузки сайта проекта.
( читать дальше... )
|
Rakudo 2022.04 |
Rakudo — компилятор языка программирования Raku, до октября 2019 года называвшегося Perl6. Компиляция осуществляется для MoarVM, JVM и других виртуальных машин.
( читать дальше... )
|
Выпуск встраиваемой СУБД libmdbx 0.11.7 после блокировок на Github |
Состоялся выпуск библиотеки libmdbx v0.11.7 с реализацией высокопроизводительной компактной встраиваемой базы данных класса ключ-значение. Код распространяется под лицензией OpenLDAP Public License. Заявлено о поддержке всех актуальных операционных системы и архитектур, включая российский Эльбрус 2000.
Заслуживает внимания, что с 2021 года libmdbx используется в трех самых высокопроизводительных реализациях Ethereum (Erigon, Akula, Silkwork), а также связанных с ними проектах Binance Chain. При этом разработчики Erigon разъяснили причины выбора libmdbx, а Ankr Team отметили 30% прирост производительности в сравнении с RocksDB.
Важное отличие этого релиза от предыдущих в вынужденной миграции на GitFlic после блокировки и удаления проекта администрацией GitHub. Кроме этого, разработчики сообщают об устранении множества недочётов и решении проблем со сборками для редких конфигураций. Полный перечень всех значимых доработок доступен в ChangeLog.
Кроме традиционного C API, в libmdbx предлагается развитое C++ API, а также поддерживаемые энтузиастами привязки к языкам Lua, Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.
Исторически libmdbx является глубокой переработкой библиотектой LMDBhttps://en.wikipedia.org/wiki/Lightning_Memory-Mapped_Database. По утверждению разработчиков, libmdbx превосходит своего прародителя по надёжности, набору возможностей и производительности. Больше внимание уделяется тестированию и автоматическим проверкам.
|
Библиотека ReSGP4 |
Спустя совсем немного времени после Дня космонавтики состоялся релиз библиотеки ReSGP4.
Библиотека представляет собой расширение для Python 3, которое позволяет симулировать движение космических объектов по орбитам вокруг Земли.
( читать дальше... )
|
Debian рассмотрит возможность изменения подхода к прошивке с закрытым исходным кодом |
В то время как большинство дистрибутивов Linux будут включать файлы прошивки linux-firmware.git в качестве набора двоичных файлов прошивки/микрокода, необходимых для различных основных драйверов ядра Linux, Debian этого не делает. В то время как драйверы ядра имеют открытый исходный код, файлы встроенного ПО, как правило, имеют только двоичный код или закрытый исходный код, но в наши дни они становятся все более необходимыми для любого уровня функциональной поддержки. Таким образом, Debian оказался в затруднительном положении, либо предоставляя плохую аппаратную поддержку, и пользователи задавались вопросом, что происходит, либо внося некоторые улучшения, чтобы лучше справляться с сегодняшним миром потребностей в прошивках.
Известный разработчик Debian Стив Макинтайр (Steve McIntyre) работает с другими членами команды Debian, пытаясь найти лучший путь для работы с файлами встроенного ПО. Официальный носитель Debian в настоящее время не содержит несвободных файлов прошивки, но есть отдельный установочный носитель, доступный, но не получивший широкой огласки, который включает указанные файлы. Для конечных пользователей это просто приводит к беспорядку с сегодняшним оборудованием.
Debian собирается работать над общим решением, чтобы узнать у более широкого сообщества Debian, что нужно сделать для обработки встроенного ПО.
Стив выступает за выделение несвободных прошивок в отдельный репозиторий как за разумный компромисс между ценностями бесплатного программного обеспечения Debian и гарантией того, что пользователи смогут при необходимости получить хорошее аппаратное обеспечение с несвободной прошивкой. Подробнее в блоге Стива . Он надеется, что Debian GR скоро проголосует по этому вопросу, чтобы такое изменение потенциально могло быть рассмотрено к Debian 12 в следующем году.
|
Проект Celestial решил воскресить сборку Ubuntu-Gnome под названием CelOS |
Данная сборка Ubuntu примечательна тем, что в ней вместо Snap используется Flatpak, удалена сессия Ubuntu с зависимостями — вместо нее используется классическая сессия и стандартная сессия GNOME с темой Adwaita, а также включен по умолчанию репозиторий Flathub. Объем образа составляет 3,7 ГиБ, наработки проекта распространяются под GPLv3, где запрещена тивоизация.
Из базовой поставки удалены пакеты: aisleriot, gnome-mahjongg, gnome-mines, gnome-sudoku, evince, libreoffice, rhythmbox, remmina, shotwell, thunderbird, totem, snapd, firefox, gedit, cheese, gnome-calculator, gnome-calendar, gnome-font-viewer, gnome-characters, ubuntu-session.
Добавлены: Epiphany, gedit, Cheese, Calculator, clocks, Calendar, Photos, Characters, font-viewer, Contacts, Weather и Flatseal.
Ключевое отличие Flatpak от Snap состоит в том, что для установки и использования приложений root-права, как в Snap не нужны.
|