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 定义、电子墨水屏刷新规划和基于能力门控的资源访问来简化应用开发。商店独立于平台更新提供已签名的软件包,每个应用通过拉取请求合并并触发自动构建和签名。安全措施确保对设备的写入严格匹配特定的硬件/固件配置,且该项目与 Rakuten Kobo 无任何关联。

Cobalt 运行时在执行前验证目录、软件包、清单和二进制文件。应用需要请求资源而非直接访问资源,网络、存储、音频、前光和 Wi-Fi 能力均受门控保护。UI 工具包提供针对电子墨水屏优化的控件、布局、排版和状态。模拟器支持浏览器和运行时测试,并提供布局诊断功能。状态管理使用每个应用独立的原子键值存储。发布应用需要在实际硬件上运行,贡献者需提交包含功能证明的拉取请求。

安装过程包括克隆代码仓库、通过 USB 连接受支持的设备并运行设置命令。完整的操作指南包含恢复步骤。贡献应用遵循标准的拉取请求工作流程,需包含单元测试、布局测试和模拟器验证。欢迎移植到其他 Kobo 型号,但需要事先讨论。

Cobalt 将安全放在首位:不替换 Kobo 的引导链,并保持恢复安全的事务处理。目前只有 Clara BW 配置经过硬件实测,其他型号在安装前需要经过审核的配置。

来源: Hacker News · 由HeadlinesBriefing整理摘要