семвер правильно, просто абьюзить не надо. Он говорит - некоторые абьюзят семвер, а давайте теперь сделаем вид, что backwards compatibility guarantees никогда не бывают и не нужны, раз некоторые их не соблюдают
ну, типа, понятно про семвер, когда это либа с публичным API, или публичное API. Но вот поверх этих либ мы пишем уже конечные приложения. Им тоже версия какая-то нужна, чтобы ссылаться на что-то (например, в баг трекере). Тут уже семвер не подходит, так как нет никакого API, про которое мы говорим в номере версии