Как гласит старая пословица: «Прекрасно, что в стандартах есть так много выбора». Я не могу рассказать вам, как бы я это сделал для проекта PHP, но я могу рассказать вам о подходе, который мы используем для нашего магазина - магазина .NET.
Мы используем довольно традиционную систему управления версиями из четырех частей, где каждая часть версии представляет что-то свое. Например:
Major.Minor.Revision.Build
Очевидно, что каждый из них будет числом. Эти четыре части предопределены для нас Microsoft. Позвольте мне рассказать вам о том, как мы оправдываем каждое из них:
- Сборка - автоматически увеличивается в нашем магазине. Этот индикатор похож на уникальный идентификатор для сборки, так как он предоставляется компилятором.
- Редакция. Мы оставляем за собой выпуск, который не нарушит совместимость. Открытые интерфейсы сохраняются, и сторонние реализации, вероятно, будут работать без изменений.
- Незначительный - это выпуск, который, как правило, представляет новые функциональные возможности, изменяет существующие функциональные возможности и повышает риск нарушения совместимости.
- Основные - Крупномасштабные изменения, которые включают в себя большие изменения, большие новые наборы функций и принципиально отличаются от предыдущей базы кода.
Где Вехи входят, чтобы играть? Они являются целями проекта для нас. Основные этапы определены до начала проекта и представляют точки, в которых должен быть достигнут ожидаемый уровень прогресса. Он в основном используется для ознакомления бизнес-пользователей с функциональностью перед выпуском и для мониторинга общего графика поставки релиза. Мы дополнительно применяем метку в нашем контроле версий для каждого этапа, чтобы помочь легко идентифицировать этап, если его необходимо построить вручную по какой-либо причине.
В нашем магазине содержание вехи важнее, чем то, что она называется. Зачем? Сложные вехи не могут быть легко названы так, чтобы передать смысл, когда есть несколько причин, по которым это веха. Мы ставим вехи в календаре и вики с описанием ожидаемых результатов.
Как я упоминал ранее, я уверен, что вы получите и другие "стандарты". Цель состоит в том, чтобы найти процесс, который работает для вас и вашей команды, и придерживаться его.