Che cos'è una release progressiva?
Una release progressiva è una filosofia di aggiornamento del software che, invece di creare aggiornamenti di grandi dimensioni contemporaneamente, comporta numerosi aggiornamenti continui. Gli aggiornamenti sono in corso con uno schema di rilascio progressivo, quindi spesso sono più piccoli e non sono associati a un numero di versione. Il vantaggio di questo metodo è che gli aggiornamenti escono molto più rapidamente 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 di rilascio progressivo, le cose vanno diversamente. Invece di aggiornamenti rari, gli aggiornamenti vengono generalmente 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 del software sono normalmente piuttosto grandi e possono cambiare l'intero programma. Se il programma ha una versione progressiva, gli aggiornamenti sono in genere molto più piccoli. Questo aiuta lo sviluppatore a effettuare aggiornamenti costanti e, poiché la filosofia prevede 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 progressiva 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 viene costantemente aggiornato, quindi dovrebbe presentare velocità di applicazione più elevate e i bug devono essere corretti rapidamente.
Mentre ci sono vantaggi nell'avere una versione progressiva 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 seri che interessano il programma. In uno schema di aggiornamento continuo, lo sviluppatore esegue costantemente aggiornamenti, quindi potrebbe non notare problemi gravi. C'è anche meno tempo per testare gli aggiornamenti, quindi potrebbero esserci evidenti difetti che sarebbero 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.