يشرح هذا الدليل أنواع إصدارات Discourse المختلفة وكيفية استخدام القنوات المختلفة للتحديثات.
مستوى المستخدم المطلوب: جميع المستخدمين
قنوات الإصدار
لدى Discourse أربع قنوات إصدار أساسية، لكل منها غرض مختلف: main، latest[1]، beta، و stable.
القناة الافتراضية المستخدمة عند تثبيت إصدار إنتاجي من Discourse هي latest.
تختلف اصطلاحات التسمية التي تستخدمها Discourse قليلاً عن شركات البرمجيات الأخرى:
main
على GitHub: https://github.com/discourse/discourse/tree/main
تمثل هذه القناة أحدث إصدار تطوير لـ Discourse. تحتوي على أحدث الميزات والتحسينات ولكن قد لا تكون قد تم اختبارها بشكل كامل وقد تكون غير مستقرة، لذا لا يُنصح بها لبيئات الإنتاج. عادةً ما يستخدم المطورون والمتبنون الأوائل هذه القناة.
latest
على GitHub: https://github.com/discourse/discourse/tree/latest
تتضمن هذه القناة الميزات والتحسينات من القناة الرئيسية التي خضعت لمستوى معين من الاختبار. لديها أفضل توازن بين الاستقرار والوصول إلى أحدث التحسينات. نقوم بتثبيت تغييرات جديدة يوميًا تقريبًا، وهي متاحة في هذه القناة.
beta
على GitHub: https://github.com/discourse/discourse/tree/beta
نستخدم الإصدار التجريبي (beta) كـ “نقطة تفتيش” لدفع مجموعة من الالتزامات التي نريد أن تقوم بها المزيد من المواقع وتشغيلها واختبارها. نقوم أيضًا بإصدار إصدار تجريبي إذا كان لدينا إصلاح أمني مهم نريد أن تتلقاه المواقع.
يعتبر الإصدار التجريبي ترقية ثانوية للإصدار.
عند إصدار إصدار تجريبي، تتلقى جميع المواقع التي تعمل على latest أو beta البريد الإلكتروني “تحديث جديد متاح”.
stable
على GitHub: https://github.com/discourse/discourse/tree/stable
القناة المستقرة (stable) ليست بالضرورة أكثر “استقرارًا” من latest. يتعلق الأمر أكثر بفكرة أن الأخطاء معروفة، وهي بمثابة نقطة تفتيش لمجموعة معينة من الميزات والتحسينات. مع latest، قد يتم تقديم أخطاء جديدة، ثم إصلاحها بعد بضعة التزامات لاحقة.
سابقًا “tests-passed” ↩︎