Політика випуску Godot

Політика випусків Godot перебуває в постійній еволюції. Мета наведеного нижче опису дати загальне уявлення про те, чого очікувати, але те, що буде насправді, залежить від вибору основних вкладників та потреб громади на даний момент.

Версії Godot

Godot використовує систему версій ` Semantic Versioning <https://semver.org/>`__ major.minor.patch, але тлумачення кожного терміну адаптоване до складності ігрового движка:

  • Версія major змінюється коли відбуваються основні обриви сумісності, які передбачають значну переробку проектів для переміщення їх з однієї великої версії до іншої.

    Наприклад, для перенесення проектів Godot з Godot 2.1 на Godot 3.0 потрібно було запустити проект через інструмент перетворення, а потім виконати ряд подальших налаштувань вручну для того, що інструмент не міг зробити автоматично.

  • Версія minor збільшується для випусків , які не втрачають сумісності з головною версією. Незначні порушення сумісності в дуже конкретних областях можуть траплятися, але переважна більшість проектів не повинна стикатися з ними, або не вимагатиме значної роботи з перенесення.

    Причиною цього є те, що, як ігровий движок, Godot охоплює багато областей, таких як візуалізація, фізика, скрипти тощо, і виправлення помилок, або впровадження нових функцій, у певній області іноді може вимагати зміни поведінки функції, або модифікації інтерфейсу даного класу, навіть якщо решта API движка залишається зворотно сумісною.

Порада

Тому оновлення до нової незначної minor версії рекомендується для всіх користувачів, але необхідне певне тестування, для того, щоб переконатися, що ваш проект все ще поводиться належним чином у новій версії.

  • Версія patch збільшуються для технічних випусків, які націлені на виправлення помилок і проблеми безпеки, впровадження нових вимог до підтримки платформи і безпечних поліпшень зворотного перенесення. Випуски патчів зворотно сумісні.

    Ці версії можуть містити незначні нові функції, які не впливають на існуючий API, отже, нема ризику впливу на існуючі проекти.

Порада

Тому оновлення до новіших патчів вважається безпечним і настійно рекомендується всім користувачам даної стабільної гілки.

Комбінації major.minor ми називаємо стабільними гілками. Кожна стабільна гілка починається з випуску major.minor (без 0 для patch) і надалі розробляється для випусків технічного обслуговування в однойменній гілці Git (наприклад, оновлення виправлень для стабільної гілки 3.3 розробляються у гілці Git 3.3).

Примітка

Як згадувалось у вступі, політика випусків Godot розвивається, і попередні випуски Godot, могли не відповідати вищезазначеним правилам. Зокрема, стабільна гілка 3.2 отримала ряд нових функцій у 3.2.2, які потребували б збільшення версії minor.

Терміни підтримки релізу

Стабільні гілки підтримуються як мінімум доти, поки не буде випущена наступна стабільна гілка та не отримає своє перше оновлення patch. На практиці ми підтримуємо стабільні гілки, докладаючи максимум зусиль, поки у них є активні користувачі, які потребують оновлення технічного обслуговування.

Щоразу, коли виходить нова головна версія, ми робимо попередню стабільну гілку довгостроково підтримуваним випуском і робимо все можливе, щоб виправити проблеми, з якими стикаються користувачі цієї гілки, які не можуть перенести складні проекти на нову головну версію. Це стосується гілки 2.1, і це буде стосуватися останньої стабільної гілки 3.x на момент випуску Godot 4.0.

Версія

** Дата виходу **

** Рівень підтримки **

Godot 4.0

~ 2021 (див. нижче)

unstable * Поточний фокус розвитку (нестабільний). *

Godot 3.4

Q2 або Q3 2021

supported Бета. Отримує нові функції, а також виправлення помилок під час розробки.

Godot 3.3

Квітень 2021

supported Отримує виправлення помилок, безпеки та підтримки платформ, а також покращені зручності використання зі зворотною сумісністю.

Godot 3.2

Січень 2020

eol Більше не підтримується оскільки повністю замінено сумісним випуском 3.3 (останнє оновлення: 3.2.3).

Godot 3.1

Березень 2019

partial Тільки критичні виправлення, поправки безпеки та підтримки платформ (останнє оновлення: 3.1.2).

Godot 3.0

Січень 2018

eol Більше не підтримується (останнє оновлення: 3.0.6).

Godot 2.1

Липень 2016

partial Тільки критичні виправлення, поправки безпеки та підтримки платформ (останнє оновлення: 2.1.6).

Godot 2.0

Лютий 2016

eol Більше не підтримується (останнє оновлення: 2.0.4.1).

Godot 1.1

Май 2015

eol Більше не підтримується.

Godot 1.0

Грудень 2014

eol Більше не підтримується.

** Легенда: ** supported Повна підтримка - partial Часткова підтримка - eol Без підтримки (завершено) - unstable Версія в розробці

Попередні версії Godot не призначені для використання у виробництві і надаються для тестування.

Коли наступний реліз?

Незважаючи на те, що робота розробників Godot не обмежена жорсткими термінами, зазвичай щороку виходить головна, або незначна, стабільна гілка Godot з регулярними технічними оновленнями.

Починаючи з Godot 3.3, ми прагнемо пришвидшити наші цикли розробки для незначних версій, тому ви можете очікувати нового незначного випуску кожні 3 - 6 місяців.

Випуски технічного обслуговування (патчі) будуть випускатися за необхідності з потенційно дуже короткими циклами розробки, щоб надати користувачам поточної стабільної гілки найновіші виправлення помилок для їх виробничих потреб.

Що стосується майбутнього Godot 4.0, ми можемо лише сказати, що ми прагнемо випустити його 2021 року, але будь-яку детальнішу дату важко визначити. Альфа-збірки будуть опубліковані, як тільки будуть завершені основні функції для Godot 4.0.