SemVer
Также: Semantic Versioning
SemVer — это система нумерации версий программного обеспечения, которая помогает понять, насколько сильно изменился код после обновления.
SemVer расшифровывается как Semantic Versioning (семантическое версионирование). Это стандарт записи версии в формате X.Y.Z, где каждая цифра несет свой смысл: первая — для глобальных изменений, ломающих старые функции, вторая — для добавления новых фич, а третья — для исправления ошибок.
Представьте, что вы покупаете кофе. Если на упаковке написано «Новый рецепт» (мажорная версия) — вкус изменится кардинально, и ваш привычный способ заваривания может не подойти. Если «Добавили ваниль» (минорная версия) — это просто приятное дополнение к старому вкусу. А если «Улучшили упаковку» (патч) — сам кофе остался прежним, просто стало удобнее. SemVer работает точно так же: по номеру версии вы сразу понимаете, нужно ли переписывать ваш код или можно просто обновиться без страха всё сломать.
Зачем это нужно
Для вайбкодера и AI-разработчика SemVer — это способ избежать хаоса. Когда вы используете библиотеки или инструменты в своем проекте, SemVer подсказывает, безопасно ли обновлять их автоматически через AI-агента или лучше оставить всё как есть, чтобы не сломать работающий функционал.