Monorepo VagabundOS

Versionamento
Login

Versionamento

A determinação atual do projeto para versionamentos:

O sistema de versionamento monotônico não foi inventado por nós, o manifesto original encontra-se aqui. Backup no Web Archive.

O código de versão monotônico é formado por dois números inteiros no formato: COMPATIBILIDADE.LANÇAMENTO onde

Metadados adicionais de versão podem ser adicionados com um símbolo + após o número de LANÇAMENTO, seguido de uma lista de identificadores separada por símbolos de pontos (.), lista jamais vazia. Exemplos de tags de versões monotônicas com listas de atributos:

1.23+hydrogen; 2.47+helium; 3.79+lithium.ng

Para fins de compatibilidade com o sistema de versionamento semântico, é autorizado utilizar o sufixo ".0" após o número de LANÇAMENTO, sufixo que não deve ser modificado ou incrementado. Por exemplo:

1.23.0; 2.47.0; 3.79.0

Isto é, os binários derivados do projeto podem ser lançados como mais de uma variedade, cada variedade possuindo uma linhas de compatibilidade diferente, cada linha sendo baseada em algumas linhas de alguns subprojetos (cada variedade de lançamento do projeto sendo portanto derivada de alguns dos subprojetos).
Sempre que um dos subprojetos, dos quais uma dada variedade do projeto for derivada, receber um lançamento, a dada variedade do projeto deverá produzir também um lançamento no qual estará compilada usando aquele último lançamento do subprojeto, configurando-se assim o lançamento contínuo das variedades.