Kobo電子書籍リーダーでアプリが動く「Cobalt」

原題: Kobo can run apps now

なぜ重要か

閉じた電子書籍端末にオープンなアプリエコシステムをもたらす取り組みとして、Rustベース開発ツールチェーンとe-ink向けUI設計の普及に影響しうる。

オープンソースプロジェクト「Cobalt」が公開され、Kobo電子書籍リーダー上でサードパーティ製アプリを動作させることが可能になった。USB経由で一度インストールすれば、以降はWi-Fi経由でアプリの追加・更新・削除ができ、再起動で元のKobo標準画面に戻る。Rust製SDKと署名付きApp Storeを備える。

Bandar Labsが公開した「Cobalt」は、Kobo電子書籍リーダー向けのオープンソースアプリケーションプラットフォームだ。ランチャー、署名付きApp Store、Rust SDK、およびアプリごとに独立した非特権プロセスで動作するランタイムで構成されている。

インストールはUSB経由で一度行うだけで済む。その後のアプリ導入はWi-Fi経由で端末単体で完結し、起動前に署名の検証が行われる。再起動すると標準のKoboリーダー画面に戻るため、通常の電子書籍利用への影響は最小限に抑えられる。Rakuten Koboとは無関係の独立したプロジェクトである。

Kobo Clara BWでの動作が確認されており、公開されたスクリーンショットはシミュレーターではなく実機からの撮影とされている。現時点で提供されているアプリには、arXiv論文ブラウザー(2023年12月以降の全論文HTML表示に対応)、Hacker Newsリーダー、Project Gutenbergなど任意のOPDSライブラリに対応した「Gutenbird」、数独、ターミナル、AIへの質問機能を持つ「AI Command Center」、ローカルネットワーク経由でコーディングエージェントの承認・拒否を行う「Sidekick」などが含まれる。

SDKはRustで記述され、アプリは1ファイルで実装できる設計となっている。ネットワーク、ストレージ、音声、フロントライト、Wi-Fiはケーパビリティ制御されており、アプリが直接デバイスリソースにアクセスするのではなく、ランタイムへの要求という形で処理される。ビルド成果物はARMv7向けの静的バイナリで、プルリクエストがマージされると自動的に公開される仕組みだ。

出典

bandarlabs.github.io — 元記事を読む →