- KDE Plasma 전용의 가상 머신 관리자 Karton 개발 소식이 공식적으로 확인됨
- 이 프로젝트는 Qt Quick과 Kirigami 기반으로 제작되어 KDE 환경에 최적화됨
- libvirt API를 사용하여 다양한 가상 머신 제어와 향후 멀티 플랫폼 지원을 목표로 함
- 주요 기능은 커스텀 SPICE 뷰어, 스냅샷, 직관적인 인터페이스, 시스템/유저 간 하이퍼바이저 스위칭 지원임
- Google Summer of Code 2025 일정에 따라 2025년 9월경 완성 예정임
Karton 개발 배경 및 필요성
- GNOME 환경에서는 GNOME Boxes처럼 쉽고 일관된 가상 머신 실행 툴이 제공됨
- KDE 사용자는 오래된 qt-virt-manager 등 대안을 사용했으나, 개발 중단 및 KDE 고유성 부족 문제를 겪었음
- 최신 KDE Plasma 환경에 자연스럽게 통합된 VM 관리 솔루션의 필요성이 높아짐
Karton 프로젝트 개요
- Karton은 QEMU 프론트엔드 시도에서 출발하여 KDE 개발자 Harald Sitter가 Google Summer of Code 프로젝트로 본격화함
- University of Waterloo의 Derek Lin이 Google Summer of Code 2025 참가자로 현재 활발히 개발 중임
- Karton의 목표는 KDE 생태계에 적합한 네이티브 가상 머신 관리 도구 제공임
주요 기술 및 특징
- Karton은 Qt Quick 및 Kirigami로 개발되어, KDE Plasma와 완벽한 시각적·사용성 통합을 추구함
- libvirt API를 통해 가상 머신 관리 및 확장성 제공, 향후 멀티플랫폼 지원도 염두에 둠
- 기존 virt-install CLI 직접 호출이 아니라 libosinfo를 활용해 OS 이미지 자동 인식 및 libvirt XML 자동 생성을 구현 중임
- 디바이스 구성, 다양한 하이퍼바이저 지원 확장도 개발 과제임
주요 기능 및 목표 일정
Lin이 Google Summer of Code 제안서에 명시한 기능은 다음과 같음
- libvirt XML 포맷을 통한 가상 머신 설치 및 설정
- Qt Quick 기반 커스텀 SPICE 뷰어 개발 (virt-viewer 대체)
- 가상 머신 스냅샷 기능(백업/복원)
- 직관적이고 미려한 GUI 및 미리보기, 커뮤니티 피드백 반영
- MacOS UTM 리스트 레이아웃에서 디자인 참고
- 모바일 친화적 인터페이스 제공
- 실시간 상태 업데이트를 virEventRegisterImpl 함수로 효율적으로 처리
- 주요 운영 체제 목록을 제공하는 브라우즈 기능
- GPU/메모리 사용량 그래프(virt-manager 스타일)
- QEMU 하이퍼바이저 세션(유저)/시스템(루트) 모드 전환 기능
개발 일정
- Google Summer of Code 2025의 공식 코딩 시작일은 2025년 6월 2일
- 중간 평가용 프로토타입 완료는 7월 14일, 최종 완성본 제출 마감은 9월 1일로 계획됨
결론
- Karton은 KDE 환경에 최적화된 네이티브 가상 머신 관리 도구의 부재라는 오랜 문제를 해소해 줄 신생 프로젝트임
- Qt와 KDE의 최신 본연 기술에 맞춘 가시성과 사용성을 동시에 제공하는 점에서 Linux 데스크톱 사용자 및 개발자 모두에게 의미 있는 변화임