
Alexandrie: بديل مفتوح المصدر لـ Notion وConfluence يعمل محليًا بدون إنترنت
التوثيق السيادي: قاعدة معرفة كتلية تعمل دون اتصال بالإنترنت
أصبحت أدوات التوثيق السحابية مثل Notion و Confluence عصب الإنتاجية للفرق والمطورين، لكن الاعتماد عليها يفرض تحديات جوهرية: بطء التحميل في غياب الإنترنت، وحبس البيانات في قواعد بيانات مغلقة، والمخاوف المستمرة من تسعير المقاعد الشهرية. يأتي مشروع Alexandrie ليقدم حلاً شاملاً يعيد للمستخدم السيطرة الكاملة على مستنداته عبر بنية مفتوحة المصدر وتعمل بمبدأ Offline-First.
يجمع Alexandrie بين مرونة محرر الكتل (Block-based Markdown Editor) وسرعة التطبيقات المحلية، مع توفير ميزات مؤسسية كاملة مثل تسجيل الدخول الموحد (OIDC/SSO)، وإدارة الصلاحيات الدقيقة، والنسخ الاحتياطي التلقائي إلى خوادم S3 المحلية مثل MinIO.
ما هو Alexandrie؟
Alexandrie هو نظام إدارة معرفة ومساحة عمل تعاونية للاستضافة الذاتية. يتيح للمطورين والفرق كتابة وتنسيق المستندات التقنية، وبناء قواعد المعرفة التوثيقية، ورسم خرائط الأفكار المترابطة، مع الحفاظ على النصوص كملفات Markdown نظيفة وقابلة للقراءة في أي وقت.
يتميز التطبيق بواجهة مستخدم فائقة السرعة، ودعم كامل للرموز البرمجية والجداول المتقدمة والروابط التشعبية المتبادلة (Bi-directional Links)، مع قدرة كاملة على العمل والتعديل أثناء انقطاع الاتصال ثم مزامنة التغييرات تلقائيًا بمجرد عودة الشبكة.
لماذا لم تسمع به من قبل؟
طُوّر المشروع بواسطة المطور Smaug6739 كاستجابة لحاجة مجتمع المطورين إلى بديل خفيف يجمع بين بساطة Obsidian وقوة مساحات العمل الجماعية في Confluence دون تعقيدات البنية التحتية الثقيلة. حافظ المشروع على تركيزه التقني النقي وحقق نموًا سريعًا على GitHub بفضل تصميمه المعماري الحديث والاعتماد السلس على معايير الويب المفتوحة.
كيف يعمل تحت الغطاء؟
بُني Alexandrie على بنية حديثة تجمع بين السرعة وسهولة الصيانة:
- محرر كتل تفاعلي عالي الأداء: يتيح تحرير المستندات بسلاسة مع دعم كامل لإدراج مقتطفات الأكواد، ومخططات Mermaid، وجداول البيانات، وصيغ LaTeX الرياضية.
- محرك مزامنة غير متزامن (CRDTs): يضمن دمج التعديلات المتزامنة بين أعضاء الفريق دون تعارض للبيانات حتى عند العمل دون اتصال بالإنترنت.
- طبقة تخزين وتأمين مرنة: يدعم قواعد بيانات PostgreSQL لتخزين العلاقات والبيانات الوصفية، مع تخزين المرفقات والصور والنسخ الاحتياطية في خوادم متوافقة مع بروتوكول S3 (مثل MinIO أو Garage).
تشغيل الأداة ونشرها
يمكن نشر بيئة Alexandrie المتكاملة بأمر واحد عبر docker-compose.yml:
services:
alexandrie:
image: ghcr.io/smaug6739/alexandrie:latest
container_name: alexandrie
restart: unless-stopped
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgresql://alexandrie:secret_pass@db:5432/alexandrie_db
- NEXTAUTH_SECRET=generate_a_random_secure_secret_here
- NEXTAUTH_URL=http://localhost:3000
depends_on:
- db
db:
image: postgres:16-alpine
container_name: alexandrie-db
restart: unless-stopped
environment:
- POSTGRES_USER=alexandrie
- POSTGRES_PASSWORD=secret_pass
- POSTGRES_DB=alexandrie_db
volumes:
- ./postgres_data:/var/lib/postgresql/data
لتشغيل النظام:
docker compose up -d
توجه إلى http://localhost:3000 لإنشاء حساب المدير والبدء في بناء قاعدة المعرفة الخاصة بك.
ما الذي يستبدله؟
- يستبدل Notion السحابي: يمنحك تجربة التحرير الكتلي الغنية مع بقاء كافة مستنداتك ومرفقاتك مشفرة ومخزنة على أقراصك الخاصة.
- يستبدل Confluence المعقد: يقدم منصة توثيق هندسي سريعة وخفيفة تستهلك جزءًا ضئيلاً من موارد الخادم مقارنة بحزم Atlassian الثقيلة.
- يستبدل حلول التوثيق غير المركزية: يوفر لفرق العمل نقطة وصول موحدة للمستندات والسياسات والأدلة التقنية مع إدارة صلاحيات دقيقة.
الحدود والقيود التقنية
لا يزال النظام في مرحلة التطوير النشط لميزات الجداول الحسابية المتقدمة وقواعد البيانات العلائقية المعقدة الشبيهة بـ Notion Databases، حيث ينصب التركيز الحالي على التوثيق النصي والمعرفي والتقني فائق الجودة.
الفئات المستهدفة
- فرق التطوير والهندسة البرمجية التي تحتاج إلى توثيق أكوادها ومشاريعها بأمان تام.
- أصحاب المعامل المنزلية الذين يبحثون عن مساحة عمل مركزية لتوثيق إعدادات خوادمهم وشبكاتهم.
- المنظمات التي تشترط تشغيل بيئات التوثيق في شبكات معزولة تمامًا عن الإنترنت (Air-Gapped Networks).
الخلاصة
يقدم Alexandrie برهانًا عمليًا على أن أدوات المعرفة الحديثة يمكن أن تكون جميلة وسريعة ومستقلة بالكامل. إذا كنت تبحث عن بديل سيادي لتوثيق مشاريعك وأفكارك، فإن Alexandrie يستحق أن يكون منصتك الأساسية.