Una versione rolling è una filosofia di aggiornamento del software che, invece di creare grandi aggiornamenti tutti in una volta, comporta l’esecuzione di molti aggiornamenti continui. Gli aggiornamenti sono in corso con uno schema di rilascio progressivo, quindi spesso sono più piccoli e non hanno un numero di versione allegato. Il vantaggio di questo metodo è che gli aggiornamenti vengono pubblicati molto più velocemente e in genere sono più facili da gestire per i programmatori. Allo stesso tempo, gli aggiornamenti potrebbero non essere così accurati.
La maggior parte dei programmi viene aggiornata nel tempo, generalmente tramite una versione di aggiornamento standard. Con gli aggiornamenti standard, uno sviluppatore di software crea una versione completamente nuova di un programma e gli aggiornamenti si verificano comunemente ogni poche settimane o mesi. Se lo sviluppatore utilizza uno schema a rilascio progressivo, le cose vanno diversamente. Invece di aggiornamenti rari, gli aggiornamenti vengono comunemente eseguiti ogni giorno o ogni pochi giorni. Lo sviluppatore lavora anche solo sull’aggiornamento di un ramo di programmazione, mentre gli aggiornamenti standard funzionano su più rami.
Gli aggiornamenti software normalmente sono piuttosto grandi e possono modificare l’intero programma. Se il programma ha una versione continuativa, gli aggiornamenti in genere sono molto più piccoli. Questo aiuta lo sviluppatore a fare aggiornamenti costanti e, poiché la filosofia impone che lo sviluppatore aggiorni solo un ramo alla volta, questo lo costringe a creare aggiornamenti più piccoli. Allo stesso tempo, questi sono più facili da scaricare e il programma dovrebbe essere costantemente aggiornato.
Uno dei principali vantaggi di avere una versione continua per lo sviluppatore è che in genere può effettuare aggiornamenti in un breve lasso di tempo. Anche il programma che viene aggiornato spesso funzionerà meglio. Il programma è costantemente aggiornato, quindi dovrebbe sperimentare velocità di applicazione più elevate e i bug dovrebbero essere risolti rapidamente.
Sebbene ci siano vantaggi nell’avere una versione continuativa per un programma, ci sono anche alcuni svantaggi. Con gli aggiornamenti standard, lo sviluppatore ha una buona quantità di tempo per diagnosticare il programma per eventuali bug o problemi gravi che interessano il programma. In uno schema di aggiornamento continuo, lo sviluppatore effettua costantemente aggiornamenti, quindi potrebbe non notare problemi seri. C’è anche meno tempo per testare gli aggiornamenti, quindi potrebbero esserci difetti evidenti che verrebbero corretti con gli aggiornamenti standard. Il programma viene modificato così spesso che, anche se le modifiche sono piccole, rendono il software vulnerabile a virus e problemi di hacking.