Re[5]: Версии библиотек и NuGet-пакетов - как сделали вы?
От: Xander Zerge Россия www.zerge.com
Дата: 12.10.22 14:50
Оценка:
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>И в чем проблема с semver?

В необходимости проставлять номер патча руками. Когда двое пилят один модуль каждый в своей ветке, а потом свои правки накатывают на среды сначала dev, потом beta, начинается чехарда.
Вот тут, например, можно наблюдать феерию: https://github.com/ChartIQ/finsemble-seed.git
Куча коммитов, бранчей, тэгов и всё крутится вокруг нумерования, в итоге у них появляются перлы, когда 8.0.0 рождается из 7.0.1, а 7.3.5 из 8.0.1, причём 8.0.1 растёт не из 8.0.0, а из 7.0.1.
Понятно, что люди что-то курят, и по-нормальному это должно выглядеть получше, но вот такой вот пример прямо перед глазами.
Поэтому предпочитаю иметь автоматическую систему нумерования, построенную на простых чётких правилах, притом не зависящую от контента, а только от текущего коммита в репозитории, которую человек не сможет случайно сломать.
Ну а то, что система не следует semver — не беда. Главное, что сервер обновлений её понимает и раздаёт клиентам кому что надо, а на улицу АПИ мы не вывешиваем.
Серёжа Новиков,
программист
Re[6]: Версии библиотек и NuGet-пакетов - как сделали вы?
От: Ночной Смотрящий Россия  
Дата: 12.10.22 17:53
Оценка:
Здравствуйте, Xander Zerge, Вы писали:

НС>>И в чем проблема с semver?

XZ>В необходимости проставлять номер патча руками.

Семвер это просто формат, соглашение, он никак не диктует руками ты номер подставляешь или ногами.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.