모두 감사합니다!
Discourse 푸시 알림을 iPhone으로 보내는(표준 Discourse 방식이 작동하지 않는 경우) 문제의 플러그인을 찾아냈습니다. 바로 @featheredtoast의 GitHub - featheredtoast/discourse-pushover-notifications: Pushover notifications for Discourse · GitHub 와 제 GitHub - Sprachprofi/discourse-fcm-notifications: Send Discourse push notifications through FCM to any custom app · GitHub 입니다. 두 플러그인의 Ember 코드는 동일하며 매우 단순합니다. 관리자 화면에 몇 개의 추가 필드와 사용자 프로필에 하나 추가된 필드, 그리고 푸시 알림이 이미 활성화되어 있는지 여부에 대한 체크 로직 정도입니다. EMBER_VERSION 스위치가 폐지되었기 때문에, 문제의 몇 줄을 좁혀 보는데 도움이 될 수 있는 비추천(deprecation) 경고나 오류 메시지를 볼 수 없게 되었습니다. 그래서 Ember 3과 Ember 5 사이에서 무엇이 변경되었을지 Github Copilot에게 조언을 구했고, 현재 그 제안들을 시도해 보고 있습니다. 아이디어가 있으시면 언제든 환영합니다.
재차 강조하지만, 이는 깨어지는 변경(breaking change)을 강요하는 방식이 아닙니다. 그리고 저는 Discourse에 깊은 실망을 느낍니다. 모든 상식에 반하는 여러 정책들이 있습니다:
- 기술적 지식이 없는 사용자들이 기본적으로 테스트 통과 버전(tests-passed) 대신 LTS 버전을 사용하지 못하게 하는 것
- 공식 설치 가이드에서 더 안정적인 버전을 사용할 수 있는 가능성조차 언급하지 않음으로써 이 문제를 더욱 악화시키는 것. 이는 아마도 LTS 버전이 덜 필요한 포럼 내부 관계자들만 알고 있는 것 같습니다.
- 이전의 정상 작동하던 버전으로 되돌리는 것을 불가능하게 만드는 것
- EMBER_VERSION 플래그를 의도적으로 제거하여 프로젝트의 후방 호환성을 2개월 미만으로 제한함으로써 이를 더욱 악화시키는 것. 다른 프로젝트들은 1년의 후방 호환성을 보장하며, 그것들은 또한 이전 버전으로 되돌릴 수 있는 프로젝트들입니다.