Windows はそのスタック全体を制御しますが、Discourse はライブエコシステム上にプラットフォームを構築しています。Ember だけでも、メジャーバージョン間で後方互換性を繰り返し破ってきました。そして、それはフロントエンドエコシステムにおいてむしろ例外ではなく、むしろ一般的なことなのです。
私には、ここで適切なモデルは Windows ではなく、他の API プラットフォームが採用しているもの、つまり明確なバージョン管理、廃止のお知らせ、そして合理的な移行期間であることが非常に明確に思われます。