Godotリリースポリシー

Godotのリリースポリシーは常に進化しています。以下の説明は、期待される基本的な考えを示すためにありますが、実際にどうなるかは、コア貢献者たちによる選択と、その時点でのコミュニティのニーズに依存します。

Godotのバージョン管理

Godotは、セマンティック・バージョニング方式 をゆるやかに踏襲した、 major.minor.patch バージョニング方式を採用しています。ただし、各項目はゲームエンジンの複雑さに合わせて解釈しています:

  • major バージョンは、大きな互換性の破壊が発生し、プロジェクトをあるメジャーバージョンから別のメジャーバージョンに移すために多くの移植作業が必要になるときに増やされます。

    例えば、GodotプロジェクトをGodot 2.1からGodot 3.0に移植するには、変換ツールを使ってプロジェクトを実行した後、ツールが自動的にできない部分を手動で調整する必要がありました。

  • minor バージョンは、大きな互換性の破壊を伴わない機能のリリースに対して増加されます。マイナーバージョンでは、非常に限られた部分でマイナーな互換性の破壊が起こる かも しれませんが、大多数のプロジェクトでは影響を受けず、大幅な移植作業も必要ありません。

    その理由として、ゲームエンジンであるGodotは、レンダリング、物理、スクリプトなど様々な分野をカバーしており、ある部分のバグ修正や新機能の実装には、他のエンジンAPIが後方互換性を保っていても、ある機能の動作を変更したり、あるクラスのインターフェースを変更したりする必要がある場合があるからです。

ちなみに

そのため、新しいマイナーバージョンへのアップグレードはすべてのユーザーに推奨されますが、プロジェクトが新しいマイナーバージョンでも期待通りに動作することを確認するためには、いくつかのテストが必要です。

  • patch バージョンは、メンテナンスリリースにおいて増加します。バグやセキュリティ問題の修正、プラットフォーム対応のための新しい要件の実装、安全な使い勝手向上のバックポートなどが中心になります。パッチリリースには後方互換性があります。

    パッチ版にはマイナーな新機能が含まれている場合がありますが、既存のAPIに影響を与えないため、既存のプロジェクトに影響を与えるリスクはありません。

ちなみに

したがって、新しいパッチバージョンへのアップデートは安全であるとみなされ、いずれの安定版ブランチにおける全ユーザーに強く推奨されます。

私たちは major.minor の組み合わせを 安定版(stable) ブランチ と呼んでいます。それぞれの安定版ブランチは、 major.minor のリリース ( patch0 を除いたもの) から始まり、同じ名前の Git ブランチでメンテナンスリリースのための開発が進められます (例えば、3.3 stableブランチのパッチアップデートは 3.3 の Git ブランチで開発されます)。

注釈

冒頭で述べたように、Godotのリリースポリシーは進化しており、初期のGodotのリリースは上記のルールに忠実に従っていないかもしれません。特に、3.2安定版ブランチでは、3.2.2で多くの新機能が追加されましたが、これは minor バージョンの増加に値するものでした。

リリースサポートのタイムライン

安定版ブランチは、次の安定版ブランチがリリースされ、最初のパッチアップデートを受けるまで、 最低限 サポートされます。実際には、メンテナンスアップデートを必要とするアクティブユーザーがいる限り、 最善の努力 で安定版ブランチをサポートします。

Whenever a new major version is released, we make the previous stable branch a long-term supported release, and do our best to provide fixes for issues encountered by users of that branch who cannot port complex projects to the new major version. This was the case for the 2.1 branch, and will be the case for the latest 3.x stable branch by the time Godot 4.0 is released.

In a given minor release series, only the latest patch release receives support. If you experience an issue using an older patch release, please upgrade to the latest patch release of that series and test again before reporting an issue on GitHub.

Version

リリース日

サポートレベル

Godot 4.0

~2022 (see below)

unstable 現在の開発対象 (開発版)。

Godot 3.5

Q1 2022

supported Beta. 開発中の新機能やバグフィックスを含みます。

Godot 3.4

November 2021

supported バグ、セキュリティ、プラットフォームサポートの修正、および後方互換性のある使いやすさの向上が行われます。

Godot 3.3

2021年 4月

supported バグ、セキュリティ、プラットフォームサポートの修正、および後方互換性のある使いやすさの向上が行われます。

Godot 3.2

2020年1月

eol 互換性のある3.3リリース(最終更新:3.2.3)に完全に置き換えられたため、サポート終了しました。

Godot 3.1

2019年3月

eol No longer supported (last update: 3.1.2).

Godot 3.0

2018年1月

eol サポート終了(最後のアップデート: 3.0.6)。

Godot 2.1

2016年7月

eol No longer supported (last update: 2.1.6).

Godot 2.0

2016年2月

eol サポート終了(最後のアップデート: 2.0.4.1)。

Godot 1.1

2015年5月

eol サポート終了。

Godot 1.0

2014年12月

eol サポート終了。

印: supported 完全サポート - partial 一部サポート - eol サポートなし(終了) - unstable 開発版

Godotのプレリリース版は、実務に使用されることを意図したものではなく、ベストエフォートで提供されています。

次のリリースはいつ?

Godotの貢献者は特に期限を設けずに仕事をしていますが、これまでは年に1回のメジャーまたはマイナーリリースと、その間に数回のメンテナンスアップデートを行ってきました。

Godot 3.3からは、マイナーリリースの開発サイクルを早めることを目指しています。なので、3ヶ月から6ヶ月ごとに新しいマイナーリリースを期待できます。

メンテナンス(パッチ)リリースは、非常に短い開発サイクルで必要に応じてリリースされ、現在の安定版ブランチのユーザーに、実際の現場で必要とされる最新のバグフィックスを提供します。

As for the upcoming Godot 4.0, we can only say that we aim for a 2022 release, but any closer estimate is likely to be hard to uphold. Alpha builds will be published as soon as the main features for Godot 4.0 are finalized.