Політика випуску 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.

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

Версія

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

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

Godot 4.0

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

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

Godot 3.5

Q2 2022

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

Godot 3.4

Листопад 2021

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

Godot 3.3

Квітень 2021

підтримується Отримує лише виправлення проблем безпеки та підтримки платформи.

Godot 3.2

Січень 2020

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

Godot 3.1

Березень 2019

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

Godot 3.0

Січень 2018

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

Godot 2.1

Липень 2016

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

Godot 2.0

Лютий 2016

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

Godot 1.1

Май 2015

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

Godot 1.0

Грудень 2014

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

** Примітка: ** підтримується Повна підтримка - Часткова Часткова підтримка - не підтримується Без підтримки (завершено) - нестабільний Версія в розробці

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

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

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

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

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

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