1 Punkte von GN⁺ 2024-01-15 | 1 Kommentare | Auf WhatsApp teilen

Citadel: Ziele für ein E-Book-Bibliotheksverwaltungstool

  • Kompatibilität mit Calibre: Citadel soll von Calibre bearbeitete Bibliotheken lesen und verwalten können
  • Benutzererfahrung: Citadel soll einfach zu benutzen sein und gut aussehen
  • Performance: Citadel soll sich genauso schnell anfühlen wie Calibre

Keine Ziele

  • E-Book-Reader: Citadel ist kein E-Book-Reader; andere Tools bieten dafür eine bessere Leistung.
  • Editor: Wenn du die CLI-Tools von Calibre zum Bearbeiten von E-Books verwendest, eröffne bitte eine Diskussion, damit eine bessere Lösung gefunden werden kann.
  • 100%ige Funktionsgleichheit: Einige fortgeschrittene Funktionen von Calibre, vor allem im Zusammenhang mit Plugins, werden niemals umgesetzt werden.

Entwicklung

  • Als Voraussetzung für die Entwicklung muss Bun installiert werden.
  • Um die App ohne Tauri zu sehen, führe bun dev:app aus.
  • Um das Backend für die Entwicklung im Server-Modus auszuführen, führe bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library aus.
  • Um das Backend für den Produktiveinsatz im Server-Modus auszuführen, führe /Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library aus.

Build

  • Um eine Produktionsversion von Citadel zu erstellen, führe bun run build aus.

Zusätzliche Danksagung

  • Großer Dank an Kemie Guaida für den Figma-Prototyp eines Calibre-Redesigns.

Meinung von GN⁺

  • Citadel ist eine Software für das E-Book-Management, die vollständige Kompatibilität mit Calibre anstrebt und dabei zugleich Benutzererfahrung und Performance betont.
  • Anstatt Funktionen als E-Book-Reader oder Editor anzubieten, konzentriert sich die Software darauf, bestehenden Calibre-Nutzern eine bessere Oberfläche und verbesserte Performance zu bieten.
  • Entwicklern wird der Entwicklungs- und Build-Prozess von Citadel durch die Bereitstellung einer mit Bun eingerichteten Entwicklungsumgebung und entsprechender Befehle leicht verständlich gemacht; das ist ein gutes Beispiel dafür, Beiträge und Zusammenarbeit in der Entwickler-Community zu fördern.

1 Kommentare

 
GN⁺ 2024-01-15
Hacker-News-Kommentare
  • Der Entwickler hat die neue App gebaut, weil er aus Spaß an einem Hobbyprojekt arbeiten wollte, und weil es ihn mehr interessiert, eigene Software zu entwickeln, als zu bestehenden Projekten beizutragen. Citadel bleibt mit Calibre kompatibel, und der Code für die Arbeit mit Calibre ist als separate Bibliothek aufgebaut, damit andere Entwickler ihn in ihren eigenen Projekten nutzen können.

  • Ein Nutzer sagt, dass die Funktionen von Calibre zwar gut seien, ihm die Benutzeroberfläche (UI) aber nicht gefalle, weshalb er eine Oberfläche im Stil einer Mischung aus iTunes und iBooks entworfen habe. Er fragt sich, wie sich die Kernfunktionen von Calibre in einer UI mit nativer macOS-Anmutung ausdrücken ließen. Geplant ist die Entwicklung als SwiftUI-App, möglicherweise mit dem Rust-Backend von Citadel.

  • Ein anderer Nutzer meint, dass mehr Menschen den Wert von Calibre erkennen würden, wenn dessen Erscheinungsbild verbessert würde. Er mag Calibre derzeit sehr, hat aber den Eindruck, dass viele wegen des Aussehens seinen Wert übersehen.

  • Ein Nutzer hat herausgefunden, wie man epub-Dateien direkt auf einen Kobo-Reader kopiert, und freut sich, Bücher nun auch ohne Calibre übertragen zu können. Die anderen Funktionen von Calibre findet er zwar gut, ist aber froh, es wegen der ihm nicht gefallenden Oberfläche nicht mehr verwenden zu müssen.

  • Ein Nutzer, der Unzufriedenheit mit der UI von Calibre äußerte, hatte erwogen, UI/UX-Arbeit zu spenden, gab die Idee aber auf, weil es wohl ein mehrjähriges Projekt geworden wäre. Stattdessen bietet er dem Citadel-Projekt UI/UX-Unterstützung an.

  • Ein Nutzer lobt den Entwickler von Citadel und bekundet Interesse an der Calibre-CLI. Falls Citadel nicht auf Funktionen als „Reader“ und „Editor“ abzielt, fragt er sich, welche Funktionen die App den Nutzern bietet und ob es eine Roadmap dafür gibt, welche Features künftig hinzukommen sollen.

  • Ein anderer hat ein ähnliches Projekt begonnen, es aber statt als native App mit SvelteKit und dem Browser entwickelt. Ihm fällt es schwer, die Motivation aufrechtzuerhalten, um das Projekt fertigzustellen.

  • Der Entwickler von Citadel erklärt, dass er Tauri für die Entwicklung einer plattformübergreifenden Desktop-App gewählt habe, weil es Probleme damit gegeben habe, eine UI zu bauen, die nur für macOS funktioniert. Er glaubt, dass Citadel gut in das Zotero-Ökosystem passen würde und dass eine Stärkung von Zoteros E-Book-Unterstützung und Calibre-Kompatibilität willkommen wäre. Citadel könnte so etwas wie eine „Distribution“ von Zotero werden und Menschen, die gern lesen, ein stärker zugeschnittenes Erlebnis bieten.

  • Ein Nutzer, der das Citadel-Projekt interessant findet, hat kürzlich selbst eine Desktop-App zur Verwaltung von Hörbüchern mit dem Stack Rust + Tauri + Svelte entwickelt. Er weist auf sein eigenes Projekt hin und empfiehlt Interessierten, es sich anzusehen.

  • Ein Nutzer freut sich über den Befehl bun dev -- -- -- -- --server ....