ميزات إضافة التقويم لجعلها مفيدة حقًا لنا

تعمل شركة Pavilion على تطوير ملحق تكامل فعاليات Discourse (DEIP)، والذي سيسمح، ضمن أمور أخرى، بنشر الفعاليات في Discourse من خدمات ومنصات أخرى. لقد قدمنا مقترحًا إلى DAPSI (برنامج NGI التابع للاتحاد الأوروبي)، وقد تم قبوله للحصول على التمويل. انطلق البرنامج للتو (الليلة الماضية) ونحن نبدأ العمل عليه. سيتداخل هذا مع بعض النقاط التي أثارتموها.

النسخة المحررة من الملخص التنفيذي للمقترح

لا يوجد نموذج بيانات مجرد لفعاليات التقويم مستخدم بشكل روتيني من قبل خدمات الفعاليات عبر الإنترنت. سنقوم أولاً بتحديد ونموذج أولي لنموذج بيانات عملي بناءً على استيعاب محاولات التوحيد القياسي السابقة ونماذج البيانات لخدمات الفعاليات الشائعة (“مواصفات DEIP والنموذج الأولي”). بعد ذلك، سنحول هذه المواصفات إلى منتج في شكل ملحق مفتوح المصدر لـ Discourse سيسمح للمجتمعات عبر الإنترنت بنقل بيانات فعاليات التقويم بسهولة بين منصات إدارة الفعاليات الشائعة (في البداية Eventbrite، Meetup و Zoom) و Discourse، وهو برنامج المجتمع مفتوح المصدر الأكثر شعبية (“منتج DEIP”). سنقدم اشتراكات موجهة نحو الخدمات للشركات باستخدام الحد الأدنى للمنتج القابل للتطبيق (MVP) لضمان استمرارية صلاحية الملحق بمرور الوقت.

سيكون منتج DEIP بديلاً مفتوح المصدر وقابلًا للربح تجاريًا عن واجهة برمجة التطبيقات الرسمية للفعاليات التي أطلقتها فيسبوك مؤخرًا، والتي توفر وظائف مماثلة، ولكن فقط لـ “حديقتها المسورة” من بيانات المجتمع. استثمرت فيسبوك في ميزات مجتمعها لبعض الوقت، و هذا الاستثمار في تزايد. التركيز المستمر لفيسبوك على هذا الجانب من منتجها يعني أن البدائل مفتوحة المصدر بحاجة إلى التحسين المستمر لعروضها المماثلة لتبقى قابلة للاستمرار. ستكون مواصفات DEIP ومنتجها أدوات حيوية في هذا النضال.

يُعد Discourse أحد المنصات المفتوحة المصدر القليلة القابلة للاستمرار حقًا للمجتمعات عبر الإنترنت. إنه أكثر مشروع مجتمعي شعبية على GitHub، و جمع مؤخرًا 20 مليون دولار أمريكي لمواصلة نمو تنظيمه المتوسع (55 موظفًا يدعمون أكثر من 32,000 مجتمع). منصة Discourse مفتوحة المصدر بنسبة 100% ومدمجة بعمق في مجتمعات وثقافة البرمجيات مفتوحة المصدر.

Pavilion (المتقدم) هو تعاوني من المطورين ومديري المنتجات و شريك رسمي لـ Discourse. لقد عملنا مع Discourse لأكثر من 6 سنوات وقمنا ببناء جزء كبير من الإضافات الطرفية الثالثة الموجودة لـ Discourse، بما في ذلك أكثر ملحق Discourse شعبية وعدة إضافات تم تبنيها لاحقًا (أصبحت “رسمية”) من قبل Discourse.org.

ستعمل المواصفات والمنتج المدمجان كدليل على توحيد نموذج بيانات فعاليات التقويم، وستوفر حلاً مفتوح المصدر فعالًا لإدارة الفعاليات في عشرات الآلاف من المجتمعات عبر الإنترنت التي تستخدم Discourse.

ملخص (المشكلة والحل)

