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の開発およびビルド過程をわかりやすく示しており、これは開発者コミュニティ内での貢献と協力を促進する良い事例である
1件のコメント
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 ...というコマンドを見て面白がっています。