HeadlinesBriefing HeadlinesBriefing.com

Cobalt: Apps e SDK para e-readers Kobo

Hacker News •
×

Cobalt é uma plataforma de aplicativos de código aberto para e-readers Kobo que permite que apps rodem em dispositivos como o Kobo Clara BW. Ela inclui um launcher, uma loja de aplicativos assinada, um SDK em Rust e um runtime que isola cada app em seu próprio processo sem privilégios. A instalação ocorre uma única vez via USB; depois disso, os apps são instalados, atualizados e removidos via Wi-Fi. Uma reinicialização retorna o dispositivo ao seu leitor original. Os apps são binários ARM estáticos com assinaturas verificadas antes da execução. A plataforma oferece suporte a vários aplicativos, incluindo arXiv, Sudoku, Morse, Gutenbird, Hacker News, Feeds, Daily Brief, Sidekick, Terminal e outros. O SDK simplifica o desenvolvimento com definições de UI declarativas, planejamento de atualização de e-ink e acesso a recursos controlado por capacidades. A loja entrega pacotes assinados independentemente das atualizações da plataforma, com cada app sendo mesclado via pull request que aciona builds e assinaturas automatizadas. Medidas de segurança garantem que as gravações no dispositivo correspondam exatamente aos perfis de hardware/firmware, e o projeto não é afiliado à Rakuten Kobo.

O runtime do Cobalt verifica catálogos, pacotes, manifests e binários antes da execução. Os apps solicitam recursos em vez de acessá-los diretamente, com capacidades de rede, armazenamento, áudio, luz frontal e Wi-Fi controladas. O toolkit de UI fornece controles, layouts, tipografia e estados otimizados para e-ink. Simuladores oferecem testes no navegador e no runtime com diagnósticos de layout. O gerenciamento de estado usa armazenamento atômico por chave para cada app. Publicar apps exige execução em hardware real, com contribuidores abrindo PRs contendo prova de funcionamento.

A instalação envolve clonar o repositório, conectar um dispositivo compatível via USB e executar os comandos de configuração. O guia completo inclui etapas de recuperação. Contribuir com apps segue fluxos de trabalho padrão de pull request com testes unitários, testes de layout e verificação em simulador. Portar para outros modelos Kobo é incentivado, mas requer discussão prévia.

O Cobalt prioriza a segurança ao não substituir a cadeia de boot da Kobo e manter transações seguras para recuperação. Apenas o perfil Clara BW foi testado em hardware real; outros modelos exigem perfis revisados antes da instalação.

Fonte: Hacker News · Resumido por HeadlinesBriefing