المشكلة الرئيسية التي تواجهها المجتمعات عبر الإنترنت التي تدير الفعاليات هي تكامل الخدمات. تستخدم المجتمعات مزيجًا من منصات التسويق مثل Eventbrite، ومنصات الاكتشاف مثل meetup.com، وأدوات الاجتماعات مثل Zoom، أو حلولًا شاملة مثل فيسبوك. إن صعوبة إدارة مجتمع عبر خدمات متعددة يعني وجود حافز لاستخدام الحلول الاحتكارية التي توفر الراحة على الشفافية والقابلية للنقل.

سيكون DEIP كلا من مواصفات نموذج بيانات فعاليات التقويم والنموذج الأولي، وملحق Discourse مفتوح المصدر وقابل للربح تجاريًا. باختصار، سيقوم DEIP بما يلي:

  1. تحديد مواصفات عملية لنموذج بيانات فعاليات التقويم.
  2. تنفيذ المواصفات في نموذج أولي يعمل.
  3. تطوير النموذج الأولي إلى ملحق Discourse مع دعم للاستيراد من خدمات الفعاليات الشائعة، والتصدير باستخدام معايير التقويم الشائعة.
  4. إطلاق الملحق كمنتج مفتوح المصدر، مع خدمة اشتراك موجهة لمستخدمي الأعمال.

المواصفات (مكون البحث)

المعايير الرئيسية في إدارة فعاليات التقويم هي RFC 5545 (تنسيق .ics) و RFC 4791 (CalDAV، أو “تغذيات ical”). المشكلة مع هذه المعايير هي أنها لا تُستخدم حاليًا لنمذجة بيانات فعاليات التقويم المتاحة من واجهات برمجة التطبيقات الحديثة. الكائنات المكافئة المتاحة عبر Eventbrite، Meetup و Zoom واجهات برمجة التطبيقات لا تترجم إلى RFC 5545، ولا إلى بعضها البعض. لم تسفر محاولات الهيئات الصناعية لتطوير واجهة برمجة تطبيقات التقويم المجردة عن نتائج، على الرغم من بعض المحاولات الأخيرة. علاوة على ذلك، لا توفر الخدمات الاحتكارية تغذيات CalDAV على مستوى المجموعة/الموقع/المجتمع (فهي توفر أحيانًا تغذيات محددة للمستخدم). باختصار، هناك نقص كبير في توحيد نموذج بيانات فعاليات التقويم.

سيكون المكون البحثي الأساسي لـ DEIP هو تحديد نموذج بيانات فعاليات مجرد ينفذ محاولات التوحيد القياسي الحالية، مع الحفاظ على قابلية الاستخدام العملية فيما يتعلق بخدمات الفعاليات الاحتكارية الأكثر شعبية (“مواصفات DEIP”). سيتم بعد ذلك تحويل هذه المواصفات إلى نموذج أولي يعمل (في البداية بلغة Ruby؛ لاحقًا بلغات أخرى)، مما يسمح بإنشاء وقراءة وتحديث وحذف فعاليات التقويم العامة (“النموذج الأولي لـ DEIP”). اعتمادًا على نتائج هذا العمل، قد نسعى لتغليف النموذج الأولي لـ DEIP للتوزيع عبر أنظمة حزم مختلفة، مثل جواهر Ruby.

بالإضافة إلى تشكيل أساس الحد الأدنى للمنتج القابل للتطبيق (MVP) (انظر أدناه)، سيتم نشر المواصفات والنموذج الأولي على صفحة هبوط DEIP مع شرح مصاحب للتفكير وراء ذلك. سنخصص أيضًا قسمًا من مجتمعنا الخاص لمناقشته بشكل أعمق. نريد أن نكون جزءًا نشطًا من الجهود الرامية إلى تقريب خدمات برمجيات الفعاليات من استخدام نماذج البيانات القياسية لتحسين قابلية التشغيل البيني والنقل للخدمات.

التطوير (مكون التطوير)

سنقوم بتطوير مواصفات DEIP والنموذج الأولي إلى الحد الأدنى للمنتج القابل للتطبيق ملحق Discourse يقدم الميزات التالية:

  • واجهة برمجة تطبيقات فعاليات Discourse مع دعم الإنشاء والقراءة والحذف. سيتم إضافة دعم التحديث (أي الاتصال ثنائي الاتجاه) في إصدار لاحق من المنتج.
  • دعم محدد للخدمات الشائعة. في البداية Eventbrite و Meetup و Zoom.
  • التكامل مع ملحق فعاليات Discourse لعرض الفعاليات داخل مواضيع Discourse وتوفير تقويم فعاليات داخل Discourse نفسه.
  • خادم CalDAV لتوفير تغذية موحدة لجميع الفعاليات في مجتمع ما، مع إمكانية التصفية حسب الفئة والمستخدم.
  • التكامل مع ملحق الأدوات القانونية لدعم اللائحة العامة لحماية البيانات (GDPR) و ملحق المواقع لرسم خرائط مواقع GeoJSON باستخدام حلول رسم الخرائط مفتوحة المصدر.

