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.

Plynulý příspěvek, který nemohl znát pravidla

Asistenti umožňují komukoli produkovat věrohodné příspěvky ve velkém; konvence, které z nich dělají správné, zůstávají jen v hlavách správců.

→ zrecenzoval dobře napsaný příspěvek, který porušil konvenci, již neměl jak objevit

cena, když k tomu dojde
vysoká
jak často
běžné

Okamžik

Příspěvek je dobře napsaný. Testy procházejí. Používá vzor, který projekt před dvěma lety opustil, z vynikajících důvodů, které nejsou zaznamenány nikde, kam by se přispěvatel dostal. Maintainer píše vysvětlení po jedenácté.

Proč k tomu dochází

Skutečné konvence projektu jsou usazenina jeho sporů a spory nejsou dokumenty. Přežívají v správcích a ve starých revizních vláknech. Asistenti změnili ekonomiku jen na jedné straně: vyrobit věrohodný příspěvek je nyní téměř zadarmo a předat konvence stojí přesně tolik co dřív.

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

Asistent přispěvatele si s tím, co měl, vedl dobře — s kódem, README a testy. Žádné z nich neobsahuje důvod, proč byl opuštěný vzor opuštěn. Silnější model podává přesvědčivější argumenty pro špatný vzor.

Co to stojí

Nejvzácnější zdroj maintainera, utracený na opakování. A fronta, která roste rychleji, než se vyprazdňuje, a nakonec promění otevřený projekt v uzavřený.

Co Majordomus dělá

Pravidla jsou objekty, ne folklór: efektivní sada je vendorovaný základ plus vlastní pravidla projektu, vyřešená jako graf závislostí, a každé říká, zda ho nástroj vynucuje, nebo nikdo. Kontextové dokumenty se vážou na adresáře a cesty, které řídí, a skládají se pro cestu, která se mění, takže asistentovi přispěvatele lze říct, aby je před psaním vyřešil. Rozhodnutí nesou svůj důvod a zamítnutou alternativu, což je věta, kterou posouzení stále musí dodávat.

Před a po

before   review comment #11: "we don't use that pattern here, because ..."

after    $ majordomus context resolve lib/auth
         $ majordomus rules list
         project.no-claim-without-test   blocking   enforced by: review
         majordomus.scope-integrity      blocking   enforced by: check, finish, watch

Co nedělá

Nekontroluje příspěvky a nemůže nikoho přimět, aby cokoli četl. Mění konvence z něčeho, co udržovatel předává, na něco, co přispěvatel může načíst.

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. Pull request s asistencí open-source-maintainer

    před
    Asistent přispěvatele vytvoří čistou, idiomatickou změnu, která porušuje rozhodnutí, jež projekt učinil před dvěma lety.
    po
    Konvence a rozhodnutí jsou objekty v repozitáři, dohledatelné z cest, které řídí, dřív, než je změna napsána.
  2. Review jako jediný kanál platform-team

    před
    Objem příspěvků roste s asistenty a kapacita přezkumu ne; fronta se stává úzkým hrdlem a konvence cenou.
    po
    Pravidla lze načíst čímkoli, co píše, takže revize přestává být přenosovým mechanismem.
  3. Práce zvenčí týmu enterprise

    před
    Externí příspěvek splní standardy, které viděl, a mine ty, které se drží interně.
    po
    Efektivní sada pravidel je čitelná — vendorovaný základ plus vlastní pravidla projektu — a u každého pravidla říká, zda ho něco vynucuje.

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.

  • Přicházejí příspěvky, které jsou plynulé, věrohodné a špatné způsobem specifickým pro projekt. plausible-and-wrong
  • Stejný komentář k revizi se opakovaně píše různým přispěvatelům. same-review-comment
  • Jediným mechanismem, který přenáší konvence projektu, je review. review-is-the-gate

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í

  • majordomus.context-integrity
  • majordomus.rule-package-integrity
  • project.context-locality
  • majordomus.doctrine-wiring-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.