Я прочитал semantic versioning, однако он не упоминает, как мы должны иметь дело с дополнительными пакетами.Как мы должны семантически модифицировать дополнительные пакеты?
Для дополнительной упаковки я имею в виду пакет, который расширяет основной пакет, но не обязательно поставляется с основным пакетом. Соглашение об именах пакетов обычно равно <main>-<addon>
, например. maven-war-plugin
.
Предположим, главная страница pkg
и имеет версию 1.5, и у нас есть дополнительный пакет с именем pkg-dothis
. То, что я хочу достичь, это версия надстройки на упаковке должно быть указано, что:
- Он совместим с
pkg
1,5 - Он способен показывать новые возможности (Она имеет свою собственную небольшую версию)
- Он способен отображать версию исправления ошибок (имеет собственную версию исправления ошибок)
1,5. <minor>. <bugfix> достаточно хорошо?
Редактировать: Rolf Rander предлагает мне не использовать термин «подпакет», поэтому я предполагаю, что «надстройка» менее вводит в заблуждение.
Скажите, если бы я разработал плагин maven, соглашение об именах - maven- -plugin. Он не может жить без maven, поэтому maven является «основным» пакетом. Ммм, возможно, «надстройка» лучше. И да, 'pkg-dothis' может быть совместим с более старыми' pkg', но позволяет сказать, что 'pkg-dothis-1.5. ???' использует функциональность от 'pkg-1.5'. –
Maven - хороший пример, посмотрите, как плагины maven версируются. Например, [site] (https://maven.apache.org/plugins-archives/maven-site-plugin-3.3/) -plugin разработан близко к самому maven. Он находится в версии 3.3, но работает с maven 2.2.1 или новее. Maven-плагин для [jenkins] (https://wiki.jenkins-ci.org/display/JENKINS/Maven+Project+Plugin) полностью раздельный, последняя версия - 2.12.1, но это работает с maven 2 или 3. Я бы советовал не использовать много семантики в одном значении, таком как номер версии. –
или взгляните на журнал, который разделен на отдельные модули, которые могут быть помечены как «подпакет» или «модуль», но они синхронизируют номера версий, поэтому все модули регистрации имеют одну и ту же версию. –