Технический стек и архитектура
Новый проект Starling выделяется нестандартным подходом к разработке: основная часть кода создана с использованием языковой модели Claude. В отличие от популярных решений, использующих Dart или JavaScript, Starling строится на языке Swift. Архитектура включает собственный Wayland-композитор, написанный на C, который обеспечивает поддержку ключевых протоколов, таких как xdg-shell, linux-dmabuf (для импорта без копирования), viewporter и fractional-scale-v1.
Для совместимости с устаревшим ПО в проект встроен собственный X11-сервер (DRI3/Present), позволяющий запускать X11-клиенты напрямую. Графический интерфейс работает через движок Flutter, но с полной портом фреймворка на Swift, исключая необходимость в виртуальной машине Dart. Сессия запускается без прав root, используя libseat для управления DRM и вводом.
Поддержка приложений и совместимость
Starling позиционируется как универсальная среда, способная запускать «настоящие» приложения из разных экосистем. Тестирование подтвердило работу программ на базе Chromium/Electron (Chrome, VS Code, Slack), Qt6, GTK3/4 (GIMP), JetBrains Runtime (IntelliJ) и Blender (с поддержкой рендерера EEVEE через linux-dmabuf). Это делает проект интересным для пользователей, зависящих от кроссплатформенных решений.
Системные требования и текущие ограничения
На данный момент проект находится на стадии раннего превью (версия 0.2). Разработчик указывает на следующие технические ограничения:
- ОС: Поддерживается только Ubuntu 26.04 LTS.
- Железо: Протестировано на AMD (Radeon 780M) и виртуальных машинах (virtio-gpu/virgl). Поддержка Intel и NVIDIA пока не заявлена.
- Масштабирование: Временно зафиксировано на уровне 2.0x.
- Размер: Готовый .deb-пакет весит около 53 МБ.
Доступность и лицензия
Код проекта распространяется под лицензией Apache 2.0 и доступен на GitHub. Пользователи Ubuntu 26.04 могут сразу попробовать десктоп, скачав готовый пакет. Полная документация и дополнительные материалы размещены на официальном сайте Starling.build. Проект демонстрирует растущий тренд на использование ИИ-ассистентов для генерации кода сложных системных компонентов, таких как оконные менеджеры и композиторы.
Источник: Phoronix ↗
