عن المشروع

Harper هي منصة تطوير موحدة مفتوحة المصدر تعمل بتقنية Node.js، تدمج قاعدة البيانات، التخزين المؤقت، منطق التطبيق، وأنظمة الرسائل في عملية واحدة تعمل داخل الذاكرة. تهدف إلى القضاء على التبعيات الخارجية وتقليل زمن الاستجابة من خلال إبقاء البيانات والحوسبة في نفس مساحة الذاكرة، مما يتيح أوقات وصول بالميكروثانية وإنتاجية عالية. الميزات الرئيسية تشمل: - بيئة تشغيل موحدة: تعمل قاعدة البيانات، التخزين المؤقت، منطق التطبيق، والرسائل جميعها ضمن عملية Node.js واحدة. - أداء يعتمد على الذاكرة: مشاركة مساحة الذاكرة للبيانات والحوسبة. - رسائل أصلية: نشر واشتراك مدمجان مع دعم WebSockets وMQTT، دون الحاجة إلى وسيط خارجي. - بساطة للمطورين: إضافة تعليقات توضيحية للمخططات باستخدام `@export` لتوليد واجهات برمجة تطبيقات REST تلقائيًا؛ يمكن تحديد نقاط نهاية مخصصة بلغة JavaScript. النشر: توفر خدمة Harper Fabric (وهي خدمة منفصلة) قابلية توسع أفقية عن طريق توزيع أحمال العمل عبر عقد متعددة. التثبيت: `npm i -g harper`. المساهمة: يقبل النواة الأساسية مفتوحة المصدر مساهمات المجتمع؛ يتم توفير الإرشادات، مدونة السلوك، ومستندات الدعم. يمكن الإبلاغ عن المشكلات على GitHub، وتجري مناقشات المجتمع على Discord. Harper Pro: توزيعة متاحة المصدر مبنية على النواة الأساسية مفتوحة المصدر، تضيف ميزات مؤسسية مثل النسخ المتماثل متعدد العقد، إدارة الشهادات، والتحليلات الموسعة/الملفات الشخصية. مرخصة بموجب Elastic License 2.0. التاريخ: كانت تُعرف سابقًا باسم HarperDB؛ يعكس إعادة التسمية في عام 2025 تطورها من مجرد قاعدة بيانات إلى منصة أداء أوسع نطاقًا. قد تبقى بعض الإشارات إلى الاسم القديم. الأمان: يجب الإبلاغ عن الثغرات الأمنية بشكل خاص إلى security@harperdb.io قبل الكشف عنها علنًا. الرخصة: Apache-2.0.