كيف تضمن تحديثًا مستقرًا؟

مرحبًا بالجميع!

أولاً وقبل كل شيء، شكرًا لكم على كل الجهد الذي بذلته في هذه المنصة. كنت أبحث عن منصة منتديات أكثر حداثة وأنا سعيد جدًا بـ Discourse. أنا أدير منتدى خاصًا لنادٍ صغير (حوالي 100 عضو) وأستخدم النسخة مفتوحة المصدر على خادم DO Droplet.

لقد قرأت الموضوع المتعلق بإجراء التحديث الموصى به - Manually update Discourse and Docker image to latest

أحاول فهم ما إذا كان يُنصح بسحب Discourse وجميع الإضافات وصورة Docker من git بشكل دوري، فكم من الثقة يمكنني أن أضعها في أن النسخة الموجودة في الوقت الذي أقوم فيه بالتحديث ليست معطلة؟ ربما أنا معتاد على المطورين في العمل الذين يتركون الفرع الرئيسي (master) معطلاً بشكل اعتيادي (لا تبدءوا معي في هذا)، لكني اعتدت على إصدارات محددة وموسومة (tagged releases) تعطي قدرًا من الثقة بأن الميزات ليست منفذة جزئيًا فقط.

نفس السؤال ينطبق على الإضافات. أنا أستخدم فقط “إضافات رسمية” (مثل Discourse-calendar)، لكن كيف أعرف أنها في حالة جيدة عند إجراء عملية السحب (pull)؟

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

شكرًا لكم!

أدير نسختين مستضافتين ذاتيًا، لكنني أيضًا منحاز لأنني أحد المؤسسين :wink:

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

جدول إصداراتنا تقريبيًا هو:

  • إصدار تجريبي كل بضعة أسابيع
  • إصدار رسمي كل 6-8 أشهر

موقع Meta، وهو هذا الموقع، يعمل على أحدث التعديلات المدمجة. لدينا مجموعة اختبار شاملة واختبارات دخانية، ونميل إلى الاستجابة بسرعة عندما يحدث خلل، لأن ذلك يؤثر علينا هنا في موقعنا الخاص للدعم.

آمل أن يكون هذا مفيدًا، واستمتع باستخدام Discourse :hugs: