HeadlinesBriefing HeadlinesBriefing.com

Cobalt : Apps et SDK pour liseuses Kobo

Hacker News •
×

Cobalt est une plateforme d'applications open source pour les liseuses Kobo qui permet aux applications de fonctionner sur des appareils comme le Kobo Clara BW. Elle comprend un lanceur, une boutique d'applications signée, un SDK Rust et un runtime qui isole chaque application dans son propre processus non privilégié. L'installation s'effectue une seule fois via USB ; ensuite, les applications s'installent, se mettent à jour et se suppriment via le Wi-Fi. Un redémarrage ramène l'appareil à sa liseuse d'origine. Les applications sont des binaires ARM statiques dont les signatures sont vérifiées avant le lancement. La plateforme prend en charge diverses applications, notamment arXiv, Sudoku, Morse, Gutenbird, Hacker News, Feeds, Daily Brief, Sidekick, Terminal et bien d'autres. Le SDK simplifie le développement avec des définitions d'interface déclaratives, la planification du rafraîchissement de l'encre électronique et un accès aux ressources contrôlé par capacités. La boutique livre des paquets signés indépendamment des mises à jour de la plateforme, chaque application étant fusionnée par pull request déclenchant des builds et signatures automatisés. Des mesures de sécurité garantissent que les écritures sur l'appareil correspondent exactement aux profils matériels/logiciels spécifiques, et le projet n'est pas affilié à Rakuten Kobo.

Le runtime de Cobalt vérifie les catalogues, paquets, manifestes et binaires avant l'exécution. Les applications demandent des ressources plutôt que d'y accéder directement, avec des capacités réseau, stockage, audio, lumière frontale et Wi-Fi contrôlées. La boîte à outils UI fournit des contrôles, mises en page, typographies et états optimisés pour l'encre électronique. Les simulateurs offrent des tests dans le navigateur et le runtime avec diagnostics de mise en page. La gestion d'état utilise un stockage atomique par clé pour chaque application. La publication d'applications nécessite une exécution sur du matériel réel, les contributeurs ouvrant des pull requests contenant une preuve de fonctionnement.

L'installation consiste à cloner le dépôt, connecter un appareil pris en charge via USB et exécuter les commandes de configuration. Le guide complet inclut les étapes de récupération. Contribuer des applications suit les flux de travail standard de pull request avec tests unitaires, tests de mise en page et vérification par simulateur. Le portage vers d'autres modèles Kobo est encouragé mais nécessite une discussion préalable.

Cobalt privilégie la sécurité en ne remplaçant pas la chaîne de démarrage de Kobo et en maintenant des transactions sûres pour la récupération. Seul le profil Clara BW a été testé sur matériel réel ; les autres modèles nécessitent des profils examinés avant installation.

Source: Hacker News · Résumé par HeadlinesBriefing