هناك فئتان عريضتان من الإضافات والمكونات الإضافية لـ TC:
- رسمي
- طرف ثالث
تحافظ الإضافات الرسمية بالفعل على التوافق، وإذا لم تكن متوافقة، فعادةً ما يكون لديك مطور براتب يصلح الأمور في غضون أيام.
إضافات الطرف الثالث
من الصعب بما فيه الكفاية على القائمين على الصيانة الحفاظ على التوافق، ناهيك عن تتبع ما إذا كانوا كذلك أم لا.
هناك نسختان فقط عمليتان للصيانة:
- أحدث
مستقر - أحدث
تم اجتياز الاختبارات
يمكنك استخدام نظام التثبيت (Pinning plugin and theme versions for older Discourse installs (.discourse-compatibility)) للتثبيت لـ مستقر بالفعل. قد يكون من الجيد جدًا عرض ذلك بطريقة ما لإظهار التوافق الصريح، ولكنه لا يعني أن المكون الإضافي غير متوافق إذا لم يكن هناك تثبيت.
يمكن عرض التوافق مع أحدث إصدار باستخدام علامة خضراء من CI على github.
يعتمد ذلك على شيئين:
- إعداد CI شامل (يفضل أن يعتمد على معيار الإضافات لـ Discourse)
- تغطية اختبار عالية جدًا
هذا الأخير هو طلب كبير لمقدمي الإضافات من طرف ثالث الذين يقومون بالأشياء مجانًا.
بالنسبة للإضافات غير الرسمية، فإن طلب الميزة الخاص بك يرجع إلى تمويل لائق للإضافات من طرف ثالث.
كمؤلف إضافات مخضرم مر بهذه التجربة، يمكنني أن أخبرك أنه من المستحيل تقريبًا تمويل إضافات الطرف الثالث.
السبب الوحيد الذي يجعل إضافاتي لا تزال تعمل هو:
- أستخدمها
- كوسيلة للحفاظ على السمعة في النظام البيئي.
هذا قيّم بالنسبة لي ولكنه له حدوده.
أود أن أقول إن تطوير إضافات الطرف الثالث قريب من
في نظام Discourse البيئي، مع عدد قليل جدًا من المطورين القادرين على الحفاظ على الأمور تعمل ضد السرعة المتطلبة للغاية للنواة.
استثناءات أخرى:
- الإضافات التي تستخدمها المضيفون الرئيسيون مثل Communiteq - ربما لديهم رأي - ولكن حتى هم يجب أن يركزوا على ما يريده معظم العملاء وسيكون هناك حدود لمواردهم أيضًا.
- إضافات Custom Wizard و Events التي لديها نظام اشتراك مرفق - مرة أخرى يمكنك الحصول على رأي من Angus حول اتجاه ذلك.
ملخص
بالنظر إلى أنه لا يمكنك حقًا الاعتماد إلا على الإضافات الرسمية المتوافقة (وربما عدد قليل إضافي من المطورين النشطين جدًا مثلي أو Communiteq)، أقترح عليك ببساطة التركيز على استخدام الإضافات official وبالنسبة لتلك أعتقد أن طلب الميزة الخاص بك زائد عن الحاجة لأن هناك عملية مطبقة لتلك الأشياء لتتبع النواة.