古いDiscourseインストール向けのプラグインとテーマのバージョン固定(d-compatブランチ)

d-compat/<YYYY>.<M>戦略では、各特定のリリースごとにブランチを作成する必要があるんですよね?.discourse-compatibility構成のように範囲指定はできません。

つまり、ESRから最新バージョンまで対応するプラグインをメンテナンスしている場合、開発を新しいESR(旧ESRと重複する)に移行する際に、中間バージョンごとにブランチを作成する必要があるということでしょうか?

例えば、現在ESRが2026.1、リリースバージョンが2026.6、最新バージョンが2026.7で、2026.5はまだサポートされているとします。Discourseがまだ旧ESRをサポートしている間に、プラグインを新しいESR(2026.7)に移行する場合、以下のブランチを作成する必要があるのでしょうか?

  • d-compat/2026.1
  • d-compat/2026.2
  • d-compat/2026.3
  • d-compat/2026.4
  • d-compat/2026.5
  • d-compat/2026.6

ここで、2026.2から2026.5(含む)はDiscourseによってEOL(サポート終了)になっていますが、ユーザーはまだ使用している可能性があります。

あるいは、特定のブランチが存在しない場合、Discourseはmainブランチを仮定するのではなく、最も適切なブランチを検索するのでしょうか?

例えば、2026.5を実行していて、存在するブランチがd-compat/2026.1d-compat/2026.6だけの場合、どのブランチが使用されるでしょうか?

  1. 最も近い互換性のあるバージョンであるd-compat/2026.1
  2. 特定のブランチがないため、main
「いいね!」 1