Wat is een rollende release?
Een rolling release is een software-updatefilosofie die, in plaats van grote updates in één keer te maken, veel continue updates met zich meebrengt. De updates zijn aan de gang met een rollend releaseschema, dus ze zijn vaak kleiner en hebben geen versienummer. Het voordeel van deze methode is dat updates veel sneller uitkomen en dat programmeurs deze meestal gemakkelijker kunnen verwerken. Tegelijkertijd zijn de updates mogelijk niet zo grondig.
De meeste programma's worden in de loop van de tijd bijgewerkt, meestal via een standaardupdateversie. Met standaardupdates maakt een softwareontwikkelaar een geheel nieuwe versie van een programma en updates vinden gewoonlijk om de paar weken of maanden plaats. Als de ontwikkelaar een rollend releaseschema gebruikt, worden de dingen anders gedaan. In plaats van niet-frequente updates, worden de updates gewoonlijk elke dag of om de paar dagen uitgevoerd. De ontwikkelaar werkt ook alleen aan het bijwerken van één programmeertak, terwijl standaardupdates op meerdere vestigingen werken.
Software-updates zijn normaal gesproken vrij groot en kunnen het hele programma wijzigen. Als het programma een doorlopende release heeft, zijn de updates meestal veel kleiner. Dit helpt de ontwikkelaar om constante updates uit te voeren en omdat de filosofie dicteert dat de ontwikkelaar slechts één branch tegelijk bijwerkt, dwingt dit hem om kleinere updates te maken. Tegelijkertijd zijn deze gemakkelijker te downloaden en moet het programma constant actueel zijn.
Een van de belangrijkste voordelen van een rollende release voor de ontwikkelaar is dat hij meestal updates in een korte tijd kan maken. Het programma dat wordt bijgewerkt, werkt ook vaak beter. Het programma wordt voortdurend bijgewerkt, dus het zou hogere applicatiesnelheden moeten ervaren en bugs moeten snel worden opgelost.
Hoewel er voordelen zijn aan het hebben van een rollende release voor een programma, zijn er ook enkele nadelen. Met standaardupdates heeft de ontwikkelaar voldoende tijd om het programma te diagnosticeren op fouten of ernstige problemen die het programma beïnvloeden. In een rollend updateschema voert de ontwikkelaar voortdurend updates uit, zodat hij mogelijk geen serieuze problemen opmerkt. Er is ook minder tijd om de updates te testen, dus er kunnen duidelijke fouten zijn die met standaardupdates zouden worden gecorrigeerd. Het programma wordt zo vaak gewijzigd dat, hoewel de wijzigingen klein zijn, ze de software kwetsbaar maken voor virus- en hackproblemen.