DiscourseのアップグレードをEmber 5に向けて準備中

詳細なご回答ありがとうございます :+1: 参考になります。

最初の投稿で次のように述べられていました。

マネージドの discourse.org ホスティングでは、今後数ヶ月かけて段階的にフラグを展開していきます。

ホリデーシーズンが近づいており、1月末まで私の側で廃止予定のものは修正できません。もう少し正確な時期を教えていただけますでしょうか?

個人的なプロジェクトの優先順位は Discourse とは関係ありませんが、企業の世界では、私たちが望むほど速く動くことはできません :frowning:

いずれにしても、修正すべきことはあまり多くないようです。廃止予定は 4 つです。

[THEME 2 'XXX Theme'] Deprecation notice: controller:navigation/category は存在しなくなり、このシムは最終的に削除されます。現在のディスカバリー ルートに関する情報を取得するには、代わりにディスカバリー サービスを使用してください。 [deprecation id: discourse.navigation-category-controller] deprecated.js:54:12

[THEME 2 'XXX Theme'] Deprecation notice: registerConnectorClass を介したコネクタ クラスの定義は非推奨です。よりモダンなパターンについては、https://meta.discourse.org/t/32727 を参照してください。 [deprecation id: discourse.register-connector-class-legacy] 2 deprecated.js:54:12

DEPRECATION: [THEME 2 'XXX Theme'] Function prototype extensions は非推奨です。function(){}。property('bar') から computed('bar', function() {}) に移行してください。 [deprecation id: function-prototype-extensions.property] 詳細については、https://deprecations.emberjs.com/v3.x#toc_function-prototype-extensions-property を参照してください。 deprecate-shim.js:33

[THEME 2 'XXX Theme'] "model:user" は既に初期化され、シングルトンとして登録されています。変更を有効にするには、modifyClass の呼び出しをブート プロセスの早い段階に移動してください。 https://meta.discourse.org/t/262064 plugin-api.js:220:14
「いいね!」 5

ホリデーシーズンが近づいているため、ホスティングの標準/ビジネスティアへの展開は年内には完了しないと言っても差し支えないでしょう。それ以降については、現時点では具体的な日付はありません。

現在、問題の広がり具合に関するデータを収集しており、管理者に警告し、解決を支援するための戦略に取り組んでいます。ここでのアナウンスメントの指示に従うことは役立ちますが、全員がMetaでこれらのアナウンスメントを追跡しているとは限りません。

素晴らしいですね!これらを見ると、emberのアップグレードにとって重要なのは「Function prototype extensions」だけです :ok_hand: (もちろん、他のものも最終的には重要になるため、解決する価値はあります)。

「いいね!」 6

Davidさん、ありがとうございます :slightly_smiling_face:
昨日テストライドを行ったのですが、使用しているプラグインのうち2つを除いてすべて正常に動作しているようです。
Fingerprintプラグインの管理ページが空で、Locationsプラグインのユーザーマップが読み込まれません。
コンソールや/logsにエラーはありません。
これは良いニュースです。元に戻すことができ、コアの一部になる前にこれらの問題を修正する時間はたくさんあります。
あなたの仕事に感謝します :+1:

「いいね!」 7

まだ確認する時間がありませんでしたが、すぐに確認します!私の時間は多くのリポジトリに分散しており、Locations はここ数ヶ月でかなりの時間を費やしました。明らかに、もう少し時間が必要です :sweat_smile:

ご連絡ありがとうございます。

「いいね!」 7

