Состоялся выпуск открытого проекта Pizlix. Это экспериментальная операционная система, созданная на базе руководства Linux From Scratch (LFS) 12.2. Ключевой особенностью проекта является сборка пространства пользователя (userland) с использованием компилятора Fil‑C. Такое решение, по заявлениям автора проекта, позволяет получить наиболее безопасный при работе с памятью (memory safe) Linux‑подобный дистрибутив из доступных на сегодняшний день.

В документации Linux From Scratch приведены инструкции по созданию с нуля базовой Linux‑системы, используя лишь исходные тексты необходимого программного обеспечения.

Разработка Pizlix стала возможной благодаря высокой степени совместимости Fil‑C с традиционным кодом на языках C и C++. Большинство пакетов из руководство LFS удалось собрать без изменения исходного кода или ограничившись минимальными патчами.

Основные особенности и технические детали Pizlix:

  • базовые утилиты сборки (например, ld, make, ninja) и все пользовательские приложения скомпилированы с помощью Fil‑C или Fil‑C++;

  • работает безопасный по памяти демон OpenSSH;

  • поддержка графики: в дистрибутив включены композитный сервер Weston (Wayland) и тулкит GTK 4, что позволяет использовать полностью безопасный по памяти графический интерфейс;

  • для сборки ядра Linux в системе сохраняется традиционный GCC (рас��оложенный в префиксе /yolo/bin/gcc), так как ядро компилируется в режиме, который автор иронично называет «Yolo‑C» (то есть без гарантий безопасности памяти от Fil‑C);

  • в архитектуре дистрибутива применяется концепция «libc sandwich»: урезанная версия glibc (yolo glibc) используется рантаймом Fil‑C для осуществления системных вызовов, тогда как основная пользовательская glibc 2.40 полностью портирована на Fil‑C;

Дистрибутив Pizlix предназначен для архитектуры x86_64. Образы протестированы для работы в QEMU (рекомендуемый вариант), VMware и Hyper‑V. Для желающих собрать дистрибутив Pizlix самостоятельно предоставляется набор скриптов, выполняющих поэтапную сборку внутри привилегированных контейнеров (Podman) на базе Ubuntu 22 или Ubuntu 24.