Starling: Swift로 작성된 새로운 Linux 데스크톱, 자체 Wayland 컴포지터 및 AI를 활용한 개발
요약
Claude AI를 활용해 개발된 새로운 Linux 데스크톱 환경인 Starling이 공개되었습니다. Swift 언어와 Flutter 프레임워크를 기반으로 자체 Wayland 컴포지터를 구현한 것이 특징입니다.
핵심 포인트
- Claude AI를 주요 개발 도구로 활용하여 프로젝트 진행
- Swift 언어 기반의 셸, 창 관리자 및 컴포지터 구현
- 자체 Wayland 컴포지터 및 X11 서버 포함
- Flutter 프레임워크를 Swift로 포팅하여 UI 구현
- Ubuntu 26.04 환경에서 .deb 패키지로 제공
Starling: Swift로 작성된 새로운 Linux 데스크톱, 자체 Wayland 컴포지터 및 AI를 활용한 개발

새로운 Linux 데스크톱 옵션을 시도하고 평가하는 것을 즐기는 분들을 위해, 지난 반년 동안 주로 AI (Claude)를 통해 작성된 새로운 데스크톱 옵션인 Starling이 방금 발표되었습니다. Claude와 함께 이 프로젝트를 작업하는 유일한 개발자는 Phoronix에 보낸 메시지에서 다음과 같이 기술 스택을 설명했습니다:
"- C로 작성되었으며 xdg-shell, linux-dmabuf (zero-copy import), viewporter, fractional-scale-v1, pointer-constraints, relative-pointer, text-input-v3, presentation-time, primary-selection, idle-inhibit, cursor-shape-v1, xdg-decoration, xdg-activation, xdg-output 및 wlr-data-control을 구현하는 자체 Wayland 컴포지터 (compositor).
-
X11 클라이언트도 실행될 수 있도록 인트리 (in-tree) X11 서버 (DRI3/Present)를 포함합니다.
-
DRM/KMS 임베더 (embedder)를 통해 Flutter 엔진의 C 코어에서 실행됩니다. 셸 (shell), 창 관리자 (window manager), 컴포지터 (compositor) 및 앱은 Swift로 작성되었습니다. UI 프레임워크는 Dart VM 없이 Flutter 프레임워크를 Swift로 완전히 포팅한 것입니다.
-
비특권 세션 (Unprivileged session): DRM 마스터 및 입력은 root로 실행되는 대신 libseat를 통해 logind로부터 가져옵니다. 다른 Wayland 세션과 마찬가지로 GDM을 통해 부팅됩니다.
-
Chrome, VS Code, Slack, IntelliJ, GIMP, Blender (linux-dmabuf를 통한 EEVEE 뷰포트)와 같은 실제 앱을 네이티브 클라이언트로 실행하며, Chromium/Electron, Qt6, GTK3/4, JetBrains Runtime 및 Blender의 GHOST를 지원합니다.
-
Ubuntu 26.04에서 약 53MB 크기의 .deb 파일로 제공됩니다. AMD (Radeon 780M) 및 VM 내의 virtio-gpu/virgl에서 검증되었습니다.
이것은 정직한 초기 프리뷰 (v0.2)입니다: AMD 및 virtio-gpu는 테스트되었으나 Intel/NVIDIA는 아직 되지 않았습니다; 스케일링 (scaling)은 현재 2.0으로 고정되어 있으며; Ubuntu 26.04만 지원합니다."
그리고 Starling이 어떻게 생겼는지 궁금한 분들을 위해:
Starling에 대해 더 자세히 알고 싶은 분들은 프로젝트 사이트인 Starling.build를 통해 확인할 수 있습니다. Apache 2.0 라이선스가 적용된 코드는 GitHub에서 이용 가능합니다. 이 최신 AI 작성 데스크톱 및 컴포지터를 사용해보고 싶은 분들을 위해 미리 빌드된 Ubuntu 26.04 LTS Debian 패키지가 제공됩니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Phoronix의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기