Gå til indholdet

Inkompatibel ændring

En ændring, der får tidligere understøttede forbrugere eller brugsmåder til ikke længere at fungere som aftalt.

Også kendt somBreaking Change
Softwarearkitektur

Et eksisterende løfte ændres inkompatibelt

En inkompatibel ændring ændrer en understøttet kontrakt, så eksisterende forbrugere skal tilpasses eller mister aftalt adfærd. Det kan gælde dataformat, obligatoriske input eller betydningen af et resultat.

I et opdigtet eksempel fjerner en opgave-API det hidtil lovede felt orderId. En rapport, der bruger feltet, kan ikke længere identificere opgaven. En intern navneændring uden virkning på den offentlige kontrakt ville ikke være sådan et brud. Kontrollér berørte forbrugere, overgang og kommunikation før udgivelse. Et nyt versionsnummer tilpasser ikke forbrugeren af sig selv. Selv et uændret svarformat kan indeholde en inkompatibel ændring af forretningsadfærden.

Kilder