Версионирование плагинов - ModPlus-Software/Documentation GitHub Wiki
При разработке плагинов ModPlus принят принцип версионирования, схожий с семантическим версионированием. Но при этом приняты свои собственные условия для версионирования:
Мы используем 3-х-значную версию x.y.z
При внесении правок, небольших улучшений и баг-фиксов (обычно это задачи с тэгом "Доработка" и "Баг") повышаем значение z.
При добавлении чего-то нового (обычно это задачи с тэгом "Фича") повышаем значение y.
При достаточно большом изменении плагина или достаточно большом количестве добавлений фич повышаем значение x. При этом изменение x делаем округляющим. Т.е. если была версия 1.15.30.0 и мы решаем, что новая версия должна измениться в x, то версию делаем 2.0.0.0, а не 2.15.30.0.
Значения y и z повышаем по количеству закрытых задач (внесенных изменений). Если была версия 1.1.1.0 и мы внесли 3 фичи и поправили 5 багов, то следующую версию делаем 1.4.6.0.
В модуле автообновления есть опция:
К неважным изменениям относятся обновления, у которых изменилось только значение z. Если вы внесли исправления или сделали доработки, но считаете, что пользователи должны увидеть уведомление об обновлении плагина, то меняете y. При этом можно не учитывать количество изменений. Например, если была версия 1.2.4.0 и внесли 7 фиксов, но считаете, что нужно уведомить, то меняете версию на 1.3.0.0.