Cobalt es una plataforma de aplicaciones de código abierto para lectores electrónicos Kobo que permite que las apps se ejecuten en dispositivos como el Kobo Clara BW. Incluye un lanzador, una tienda de aplicaciones firmada, un SDK de Rust y un runtime que aísla cada aplicación en su propio proceso sin privilegios. La instalación se realiza una sola vez por USB; después, las apps se instalan, actualizan y eliminan por Wi-Fi. Un reinicio devuelve el dispositivo a su lector original. Las apps son binarios estáticos de ARM con firmas verificadas antes del lanzamiento. La plataforma admite diversas aplicaciones como arXiv, Sudoku, Morse, Gutenbird, Hacker News, Feeds, Daily Brief, Sidekick, Terminal y más. El SDK simplifica el desarrollo con definiciones de UI declarativas, planificación de refresco de tinta electrónica y acceso a recursos controlado por capacidades. La tienda entrega paquetes firmados de forma independiente a las actualizaciones de la plataforma, y cada app se fusiona mediante pull request, lo que activa compilaciones y firmas automatizadas. Las medidas de seguridad garantizan que las escrituras al dispositivo coincidan exactamente con perfiles específicos de hardware/firmware, y el proyecto no está afiliado a Rakuten Kobo.
El runtime de Cobalt verifica catálogos, paquetes, manifiestos y binarios antes de la ejecución. Las apps solicitan recursos en lugar de acceder a ellos directamente, con capacidades de red, almacenamiento, audio, luz frontal y Wi-Fi controladas. El kit de herramientas de UI ofrece controles, diseños, tipografía y estados optimizados para tinta electrónica. Los simuladores permiten pruebas en navegador y runtime con diagnósticos de diseño. La gestión de estado utiliza almacenamiento atómico por clave para cada app. Publicar apps requiere ejecutarlas en hardware real, y los colaboradores abren pull requests con prueba de funcionamiento.
La instalación consiste en clonar el repositorio, conectar un dispositivo compatible por USB y ejecutar los comandos de configuración. La guía completa incluye pasos de recuperación. Contribuir apps sigue flujos de trabajo estándar de pull request con pruebas unitarias, pruebas de diseño y verificación en simulador. Se anima a portar la plataforma a otros modelos de Kobo, pero requiere discusión previa.
Cobalt prioriza la seguridad al no reemplazar la cadena de arranque de Kobo y mantener transacciones seguras para la recuperación. Solo el perfil Clara BW ha sido probado en hardware real; otros modelos requieren perfiles revisados antes de la instalación.
Fuente: Hacker News · Resumido por HeadlinesBriefing