yhteensopivuusversiot
Yhteensopivuusversiot viittaavat ohjelmiston, laitteiston tai tiedostomuodon versioihin ja niiden määritelmiin, jotka takaavat toimivuuden eri järjestelmien tai komponenttien välillä. Termi kattaa sekä taaksepäin (backward) että eteenpäin (forward) yhteensopivuuden: taaksepäin yhteensopiva versio säilyttää aiempien versioiden rajapinnat ja käyttäytymisen, kun taas eteenpäin yhteensopiva varmistaa, että uudempi järjestelmä pystyy käsittelemään vanhempia tietomuotoja tai pyyntöjä.
Käytännössä yhteensopivuusversiointi ilmenee API-versioinnissa, ohjelmistokirjastoissa, käyttöjärjestelmissä ja tiedostomuotostandardeissa. Menetelmiä ovat esimerkiksi semanttinen versiointi, selkeät deprekaatiopolitiikat
Haasteita ovat riippuvuuskaso, fragmentoituminen ja ristiriitaiset takuut eri kehittäjien välillä. Hyviä käytäntöjä ovat ennustettavat muutoskäytännöt, yhteentoimivuustestit,