Grazie a tutti!
Ho identificato i plugin non funzionanti come quelli responsabili dell’invio delle notifiche push di Discourse agli iPhone (dove il metodo standard di Discourse non funziona), ovvero GitHub - featheredtoast/discourse-pushover-notifications: Pushover notifications for Discourse di @featheredtoast e GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app di mia creazione. Il codice Ember è identico in entrambi e molto semplice, solo un paio di campi aggiuntivi nell’amministratore e un campo aggiuntivo nel profilo utente, con controlli sull’eventuale attivazione delle notifiche push. Dato che il ritiro dello switch EMBER_VERSION significa che non posso vedere avvisi di deprecazione o messaggi di errore che potrebbero aiutarmi a restringere quale di quelle poche righe sia un problema, ho chiesto a Github Copilot consigli su cosa potrebbe essere cambiato tra Ember 3 ed Ember 5 e sto provando quei suggerimenti. Se avete idee, sono tutt’orecchi.
Voglio solo ribadire che questo non è il modo in cui un breaking change dovrebbe essere introdotto e sono profondamente deluso da Discourse. Diverse politiche che vanno contro ogni saggezza:
- mettere persone non tecniche sulla versione tests-passed piuttosto che LTS per impostazione predefinita
- aggravare ciò non menzionando nemmeno la possibilità di passare a una versione più stabile nella guida ufficiale all’installazione; è noto solo agli addetti ai lavori del forum che presumibilmente ne hanno meno bisogno
- rendere impossibile il ripristino a una versione precedente e funzionante
- aggravare ciò garantendo anche che la compatibilità retroattiva del progetto sia inferiore a due mesi, attraverso la rimozione deliberata del flag EMBER_VERSION. Altri progetti hanno una compatibilità retroattiva di un anno, e si tratta di progetti in cui è anche possibile tornare a versioni precedenti.