Версия модуля, например, m3-core будет состоять из 4-х разрядов. Например, 2.0.5.8.
Списки изменений должны формироваться на изменения первого, второго и третьего разряда. То есть переодическая инкрементация четвертого разряда не будет являться сигналом для формирования чейндж логов.
Модули, которые подлежат такой схеме версионности, должны быть внедрены. Иными словами если ведется разработка модуля и он пока не внедрен нигде, необходимости формировать списки изменений нет. В таком случае достаточно поддерживать документацию.
Списки изменений должны выкладываться в отдельный файл с названием changelog. В проектах в файле REQUIREMENTS существует несколько способов фиксирования версии модуля:
Под hotfix’ами следует понимать быстрые изменения в релизах, если что-то работает не так или не работает вовсе в следствии, например, незамеченной ошибки.
На рабочих проектах предполагается использовать релизы. Если есть желание получить последние версии и использовать билд, в таком случае первично рекомендуется обращаться с вопросами о подводных камнях к рабочей группе m3.