Подход хорош.
Но что-то мне кажется, что при таком подходе Major-версия вообще никогда меняться не будет.
Получится эдакое Java-style версионирование, до сих пор формально последняя версия Java — это 1.8 (т.к. совместимость поддерживается), но количество новых добавленных фич такое, что уже давно все говорят «Java 8-й версии», т.е. major-составляющая вырождается.
Семантическое управление версиями 1.0.0-rc.1