1P by neo 5달전 | favorite | 댓글 1개

Citadel: 전자책 라이브러리 관리도구의 목표

  • Calibre와의 호환성: Citadel은 Calibre가 편집한 라이브러리를 읽고 관리 가능해야 함
  • 사용자 경험: Citadel은 사용하기 쉽고 외관도 좋아야 함
  • 성능: Citadel은 Calibre만큼 빠르게 느껴져야 함

목표가 아닌 것들

  • 전자책 리더: Citadel은 전자책 리더가 아니며, 다른 도구들이 더 나은 성능을 제공함.
  • 편집기: Calibre의 CLI 도구를 사용하여 전자책을 편집하는 경우, 논의를 열어 더 나은 해결책을 모색함.
  • 100% 기능 일치: 주로 플러그인과 관련하여 Calibre의 일부 고급 기능은 결코 구축하지 않을 것임.

개발

  • 개발을 위한 전제 조건으로 Bun을 설치해야 함.
  • 앱을 Tauri 없이 보려면 bun dev:app을 실행.
  • 개발을 위해 백엔드를 서버 모드로 실행하려면 bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library를 실행.
  • 생산을 위해 백엔드를 서버 모드로 실행하려면 /Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library를 실행.

빌드

  • Citadel의 프로덕션 버전을 만들기 위해서는 bun run build를 실행.

추가 크레딧

  • Calibre 리디자인 Figma 프로토타입을 만든 Kemie Guaida에게 큰 감사를 표함.

GN⁺의 의견

  • Citadel은 전자책 관리에 있어 Calibre와의 완벽한 호환성을 목표로 하면서도 사용자 경험과 성능을 중시하는 소프트웨어임.
  • 전자책 리더나 편집기 기능을 제공하지 않는 대신, 기존 Calibre 사용자들에게 더 나은 인터페이스와 향상된 성능을 제공하는 데 집중함.
  • 개발자들에게는 Bun을 사용한 개발 환경 설정과 명령어 제공을 통해 Citadel의 개발 및 빌드 과정을 쉽게 안내하고 있음, 이는 개발자 커뮤니티 내에서의 기여와 협력을 장려하는 좋은 사례임.
Hacker News 의견
  • 개발자가 새로운 앱을 개발한 이유는 취미 프로젝트로서 재미를 추구하고자 함이며, 기존 프로젝트에 기여하는 것보다 자신만의 소프트웨어를 만드는 데 더 관심이 있음. Citadel은 Calibre와의 호환성을 유지하고 있으며, Calibre를 다루는 코드를 별도의 라이브러리로 구성하여 다른 개발자들이 자신의 프로젝트에 활용할 수 있도록 함.

  • 한 사용자는 Calibre의 기능은 좋지만 사용자 인터페이스(UI)가 마음에 들지 않아 iTunes와 iBooks의 혼합된 디자인을 가진 인터페이스를 디자인함. macOS에 네이티브한 느낌의 UI로 Calibre의 주요 기능을 어떻게 표현할 수 있을지에 대한 질문을 가지고 있음. SwiftUI 앱으로 개발할 계획을 가지고 있으며, Citadel의 Rust 백엔드를 사용할 수도 있음.

  • 또 다른 사용자는 Calibre의 외관이 개선되면 더 많은 사람들이 그 가치를 인식할 것이라고 생각함. 현재 Calibre를 매우 좋아하지만, 외관 때문에 사람들이 그 가치를 간과하는 것 같음.

  • 한 사용자는 Kobo 리더에 epub 파일을 직접 복사하는 방법을 발견하고, Calibre를 사용하지 않고도 책을 전송할 수 있게 되어 기쁨. Calibre의 다른 기능들은 좋지만 인터페이스가 마음에 들지 않아 더 이상 사용하지 않아도 됨에 만족함.

  • Calibre의 UI에 대한 불만을 표현한 사용자는 UI/UX 작업을 기부하는 것을 고려했지만, 그것이 다년간의 프로젝트가 될 것 같아 포기함. 대신 Citadel 프로젝트에 UI/UX 지원을 제안함.

  • Citadel을 출시한 개발자에게 칭찬을 보내며, Calibre CLI에 대한 관심을 표현함. Citadel이 '리더'와 '에디터' 기능을 목표로 하지 않는다면, 사용자에게 어떤 기능을 제공하는지, 또 향후 어떤 기능이 추가될 예정인지에 대한 로드맵이 있는지 궁금해함.

  • 비슷한 프로젝트를 시작했지만 SvelteKit과 브라우저를 사용하여 네이티브 앱 대신 개발함. 프로젝트를 완성할 동기를 유지하는 데 어려움을 겪고 있음.

  • Citadel을 개발한 개발자는 macOS 전용으로 작동하는 UI를 만드는 데 문제가 있었기 때문에 Tauri를 사용하여 크로스 플랫폼 데스크탑 앱을 개발함. Zotero 생태계 내에서 Citadel이 잘 어울릴 것이며, Zotero의 전자책 지원과 Calibre 호환성을 강화하는 것이 환영받을 것이라고 생각함. Citadel을 Zotero의 '배포판'처럼 만들어 독서를 즐기는 사람들에게 더 맞춤화된 경험을 제공할 수 있음.

  • Citadel 프로젝트가 흥미롭다고 생각하는 사용자는 최근에 Rust + Tauri + Svelte 스택을 사용하여 오디오북 관리 데스크탑 앱을 개발함. 자신의 프로젝트를 홍보하며 관심 있는 사람들이 확인해보길 권함.

  • 한 사용자는 bun dev -- -- -- -- --server ...라는 명령어를 보고 즐거워함.