Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Tři kopie jednoho vysvětlení a žádný způsob, jak poznat, která je aktuální

Každá ručně udržovaná kopie faktu driftuje podle vlastního rozvrhu a čtenář nepozná, která kopie je aktuální.

→ našel totéž vysvětlené třikrát, pokaždé trochu jinak

cena, když k tomu dojde
střední
jak často
konstanta

Okamžik

Chování retence je vysvětleno v README, v referenčním dokumentu a na stránce webu. Tři popisy se liší. Dva z nich byly kdysi pravdivé. Na žádném není označeno, který.

Proč k tomu dochází

Napsat druhé vysvětlení je snazší než najít a propojit první, zejména když je první v dokumentu s jiným publikem. Každá kopie vzniká rozumně a od té doby se náklady na údržbu násobí, zatímco pozornost údržbě ne.

Proč to lepší model nevyřeší

Pracovník požádaný o aktualizaci dokumentace aktualizuje kopii, kterou mu ukázali. Nemůže vědět, že existují další dvě. Požádat jej, aby nejprve hledal duplikáty, je žádat inferenci o práci, kterou by odvození udělalo přesně.

Co to stojí

Čtenáři jednají podle zastaralých kopií. Přispěvatelé jednu aktualizují a jsou opraveni. A nahromaděná divergence činí každý jednotlivý dokument nedůvěryhodným, takže se lidé ptají člověka — což je cena, které se dokumentace měla vyhnout.

Co Majordomus dělá

Každý fakt má jeden kanonický domov a vše ostatní, co jej ukazuje, je projekce s kontrolou. Vrstva vlastní své dokumenty s rozsahem ve svých adresářích; politika vlastní pravidla; deklarace schopností vlastní rozhraní; plán vlastní stav. Web, referenční dokumenty a bootstrapy providerů se z toho generují a vygenerovaný soubor, který se liší od toho, co jeho zdroj produkuje, kontrolou neprojde. Kde by próza uváděla číslo, pravidlo je uvést příkaz, který jej počítá.

Před a po

before   README.md            "records are kept for 90 days"
         docs/RETENTION.md    "records are kept for 30 days"
         site page            "records are kept indefinitely"

after    policy.yaml          ledger.retention_max_lines: 5000
         everything else      generated from it, and drift-checked

Co nedělá

Nezjišťuje, že dva ručně psané odstavce říkají totéž. Odstraňuje potřebu druhého odstavce tím, že místa, která by jej držela, činí výstupy.

Jak to vypadá

Konkrétní situace, jedna pro každé publikum. Každá je deklarována v záhlaví okamžiku, takže stav před a po jsou data, ne próza, od které by se stránka mohla odchýlit.

  1. README, reference, web platform-team

    před
    Jedno chování je popsáno v README, v referenčním dokumentu a na stránce; dvě ze tří jsou zastaralé a žádné to neříká.
    po
    Jedno kanonické prohlášení; ostatní jsou jeho projekce, regenerované a kontrolované na drift.
  2. Onboardingový dokument agency

    před
    Každá zakázka vyprodukuje nový onboardingový dokument, který duplikuje vlastní konvence repozitáře a pak se od nich odchýlí.
    po
    Konvence žijí v kontextových dokumentech s vymezeným rozsahem v repozitáři a onboardingová cesta je na ně odkaz.
  3. Worker, který dostal všechny tři ai-native-team

    před
    Pracovník je odkázán na dokumentaci obsahující tři popisy a musí hádat, který následovat.
    po
    Existuje jeden popis a jeho původ je uveden na stránce, na které se objevuje.

Jak to poznáte

Pozorovatelné příznaky, které tento okamžik deklaruje. Jsou dotazníkem na indexu a vstupem pro majordomus why diagnose; nic jiného je nedefinuje.

  • Totéž chování je vysvětleno ve více než jednom dokumentu, jinými slovy. same-thing-thrice
  • Čtenář nepozná, které z několika vysvětlení je to aktuální. which-is-current
  • Změna chování znamená pamatovat si aktualizovat několik dokumentů. update-all-copies

Kde to v nástroji najdete

Vše níže je načteno z vlastního záhlaví tohoto okamžiku a ověřeno proti repozitáři. Neexistující název by neprošel validací.

příkazy, které na to odpovídají

schopnosti spustitelného souboru, které na to odpovídají

co dohlíží — odvozeno z tvrzení níže

tvrzení, která tuto stránku podpírají, a důkazy za každým z nich

pravidla, která jej řídí

  • project.context-locality
  • project.derived-files-regenerated
  • project.no-counts-in-prose
  • majordomus.context-integrity

případy užití, které ukazují cestu ven

Pokud vám tohle zní povědomě, další také

Co tento okamžik pojmenovává, co pojmenovává jeho a co sdílí jeho oblast, publikum nebo štítky. Druhé a třetí je odvozeno; zapsáno je jen první.

Všech 38 a jak souvisejí s nástrojem →

Prohledává názvy a popisy všech stránek, které tento web publikuje.