피드로 돌아가기
GeekNewsInfrastructure
원문 읽기
Flatpak은 systemd에 의존하게 될 예정
Flatpak 2.0: systemd-appd 도입을 통한 권한 관리 계층 분리 및 샌드박싱 고도화
AI 요약
Context
Flatpak 1.x의 수십 년 된 설계 한계로 인한 현대적 기술 적용의 병목 발생. 기존 내부 권한 관리 구조로는 고도화된 Subsandboxing 구현 및 효율적인 시스템 자원 제어에 한계 직면.
Technical Solution
- 권한 관리 주체를 Flatpak 내부에서 서비스 계층으로 이관하는 아키텍처 전환 설계
- 신규 서비스 systemd-appd 도입을 통한 애플리케이션 식별자 부여 및 권한 저장소 단일화
- 시스템 내 타 구성요소가 systemd-appd를 통해 권한 데이터를 조회하는 중앙 집중형 조회 구조 채택
- 하위 샌드박싱(Subsandboxing) 기능을 가능케 하는 서비스 기반 권한 검증 로직 구현
- 기존 배포판 중립성 유지 위해 elogind 방식의 독립 데몬 분리 가능성을 검토했으나 개발 공수 및 커뮤니티 갈등으로 systemd 강결합 방향으로 선회
실천 포인트
1. 레거시 설계 한계 도달 시 단순 패치보다 서비스 계층 분리를 통한 재작성(Rewrite) 검토
2. 핵심 기능 구현을 위한 외부 의존성 추가 시, 대체 구현체(Shim/Standalone Daemon) 제공 가능 여부와 유지보수 비용 산정
3. 인터페이스 설계 시 특정 런타임(systemd)에 종속되는 API 범위와 범용 API 범위를 명확히 구분하여 설계