starling-build/starling
Swift1 / 0
Swift로 구현한 Wayland·X11 데스크톱 환경, v0.2.2
TL;DR
Starling은 Swift로 작성된 자체 Wayland compositor, 인-트리 X11 서버, 그리고 Flutter→Swift 프레임워크 포트를 합친 리눅스 데스크톱 환경으로, 엔진은 별도 starling-engine 레포와 symlink로 연동됩니다. Ubuntu 26.04에서 .deb로 설치해 세션으로 부팅할 수 있고 Chromium/Electron, Qt6, GTK3/4, JetBrains, Blender 같은 실사용 툴킷이 실행되는 것이 확인되어 있습니다. 현재 버전은 0.2.2의 초기 개발 단계이며 xdg_output 갱신 누락, 포털 기능 미완성, 알림·화면잠금 부재 등 실사용을 막는 여러 제한이 있으므로 일상용 대체보다는 실험·포팅·기여 목적의 개발자가 검토해볼 만합니다.
핵심 포인트
- 레포지토리 종류는 독립 실행형 데스크톱 환경 프로젝트이며 구성요소로 자체 Wayland compositor, 인-트리 X11 서버, Swift로 포팅된 Flutter→Swift 프레임워크, 그리고 일련의 일차 앱들이 포함되어 있습니다. 소스 구조는 shell(데스크톱 셸), apps(첫째 앱들), sdk(프레임워크 포트), engine(별도 starling-engine 레포 지시를 위한 symlink)로 나뉘며 ./bootstrap.sh가 engine 및 sdk 링크를 만든다는 점이 빌드 흐름의 핵심입니다. 이 아키텍처는 SwiftPM 기반 패키지로 구성되어 있어 Swift 생태계에서 직접 빌드·디버그할 수 있는 형태로 설계되어 있습니다.
- 현재 작동하는 요소는 로그인 경로를 통한 세션 부팅, DRM/KMS 기반 디스플레이 출력, 하드웨어 커서와 GBM/EGL 렌더링, 멀티 출력 레이아웃, 그리고 약 5,700줄의 C로 구현된 Wayland compositor 구현부(xdg-shell, linux-dmabuf 등 주요 프로토콜 포함)를 포함합니다. 윈도우 매니저는 플로팅과 타일링(master-and-stack), 스페이스, 드래그 이동·크기조정, 도크와 런치패드 같은 셸 기능을 제공하며 Settings·Files·Terminal·Calculator·App Store 같은 첫파티 앱들이 Swift 프레임워크 포트 위에서 동작합니다. 서드파티 클라이언트 측면에서는 Chromium/Electron, Qt6, GTK3/4, JetBrains, Blender 등 주요 툴킷이 네이티브 Wayland 클라이언트로 실행되는 것이 확인되어 있고, X11 앱은 인-트리 X 서버(DRI3/Present)를 통해 실행 가능합니다.
- 알려진 제약과 안정성 문제는 README에 명확히 나와 있으며 배포판과 기능 차단들을 포함합니다. 예컨대 xdg_output이 한 번만 전송되어 이후 모드·스케일·핫플러그 시 클라이언트에 갱신을 보내지 않으며 포털 구현은 Settings·FileChooser만 지원하고 Inhibit·ScreenCast·Camera·Print는 비어 있습니다. 또한 알림 서비스 부재와 화면 잠금 미지원, 스케일링이 사실상 2.0으로 고정되는 문제, 서드파티 앱 런타임이 옵트인이고 미패키지 상태라는 한계가 있어 일상적 데스크톱 교체로 사용하려면 추가 개발이 필요합니다.
- 개발자 경험은 엔진을 별도로 빌드해 ./bootstrap.sh로 연결한 뒤 shell과 개별 앱을 swift build -c release로 빌드하고 build/run-desktop.sh로 스테이징·실행하는 워크플로우로 구성됩니다. 패키징은 build/stage.sh와 build/package-desktop.sh로 .deb(샘플 크기 52.8 MB)를 생성하며 스테이지된 트리가 런타임 라이브러리 해석을 관리하므로 .build에서 직접 실행하면 안 됩니다. README는 Ubuntu 26.04에서의 수동 VM 테스트와 의존성 목록 생성 방식을 명시하고 있어, 기여나 포팅을 목표로 하는 개발자는 문서의 BUILDING.md와 INSTALL.md를 따라 환경을 재현할 수 있습니다.
272
Stars
16
Forks
+204
Trending
1
조회수
272 watchers11 open issuesApache License 2.0
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.