Przejdź do treści

Polityka dyscypliny

1. Polityka wsparcia wersji

Organizacja wspiera dwie ostatnie wersje minor aktualnego major (N i N-1).

Wersja Status
Bieżąca minor Aktywne wsparcie; bugfixy i poprawki bezpieczeństwa
Poprzednia minor (N-1) Wsparcie techniczne; brak nowych wymagań
Starsze wersje Bez wsparcia; wymagana migracja

Nowy major jest ogłaszany minimum 30 dni przed datą wejścia w życie. Każda aplikacja ma 90 dni na re-certyfikację po wydaniu nowego major.

2. Polityka odstępstw (waiverów)

2.1 Kiedy waiver jest dopuszczalny

Waiver jest dopuszczalny, gdy:

  • Pełna zgodność wymaga pracy przekraczającej bieżący sprint, ale dług jest zidentyfikowany i zaplanowany w backlogu.
  • Zewnętrzne ograniczenie uniemożliwia zgodność do określonej daty (umowy, migracje, licencje).

Waiver nie jest narzędziem do permanentnego omijania wymogów.

2.2 Wymagane pola waivera

exceptions:
  - check: domena/norma#id-checki
    reason: "zwięzłe uzasadnienie  co blokuje i kiedy zostanie rozwiązane"
    owner: login-właściciela
    max-env: preprod    # test | preprod  (brak opcji prod)
    expires: RRRR-MM-DD
    ticket: PROJ-NNN
Pole Wymagane Opis
check tak Klucz checki w formacie domena/plik#id
reason tak Co blokuje i do kiedy
owner tak Login osoby odpowiedzialnej za spłatę długu
max-env tak Najwyższe środowisko, do którego waiver jest ważny
expires tak Data wygaśnięcia; po tej dacie waiver jest nieważny (= fail)
ticket tak Identyfikator zadania w backlogu — dowód planu spłaty

2.3 Czas życia

  • max-env: test — waiver ważny do 30 dni.
  • max-env: preprod — waiver ważny do 90 dni.
  • Prod nie ma wyjątków: każda niezgodność blokuje produkcję albo jest naprawiona.
  • Wygasające waivery (7 dni przed terminem) generują automatycznie Issue przypisane do owner.

2.4 Przegląd

Każdy aktywny waiver przechodzi przegląd na cotygodniowym spotkaniu leadów. Waivery po dacie expires są automatycznie traktowane jako niezgodności (fail).

3. Governance

Zmiany norm są wprowadzane przez Merge Request:

Rodzaj zmiany Bump Wymagane
Korekta, doprecyzowanie (patch) 1.1.0 → 1.1.1 Zatwierdzenie CODEOWNERS
Nowy wymóg lub norma (minor) 1.1.0 → 1.2.0 Zatwierdzenie CODEOWNERS + ogłoszenie
Zmiana łamiąca (major) 1.x → 2.0.0 ADR + zatwierdzenie CODEOWNERS + 30 dni okresu przejściowego

Plik CODEOWNERS mapuje obszary normatywne na zespoły odpowiedzialne za zatwierdzanie.