Mikä on rullaava julkaisu?

Rullaava julkaisu on ohjelmistopäivitysfilosofia, joka sisältää suuria päivityksiä kerralla, mutta sisältää useita jatkuvia päivityksiä. Päivitykset ovat käynnissä jatkuvalla julkaisuskeemalla, joten ne ovat usein pienempiä eikä niihin ole liitetty versionumeroa. Tämän menetelmän etuna on, että päivitykset tulevat ulos paljon nopeammin, ja ohjelmoijat ovat yleensä helpompia käsitellä niitä. Samaan aikaan päivitykset eivät ehkä ole yhtä perusteellisia.

Useimmat ohjelmat päivitetään ajan myötä, tavallisesti vakiopäivityksen kautta. Vakiopäivitysten avulla ohjelmistokehittäjä luo kokonaan uuden version ohjelmasta ja päivitykset tapahtuvat yleensä muutaman viikon tai kuukauden välein. Jos kehittäjä käyttää jatkuvan julkaisun kaavaa, asiat tehdään toisin. Harvinaisten päivitysten sijaan päivitykset tehdään yleensä päivittäin tai muutaman päivän välein. Kehittäjä myös päivittää vain yhden ohjelmointialueen, kun taas vakiopäivitykset toimivat useilla haaroilla.

Ohjelmistopäivitykset ovat yleensä melko suuria ja voivat muuttaa koko ohjelman. Jos ohjelmassa on jatkuva julkaisu, päivitykset ovat tyypillisesti paljon pienempiä. Tämä auttaa kehittäjää tekemään jatkuvasti päivityksiä ja koska filosofian mukaan kehittäjä päivittää vain yhden haaran kerrallaan, tämä pakottaa hänet luomaan pienempiä päivityksiä. Samaan aikaan nämä on helpompi ladata ja ohjelman pitäisi olla jatkuvasti ajan tasalla.

Yksi tärkeimmistä eduista jatkuvan julkaisun saamisessa kehittäjälle on se, että hän voi yleensä tehdä päivityksiä lyhyessä ajassa. Myös päivitettävä ohjelma toimii usein paremmin. Ohjelmaa päivitetään jatkuvasti, joten sen pitäisi kokea nopeampia sovelluksen nopeuksia ja virheet tulisi korjata nopeasti.

Vaikka ohjelman julkaisemisessa on etuja, on myös joitain haittoja. Vakiopäivitysten avulla kehittäjällä on riittävästi aikaa diagnosoida ohjelma mahdollisien ohjelmaan liittyvien virheiden tai vakavien ongelmien varalta. Jatkuvassa päivitysmallissa kehittäjä tekee jatkuvasti päivityksiä, joten hän ei ehkä huomaa vakavia ongelmia. Päivitysten testaamiseen on myös vähemmän aikaa, joten saattaa olla ilmeisiä puutteita, jotka korjataan tavallisilla päivityksillä. Ohjelmaa muutetaan niin usein, että vaikka muutokset ovat pieniä, ne tekevät ohjelmistosta alttiita viruksille ja hakkerointiongelmille.