Mikä on ohjelmistojen versiointi?

Ohjelmistoversiointi on järjestelmä, jolla tietyn ohjelmiston eri versiot numeroidaan sekä sisäiseen käyttöön että julkaisun nimeämiseen. Tämän järjestelmän avulla ohjelmistokehittäjät voivat helpommin seurata versioiden välisiä muutoksia ja ohjelmiston asiakkaat ja käyttäjät tunnistavat paremmin päivitetyt versiot. Tyypillisesti käytetään numeerista järjestelmää, usein desimaalilla, joka ilmaisee pieniä versiopäivityksiä. Ohjelmistojen versiotiedot ovat tulleet yleiseen käyttöön ja yleiseen sanastoon, koska tämä järjestelmä on tärkeä ohjelmistojen käyttäjille vianetsinnässä ja ohjelmistopäivitysten löytämisessä.

Ohjelmistojen versioinnissa ei ole olemassa vakiotapaa, ja käytetyt menetelmät riippuvat tyypillisesti tietokoneohjelmiston kehittämisestä. Viime kädessä ohjelmistojen versioinnilla on kaksi suurta, mutta hyvin erilaista tarkoitusta: sisäinen viestintä ohjelmaa kehittäville kehittäjille ja ulkoinen viestintä uusista julkaisuista mahdollisille asiakkaille. Sisäisesti käytettäessä tämän järjestelmän ei tarvitse noudattaa menetelmää, joka on järkevä yrityksen ulkopuolisille, vaan se valitaan usein välittämään tietoja nopeasti ja tehokkaasti muille kehittäjille.

Ohjelmiston versiointia käytetään tyypillisesti sisäisesti, jotta eri ohjelmoijat voivat ilmoittaa, milloin ohjelmaan on tehty muutoksia, erityisesti merkittäviä muutoksia. Tämä näkyy yleensä samalla tavalla kuin “Software Name 1.0” tai “Software Name 1.10”, vaikka eri merkintöjä voidaan käyttää. Yleensä tämä merkintä osoittaa suuria julkaisuja ennen desimaalipistettä tai muuta erotinta, ja pienet julkaisupäivitykset tulevat toiseksi, kolmanneksi ja jopa neljänneksi.

Esimerkiksi versiota 0.5.1.15 voitaisiin käyttää ilmaisemaan, että ohjelma ei ole valmis julkaisuun, koska ensimmäinen sijainti osoittaa usein julkaisuversion; että se on viidennessä suuressa julkaisua edeltävässä versiossa; ohjelmaan on tehty yksi muutos tämän version aikana; ja että tämän syklin aikana on tapahtunut 15 pientä muutosta. Nämä samat tiedot voitaisiin mahdollisesti välittää myös nimellä ”1a.5.1-15” osoittamaan version yksi alfa, joka tarkoittaa esijulkaisua, ja osoittamaan viimeiset tiedot eri indikaattoreilla. Niin kauan kuin yksittäistä järjestelmää käytetään sisäisesti ohjelmistojen versiointiin, tiedot voidaan edelleen välittää tehokkaasti kehittäjien ymmärrettäväksi.

Ohjelmistoversioiden ulkoisia indikaattoreita on sen sijaan tyypillisesti paljon helpompi seurata. Nämä tiedot voivat olla täysin erillisiä sisäisistä nimityksistä, koska niiden tarkoituksena on ensisijaisesti osoittaa kuluttajille, että ohjelmasta on julkaistu uusi versio. Vaikka numeerista järjestelmää käytetään monissa tilanteissa – harvoin ylittäen kaksi numeroa, kuten “1.5” tai “2.0” -, nimiä käytetään usein myös uuden version ilmaisemiseen. Esimerkiksi Microsoft® käytti alun perin numeroita Windows 1.0® -käyttöjärjestelmään, muutti sitten julkaisuvuosiksi Windows 98® -julkaisuja varten ja muutti sitten nimiksi, kuten Windows Vista®, ennen kuin palasi numeerisiin indikaattoreihin Windows 7® -käyttöjärjestelmässä. Ohjelmistoversiointi on tullut yleiseen käyttöön useissa eri yhteyksissä, kuten päivitetyissä versioissa romaaneista tai elokuvista, joissa on merkintä “1.5” tai “2.0”.