Citadel: ईबुक लाइब्रेरी प्रबंधन टूल के लक्ष्य
- Calibre के साथ संगतता: Citadel को Calibre द्वारा संपादित लाइब्रेरी को पढ़ने और प्रबंधित करने में सक्षम होना चाहिए
- यूज़र अनुभव: Citadel का उपयोग आसान होना चाहिए और इसका रूप भी अच्छा होना चाहिए
- प्रदर्शन: Citadel उतना ही तेज़ महसूस होना चाहिए जितना Calibre
जो लक्ष्य नहीं हैं
- ईबुक रीडर: Citadel कोई ईबुक रीडर नहीं है, और अन्य टूल बेहतर प्रदर्शन प्रदान करते हैं.
- एडिटर: यदि आप Calibre के CLI टूल का उपयोग करके ईबुक संपादित करते हैं, तो बेहतर समाधान तलाशने के लिए चर्चा शुरू करें.
- 100% फीचर समानता: खासकर प्लगइन से जुड़े Calibre के कुछ उन्नत फीचर्स कभी नहीं बनाए जाएंगे.
डेवलपमेंट
- डेवलपमेंट के लिए पूर्व-आवश्यकता के रूप में Bun इंस्टॉल होना चाहिए.
- ऐप को Tauri के बिना देखने के लिए
bun dev:app चलाएँ.
- डेवलपमेंट के लिए बैकएंड को server mode में चलाने के लिए
bun dev -- -- -- -- --server --calibre-library=/path/to/calibre/library चलाएँ.
- प्रोडक्शन के लिए बैकएंड को server mode में चलाने के लिए
/Applications/Citadel.app/Contents/MacOS/Citadel --server --calibre-library=/path/to/calibre/library चलाएँ.
बिल्ड
- Citadel का प्रोडक्शन वर्ज़न बनाने के लिए
bun run build चलाएँ.
अतिरिक्त श्रेय
- Calibre redesign Figma prototype बनाने वाली Kemie Guaida को विशेष धन्यवाद.
GN⁺ की राय
- Citadel ऐसा सॉफ़्टवेयर है जो ईबुक प्रबंधन में Calibre के साथ पूर्ण संगतता का लक्ष्य रखता है, साथ ही यूज़र अनुभव और प्रदर्शन को महत्व देता है.
- ईबुक रीडर या एडिटर फीचर्स देने के बजाय, यह मौजूदा Calibre उपयोगकर्ताओं के लिए बेहतर इंटरफ़ेस और उन्नत प्रदर्शन देने पर केंद्रित है.
- डेवलपर्स के लिए Bun आधारित डेवलपमेंट एनवायरनमेंट सेटअप और कमांड्स देकर Citadel के डेवलपमेंट और बिल्ड प्रोसेस को आसान बनाया गया है, जो डेवलपर कम्युनिटी में योगदान और सहयोग को प्रोत्साहित करने का एक अच्छा उदाहरण है.
1 टिप्पणियां
Hacker News की राय
डेवलपर ने यह नया ऐप इसलिए बनाया क्योंकि वह एक hobby project के रूप में मज़ा लेना चाहता था, और किसी मौजूदा project में योगदान देने से ज़्यादा अपनी खुद की software बनाना चाहता था। Citadel, Calibre के साथ compatibility बनाए रखता है, और Calibre को संभालने वाले code को एक अलग library के रूप में व्यवस्थित करता है ताकि दूसरे डेवलपर उसे अपने project में इस्तेमाल कर सकें.
एक user ने कहा कि Calibre की functionality अच्छी है, लेकिन उसका user interface (UI) पसंद नहीं है, इसलिए उसने iTunes और iBooks के मिले-जुले design वाला interface डिज़ाइन किया। उसके मन में यह सवाल है कि Calibre की मुख्य functionality को macOS-native एहसास वाले UI में कैसे दिखाया जा सकता है। वह इसे SwiftUI app के रूप में बनाने की योजना रखता है, और Citadel का Rust backend भी इस्तेमाल कर सकता है.
एक दूसरे user का मानना है कि अगर Calibre का रूप-रंग बेहतर हो जाए, तो ज़्यादा लोग उसकी असली value को पहचानेंगे। उसे अभी भी Calibre बहुत पसंद है, लेकिन लगता है कि लोग उसके appearance की वजह से उसकी अहमियत को नज़रअंदाज़ कर देते हैं.
एक user ने Kobo reader पर epub files को सीधे copy करने का तरीका खोज लिया और इस बात से खुश है कि अब वह Calibre के बिना भी किताबें transfer कर सकता है। Calibre की दूसरी functionality अच्छी हैं, लेकिन interface पसंद न होने की वजह से अब उसे इस्तेमाल न करना पड़े, इससे वह संतुष्ट है.
Calibre के UI को लेकर असंतोष जताने वाले एक user ने UI/UX काम donate करने पर विचार किया था, लेकिन उसे लगा कि यह कई साल चलने वाला project बन जाएगा, इसलिए उसने यह विचार छोड़ दिया। इसके बजाय उसने Citadel project को UI/UX support देने का प्रस्ताव रखा.
Citadel लॉन्च करने वाले डेवलपर की तारीफ़ करते हुए एक user ने Calibre CLI में रुचि दिखाई। अगर Citadel का लक्ष्य 'reader' और 'editor' functionality नहीं है, तो वह जानना चाहता है कि यह users को कौन-सी functionality देता है, और आगे कौन-सी functionality जोड़ी जाएँगी—क्या इसके लिए कोई roadmap है.
किसी ने ऐसा ही एक project शुरू किया था, लेकिन उसने native app की जगह SvelteKit और browser का इस्तेमाल करके इसे बनाया। उसे project पूरा करने की motivation बनाए रखने में कठिनाई हो रही है.
Citadel बनाने वाले डेवलपर ने कहा कि macOS-only UI बनाने में दिक्कतें थीं, इसलिए उसने Tauri का इस्तेमाल करके cross-platform desktop app बनाया। उसका मानना है कि Citadel, Zotero ecosystem में अच्छी तरह फिट होगा, और Zotero के ebook support व Calibre compatibility को मज़बूत करना स्वागतयोग्य होगा। Citadel को Zotero के एक 'distribution' की तरह बनाया जा सकता है, ताकि पढ़ने का आनंद लेने वाले लोगों के लिए ज़्यादा customized experience दिया जा सके.
एक user, जिसे Citadel project दिलचस्प लगा, ने हाल ही में Rust + Tauri + Svelte stack का इस्तेमाल करके audiobook management desktop app बनाया। उसने अपने project का प्रचार करते हुए इच्छुक लोगों से उसे देखने की अपील की.
एक user ने
bun dev -- -- -- -- --server ...कमांड देखकर मज़ा लिया.