Przejdź do treści

Zasady dyscypliny

GitLab Stars GitLab Forks Repository Type GitLab Release Gitlab Pipeline Status GitLab Issues GitLab Merge Requests GitLab Contributors

W każdej organizacji istnieją standardy — branching, code review, bezpieczeństwo, jakość kodu. Zwykle żyją jako strony w wiki albo PDF-y w Confluence. Problem jest zawsze ten sam: nikt nie wie, które projekty faktycznie te standardy spełniają, a audyt jest ręczny i drogi.

Projekt Zasady dyscypliny rozwiązują to inaczej.

Standardy są wersjonowanym produktem (semver). Każda aplikacja deklaruje, do której wersji dyscypliny chce być zgodna, a CI/CD mierzy tę zgodność automatycznie przy każdym pushu. Wynik steruje bramkami wdrożeniowymi — niezgodność blokuje deployment lub wymaga jawnego, terminowego wyjątku z przypisanym właścicielem.

Nie ma miejsca na cichą niezgodność. Każdy dług techniczny jest widoczny, ograniczony w czasie i należy do konkretnej osoby.

Jak to działa?

System składa się z czterech procesów:

Proces Kto Co
Wytwórczy Zespół dyscypliny tworzy normy, pisze skrypty weryfikujące, publikuje wersję
Deklaracji Zespół developerski zapoznaje się z normami, commituje discipline.yaml
Weryfikacji CI/CD mierzy zgodność przy każdej zmianie, produkuje conformance.json
Raportowania Scheduler zbiera artefakty ze wszystkich projektów, publikuje dashboard

Zasoby

Proces wytwórczy #todo

Wartości merytoryczne #todo

Inne #todo