Godot 출시 정책

Godot의 출시 정책은 지속적으로 발전하고 있습니다. 아래에 설명된 내용은 예상되는 사항에 대한 일반적인 아이디어를 제공하기 위한 것이지만 실제로 일어날 일은 핵심 기여자의 선택과 주어진 시간에 커뮤니티의 요구 사항에 따라 다릅니다.

Godot 버전 관리

Godot는 메이저(major).마이너(minor).패치(patch) 버전 시스템을 사용하여 Semantic Versioning를 느슨하게 따르지만, 각 용어의 해석은 게임 엔진의 복잡성에 맞게 조정됩니다:

  • 메이저 버전은 프로젝트를 한 메이저 버전에서 다른 메이저 버전으로 이동하기 위한 중요한 이식 작업을 의미하는 주요 호환성 손상이 발생할 때 증가됩니다.

    예를 들어, Godot 2.1에서 Godot 3.0으로 Godot 프로젝트를 포팅하려면 변환 도구를 통해 프로젝트를 실행하고 도구가 자동으로 할 수 없는 것에 대해 수동으로 많은 추가 조정을 수행해야 했습니다.

  • 마이너 버전은 호환성을 크게 손상시키지 않는 기능 릴리스에 대해 증가합니다. 매우 특정한 영역에서 사소한 호환성 손상이 마이너 버전에서 발생할 수 있지만 대부분의 프로젝트는 영향을 받거나 상당한 이식 작업이 필요하지 않습니다.

    그 이유는 게임 엔진으로서 Godot는 렌더링, 물리, 스크립팅 등과 같은 많은 영역을 다루며, 버그를 수정하거나 주어진 영역에서 새로운 기능을 구현하는 것은 엔진 API의 나머지 부분이 이전 버전과 호환되는 경우에도 때때로 기능의 동작을 변경하거나 클래스의 인터페이스를 수정해야 할 수도 있기 때문입니다.

따라서 새 마이너 버전으로 업그레이드하는 것이 모든 사용자에게 권장되지만 프로젝트가 새 마이너 버전에서 예상대로 작동하는지 확인하려면 몇 가지 테스트가 필요합니다.

  • 패치 버전은 버그 및 보안 문제 수정, 플랫폼 지원에 대한 새로운 요구 사항 구현, 안전한 사용성 향상 백포팅에 중점을 둔 유지 관리 릴리스를 위해 증가됩니다. 패치 릴리스는 이전 버전과 호환됩니다.

    패치 버전에는 기존 API에 영향을 주지 않는 사소한 새 기능이 포함될 수 있으므로 기존 프로젝트에 영향을 미칠 위험이 없습니다.

따라서 새 패치 버전으로 업데이트하는 것은 안전한 것으로 간주되며 지정된 안정적인 분기의 모든 사용자에게 강력히 권장됩니다.

우리는 메이저.마이너 조합을 안정적인 브랜치라고 부릅니다. 각 안정적인 브랜치는 메이저.마이너 릴리스(patch의 경우 0 제외)로 시작하고 같은 이름의 Git 브랜치의 유지 보수 릴리스를 위해 더욱 개발됩니다(예: 3.3 안정적 브랜치에 대한 패치 업데이트는 3.3 Git 브랜치에서 개발됩니다).

참고

소개에서 언급했듯이 Godot의 릴리스 정책은 진화하고 있으며 이전 Godot 릴리스는 위의 규칙을 글자 그대로 따르지 않았을 수 있습니다. 특히 3.2 안정 브랜치는 3.2.2에서 새로운 기능을 많이 받았는데, 이는 '마이너' 버전 증가를 보증할 수 있는 것입니다.

릴리스 지원 타임라인

안정 브랜치는 다음 안정 브랜치가 릴리스되고 첫 번째 패치 업데이트를 받을 때까지 최소한으로 지원됩니다. 실제로, 유지 관리 업데이트가 필요한 활성 사용자가 있는 한 최선의 노력으로 안정적인 분기를 지원합니다.

새 메이저 버전이 출시될 때마다 이전의 안정적인 브랜치를 장기 지원 릴리스로 만들고 복잡한 프로젝트를 새 메이저 버전으로 이식할 수 없는 해당 브랜치 사용자가 겪는 문제에 대한 수정 사항을 제공하기 위해 최선을 다합니다. 이것은 2.1 브랜치의 경우이며 Godot 4.0이 출시될 때 최신 3.x 안정 브랜치가 그렇게 될 것입니다.

버전

릴리스 날짜

지원 수준

Godot 4.0

~2022 (see below)

unstable 현재 개발 중 (unstable).

Godot 3.4

Q4 2021

supported 베타. 개발 중에 새로운 기능과 버그 수정을 받습니다.

Godot 3.3

2021년 4월

supported 버그, 보안 및 플랫폼 지원 문제에 대한 수정 사항과 이전 버전과의 호환성 향상 지원을 받습니다.

Godot 3.2

2020년 1월

eol 호환되는 3.3버전으로 완전히 대체되어 지원 종료(마지막 업데이트 3.2.3).

Godot 3.1

2019년 3월

partial 중요한 보안 및 플랫폼 지원을 위한 수정만 제공(마지막 업데이트 : 3.1.2).

Godot 3.0

2018년 1월

eol 지원 종료(마지막 업데이트 : 3.0.6).

Godot 2.1

2016년 7월

partial 중요한 보안 및 플랫폼 지원을 위한 수정만 제공(마지막 업데이트 : 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.