お知らせいただきありがとうございます! DEV: Remove use of `render` function for Ember 5 compat (#47) · discourse/discourse-fingerprint@1714da4 · GitHub で修正されるはずです

「いいね!」 5

Davidさん、ありがとうございます。うまくいきました :slightly_smiling_face: しかし、少し奇妙なことに気づきました。Discourseを管理画面で更新した後、コンソールログのEmberが元に戻ってしまいました :arrow_down_small:

Screenshot 2023-12-15 at 14.41.14

app.ymlを再確認しましたが、EMBER_VERSION: 5はまだそこにあります。しかし、管理画面のアップグレードによってEmberのバージョンが元に戻されたようです。確認したところ、Location mapも問題なく読み込まれています。したがって、コンソールログは正しく、実際に元に戻っています。:thinking:

「いいね!」 6

よく見つけました、ありがとうございます!これで修正できます: FIX: Permit EMBER_VERSION env by davidtaylorhq · Pull Request #200 · discourse/docker_manager · GitHub

「いいね!」 8

動作することを確認しました。再構築後、Ember 5.4.0 になっています。再構築後に管理者のアップグレードを行いましたが、Ember のバージョンは 5.4.0 のままです。ありがとうございます :slightly_smiling_face:

「いいね!」 6

さて、仕事に戻ります :slight_smile:

「いいね!」 6

最初の投稿に、以下の2つの新しい情報を追加しました。

  1. おおよそのタイムラインができました。来週には tests-passed で Ember 5 をデフォルトにする予定です。ホスティングでは、1月15日から「standard tier」サイトで有効になり、その後1月22日から Business tier サイトで有効になります。

  2. アップグレードに先立ち、非互換のテーマ/プラグインについて管理者に目立つように警告するための新しい UI 警告バナーを導入しました。この機能は本日 3.2.0.beta4-dev でマージされ、標準/ビジネスホスティングティア全体で利用可能になりました。

「いいね!」 12

Raw Post Button のテーマコンポーネントが ember 5 の警告として表示されました。アーカイブされているこのコンポーネントを修正することは可能でしょうか?

「いいね!」 4

Hmm、そのテーマにはまだMetaに#officialトピックがあります。

そのため、誤ってアーカイブされたのだと思います。アーカイブを解除して修正します。ご報告ありがとうございます @Firepup650

編集:DEV: Modernise and simplify implementation (#3) · discourse/raw-post-button@68e2564 · GitHub で修正されるはずです。

「いいね!」 9

サイトを確認したところ、アップグレードされていました。

image

こちらによると、将来的に実施される予定でした。

image

Discourseチームに感謝します。シームレスな移行に気づきませんでした。


FYI

私のようにw/cのChatGPTのメモで首をかしげている方へ

略語「w/c」は「week commencing」(週の開始)または「week of」(週の)を意味します。

「いいね!」 3

ホスティングの「無料」および「基本」ティアはすでに移行済みですので、お客様のサイトがそれらのいずれかに含まれているのではないでしょうか?

:chefs_kiss:

私のミスです。あのような略語を使用する必要はありませんでした。テーブルを「週の始まり」と表示するように更新しました :ok_hand:

「いいね!」 5

ご指摘ありがとうございます。

私が参照したサイトは「無料」サイトです。「無料」サイトが区別されず、通常は「標準」のルールに当てはまることに慣れていたため、もっとよく確認すべきでした。

「いいね!」 5

参考までに、このバナーがDiscourseに表示されましたが、どのテーマまたはプラグインを更新する必要があるかは指定されていませんでした。

何を更新する必要があるか、どのように判断すればよいですか?

ここにスクリーンショットがあります。

「いいね!」 2

@xJack様、残念ながら、システムが常に問題の発生源を自動的に特定できるとは限りません。ブラウザの開発者コンソールに、もう少し詳しい情報があるはずです。

また、バナーが常に表示されているのか、それとも特定のページにアクセスしたり特定のアクションを実行したりした後にのみ表示されるのかを知ることも、役立つ情報となります。

もしお客様のサイトが当社のマネージドdiscourse.orgホスティングをご利用で、調査のお手伝いが必要な場合は、お気軽にteam@discourse.orgまでサポートチームにご連絡ください。

「いいね!」 3

投稿が既存のトピックにマージされました:拡張カテゴリボックス表示コンポーネント

デフォルトのEmberバージョンが main/tests-passed で更新されました (https://github.com/discourse/discourse/commit/7a8cbf8422c6eb4b4115f7e41ac9d6a9da688af2)。これは、ローカル開発環境、CI、およびセルフホストサイトが、一時的に EMBER_VERSION=3 フラグでオプトアウトしない限り、Ember 5 を使用することを意味します :ember:

「いいね!」 8

こんにちは、アップグレード後、サイドバーの新しい管理者メニューからアップグレードメニューのリンクがなくなっています。これはバグですか、それとも意図的なものですか?

「いいね!」 3