Eu propus isso alguns posts acima.
Ao contrário do semver, o esquema de numeração de versão proposto deixa imediatamente claro se uma versão ainda é suportada (como o Ubuntu). Como isso também depende da órbita da Terra ao redor do sol, isso faz sentido.
Isso é claramente direcionado a pacotes e bibliotecas. Qualquer lançamento do Discourse inclui mudanças que podem quebrar os fluxos de trabalho existentes dos usuários do software. Eu já vi até patches de segurança fazerem isso. Semver não é utilizável para aplicações complexas.
Sim, realmente, veja
Uma vez que você identifica sua API pública, você comunica as mudanças nela com incrementos específicos no seu número de versão.