نظام مجتمعات أرس ديجيتا

نظام مجتمعات أرس ديجيتا

نظام مجتمعات أرس ديجيتا (ArsDigita Community System، ويُعرف اختصاراً بـ ACS) هو عبارة عن مجموعة أدوات برمجية مفتوحة المصدر صُممت لتطوير تطبيقات الويب الموجهة للمجتمعات. تم تطوير هذا النظام بشكل أساسي من قبل مبرمجين مرتبطين بشركة أرس ديجيتا (ArsDigita Corporation)، وقد تم ترخيصه بموجب رخصة جنو العمومية (GNU GPL). ويُعد ACS من أبرز المنتجات التي اعتمدت بشكل كامل على خادم AOLserver.

المميزات والوظائف

قدم نظام ACS مجموعة أساسية من واجهات برمجة التطبيقات (APIs)، ونماذج البيانات، وروتينات قواعد البيانات اللازمة لتنسيق المعلومات المشتركة بين تطبيقات الويب المجتمعية. كما تضمن النظام عدة وحدات برمجية متخصصة، منها:

  • إدارة سير العمل (Workflow Management).
  • نظام إدارة المحتوى (CMS).
  • أنظمة المراسلة.
  • تتبع الأخطاء والمشكلات (Bug/Issue Tracking).
  • تتبع المشاريع.
  • التجارة الإلكترونية.
  • لوحات النقاش الإلكترونية (Bboards).

التاريخ والتطور

النشأة والتأسيس

تم بناء نظام ACS في منتصف التسعينيات لدعم مجتمع photo.net عبر الإنترنت، بالإضافة إلى مجموعة متنوعة من خدمات الإنترنت التابعة لمؤسسة Hearst Corporation. تأسست شركة أرس ديجيتا في عام 1997 على يد مجموعة من المطورين، من أبرزهم فيليب جرينسبون (Philip Greenspun)، وشارك في التطوير الأولي كل من تريسي أدامز، وبن أديدا، وإيف أندرسون، وجين س. تشوي، وأوريليوس بروتشازكا، وبرايان تيفول.

البنية التقنية والتحولات

كُتب النظام في بداياته باستخدام قاعدة بيانات Oracle وخادم الويب AOLserver، حيث اعتمد تقنياً على مزيج من لغة SQL، وقوالب HTML، ولغة Tcl لدمج نتائج قواعد البيانات مع القوالب. ومع وصول الإصدار 3.4، أصبح النظام متاحاً أيضاً باستخدام صفحات جافا السيرفر (JSP) ليعمل مع خادمي Apache وTomcat.

في عام 2001، حدث انقسام في مسار تطوير الكود؛ حيث استمرت مجموعة من المطورين في صيانة وتطوير قاعدة كود Tcl، بينما تم إعادة كتابة خط الإنتاج البرمجي باستخدام Java EE.

الاستحواذ والتحول إلى OpenACS

في عام 2002، استحوذت شركة Red Hat على شركة أرس ديجيتا وكافة أصولها. وبناءً على ذلك، تم تغيير اسم نسخة جافا إلى "Red Hat CCM"، وتوقف الدعم الرسمي لنسخة Tcl. ومع ذلك، استمر مجتمع المطورين في صيانة نسخة Tcl تحت مسمى OpenACS (Open Architecture Community System).

مشروع OpenACS

يوفر مشروع OpenACS حالياً ما يلي:

  • تطبيقات جاهزة: يمكن استخدامها لنشر مواقع ويب تعتمد بقوة على التعاون، مثل تطبيقات سير العمل، وإدارة المحتوى، والمراسلة، وتتبع المشكلات، والتجارة الإلكترونية، والتدوين، والدردشة، والمنتديات.
  • أدوات تطوير التطبيقات: مجموعة واسعة من واجهات برمجة التطبيقات والخدمات التي تسرع تطوير تطبيقات جديدة، وتشمل ميزات إدارة الصلاحيات، والتدويل الكامل (Internationalization)، وتقنية Ajax، وباني النماذج، ونموذج الكائنات، والاختبار الآلي، والمواقع الفرعية، ومدير حزم قوي.

يعمل OpenACS على خادمي AOLserver وNaviServer، ويدعم قواعد بيانات Oracle أو PostgreSQL. ومن أبرز المشاريع التي اعتمدت على OpenACS: dotLrn، وdotFolio، وdotCommunity، وdotConsult، وProject-Open، وVoice Online Communities.

أسئلة شائعة

ما هو نظام مجتمعات أرس ديجيتا (ACS)؟

هو مجموعة أدوات برمجية مفتوحة المصدر صُممت لبناء تطبيقات ويب تهدف إلى تعزيز التفاعل والتعاون داخل المجتمعات الإلكترونية.

ما العلاقة بين ACS و OpenACS؟

OpenACS هو التفرع (Fork) المستمر والمدعوم مجتمعياً من نسخة Tcl لنظام ACS بعد أن توقف الدعم الرسمي من شركة Red Hat التي استحوذت على ArsDigita.

ما هي التقنيات التي يعتمد عليها OpenACS؟

يعتمد OpenACS على خادمي AOLserver أو NaviServer، ويستخدم قواعد بيانات Oracle أو PostgreSQL.