Визначення слова реліз, реліз-кандидат
Створення програмного забезпечення - це складний і тривалий процес, що складається з безлічі етапів, і він не закінчується, навіть коли стадія розробки вже завершена. Після завершення написання та налагодження програмного коду починається інший, не менш трудомісткий етап - тестування, метою якого є виявлення помилок. Спочатку цим займаються штатні тестувальники компанії розробника, потім до роботи підключаються запрошені фахівці, які працюють за договором і, нарешті - всі бажаючі прийняти участь в тестуванні нової програми (так зване відкрите бета-тестування).
На всіх етапах роботи тестувальники складають звіти, які направляються розробникам для виправлення виявлених помилок (багів). І тільки коли всі помилки виправлені, тести показують стабільну і стійку роботу програми, перевірений весь заявлений функціонал - виробник випускає реліз-кандидат своєї програми, який позначається буквами RC (Release candidate).
Це ще не остаточний реліз, тому він і називається кандидатом. Але він являє собою повнофункціональну, стабільно працюючу версію програми, яка надається для вільного скачування всім бажаючим. Зазвичай реліз-кандидат має обмеження по терміну дії або ж може працювати за ліцензією попередньої версії програми.
Іноді виробники можуть пропускати стадію випуску реліз-кандидата, а можуть випустити їх кілька. У цьому випадку їм присвоюються номери - RC1, RC2 і так далі.
Чим викликана необхідність випуску реліз-кандидатів, адже, здавалося б, програма вже багаторазово перевірена? Зазвичай на цій стадії розробник хоче переконатися в стабільній роботі програми в різноманітному апаратному та програмному оточенні. Можливі ситуації, коли програма буде конфліктувати з іншою програмою або периферійним пристроєм, звертаючись до одних і тих же ресурсів. Іноді при установці оновлень операційної системи або іншої програми можуть бути замінені версії загальних бібліотек, використовуваних програмою. Нерідко антивіруси блокують файли, необхідні для роботи програми. Щоб перевірити все це, виробнику потрібен максимально широке охоплення різних сполучень програмних і апаратних засобів. Що і досягається випуском реліз-кандидата і поширення його між усіма бажаючими випробувати нове програмне забезпечення.
Робота реліз-кандидата у численних користувачів відстежується. За участю користувача, або навіть без його відома, збирається статистика. Отримавши задовільні результати експлуатації реліз-кандидата, і виправивши виявлені помилки, виробник випускає остаточний реліз.
Але навіть цей етап може бути розбитий на дві фази. Спочатку випускається реліз для виробників - RTM (Release to manufacturing). Наприклад, операційні системи спочатку поставляються збирачам комп'ютерів, з тим, щоб до того моменту, коли нова версія операційної системи з'явиться у вільному доступі, в продажу вже були комп'ютери, на яких вона встановлена.
І нарешті, випускається загальнодоступний реліз - GA (General availability). Він тиражується на різних носіях і надходить у вільний продаж. Це вже остаточна версія нового продукту, призначена для всіх користувачів. Далі підуть тільки випуски оновлень, патчів і сервіс-паків. І так до випуску нової версії програми, а там все почнеться спочатку!