Publisher · Digital publishing · Open infrastructure for RTL reading
Books and reading tools should work well for RTL-language communities. Reusable open components can reduce the work for other developers building those tools. I am a publisher working in digital publishing; my professional website documents my background, and my IBNA interview discusses digital and audio publishing.
My open-source direction is reusable reading and publishing infrastructure for developers serving Persian, Arabic, Dari, Pashto and Urdu readers. Documented interfaces, original language fixtures and reproducible tests should make it easier to build capable RTL book and document readers.
- Available: rtlpub, an independent MIT-licensed Python preflight tool for Persian text, XHTML and unencrypted EPUB 3. It checks files offline without changing them. Release 0.1.0, checks, examples, contributing.
- Available: DANI Reader Web, the standalone AGPL-licensed local EPUB reader, adapted from existing DANI/Readest components. It includes a library, navigation, search, notes/bookmarks, position and reading settings, with original RTL fixtures and a documented local host adapter. Release 0.1.0, reuse and tested scope.
- In development: the independent Android EPUB/PDF edition, extracted from existing DANI components. Build and device qualification are still in progress.
rtlpub is at its first public release. I welcome reproducible examples, bug reports and contributions.
Selected books and translations · Writing on publishing infrastructure
کتابها و ابزارهای مطالعه باید برای جامعههای زبانی راستبهچپ بهخوبی کار کنند. اجزای متنبازِ قابل بازاستفاده میتوانند ساخت این ابزارها را برای توسعهدهندگان آسانتر کنند. ناشر و فعال حوزهٔ نشر دیجیتال هستم؛ وبسایت حرفهای من سوابقم را معرفی میکند و گفتوگو با ایبنا دربارهٔ نشر دیجیتال و صوتی است.
هدف کار متنباز من، فراهمکردن زیرساخت برای توسعهدهندگانی است که ریدر کتاب و سند برای مخاطبان فارسی، عربی، دری، پشتو و اردو میسازند: کد قابل بازاستفاده، رابطهای مستند و نمونههای آزمایشی با متن تألیفی، همراه با آزمونهای قابل بازتولید.
- منتشرشده: rtlpub، ابزار مستقل Python با مجوز MIT برای بررسی آفلاین متن فارسی، XHTML و EPUB 3 بدون رمزگذاری، بدون تغییر فایلهای ورودی. نسخهٔ ۰٫۱٫۰ و راهنمای مشارکت در دسترساند.
- منتشرشده: DANI Reader Web، ریدر مستقل EPUB محلی با مجوز AGPL، بر پایهٔ اجزای دانی و Readest؛ کتابخانه، ناوبری، جستوجو، یادداشت و نشانک، موقعیت و تنظیمات مطالعه، همراه با نمونههای آزمایشی راستبهچپ و رابط محلی مستند. نسخهٔ ۰٫۱٫۰ و راهنمای بازاستفاده و دامنهٔ آزمودهشده.
- در حال توسعه: نسخهٔ مستقل Android برای EPUB/PDF بر پایهٔ اجزای موجود دانی؛ آمادهسازی ساخت و بررسی روی دستگاه هنوز ادامه دارد.
نمونههای قابل بازتولید، گزارش خطا و مشارکت در توسعه به بهبود این مسیر کمک میکنند.
ينبغي أن تعمل الكتب وأدوات القراءة جيداً لمجتمعات اللغات المكتوبة من اليمين إلى اليسار. ويمكن للمكوّنات المفتوحة القابلة لإعادة الاستخدام أن تسهّل بناء هذه الأدوات على المطوّرين. أنا ناشر أعمل في مجال النشر الرقمي؛ يمكن الاطلاع على خلفيتي في موقعي المهني وعلى حديثي عن النشر الرقمي والصوتي في مقابلة إيـبنا.
هدفي في البرمجيات المفتوحة هو توفير بنية قابلة لإعادة الاستخدام لمطوّري قارئات الكتب والمستندات الموجّهة إلى قرّاء الفارسية والعربية والدرية والبشتوية والأردية: شفرة واضحة، وواجهات موثّقة، وأمثلة لغوية أصلية، واختبارات قابلة للتكرار.
- متاح الآن: rtlpub، أداة Python مستقلة بترخيص MIT للفحص المسبق للنص الفارسي وXHTML وEPUB 3 غير المشفّر، دون اتصال بالشبكة ودون تعديل المدخلات. الإصدار 0.1.0 ودليل المساهمة.
- متاح الآن: DANI Reader Web، قارئ EPUB محلي مستقل بترخيص AGPL، مبني على مكوّنات DANI وReadest. يتضمّن مكتبة والتنقّل والبحث والملاحظات والعلامات المرجعية وموضع القراءة والإعدادات، مع نصوص اختبار RTL أصلية وواجهة محلية موثّقة. الإصدار 0.1.0 وإعادة الاستخدام والنطاق المختبَر.
- قيد التطوير: إصدار أندرويد المستقل لقراءة EPUB/PDF، مستخرج من مكوّنات DANI الحالية؛ إعداد البناء والتحقّق على الجهاز ما زالا جاريين.
أرحّب بالأمثلة القابلة للتكرار وتقارير الأخطاء والمساهمات.
کتابوں اور مطالعے کے اوزار کو دائیں سے بائیں لکھی جانے والی زبانوں کے قارئین کے لیے اچھی طرح کام کرنا چاہیے۔ دوبارہ استعمال کے قابل اوپن سورس اجزا، دوسرے ڈویلپرز کے لیے یہ اوزار بنانا آسان کر سکتے ہیں۔ میں ناشر ہوں اور ڈیجیٹل اشاعت کے شعبے میں کام کرتا ہوں؛ میری پیشہ ورانہ معلومات ویب سائٹ پر اور ڈیجیٹل و صوتی اشاعت کے بارے میں گفتگو ایبنا کے انٹرویو میں موجود ہے۔
میرے اوپن سورس کام کا مقصد ایسے دوبارہ استعمال کے قابل بنیادی اجزا فراہم کرنا ہے جن سے دوسرے ڈویلپر فارسی، عربی، دری، پشتو اور اردو کے قارئین کے لیے کتابوں اور دستاویزات کے ریڈر بنا سکیں: واضح کوڈ، دستاویزی انٹرفیس، خود لکھی گئی مثالیں اور قابلِ تکرار آزمائشیں۔
- دستیاب: rtlpub، MIT لائسنس کے تحت ایک مستقل Python ٹول جو فارسی متن، XHTML اور غیر مرموز EPUB 3 کا آف لائن ابتدائی جائزہ لیتا ہے اور اصل فائلوں کو تبدیل نہیں کرتا۔ نسخہ 0.1.0 اور شراکت کی رہنمائی دستیاب ہیں۔
- دستیاب: DANI Reader Web، AGPL لائسنس کے تحت مقامی EPUB کا مستقل ریڈر، جو DANI اور Readest کے اجزا پر مبنی ہے۔ اس میں لائبریری، نیویگیشن، تلاش، نوٹس، بک مارک، پڑھنے کی آخری جگہ اور ترتیبات، خود لکھے گئے RTL آزمائشی متن اور دستاویزی مقامی انٹرفیس شامل ہیں۔ ریلیز 0.1.0 اور دوبارہ استعمال اور آزمودہ دائرہ۔
- زیرِ تعمیر: موجودہ DANI اجزا سے اخذ کیا جانے والا مستقل Android EPUB/PDF ایڈیشن؛ بلڈ کی تیاری اور آلے پر تصدیق ابھی جاری ہے۔
قابلِ تکرار مثالیں، خرابیوں کی رپورٹیں اور شراکتیں خوش آئند ہیں۔