This is a machine translation based on the English version of the article. It might or might not have already been subject to text preparation. If you find errors, please file a GitHub issue that states the paragraph that has to be improved. |
1. Il ciclo di sviluppo
Il ciclo da una versione stabile di Checkmk alla successiva dura circa dodici-diciotto mesi. Inizia dopo il rilascio della versione precedente – ad esempio la 2.3.0 – con l’avvio dello sviluppo delle nuove funzionalità per la versione successiva – ad esempio la 2.4.0. Questo sviluppo avviene sul ramo di sviluppo principale (master).
La fase beta inizia dopo circa nove-dodici mesi. A tal fine viene creato un ramo separato, sul quale verrà finalizzata e successivamente mantenuta la nuova versione stabile. Sul ramo principale inizieranno poi i preparativi per il ciclo successivo.
Oltre che sul ramo di sviluppo principale, anche sul ramo stabile vengono create versioni intermedie giornaliere (build giornaliera) – che offrono accesso a nuove funzionalità o correzioni di bug. Una rappresentazione grafica dell'intero processo per la versione 2.4.0 assomiglia in qualche modo all'illustrazione qui sotto:

2. Versioni
Ogni edizione di Checkmk è disponibile in diverse versioni, ovvero in diverse fasi di sviluppo. Pertanto, nel manuale troverai anche diverse varianti del termine "versione".
2.1. Build giornaliera dal ramo master
Sul ramo di sviluppo (nel controllo di versione di Git questo viene chiamato "master") si sta sviluppando il futuro di Checkmk.
Affinché sviluppatori, utenti e altre parti interessate possano farsi in qualsiasi momento un'idea dello stato attuale del software,
ogni giorno tra le 0:00 e le 6:00 (ora dell'Europa centrale) viene creato un pacchetto di installazione per tutte le versioni delle distribuzioni Linux supportate.
Questi pacchetti sono chiamati build giornaliere, istantanee Git o versioni per sviluppatori, e rappresentano lo stato esatto dello sviluppo del software all'inizio di ogni giornata.
Le build giornaliere conterranno naturalmente spesso alcuni bug, poiché rappresentano un’istantanea più o meno “casuale” dello stato attuale del software. A differenza delle versioni stabili, le build giornaliere non generano alcun nuovo ramo di sviluppo e quindi non possono essere corretti da noi. L’unico modo per correggere un errore in una build giornaliera è sostituirla con una build giornaliera più recente, che potrebbe a sua volta presentare dei problemi. Per questo motivo una build giornaliera non dovrebbe mai essere utilizzata in un ambiente di produzione.
Tuttavia, le build giornaliere sono molto utili se, come utente, desideri provare nuove funzionalità in tempo reale. Questo vale soprattutto se sei stato tu stesso a commissionarci lo sviluppo della funzionalità!
Il nostro supporto è inoltre lieto di aiutarti in caso di difficoltà con le build giornaliere, ma con le seguenti limitazioni:
Possiamo aiutarti solo se la build giornaliera non risale a più di una settimana fa.
Non possiamo creare patch.
2.2. Versioni beta
Il rilascio di una nuova versione stabile (ad es. 2.4.0) inizia con una fase beta. Per correggere tutti gli errori e rendere il software pronto per la produzione, verrà creato un ramo stabile aggiuntivo contenente solo correzioni di errori. Lo sviluppo delle funzionalità per le versioni future continua in parallelo sul ramo principale.
Sul ramo stabile verrà pubblicata una serie di versioni beta – identificate da una "b" minuscola nel nome – (ad es. 2.4.0b1, 2.4.0b2, ecc.).
Questo avviene ogni due settimane circa, purché non vengano individuati errori gravi.
2.3. Versione stabile
Dopo la fase beta, viene rilasciata una versione stabile, chiamata anche versione principale, ad esempio la 2.4.0. Ora che molti più utenti stanno provando la nuova versione, verranno individuati ulteriori problemi che non erano stati notati durante la fase beta. Questi saranno corretti da una serie di versioni patch, talvolta chiamate anche patch release (2.4.0p1, 2.4.0p2, ecc.). Gli intervalli di tempo tra queste versioni patch saranno inizialmente piuttosto brevi (circa una settimana), mentre in seguito saranno molto più lunghi (alcuni mesi).
Oltre al master, vengono pubblicate anche build giornaliere sul ramo stabile, che forniscono rapide correzioni di bug. Queste riportano il nome del ramo, più la data, ad esempio 2.4.0-2025.03.30.
Puoi usare queste versioni in produzione, a patto di rispettare quanto segue:
Usa una build giornaliera sul ramo stabile solo se risolve un problema grave.
Esegui l'aggiornamento alla versione patch successiva non appena è disponibile.
3. Le edizioni e i loro suffissi identificativi
Quando visualizzi la versione di un'istanza Checkmk con il comando omd version, vedrai un ulteriore suffisso, che l'OMD considera parte del numero di versione:
Questo suffisso permette di distinguere le stesse versioni delle varie edizioni di Checkmk.
Questo rende possibile, ad esempio, avere installate contemporaneamente la versione 2.4.0p24 di
Comunità Checkmk e
Checkmk Pro.
Questo a volte è davvero utile, specialmente se vuoi passare da Comunità Checkmk a una delle edizioni commerciali.
Sono possibili i seguenti suffissi:
|
|
|
|
|
|
|
|
4. Manutenzione e assistenza
Una versione principale di Checkmk (ad es. 2.4.0) riceve correzioni di errori e di sicurezza per almeno 24 mesi. Questo periodo di tempo è suddiviso in fase attiva e fase passiva.
4.1. Manutenzione attiva
Manterremo attivamente questa versione stabile con versioni patch. La durata di questo periodo dipende da quando verrà rilasciata la versione successiva, che diventerà così la nuova versione stabile. La regola a partire dalla versione 1.6.0 è: La manutenzione attiva di una versione termina 6 mesi dopo il rilascio della nuova versione. Poiché per la versione stabile la versione successiva non è ancora stata rilasciata, la data di rilascio prevista serve a determinare il ciclo di vita del prodotto.
Ciò significa che per 6 mesi vengono gestite in parallelo due versioni con versioni patch: la versione stabile e la versione precedente (oldstable). Una panoramica del ciclo di vita del prodotto è disponibile alla fine di questo articolo.
4.2. Manutenzione passiva
Dopo la fine della manutenzione attiva, il ramo stabile passa a una fase di manutenzione passiva, che in genere dura un altro anno.
Durante questo periodo, in genere risolviamo gli errori solo su richiesta dei clienti tramite ticket di assistenza nell'ambito di un contratto di assistenza.
Tuttavia, non c'è alcuna garanzia che tutto ciò che gli utenti potrebbero considerare un bug venga risolto. Inoltre, non tutte le correzioni di bug verranno portate sulle versioni più vecchie. Questo vale soprattutto per le funzionalità considerate obsolete: queste generalmente non riceveranno correzioni di bug.
Le correzioni di bug durante la fase di manutenzione passiva generano ulteriori versioni patch, che ovviamente sono utili anche agli utenti senza un contratto di assistenza.
4.3. Ciclo di vita del prodotto delle versioni stabili
Se la tua versione è ancora in manutenzione e quando ha raggiunto o raggiungerà la fine vita puoi verificarlo nella tabella seguente:
| Versione | Data di rilascio | Fine della manutenzione attiva | Fine della manutenzione passiva |
|---|---|---|---|
2.4.0 |
06/05/2025 |
6 mesi dopo il rilascio di 2.5.0[1] |
06/11/2027 |
2.3.0 |
29/04/2024 |
06/11/2025 |
29/10/2026 |
2.2.0 |
23/05/2023 |
29/10/2024 |
23/11/2025 |
Per le versioni precedenti, ti consigliamo vivamente di effettuare l'aggiornamento.
