TLDR: Обычно готовые к работе, стабильные и общедоступные - это просто синонимы, но определения каждой команды могут немного отличаться.
Каждая команда разработчиков имеет свое собственное изложение этих условий, но обычно их можно описать так:
- Release Candidate (RC): Эта версия лучше, чем бета-версия. Это не сбой каждый час, и обычные пользователи могут использовать его, если они хотят. Конечно, будут ошибки, но они не появятся достаточно раз, чтобы быть действительно раздражающими. Но корпоративные пользователи не должны использовать его, потому что он не является SO стабильным для них. Некоторое программное обеспечение не имеет RC, оно обновляется с бета-версий до GA / Production-ready версий.
- Обычно доступно: Это улучшенная версия RC со многими исправлениями ошибок (которые были найдены теми, кто использовал RC), подходящая для готовой к работе работы. Обычно GA и готовый к производству являются просто синонимами. Большинство программ называют эти выпуски stable , но некоторые программы определяют стабильный как:
- Стабильно: Иногда это слово означает не просто готовую к работе версию, а версию, почти не содержащую ошибок, супер-стабильную, которую можно использовать в течение многих лет. Но в основном это просто синоним GA / PR.
- Текущий: Обычно это синоним версии разработки , с новейшими функциями (и новыми ошибками, хе :)). Обратите внимание, что если программное обеспечение имеет несколько основных версий (например, Python2 / 3), текущая версия часто устанавливается на самую популярную или наиболее стабильную версию.
В случае Hadoop:
- Нет версий, в названиях которых есть RC, но некоторые версии используются как RC, например 3.2.0.
- GA, стабильный и готовый к производству - это просто синонимы.
- Текущая версия установлена на последнюю стабильную версию ветки Hadoop 2.