HeadlinesBriefing HeadlinesBriefing.com

Cobalt:Kobo電子書籍リーダー向けアプリとSDK

Hacker News •
×

Cobaltは、Kobo電子書籍リーダー向けのオープンソース・アプリケーションプラットフォームで、Kobo Clara BWなどの端末でアプリを実行できるようにします。ランチャー、署名済みアプリストア、Rust SDK、そして各アプリをそれぞれ非特権プロセスに分離して実行するランタイムが含まれています。インストールはUSB経由で一度だけ行い、その後はWi-Fi経由でアプリのインストール、更新、削除が可能です。再起動すると端末は純正のリーダーに戻ります。アプリは静的ARMバイナリで、起動前に署名が検証されます。このプラットフォームは、arXiv、Sudoku、Morse、Gutenbird、Hacker News、Feeds、Daily Brief、Sidekick、Terminalなど、さまざまなアプリをサポートしています。SDKは、宣言的なUI定義、電子ペーパーのリフレッシュ計画、ケイパビリティによるリソースアクセス制御により、アプリ開発を簡素化します。ストアはプラットフォームの更新とは独立して署名済みパッケージを配信し、各アプリはプルリクエストでマージされ、自動ビルドと署名がトリガーされます。安全対策により、端末への書き込みは正確なハードウェア/ファームウェアプロファイルと一致することが保証され、本プロジェクトは楽天Koboとは提携していません。

Cobaltランタイムは、実行前にカタログ、パッケージ、マニフェスト、バイナリを検証します。アプリはリソースに直接アクセスするのではなく要求を行い、ネットワーク、ストレージ、オーディオ、フロントライト、Wi-Fiの各ケイパビリティはゲート制御されています。UIツールキットは、電子ペーパーに最適化されたコントロール、レイアウト、タイポグラフィ、状態を提供します。シミュレーターは、レイアウト診断付きでブラウザおよびランタイムでのテストを提供します。状態管理には、アプリごとのアトミックなキー付きストレージを使用します。アプリの公開には実機での動作が必要で、コントリビューターは動作証明を含むプルリクエストを作成します。

インストールには、リポジトリのクローン、USB経由での対応端末の接続、セットアップコマンドの実行が含まれます。完全なウォークスルーには復旧手順も含まれています。アプリへのコントリビューションは、ユニットテスト、レイアウトテスト、シミュレーター検証を含む標準的なプルリクエストワークフローに従います。他のKoboモデルへの移植は推奨されていますが、事前の議論が必要です。

Cobaltは、Koboのブートチェーンを置き換えず、復元可能な安全なトランザクションを維持することで安全性を最優先しています。ハードウェアでテスト済みなのはClara BWプロファイルのみで、他のモデルではインストール前にレビュー済みプロファイルが必要です。

出典: Hacker News · 要約:HeadlinesBriefing