النشر (الأهمية والأثر والفوائد)

تدعم Pavilion آلاف المجتمعات عبر الإنترنت من خلال عملنا الاستشاري المدفوع وعملنا مفتوح المصدر غير المدفوع، وكثير منها أعرب عن حاجة واضحة لمنتج DEIP، بما في ذلك باحثو الجامعات، ومجتمعات دعم الصحة، والهواة، والشركات الصغيرة، والأحياء، والشركات الناشئة، والمنظمات غير الربحية، وشركات Fortune-500، وروائيو الخيال، ومحبي التصوير الفوتوغرافي للطبيعة. للحصول على عينة من هذه الحاجة، راجع هنا، وهنا، وهنا، وهنا، وهنا، وهنا و وهنا. إن عدم سهولة نقل الفعاليات وتكاملها هو غالبًا عامل رئيسي في الاختيار بين الحلول الاحتكارية المقفلة مثل فيسبوك والحلول مفتوحة المصدر مثل Discourse.

سيقوم أعضاء Pavilion بنشر منتج DEIP شخصيًا لعملائنا الحاليين الذين ينظمون الفعاليات، بالإضافة إلى مساعدة العديد من المستخدمين مفتوحي المصدر لعملنا، مثل أولئك المرتبطين أعلاه. بالإضافة إلى عمل Pavilion داخل مجتمع Discourse، سيكون لـ DEIP:

  • موقع ويب للمنتج المستقل، يتضمن مواصفات DEIP والنموذج الأولي.
  • توثيق واجهة برمجة التطبيقات.
  • الدعم عبر قنوات دعم Pavilion.

هدفنا هو أن يكون منتج DEIP بديلاً قابلاً للاستمرار لإدارة الفعاليات على منصات المجتمع الاحتكارية، وأن تساهم مواصفات DEIP والنموذج الأولي في تقدم جهود توحيد نموذج بيانات فعاليات التقويم.

نموذج العمل (الاستغلال التجاري)

طورت Pavilion نموذج اشتراك لإضافات Discourse مفتوحة المصدر التي تحافظ على التزاماتنا تجاه البرمجيات مفتوحة المصدر ودعم المجتمعات غير الربحية، مع ضمان حصول أعضائنا على تعويض مناسب عن عملهم. يتمتع النموذج بالميزات التالية:

  • كود مفتوح المصدر بنسبة 100%.
  • ميزات “أعمال” محددة غير مرئية على عميل التطبيق ما لم يقم مدير المجتمع بشراء اشتراك.
  • اشتراكات مجانية للمجتمعات غير الربحية التي تستخدم ميزات “الأعمال”.
  • خدمات موجهة للأعمال للمشتركين المدفوعين.

يمكن تجاوز تقييد الميزات في قاعدة كود مفتوحة المصدر بنسبة 100% برمجياً، ومع ذلك فإن هذا لا يتعلق بالسوق المستهدف للاشتراكات المدفوعة. تريد الشركات دفع مقابل الخدمات التي تفيد بها، وأولئك الذين يختارون تجاوز القيود ليسوا عملاء مستهدفين لذلك الجانب من المنتج.

يمكننا على الأرجح توسيع نطاق هذا المشروع ليشمل بعض الأشياء الأخرى التي ذكرتموها، أي تلك التي تركز على ميزات الفعاليات داخل Discourse نفسها، ومع ذلك سنحتاج إلى تمويل إضافي. إذا كنت ترغب في مناقشة هذا الأمر بشكل أعمق، يمكنك مراسلتي خاصة (PM) حول ذلك. وعلى أي حال، سأشارك المزيد من التفاصيل حول مشروع DEIP هنا في meta مع تقدمنا.

10 إعجابات