Cobalt ist eine Open-Source-Anwendungsplattform für Kobo-E-Reader, die es ermöglicht, Apps auf Geräten wie dem Kobo Clara BW auszuführen. Sie umfasst einen Launcher, einen signierten App Store, ein Rust-SDK und eine Laufzeitumgebung, die jede App in ihrem eigenen unprivilegierten Prozess isoliert. Die Installation erfolgt einmalig über USB; danach werden Apps über WLAN installiert, aktualisiert und entfernt. Ein Neustart bringt das Gerät zurück zu seinem werksseitigen Reader. Apps sind statische ARM-Binärdateien, deren Signaturen vor dem Start überprüft werden. Die Plattform unterstützt verschiedene Apps, darunter arXiv, Sudoku, Morse, Gutenbird, Hacker News, Feeds, Daily Brief, Sidekick, Terminal und mehr. Das SDK vereinfacht die App-Entwicklung mit deklarativen UI-Definitionen, E-Ink-Refresh-Planung und capability-gesteuertem Ressourcenzugriff. Der Store liefert signierte Pakete unabhängig von Plattform-Updates, wobei jedes App über Pull Requests gemergt wird, die automatisierte Builds und Signierungen auslösen. Sicherheitsmaßnahmen stellen sicher, dass Schreibvorgänge auf dem Gerät exakt den Hardware-/Firmware-Profilen entsprechen, und das Projekt steht in keiner Verbindung zu Rakuten Kobo.
Die Cobalt-Laufzeitumgebung überprüft Kataloge, Pakete, Manifeste und Binärdateien vor der Ausführung. Apps fordern Ressourcen an, statt direkt darauf zuzugreifen; Netzwerk-, Speicher-, Audio-, Frontlicht- und WLAN-Fähigkeiten sind durch Gates geschützt. Das UI-Toolkit bietet E-Ink-optimierte Steuerelemente, Layouts, Typografie und Zustände. Simulatoren ermöglichen Tests im Browser und in der Laufzeitumgebung mit Layout-Diagnosen. Das State-Management nutzt atomaren, schlüsselbasierten Speicher pro App. Die Veröffentlichung von Apps erfordert die Ausführung auf echter Hardware; Beitragende öffnen Pull Requests mit Funktionsnachweis.
Die Installation umfasst das Klonen des Repositorys, das Anschließen eines unterstützten Geräts über USB und das Ausführen der Setup-Befehle. Die vollständige Anleitung enthält Wiederherstellungsschritte. App-Beiträge folgen Standard-Pull-Request-Workflows mit Unit-Tests, Layout-Tests und Simulator-Verifikation. Die Portierung auf andere Kobo-Modelle wird ermutigt, erfordert jedoch vorherige Absprache.
Cobalt legt Wert auf Sicherheit, indem es Kobos Boot-Kette nicht ersetzt und wiederherstellungssichere Transaktionen beibehält. Nur das Clara BW-Profil wurde auf Hardware getestet; andere Modelle erfordern geprüfte Profile vor der Installation.
Quelle: Hacker News · Zusammengefasst von HeadlinesBriefing