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