Breaking change — co to jest?
Zmiana w komponencie Design Systemu, która powoduje, że istniejące implementacje przestają działać poprawnie. Wymaga od zespołów produktowych aktualizacji swojego kodu.
Jak to działa?
Wyobraź sobie, że komponent Button przyjmował prop type="primary", a w nowej wersji zmieniłeś go na variant="primary". Każdy zespół, który używa starego propsa, zobaczy błąd. To jest breaking change. Zarządzasz nim przez: semantic versioning (zmiana major version, np. 2.0.0 -> 3.0.0), migration guide z instrukcją aktualizacji i deprecation period, czyli czas, w którym stary prop jeszcze działa, ale pokazuje ostrzeżenie.
Dlaczego to ważne?
Niekontrolowane breaking changes niszczą zaufanie do Design Systemu. Zespoły przestaną aktualizować, bo boją się, że coś się zepsuje.