Gå til innholdet

Inkompatibel endring

En endring som gjør at tidligere støttede konsumenter eller bruksmåter ikke lenger virker som avtalt.

Også kjent somBreaking Change
Programvarearkitektur

Et eksisterende løfte endres inkompatibelt

En inkompatibel endring endrer en støttet kontrakt slik at eksisterende konsumenter må tilpasses eller mister avtalt atferd. Det kan gjelde dataformat, påkrevde inndata eller betydningen av et resultat.

I et oppdiktet eksempel fjerner et oppdrags-API det tidligere lovede feltet orderId. En rapport som er avhengig av feltet, kan ikke lenger identifisere oppdraget. En intern navneendring uten virkning på den offentlige kontrakten ville ikke vært et slikt brudd. Kontroller berørte konsumenter, overgang og kommunikasjon før utgivelse. Et nytt versjonsnummer tilpasser ikke konsumenten automatisk. Selv et uendret svarformat kan inneholde en inkompatibel endring i forretningslogikken.

Kilder