понедельник, 2 июня 2025 г.

Versioning, Giga, Python. Code Format

VersioningGiga, Python. Code Format

https://giga.chat/link/gcsObBTGeV

Версионирование (Versioning) и вендоринг (Vendoring) являются важными практиками в разработке программного обеспечения,

особенно в крупных проектах, работающих с внешними зависимостями. Рассмотрим каждую концепцию подробнее.

Версионирование (Versioning)

Версионирование — это практика присвоения уникальных номеров версий каждому релизу продукта.

Эти номера служат ориентиром для пользователей и разработчиков, помогая отслеживать изменения и

обеспечивать обратную совместимость.

Способы версионирования

Наиболее распространенными способами версионирования являются:

  1. Semantic Versioning (Семантическое версионирование):
  2. Формат MAJOR.MINOR.PATCH:
    • MAJOR:
    • значительные изменения API, несовместимые с предыдущими версиями.
    • MINOR:
    • новые функциональные возможности, обратно совместимы с предыдущей версией.
    • PATCH:
    • исправления ошибок и незначительные улучшения, сохраняющие полную совместимость.
  3. CalVer (Calendar Versioning):Используется датированный номер версии, например YYYY.MM.DD, отражающий точную дату выпуска.
  4. Другие схемы:
  5. Существуют различные альтернативные способы версионирования, такие как сочетание семантического и календарного подходов,
  6. добавление буквенно-цифровых суффиксов (alpha/beta/release candidate).

Роль версионирования в Python

Версия проекта фиксируется в файле pyproject.toml или setup.cfg и передается инструментом сборки, таким как setuptools или poetry.

Программисты и пользователи полагаются на эти числа, чтобы убедиться, что новая версия совместима с существующей средой.

Например, в файле pyproject.toml:

[project]
version = "1.2.3"

Комментариев нет:

Отправить комментарий