1 puan yazan GN⁺ 2024-01-15 | 1 yorum | WhatsApp'ta paylaş

Citadel: e-kitap kütüphanesi yönetim aracının hedefleri

  • Calibre ile uyumluluk: Citadel, Calibre tarafından düzenlenen kütüphaneleri okuyup yönetebilmelidir
  • Kullanıcı deneyimi: Citadel kullanımı kolay olmalı ve iyi görünmelidir
  • Performans: Citadel, en az Calibre kadar hızlı hissettirmelidir

Hedef olmayanlar

  • E-kitap okuyucu: Citadel bir e-kitap okuyucu değildir ve bu konuda başka araçlar daha iyi performans sunar.
  • Düzenleyici: E-kitapları düzenlemek için Calibre’nin CLI araçlarını kullanıyorsanız, daha iyi bir çözüm bulmak için bir tartışma açılması önerilir.
  • %100 özellik eşleşmesi: Özellikle eklentilerle ilgili olmak üzere, Calibre’nin bazı gelişmiş özellikleri hiçbir zaman oluşturulmayacaktır.

Geliştirme

  • Geliştirme için ön koşul olarak Bun kurulmalıdır.
  • Uygulamayı Tauri olmadan görmek için bun dev:app çalıştırın.
  • Geliştirme amacıyla arka ucu sunucu modunda çalıştırmak için bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library komutunu çalıştırın.
  • Üretim için arka ucu sunucu modunda çalıştırmak üzere /Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library komutunu çalıştırın.

Derleme

  • Citadel’in üretim sürümünü oluşturmak için bun run build komutunu çalıştırın.

Ek teşekkürler

  • Calibre yeniden tasarım Figma prototipini hazırlayan Kemie Guaida’ya büyük teşekkürler.

GN⁺ görüşü

  • Citadel, e-kitap yönetiminde Calibre ile tam uyumluluğu hedeflerken aynı zamanda kullanıcı deneyimi ve performansa öncelik veren bir yazılımdır.
  • E-kitap okuyucu veya düzenleyici işlevleri sunmak yerine, mevcut Calibre kullanıcılarına daha iyi bir arayüz ve geliştirilmiş performans sağlamaya odaklanır.
  • Geliştiricilere Bun tabanlı geliştirme ortamı kurulumu ve komutlar sunarak Citadel’in geliştirme ve derleme sürecini kolayca yönlendiriyor; bu da geliştirici topluluğunda katkı ve iş birliğini teşvik eden iyi bir örnek oluşturuyor.

1 yorum

 
GN⁺ 2024-01-15
Hacker News görüşleri
  • Geliştirici, yeni uygulamayı bir hobi projesi olarak eğlenmek için yaptığını; mevcut bir projeye katkı sunmaktan ziyade kendi yazılımını oluşturmaya daha çok ilgi duyduğunu söylüyor. Citadel, Calibre ile uyumluluğunu koruyor ve Calibre ile çalışan kodu ayrı bir kütüphane olarak düzenleyerek diğer geliştiricilerin bunu kendi projelerinde kullanabilmesini sağlıyor.

  • Bir kullanıcı, Calibre'in işlevlerini beğense de kullanıcı arayüzünü (UI) sevmediği için iTunes ve iBooks'un karışımı bir tasarıma sahip bir arayüz hazırladığını söylüyor. Calibre'in temel özelliklerinin macOS'e yerel hissettiren bir UI ile nasıl ifade edilebileceğine dair soruları var. Bunu bir SwiftUI uygulaması olarak geliştirmeyi planlıyor ve Citadel'in Rust backend'ini de kullanabilir.

  • Başka bir kullanıcı, Calibre'in görünümü iyileşirse daha fazla kişinin değerini fark edeceğini düşünüyor. Şu anda Calibre'i çok seviyor ama insanların görünüşü yüzünden değerini gözden kaçırdığını düşünüyor.

  • Bir kullanıcı, epub dosyalarını doğrudan Kobo okuyucusuna kopyalamanın bir yolunu bulduğunu ve böylece Calibre kullanmadan da kitap aktarabildiği için mutlu olduğunu söylüyor. Calibre'in diğer özelliklerini beğense de arayüzünü sevmediği için artık onu kullanmak zorunda olmamaktan memnun.

  • Calibre'in UI'ına dair memnuniyetsizliğini dile getiren bir kullanıcı, UI/UX çalışmasına gönüllü katkı yapmayı düşünmüş ancak bunun yıllara yayılacak bir proje gibi göründüğü için vazgeçmiş. Bunun yerine Citadel projesine UI/UX desteği sunmayı öneriyor.

  • Citadel'i yayımlayan geliştiriciyi tebrik eden bir kullanıcı, Calibre CLI ile de ilgilendiğini belirtiyor. Citadel'in bir “reader” ve “editor” olmayı hedeflemediği durumda, kullanıcılara tam olarak hangi işlevleri sunduğunu ve ileride hangi özelliklerin ekleneceğine dair bir yol haritası olup olmadığını merak ediyor.

  • Benzer bir projeye başlamış başka bir kullanıcı ise yerel uygulama yerine SvelteKit ve tarayıcı kullanarak geliştirme yaptığını söylüyor. Projeyi tamamlayacak motivasyonu sürdürmekte zorlandığını belirtiyor.

  • Citadel'i geliştiren kişi, yalnızca macOS'ta çalışan bir UI oluşturmanın sorunlu olması nedeniyle Tauri kullanarak çapraz platform bir masaüstü uygulaması geliştirdiğini söylüyor. Citadel'in Zotero ekosistemine iyi uyacağını, Zotero'nun e-kitap desteğini ve Calibre uyumluluğunu güçlendirmenin memnuniyetle karşılanacağını düşünüyor. Citadel, Zotero'nun bir tür “distribution”ı hâline getirilerek okumaktan keyif alan insanlara daha özelleştirilmiş bir deneyim sunabilir.

  • Citadel projesini ilgi çekici bulan bir kullanıcı, yakın zamanda Rust + Tauri + Svelte yığınıyla sesli kitap yönetimi için bir masaüstü uygulaması geliştirdiğini söylüyor. Kendi projesinin de tanıtımını yaparak ilgilenenlerin göz atmasını öneriyor.

  • Bir kullanıcı, bun dev -- -- -- -- --server ... komutunu görüp eğlendiğini söylüyor.