Website defekt wegen Ember 5 Upgrade

Vielen Dank an alle!

Ich habe die fehlerhaften Plugins als die identifiziert, die für den Versand von Discourse-Push-Benachrichtigungen an iPhones verantwortlich sind (wo der Standardweg von Discourse nicht funktioniert), nämlich @featheredtoast’s GitHub - featheredtoast/discourse-pushover-notifications: Pushover notifications for Discourse sowie meine GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app. Der Ember-Code ist in beiden identisch und sehr einfach, nur ein paar zusätzliche Felder im Admin-Bereich und ein zusätzliches Feld im Benutzerprofil, mit Prüfungen, ob Push-Benachrichtigungen bereits aktiv sind oder nicht. Da der Wegfall des EMBER_VERSION-Schalters bedeutet, dass ich keine Deprecation-Warnungen oder Fehlermeldungen sehen kann, die mir helfen könnten, einzugrenzen, welche dieser wenigen Zeilen ein Problem darstellt, habe ich Github Copilot um Rat gefragt, was sich zwischen Ember 3 und Ember 5 geändert haben könnte, und ich probiere diese Vorschläge aus. Wenn Sie Ideen haben, bin ich ganz Ohr.

Ich möchte nur noch einmal betonen, dass dies nicht die Art und Weise ist, wie eine Breaking Change durchgedrückt werden sollte, und ich bin zutiefst enttäuscht von Discourse. Mehrere Richtlinien, die gegen jede Vernunft verstoßen:

  • Nicht-technische Leute standardmäßig auf die Tests-Bestanden-Version statt auf die LTS-Version setzen
  • Dies noch dadurch verschlimmern, dass in der offiziellen Installationsanleitung nicht einmal die Möglichkeit erwähnt wird, sich auf eine stabilere Version zu setzen; dies wissen nur Insider des Forums, die es vermutlich weniger brauchen
  • Die Rückkehr zu einer früheren, funktionierenden Version unmöglich machen
  • Dies noch dadurch verschlimmern, dass die Abwärtskompatibilität des Projekts durch die bewusste Entfernung des EMBER_VERSION-Flags auf weniger als zwei Monate garantiert wird. Andere Projekte haben eine Abwärtskompatibilität von einem Jahr, und das sind Projekte, bei denen es auch möglich ist, zu älteren Versionen zurückzukehren.