release
/rɪˈliːs/zelfstandig naamwoord
Een release is een herkenbare versie van software die is klaargemaakt om beschikbaar te stellen aan gebruikers. Zo'n versie bundelt een of meer gecontroleerde wijzigingen.
Na de laatste controles zetten we de release donderdagavond live.
Een release brengt softwarewijzigingen samen die klaar zijn voor gebruik. Dat kan een grote nieuwe versie zijn, maar ook een kleine aanpassing of beveiligingsupdate. Het team bepaalt welke wijzigingen erbij horen en legt de versie meestal vast met een nummer, label of datum.
Wat hoort bij een release?
Voordat een release beschikbaar komt, controleert een team of de opgenomen functies en reparaties naar behoren werken. Dat gebeurt bijvoorbeeld met automatische tests, een acceptatieomgeving en een Woordenboek · In het kortregressietestEen regressietest controleert na een wijziging of onderdelen van software die al werkten, nog steeds het verwachte gedrag vertonen. Zo worden onbedoelde gevolgen van de wijziging zichtbaar.Lees meer. In een Woordenboek · In het kortchangelogEen changelog is een overzicht van relevante wijzigingen aan software, meestal geordend per versie of release. Het vermeldt bijvoorbeeld nieuwe functies, opgeloste fouten en wijzigingen die gevolgen hebben voor gebruikers.Lees meer kan het team vastleggen wat er is veranderd en welke bekende beperkingen nog gelden.
Niet iedere release bereikt meteen alle gebruikers. Een team kan een versie eerst intern gebruiken, aan een testgroep aanbieden of met een Woordenboek · In het kortfeature flagEen feature flag is een instelling waarmee software een functie aan- of uitzet zonder dat daarvoor opnieuw code hoeft te worden uitgerold. De instelling kan gelden voor alle gebruikers of voor een bepaalde groep.Lees meer stapsgewijs activeren. Zo blijft de release herkenbaar, terwijl de beschikbaarheid per groep kan verschillen.
Release en deployment
Een release en een Woordenboek · In het kortdeploymentEen deployment is het proces waarmee een gekozen versie van software in een doelomgeving wordt geïnstalleerd en gestart, zodat die daar getest of gebruikt kan worden.Lees meer liggen dicht bij elkaar, maar betekenen niet hetzelfde. De release is de softwareversie die je beschikbaar wilt stellen. De deployment is het technische proces waarmee je die versie op een omgeving installeert of activeert.
Soms vallen beide momenten samen: een deployment naar productie maakt de release direct zichtbaar. Bij mobiele apps kan de software al bij een appwinkel zijn aangeleverd, terwijl gebruikers de update pas later ontvangen. Ook kan een deployment plaatsvinden zonder nieuwe release, bijvoorbeeld om dezelfde versie opnieuw op een herstelde server te installeren.