نعم، يتم عادةً نقل إصلاحات الأمان إلى الإصدارات الأقدم. كما يتم نقل الأخطاء الحرجة (مثل تلك التي توقف العمل وتجعل استخدام Discourse مستحيلاً). لكن العديد من الأخطاء الأقل حرجًا قد لا تُنقل. إن عملية النقل نفسها تنطوي على مخاطر؛ فقد تحدث دائمًا انتكاسات غير مقصودة، كما أنها تجبر المستخدمين على الإصدارات المستقرة على التحديث، وما إلى ذلك.
تتمثل توصيتنا العامة في أن تتبع المواقع فرع tests-passed (وهو الافتراضي)، وتقوم بالتحديث عند صدور إصدار جديد (beta). هناك حالات معينة يُوصى فيها بالإصدار المستقر، مثل المواقع ذات الإضافات المعقدة التي تتجاوز قوالب النواة الأساسية، لكن بالنسبة لموقع قياسي مثبت عبر Docker، التزم بفرع tests-passed. في حين أن مصطلح “beta” في صناعة البرمجيات يميل إلى جعل الناس يعتقدون “سيكون هناك أخطاء”، فإن هذا ليس المقصود من استخدامه لدينا. جميع إصدارات Discourse، سواء كانت tests-passed أو beta أو stable، تحتوي على أخطاء.
إذا وجدت خطأً في فرع tests-passed وأبلغت عنه، فمن المرجح جدًا إصلاحه خلال بضعة أيام، ويمكنك التحديث لجعل الخطأ يختفي. قد تواجه المزيد من الأخطاء (بمعنى أخطاء فريدة)، لكنها ستُصلح بسرعة. أما في الإصدار المستقر، وكما ذكر كريس، فلا ينبغي أن تظهر أي أخطاء جديدة خلال فترة إصدار مدتها 4-6 أشهر، لكن أي أخطاء تظهر لن تختفي حتى الإصدار المستقر التالي. من المرجح أن يكون لديك المزيد من الأخطاء في أي وقت مقارنة بفرع tests-passed، نظرًا لأنها لا تُصلح، لكن هذه الأخطاء يجب أن تبقى ثابتة.