Ciclo di rilascio di Contao
05/09/2011 15:25 a cura di Paolo B.

Major release
Una distribuzione principale è un cambio di versione importante, ad esempio da Contao 2 a Contao 3.
Il passaggio ad una nuova major release include nuove funzioni, per lo più i cambiamenti delle API, la struttura dei dati e dei template, nonché una nuova interfaccia.
Estensioni di terze parti molto probabilmente non funzioneranno se non con opportuni aggiustamenti.
Per l'aggiornamento di progetti esistenti occorrerà effettuare alcuni aggiustamenti.
Prima che una nuova major release venga rilasciata, vi è una fase beta e RC.
E' in programma il rilasciao di una nuova versione principale ogni due anni. La prima release candidate sarà pubblicato poco prima della conferenza annuale di Contao, la versione finale in estate dello stesso anno.
Minor release
Una minor release è un cambio di versione minore, ad esemio da Contao 2.9 a Contao 2.10.
Saranno presenti nuove funzionalità e potrebbero esserci cambiamenti di API, cambiamenti nella struttura dei dati o dei templates.
Non sono previsti, ma non sono da escludere, modifiche fondamentali sul funzionamento. La funzionalità di estensioni di terze parti deve essere verificata.
Siti web esistenti possono essere aggiornati in modo molto semplice con eventuali piccole modifiche.
Prima che una nuova minor release viene rilasciato per un breve periodo una versione beta ed una RC.
Queste minor release vengono rilasciate a seconda delle necessità e non sono programmate in modo particolare.
Bugfix release
Una bugfix release è un cambio di versione per risolvere la presenza di bug, ad esempio Contao 2.10.0 a Contao 2.10.1.
Non include nuove funzionalità, modifiche delle API o alla struttura dei dati, a meno che il fix del bug non richieda tali modifiche.
Estensioni di terze parti continueranno a funzionare regolarmente e siti web esistenti potranno essere aggiornati senza problemi.
Prima del rilascio di una nuova bugfix release non è prevista una fase beta o RC, ma solo una breve fase di test sulla base della versione corrente SVN.
Long term support release (LTS release)
Le versioni LTS sono release del CMS che avranno un tempo di mantenimento più ampio, almeno 18 mesi, a seconda del rilascio della successiva minor release.
Fino ad ora, le versioni minori sono stati supportate solo fino al rilascio di una nuova Minor release. Il rilascio della versione 2.10 ha chiuso il ciclo di vita della versione 2.9.
Una release LTS, sarà mantenuta con rilascio di bugfix nel corso del sio intero ciclo di vita a prescindere da eventuali minor o major release pubblicate nel frattempo.
Il grafico seguente mostra un esempio di cicli di rilascio che potrebbero avvenire:

Molto probabilmente, la prima versione LTS sarà la versione 2.11. Le date nella tabella precedente non sono vincolanti, sono solo degli esempi.
Trattamento speciale per gli hooks
Gli hooks sono interfacce nel core di Contao, che possono essere utilizzati dalle estensioni di terze parti per modificare il flusso del programma. Dal momento che l'aggiunta di un hooks è un cambiamento delle API, questo sarà fatto in versioni principali e secondarie. Per permettere un uso tempestivo di queste funzioni, sarà previsto sistema di file patch, in modo da poter adottare la funzionalità prima del rilascio effettivo.
Aggiungi un commento