Che cos'è un candidato al rilascio?
Un candidato al rilascio è una versione di un programma software che di solito non è nella sua forma finale. Mentre la versione è funzionale, non è del tutto pronta per essere venduta al pubblico. Una versione precedente del programma potrebbe essere già sul mercato e questa versione più recente non è pronta per il rilascio, oppure potrebbe essere la prima versione di un prodotto nuovo di zecca.
I termini "rilascio candidato" e "versione beta" sono spesso usati in modo intercambiabile, ma i due non sono tecnicamente le stesse cose. Entrambi si riferiscono a programmi funzionali che non sono stati completamente testati. Un candidato al rilascio, noto anche come RC, ha meno problemi identificati che devono essere affrontati prima che il programma possa essere testato sul mercato per un piccolo settore di consumatori. Al contrario, le versioni beta in genere hanno più bug che devono essere risolti prima di essere rilasciati ai consumatori per test più approfonditi. Questo, in sostanza, rende tecnicamente la versione beta un precursore di un RC.
Naturalmente, l'obiettivo finale del candidato al rilascio è quello di emergere come prodotto finale che catturerà l'interesse dei consumatori e si tradurrà in un'ampia diffusione per la nuova offerta di software. Poiché i consumatori tendono ad avere poca o nessuna pazienza con i software che interagiscono male con i programmi e i sistemi operativi esistenti, gli sviluppatori intraprendono una grande quantità di test e perfezionano i prodotti software prima che venga condotto il primo test dei consumatori. Ciò includerà provare il software su molte piattaforme diverse ed eseguirlo insieme ad altri programmi popolari per determinare se ci sono conseguenze negative.
Quando vengono rilevati dei bug in una release candidate, il problema viene risolto e il test continua per garantire che la correzione non abbia creato nuovi problemi. Se vengono rilevati bug nella fase RC, di solito è necessario solo un round di correzioni. Se sono necessarie più di una serie di correzioni, è probabile che il prodotto sia passato prematuramente allo stadio RC. Una volta che gli sviluppatori sono certi che il candidato al rilascio sia efficiente e non presenti problemi importanti, il programma può passare alla fase RTM. Ciò significa che il prodotto può essere commercializzato o fabbricato, il che significa che il prodotto può ora essere prodotto in serie.