1 puntos por GN⁺ 2024-01-15 | 1 comentarios | Compartir por WhatsApp

Citadel: objetivos de una herramienta de gestión de bibliotecas de ebooks

  • Compatibilidad con Calibre: Citadel debe poder leer y gestionar bibliotecas editadas por Calibre
  • Experiencia de usuario: Citadel debe ser fácil de usar y verse bien
  • Rendimiento: Citadel debe sentirse tan rápido como Calibre

Cosas que no son objetivos

  • Lector de ebooks: Citadel no es un lector de ebooks, y otras herramientas ofrecen un mejor rendimiento.
  • Editor: si usas las herramientas CLI de Calibre para editar ebooks, abre una discusión para buscar una mejor solución.
  • Coincidencia funcional al 100%: algunas funciones avanzadas de Calibre, principalmente relacionadas con plugins, nunca se implementarán.

Desarrollo

  • Debes instalar Bun como requisito previo para el desarrollo.
  • Para ver la app sin Tauri, ejecuta bun dev:app.
  • Para ejecutar el backend en modo servidor para desarrollo, ejecuta bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library.
  • Para ejecutar el backend en modo servidor para producción, ejecuta /Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library.

Build

  • Para crear una versión de producción de Citadel, ejecuta bun run build.

Créditos adicionales

  • Un gran agradecimiento a Kemie Guaida por crear el prototipo en Figma del rediseño de Calibre.

Opinión de GN⁺

  • Citadel es un software que busca compatibilidad total con Calibre en la gestión de ebooks, al mismo tiempo que prioriza la experiencia de usuario y el rendimiento.
  • En lugar de ofrecer funciones de lector o editor de ebooks, se enfoca en brindar a los usuarios actuales de Calibre una mejor interfaz y un rendimiento mejorado.
  • Para desarrolladores, facilita el proceso de desarrollo y build de Citadel mediante una configuración de entorno con Bun y comandos claros, lo que es un buen ejemplo de cómo fomentar contribuciones y colaboración dentro de la comunidad de desarrolladores.

1 comentarios

 
GN⁺ 2024-01-15
Comentarios de Hacker News
  • El desarrollador creó la nueva app porque quería divertirse con un proyecto hobby, y le interesa más construir su propio software que contribuir a un proyecto existente. Citadel mantiene compatibilidad con Calibre, y el código que maneja Calibre está organizado como una librería separada para que otros desarrolladores puedan usarlo en sus propios proyectos.

  • Un usuario comentó que las funciones de Calibre son buenas, pero no le gusta la interfaz de usuario (UI), así que diseñó una interfaz con una mezcla del estilo de iTunes e iBooks. Tiene dudas sobre cómo representar las funciones principales de Calibre con una UI que se sienta nativa de macOS. Planea desarrollarlo como una app en SwiftUI, y quizá también usar el backend en Rust de Citadel.

  • Otro usuario cree que si mejorara la apariencia de Calibre, más gente reconocerían su valor. Actualmente le gusta mucho Calibre, pero siente que la gente pasa por alto su valor por su aspecto.

  • Un usuario descubrió cómo copiar archivos epub directamente a un lector Kobo, y está feliz de poder transferir libros sin usar Calibre. Le gustan otras funciones de Calibre, pero como no le gusta la interfaz, está satisfecho de ya no tener que usarlo.

  • Un usuario que expresó inconformidad con la UI de Calibre consideró donar trabajo de UI/UX, pero lo dejó porque parecía que sería un proyecto de varios años. En su lugar, ofreció apoyo de UI/UX al proyecto Citadel.

  • Alguien felicitó al desarrollador que lanzó Citadel y expresó interés en el CLI de Calibre. Si Citadel no apunta a funciones de "lector" y "editor", le da curiosidad saber qué funciones ofrece a los usuarios y si existe una hoja de ruta sobre qué funciones se agregarán más adelante.

  • Otra persona empezó un proyecto similar, pero lo desarrolló con SvelteKit y el navegador en lugar de hacer una app nativa. Está teniendo dificultades para mantener la motivación para terminar el proyecto.

  • El desarrollador de Citadel comentó que usó Tauri para crear una app de escritorio multiplataforma porque tuvo problemas al hacer una UI que funcionara solo para macOS. Cree que Citadel encajaría bien dentro del ecosistema de Zotero, y que reforzar el soporte de ebooks de Zotero y su compatibilidad con Calibre sería bien recibido. También podría convertirse en una especie de "distribución" de Zotero, ofreciendo una experiencia más personalizada para quienes disfrutan leer.

  • Un usuario que encuentra interesante el proyecto Citadel comentó que recientemente desarrolló una app de escritorio para gestionar audiolibros usando el stack Rust + Tauri + Svelte. Aprovechó para promocionar su proyecto y animó a quienes tengan interés a revisarlo.

  • Un usuario se divirtió al ver el comando bun dev -- -- -- -- --server ....