Wat is een Release Candidate?
Een releasekandidaat is een versie van een softwareprogramma dat meestal niet de definitieve vorm heeft. Hoewel de versie functioneel is, is deze nog niet helemaal klaar om aan het grote publiek te koop te worden aangeboden. Een oudere versie van het programma is mogelijk al op de markt en deze nieuwere versie is gewoon niet klaar voor release, of het is mogelijk de allereerste versie van een gloednieuw product.
De termen 'kandidaat-release' en 'bètaversie' worden vaak door elkaar gebruikt, maar de twee zijn technisch gezien niet hetzelfde. Beide verwijzen naar functionele programma's die niet volledig zijn getest. Een release-kandidaat, ook bekend als een RC, heeft minder geïdentificeerde problemen die moeten worden aangepakt voordat het programma kan worden getest voor een kleine sector consumenten. Bètaversies hebben daarentegen meestal meer bugs die moeten worden gladgestreken voordat ze worden vrijgegeven aan consumenten voor grondiger testen. Dit maakt in wezen de bètaversie technisch een voorloper van een RC.
Natuurlijk is het uiteindelijke doel van de kandidaat om een eindproduct te worden dat de belangstelling van de consument zal trekken en resulteert in een brede populariteit voor het nieuwe softwareaanbod. Omdat consumenten de neiging hebben weinig tot geen geduld te hebben met software die slecht samenwerkt met bestaande programma's en besturingssystemen, voeren ontwikkelaars veel softwareproducten uit voordat ze de eerste consumententest uitvoeren. Dit omvat het uitproberen van de software op veel verschillende platforms en het uitvoeren ervan naast andere populaire programma's om te bepalen of er negatieve gevolgen zijn.
Wanneer bugs worden ontdekt in een release-kandidaat, wordt het probleem verholpen en blijft de test ervoor zorgen dat de fix geen nieuwe problemen heeft veroorzaakt. Als er bugs worden gevonden in het RC-stadium, is meestal slechts één fix-ronde vereist. Als er meer dan één fix-ronde nodig is, ging het product waarschijnlijk voortijdig naar de RC-fase. Zodra de ontwikkelaars er zeker van zijn dat de releasekandidaat efficiënt is en geen grote problemen oplevert, kan het programma doorgaan naar het RTM-stadium. Dit betekent dat het product kan worden vrijgegeven voor marketing of productie, wat betekent dat het product nu in massa kan worden geproduceerd.