فهم قنوات إصدار Discourse

:bookmark: يشرح هذا الدليل أنواع إصدارات Discourse المختلفة وكيفية استخدام القنوات المختلفة للتحديثات.

:person_raising_hand: مستوى المستخدم المطلوب: جميع المستخدمين

قنوات الإصدار

تتوفر في Discourse أربع قنوات إصدار رئيسية، تخدم كل منها غرضًا مختلفًا: main و latest و release و esr.

القناة الافتراضية المستخدمة عند تثبيت نسخة إنتاجية من Discourse هي latest.

منذ نوفمبر 2025، تستخدم Discourse مخطط ترقيم إصدارات قائم على التاريخ: YYYY.MM.PATCH (على سبيل المثال، v2026.2.0). في الفرع latest، تتضمن الإصدارات لاحقة -latest (على سبيل المثال، v2026.3.0-latest).

لمعرفة الحالة الحالية لكل قناة إصدار، قم بزيارة:

main

على GitHub: https://github.com/discourse/discourse/tree/main

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

latest

على GitHub: https://github.com/discourse/discourse/tree/latest

كانت تُعرف سابقًا باسم “tests-passed”، تتضمن هذه القناة الميزات والتحسينات من قناة main التي خضعت لمستوى معين من الاختبار. توفر أفضل توازن بين الاستقرار والوصول إلى أحدث التحسينات. نحن نلتزم بإدخال تغييرات جديدة تقريبًا يوميًا، وهي متاحة في هذه القناة.

release

تقريبًا مرة واحدة في الشهر، يتم إنشاء إصدار من latest في فرع خاص به (على سبيل المثال، release/2026.2). يتلقى كل إصدار إصلاحات أمنية حرجة لدورتين إصدار كاملتين بعد إنشائه.

على GitHub، لكل إصدار فرعه الخاص: https://github.com/discourse/discourse/tree/release/2026.2

يشير الوسم release دائمًا إلى أحدث إصدار.

:information_source: لأغراض التوافق مع الإصدارات السابقة، لا يزال وسم beta موجودًا ولكنه مجمّد ولم يعد يُحدّث بنشاط.

esr

ESR هي اختصار لـ Extended Support Release (إصدار الدعم الممتد). تقريبًا كل 6 أشهر، يُعيّن أحد الإصدارات الشهرية كـ ESR. تتلقى إصدارات ESR إصلاحات أمنية حرجة لفترة أطول — حيث تظل مدعومة لمدة إصدارين بعد الإعلان عن الـ ESR التالي.

على GitHub: https://github.com/discourse/discourse/tree/stable

يشير الوسم esr دائمًا إلى أحدث إصدار ESR. لأغراض التوافق مع الإصدارات السابقة، تم ربط الفرع والوسم stable بـ esr.

قناة ESR ليست بالضرورة أكثر “استقرارًا” من latest. الأمر يتعلق أكثر بفكرة أن الأخطاء معروفة، وتعمل كنقطة مرجعية لمجموعة محددة من الميزات والتحسينات. مع latest، قد تظهر أخطاء جديدة ثم يتم إصلاحها بعد بضع عمليات commit.

9 إعجابات