Versionamento Semântico
Desde 2024, o SPIP adotou o versionamento semântico.
Este texto é um resumo de seu funcionamento, para mais detalhes, consulte a documentação oficial.
Cada versão do SPIP é identificada por três números, separados por um ponto: "X.Y.Z".
- Quando o número "Z" é incrementado, trata-se de uma "atualização corretiva". Corrige falhas, como bugs ou vulnerabilidades de segurança. A frequência dessas atualizações é de cerca de uma por mês.
- Quando o número "Y" é incrementado, trata-se de uma "atualização menor". São incorporadas novas funcionalidades e corrigidos bugs, sem necessidade de se adaptar o código ou os templates. A frequência dessas atualizações é de aproximadamente uma vez a cada seis meses.
- Quando o número "X" é incrementado, trata-se de uma "atualização maior". São introduzidas novas funcionalidades, algumas antigas são removidas ou alteradas. Pode ser necessário adaptar o código ou os templates, conforme indicado nas notas de versão. A frequência dessas atualizações é de aproximadamente uma vez a cada 24 meses.
As atualizações são anunciadas no blog do SPIP. É altamente recomendado inscrever-se na lista de anúncios.
Sobrecargas e o Versionamento Semântico
O princípio do versionamento semântico garante que não haja alterações que quebrem a compatibilidade ao aumentar o número "Y" ou "Z".
No entanto, o SPIP permite a sobrecarga de templates. Deve-se ter cuidado ao sobrecarregar templates da interface administrativa, pois esse mecanismo, embora poderoso, pode ser prejudicial ao versionamento semântico: pode haver alterações nas definições passadas para um esqueleto durante um patch ou uma pequena atualização.
Carregar templates SPIP é feito por sua conta e risco, e consciente das implicações.
Noções de Ramificação
Uma combinação de "X" e "Y" define um ramo do SPIP. Geralmente, dois ramos são mantidos ao mesmo tempo, permitindo que as pessoas tenham tempo para realizar a migração. Para mais informações, veja o artigo Versões mantidas.