1 poin oleh GN⁺ 2024-01-15 | 1 komentar | Bagikan ke WhatsApp

Citadel: tujuan alat pengelola perpustakaan ebook

  • Kompatibilitas dengan Calibre: Citadel harus dapat membaca dan mengelola perpustakaan yang diedit oleh Calibre
  • Pengalaman pengguna: Citadel harus mudah digunakan dan juga memiliki tampilan yang bagus
  • Performa: Citadel harus terasa secepat Calibre

Hal-hal yang bukan merupakan tujuan

  • Pembaca ebook: Citadel bukan pembaca ebook, dan alat lain menawarkan performa yang lebih baik.
  • Editor: Jika menggunakan alat CLI Calibre untuk mengedit ebook, buka diskusi untuk mencari solusi yang lebih baik.
  • Kesesuaian fitur 100%: Beberapa fitur lanjutan Calibre, terutama yang terkait plugin, tidak akan pernah dibangun.

Pengembangan

  • Bun harus dipasang sebagai prasyarat untuk pengembangan.
  • Untuk melihat aplikasi tanpa Tauri, jalankan bun dev:app.
  • Untuk menjalankan backend dalam mode server untuk pengembangan, jalankan bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library.
  • Untuk menjalankan backend dalam mode server untuk produksi, jalankan /Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library.

Build

  • Untuk membuat versi produksi Citadel, jalankan bun run build.

Kredit tambahan

  • Ucapan terima kasih yang besar kepada Kemie Guaida yang membuat prototipe Figma redesign Calibre.

Pendapat GN⁺

  • Citadel adalah perangkat lunak yang menargetkan kompatibilitas penuh dengan Calibre dalam pengelolaan ebook, sambil tetap menekankan pengalaman pengguna dan performa.
  • Alih-alih menyediakan fungsi pembaca ebook atau editor, Citadel berfokus pada pemberian antarmuka yang lebih baik dan performa yang ditingkatkan bagi pengguna Calibre yang sudah ada.
  • Bagi para pengembang, Citadel memberikan panduan yang mudah untuk proses pengembangan dan build melalui pengaturan lingkungan pengembangan serta perintah berbasis Bun, yang menjadi contoh baik dalam mendorong kontribusi dan kolaborasi di komunitas pengembang.

1 komentar

 
GN⁺ 2024-01-15
Komentar Hacker News
  • Pengembang membuat aplikasi baru ini karena ingin bersenang-senang lewat proyek hobi, dan lebih tertarik membuat perangkat lunaknya sendiri daripada berkontribusi pada proyek yang sudah ada. Citadel tetap mempertahankan kompatibilitas dengan Calibre, dan kode yang menangani Calibre dipisahkan sebagai library tersendiri agar pengembang lain bisa memakainya dalam proyek mereka.

  • Seorang pengguna mengatakan bahwa fitur Calibre bagus, tetapi ia tidak menyukai antarmuka penggunanya (UI), sehingga ia merancang antarmuka dengan desain campuran iTunes dan iBooks. Ia memiliki pertanyaan tentang bagaimana menampilkan fitur utama Calibre dalam UI yang terasa native di macOS. Ia berencana mengembangkannya sebagai aplikasi SwiftUI, dan mungkin juga menggunakan backend Rust milik Citadel.

  • Pengguna lain berpendapat bahwa jika tampilan Calibre diperbaiki, lebih banyak orang akan menyadari nilainya. Saat ini ia sangat menyukai Calibre, tetapi tampaknya orang-orang melewatkan nilainya karena tampilannya.

  • Seorang pengguna menemukan cara untuk langsung menyalin file epub ke pembaca Kobo, dan senang karena kini bisa memindahkan buku tanpa memakai Calibre. Fitur lain Calibre memang bagus, tetapi karena ia tidak menyukai antarmukanya, ia puas tidak perlu memakainya lagi.

  • Seorang pengguna yang mengungkapkan ketidakpuasan terhadap UI Calibre sempat mempertimbangkan untuk menyumbangkan pekerjaan UI/UX, tetapi mengurungkannya karena tampaknya itu akan menjadi proyek bertahun-tahun. Sebagai gantinya, ia menawarkan dukungan UI/UX untuk proyek Citadel.

  • Seseorang memuji pengembang yang merilis Citadel dan menyatakan ketertarikannya pada Calibre CLI. Jika Citadel tidak menargetkan fungsi "reader" dan "editor", ia penasaran fitur apa yang ditawarkan kepada pengguna, serta apakah ada roadmap tentang fitur yang akan ditambahkan ke depannya.

  • Ada juga yang memulai proyek serupa, tetapi membuatnya dengan SvelteKit dan browser alih-alih aplikasi native. Ia kesulitan menjaga motivasi untuk menyelesaikan proyek tersebut.

  • Pengembang Citadel mengatakan bahwa ia menggunakan Tauri untuk membuat aplikasi desktop lintas platform karena mengalami masalah saat mencoba membuat UI yang hanya bekerja untuk macOS. Ia merasa Citadel akan cocok dalam ekosistem Zotero, dan penguatan dukungan ebook Zotero serta kompatibilitas Calibre akan disambut baik. Citadel bisa dijadikan semacam "distribusi" Zotero untuk memberikan pengalaman yang lebih disesuaikan bagi orang-orang yang gemar membaca.

  • Seorang pengguna yang menganggap proyek Citadel menarik mengatakan bahwa baru-baru ini ia membuat aplikasi desktop pengelola audiobook dengan stack Rust + Tauri + Svelte. Ia mempromosikan proyeknya dan mendorong orang-orang yang tertarik untuk melihatnya.

  • Seorang pengguna merasa terhibur melihat perintah bun dev -- -- -- -- --server ....