الموقع معطل بسبب ترقية ember 5

شكراً للجميع!

لقد حددت الإضافات المعطلة على أنها المسؤولة عن إرسال إشعارات الدفع من Discourse إلى أجهزة iPhone (حيث لا تعمل الطريقة القياسية لـ Discourse)، وهي GitHub - featheredtoast/discourse-pushover-notifications: Pushover notifications for Discourse من @featheredtoast بالإضافة إلى GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app الخاصة بي. كود Ember متطابق في كليهما وبسيط جدًا، فقط حقلان إضافيان في لوحة الإدارة وحقل إضافي واحد في ملف تعريف المستخدم، مع فحوصات حول ما إذا كانت إشعارات الدفع نشطة بالفعل أم لا. نظرًا لأن إيقاف تشغيل مفتاح EMBER_VERSION يعني أنني لا أستطيع رؤية أي تحذيرات إهمال أو رسائل خطأ قد تساعدني في تحديد أي من تلك الأسطر القليلة يمثل مشكلة، فقد طلبت من Github Copilot تقديم المشورة بشأن ما قد يكون تغير بين Ember 3 و Ember 5 وأنا أجرب تلك الاقتراحات. إذا كانت لديك أفكار، فأنا أسمع.

دعني أؤكد مرة أخرى أن هذه ليست الطريقة التي يجب بها دفع تغيير مكسور وأنا أشعر بخيبة أمل عميقة من Discourse. العديد من السياسات التي تتعارض مع كل الحكمة:

  • وضع أشخاص غير تقنيين على الإصدار passed-tests بدلاً من LTS افتراضيًا
  • تفاقم ذلك بعدم ذكر إمكانية وضع نفسك على إصدار أكثر استقرارًا في دليل التثبيت الرسمي؛ إنه معروف فقط للمطلعين على المنتدى الذين يفترض أنهم يحتاجون إليه بشكل أقل
  • جعل التراجع إلى إصدار سابق وعامل مستحيلًا
  • تفاقم ذلك من خلال ضمان أن التوافق الخلفي للمشروع أقل من شهرين، من خلال الإزالة المتعمدة لعلامة EMBER_VERSION. المشاريع الأخرى لديها توافق خلفي لمدة عام، وهذه مشاريع يكون فيها أيضًا من الممكن التراجع إلى إصدارات أقدم.