Определение слова релиз, релиз-кандидат

release preview
Создание программного обеспечения – это сложный и длительный процесс, состоящий из множества этапов, и он не заканчивается, даже когда стадия разработки уже завершена. После завершения написания и отладки программного кода начинается другой, не менее трудоемкий этап – тестирование, целью которого является выявление ошибок. Сначала этим занимаются штатные тестировщики компании разработчика, затем к работе подключаются приглашенные специалисты, работающие по договору и, наконец – все желающие принять участие в тестировании новой программы (так называемое открытое бета-тестирование).

На всех этапах работы тестировщики составляют отчеты, которые направляются разработчикам для исправления обнаруженных ошибок (багов). И только когда все ошибки исправлены, тесты показывают стабильную и устойчивую работу программы, проверен весь заявленный функционал – производитель выпускает релиз-кандидат своей программы, который обозначается буквами RC (Release candidate).

Что такое релиз-кандидат?

Это еще не окончательный релиз, потому он и называется кандидатом. Но он представляет собой полнофункциональную, стабильно работающую версию программы, предоставляемую для свободного скачивания всем желающим. Обычно релиз-кандидат имеет ограничение по сроку действия или же может работать по лицензии предыдущей версии программы.

Иногда производители могут пропускать стадию выпуска релиз-кандидата, а могут выпустить их несколько. В этом случае им присваиваются номера – RC1, RC2 и так далее.

Чем вызвана необходимость выпуска релиз-кандидатов, ведь, казалось бы, программа уже многократно проверена? Обычно на этой стадии разработчик хочет убедиться в стабильной работе программы в разнообразном аппаратном и программном окружении. Возможны ситуации, когда программа будет конфликтовать с другой программой или периферийным устройством, обращаясь к одним и тем же ресурсам. Иногда при установке обновлений операционной системы или другой программы могут быть заменены версии общих библиотек, используемых программой. Нередко антивирусы блокируют файлы, необходимые для работы программы. Чтобы проверить все это, производителю нужен максимально широкий охват различных сочетаний программных и аппаратных средств.

Работа RC у многочисленных пользователей отслеживается. С участием пользователя, или даже без его ведома, собирается статистика. Получив удовлетворительные результаты эксплуатации релиз-кандидата, и исправив выявленные ошибки, производитель выпускает окончательную, финальную версию.

Но даже этот этап может быть разбит на две фазы. Сначала выпускается релиз для производителей – RTM (Release to manufacturing). К примеру, операционные системы сначала поставляются сборщикам компьютеров, с тем, чтобы к тому моменту, когда новая версия операционной системы появится в свободном доступе, в продаже уже были компьютеры, на которых она установлена.

И наконец, выпускается общедоступный релиз – GA (General availability). Он тиражируется на различных носителях и поступает в свободную продажу. Это уже окончательная версия нового продукта, предназначенная для всех пользователей. Далее последуют только выпуски обновлений, патчей и сервис-паков. И так до выпуска новой версии программы, а там все начнется сначала!