Kobo 전자책 단말기에서 앱 실행 가능
원제: Kobo can run apps now
왜 중요한가
폐쇄적이었던 Kobo 단말기에 오픈소스 앱 생태계가 형성되면서, e-ink 기기의 활용 범위가 독서 외 영역으로 확장될 수 있는 기반이 마련됐다.
오픈소스 프로젝트 'Cobalt'가 Kobo 전자책 단말기에서 앱을 실행할 수 있는 플랫폼을 공개했다. USB로 한 번 설치하면 이후 Wi-Fi를 통해 앱 설치·업데이트·삭제가 가능하며, 재부팅하면 기존 Kobo 리더 환경으로 복귀한다.
Bandar Labs가 개발한 'Cobalt'는 Kobo 전자책 단말기용 오픈소스 애플리케이션 플랫폼이다. 런처, 서명된 App Store, Rust SDK, 그리고 각 앱을 독립된 비특권 프로세스로 실행하는 런타임으로 구성된다.
모든 앱은 정적 ARMv7 바이너리로 빌드되며, 실행 전 서명 검증이 이루어진다. 네트워크, 저장소, 오디오, 전면 조명, Wi-Fi 등 기기 리소스는 '기능 게이팅(capability-gated)' 방식으로 앱이 직접 접근하지 않고 요청을 통해서만 사용할 수 있다.
현재 제공되는 앱으로는 arXiv 논문 뷰어(2023년 12월 이후 HTML 렌더링 지원), Hacker News 뷰어, OPDS 라이브러리 리더(Project Gutenberg, Standard Ebooks 등), RSS 피드 리더, AI 질문 응답 도구, 코딩 에이전트 승인 도구 'Sidekick', 터미널, Sudoku, Morse 신호 전송 앱, 오디오북 제작 도구 등 다수가 포함된다.
SDK는 Rust 언어를 기반으로 하며, `KoboApp` 트레이트를 구현하고 화면을 선언형으로 기술하면 런타임이 레이아웃, e-ink 리프레시 계획, 뒤로 가기 내비게이션, 생명주기를 자동으로 처리한다. 브라우저 및 런타임 시뮬레이터도 제공되어 실기기 없이 개발 테스트가 가능하다. 본 프로젝트는 Rakuten Kobo와 무관한 독립 개발이다.