Versioning, Giga, Python. Code Format
https://giga.chat/link/gcsObBTGeV
Версионирование (Versioning) и вендоринг (Vendoring) являются важными практиками в разработке программного обеспечения,
особенно в крупных проектах, работающих с внешними зависимостями. Рассмотрим каждую концепцию подробнее.
Версионирование (Versioning)
Версионирование — это практика присвоения уникальных номеров версий каждому релизу продукта.
Эти номера служат ориентиром для пользователей и разработчиков, помогая отслеживать изменения и
обеспечивать обратную совместимость.
Способы версионирования
Наиболее распространенными способами версионирования являются:
- Semantic Versioning (Семантическое версионирование):
- Формат MAJOR.MINOR.PATCH:
- MAJOR:
- значительные изменения API, несовместимые с предыдущими версиями.
- MINOR:
- новые функциональные возможности, обратно совместимы с предыдущей версией.
- PATCH:
- исправления ошибок и незначительные улучшения, сохраняющие полную совместимость.
- CalVer (Calendar Versioning):Используется датированный номер версии, например YYYY.MM.DD, отражающий точную дату выпуска.
- Другие схемы:
- Существуют различные альтернативные способы версионирования, такие как сочетание семантического и календарного подходов,
- добавление буквенно-цифровых суффиксов (alpha/beta/release candidate).
Роль версионирования в Python
Версия проекта фиксируется в файле pyproject.toml или setup.cfg и передается инструментом сборки, таким как setuptools или poetry.
Программисты и пользователи полагаются на эти числа, чтобы убедиться, что новая версия совместима с существующей средой.
Например, в файле pyproject.toml:
[project] version = "1.2.3"
Комментариев нет:
Отправить комментарий