Citadel: objetivos de uma ferramenta de gerenciamento de biblioteca de e-books
- Compatibilidade com o Calibre: o Citadel deve ser capaz de ler e gerenciar bibliotecas editadas pelo Calibre
- Experiência do usuário: o Citadel deve ser fácil de usar e ter uma boa aparência
- Desempenho: o Citadel deve parecer tão rápido quanto o Calibre
O que não são objetivos
- Leitor de e-books: o Citadel não é um leitor de e-books, e outras ferramentas oferecem desempenho melhor.
- Editor: se você usa as ferramentas CLI do Calibre para editar e-books, abra uma discussão para buscar uma solução melhor.
- Correspondência de recursos em 100%: alguns recursos avançados do Calibre, principalmente relacionados a plugins, nunca serão implementados.
Desenvolvimento
- É necessário instalar o Bun como pré-requisito para o desenvolvimento.
- Para ver o app sem o Tauri, execute
bun dev:app.
- Para executar o backend em modo servidor durante o desenvolvimento, execute
bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library.
- Para executar o backend em modo servidor em produção, execute
/Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library.
Build
- Para criar a versão de produção do Citadel, execute
bun run build.
Créditos adicionais
- Um grande agradecimento a Kemie Guaida por criar o protótipo de redesign do Calibre no Figma.
Opinião do GN⁺
- O Citadel é um software que busca compatibilidade total com o Calibre no gerenciamento de e-books, ao mesmo tempo em que dá prioridade à experiência do usuário e ao desempenho.
- Em vez de oferecer funções de leitor ou editor de e-books, ele se concentra em fornecer aos usuários atuais do Calibre uma interface melhor e desempenho aprimorado.
- Para desenvolvedores, ele orienta de forma simples o processo de desenvolvimento e build do Citadel ao fornecer configuração de ambiente e comandos usando Bun, o que é um bom exemplo de incentivo à contribuição e colaboração dentro da comunidade de desenvolvedores.
1 comentários
Comentários do Hacker News
O desenvolvedor criou o novo app porque queria se divertir com um projeto de hobby e tem mais interesse em criar seu próprio software do que em contribuir para projetos existentes. O Citadel mantém compatibilidade com o Calibre e organiza o código que lida com o Calibre em uma biblioteca separada para que outros desenvolvedores possam usá-lo em seus próprios projetos.
Um usuário disse que gosta das funcionalidades do Calibre, mas não da interface de usuário (UI), então desenhou uma interface com um design que mistura iTunes e iBooks. Ele tem dúvidas sobre como expressar as principais funcionalidades do Calibre em uma UI com aparência nativa no macOS. Pretende desenvolver isso como um app em SwiftUI e talvez usar o backend em Rust do Citadel.
Outro usuário acha que, se a aparência do Calibre melhorar, mais pessoas reconhecerão seu valor. Atualmente gosta muito do Calibre, mas parece que as pessoas ignoram seu valor por causa da aparência.
Um usuário descobriu como copiar arquivos epub diretamente para um leitor Kobo e ficou feliz por poder transferir livros sem usar o Calibre. Ele gosta das outras funcionalidades do Calibre, mas está satisfeito por não precisar mais usá-lo porque não gosta da interface.
Um usuário que expressou insatisfação com a UI do Calibre considerou doar trabalho de UI/UX, mas desistiu porque parecia que isso se tornaria um projeto de vários anos. Em vez disso, ofereceu apoio de UI/UX ao projeto Citadel.
Um usuário elogiou o desenvolvedor que lançou o Citadel e demonstrou interesse na CLI do Calibre. Como o Citadel não parece ter como objetivo recursos de "leitor" e "editor", ele perguntou quais funcionalidades o app oferece aos usuários e se existe um roadmap com recursos planejados para o futuro.
Um usuário começou um projeto parecido, mas o desenvolveu com SvelteKit e no navegador, em vez de fazer um app nativo. Ele está tendo dificuldade para manter a motivação para concluir o projeto.
O desenvolvedor do Citadel disse que usou Tauri para criar um app desktop multiplataforma porque teve problemas para fazer uma UI que funcionasse apenas para macOS. Ele acha que o Citadel se encaixaria bem no ecossistema do Zotero e que reforçar o suporte a ebooks do Zotero com compatibilidade com o Calibre seria bem-vindo. O Citadel poderia se tornar uma espécie de "distribuição" do Zotero, oferecendo uma experiência mais personalizada para pessoas que gostam de ler.
Um usuário que achou o projeto Citadel interessante desenvolveu recentemente um app desktop para gerenciamento de audiolivros usando a stack Rust + Tauri + Svelte. Ele divulgou seu próprio projeto e recomendou que pessoas interessadas dessem uma olhada.
Um usuário se divertiu ao ver o comando
bun dev -- -- -- -- --server ....