Blog changeloop
Poznámky k vydání v praxi
Dvě věci, na které hodně myslíme: jak psát poznámky k vydání, které si někdo přečte, a jak přestat udržovat changelog ručně. Žádný newsletter, žádná registrace. Jen texty.
Release notes k opravám chyb: jak psát použitelné záznamy
Release notes k opravám chyb fungují, když každý záznam uvádí příznak, koho zasáhl a další krok. Přepisy před a po, pravidla pro bezpečnost a ztrátu dat.
Poznámky k vydání v praxi6 min čtení
Jak žádat o zpětnou vazbu zákazníků v softwarovém produktu
Ptejte se na jednu konkrétní věc hned poté, co uživatel něco udělal, tam, kde pracuje. Hotová znění pro každý okamžik a špatné dotazy, kterým se vyhnout.
Smyčka zpětné vazby6 min čtení
Příklady produktové roadmapy: šest formátů a jak selhávají
Šest příkladů produktové roadmapy s realistickými položkami: Now/Next/Later, kvartální, tematická, výsledková, veřejná a release. Komu se hodí a kde selže.
Smyčka zpětné vazby6 min čtení
Proces správy vydání pro týmy, které vydávají často
Proces správy vydání pro softwarové týmy v sedmi krocích, s vlastníkem a kritérii dokončení u každého, plus metriky DORA a jedno další KPI, které sledovat.
Vývoj6 min čtení
Příklady release notes pro každý druh změny
Příklady release notes pro funkci, opravu, zásadní změnu, bezpečnost, deprekaci, obchod s aplikacemi i interní zprávu, vždy s vysvětlením, proč fungují.
Poznámky k vydání v praxi6 min čtení
Verzování API Stripe: jak funguje a co z něj převzít
Verzování API Stripe připíná každý účet k datované verzi a každý požadavek ji může přepsat. Jak funguje, co stojí a co z něj může převzít malé API.
Změny API6 min čtení
Kdo píše changelog, a kdo by měl
Kdo píše changelog? Autorka PR ví, co se změnilo, PM proč na tom záleží. Žádná sama užitečný záznam nenapíše a výchozí volba changelog nechá zastarat.
Vývoj5 min čtení
Pohotovostní release notes: psaní pod časovým tlakem
Vydání vyvolaná incidentem potřebují poznámky napsané za minuty, ne dny, a běžný proces psaní počítá s časem, který v takové chvíli vůbec nemáte.
Poznámky k vydání v praxi4 min čtení
Breaking changes v Protobuf: co přežije na drátě
Breaking changes v Protobuf vznikají na drátě, ne v URL. Některé změny polí v gRPC jsou zdarma, jiné potichu rozbijí klienty, a v diffu vypadají stejně.
Změny API5 min čtení
Formáty souborů changelogu: JSON, YAML nebo jen Markdown
Formát souboru changelogu rozhoduje, jestli může krmit stránku a widget zároveň, nebo ho čte jen člověk. Markdown, JSON a YAML stojí něco jiného.
Vývoj4 min čtení
Duplicitní požadavky: sloučení bez ztráty hlasu
Seskupování duplicitních požadavků na funkce chrání počet. Neopatrné sloučení ztrácí formulaci, která dělala jeden z nich užitečným, tu menší ztrátu.
Smyčka zpětné vazby5 min čtení
Deprekace GraphQL bez čísla verze
GraphQL nemá v1 nebo v2 v URL. Pole se deprekují jedno po druhém direktivou, na schématu sdíleném všemi klienty, což mění, co dluží changelog.
Změny API5 min čtení
Jak napsat migrační průvodce API
Migrační průvodce API mění nekompatibilní změnu ve checklist místo výpadku. Co potřebuje, kdy ho zveřejnit, a proč samotný záznam changelogu nestačí.
Změny API4 min čtení
Kontrola changelogu pro GitHub Actions
Kontrola changelogu v GitHub Actions odmítne merge bez záznamu, protože krok závislý na paměti selhává podle vzorce. Jak ji nastavit a co rozbíjí.
Vývoj4 min čtení
Jak odmítnout požadavek, aniž přijdete o klientku
Uzavření smyčky obvykle znamená říct někomu, že jeho požadavek úspěšně vyšel. Těžší polovina je říct ne, aniž by se tím poškodil vztah s klientkou.
Smyčka zpětné vazby4 min čtení
Release notes k feature flagu: co napsat a kdy
Release notes k feature flagu musí rozlišit sloučení a vydání, s flagem to není totéž. Předčasné uzavření smyčky oznámí funkci, kterou žadatel nevidí.
Smyčka zpětné vazby5 min čtení
Když je požadavek na funkci ve skutečnosti hlášení chyby
Tiket podpory žádající o nové nastavení může být obchvat skryté chyby. Špatný štítek ho pošle ke špatné vlastnici a rovnou do špatné fronty.
Smyčka zpětné vazby4 min čtení
Jak sledovat požadavky na funkce, aniž byste je ztratili
Sledování požadavků na funkce selhává dvěma způsoby: požadavky nikam nedorazí, nebo tam, kam se nikdo nevrací. Jak postavit systém, který obstojí.
Smyčka zpětné vazby5 min čtení
Git tagy, release a váš changelog
Git tag, release a záznam changelogu jsou tři záznamy jedné události. Jejich zaměňování nechává changelog odchýlit se. Jak by si tyto tři měly odpovídat.
Vývoj4 min čtení
Tickety Podpory vs. Požadavky Na Funkce: Čemu Věřit?
Ticket podpory a nástěnka požadavků na funkce měří odlišné věci, a zacházení s nárůstem u jednoho jako u druhého dává sebejisté, chybné priority.
Smyčka zpětné vazby5 min čtení
Interní API changelogy: co se mění pro druhý tým
Veřejný API changelog má publikum, které nelze kontaktovat přímo. Interní má publikum o dvě patra dál, a to mění, co mu changelog vlastně dluží.
Změny API4 min čtení
Interní release notes: kdo další musí vědět, co vyšlo
Support a obchod se o uvedení obvykle dozví od zmateného zákazníka. Interní release notes to řeší, v jiné podobě než ty zákaznické, dřív než přijde tiket.
Poznámky k vydání v praxi4 min čtení
Changelogy v monorepu: jeden, nebo jeden na balíček?
Monorepo může mít jeden changelog pro celé repo, nebo jeden na balíček. Špatná volba udělá z každého release čtení buď příliš hlučné, nebo roztříštěné.
Vývoj4 min čtení
Release notes pro mobilní aplikace: co usekne limit
App Store a Play Store dávají pár viditelných řádků a žádné odkazy. Co funguje ve webovém changelogu, se tu rozpadne, a škrty proto musí být záměrné.
Poznámky k vydání v praxi4 min čtení
Jak oznámit novou funkci (bez ticha)
Většina oznámení funkcí umírá v kanálu, který nikdo nečte dvakrát. Kde oznamovat, co říct jako první, a jak se dostat k těm, kdo si o to skutečně řekli.
Poznámky k vydání v praxi4 min čtení
Jak prioritizovat požadavky na funkce, které se hromadí
Sledovaný backlog nechává otevřenou tu těžkou otázku: který požadavek jde první. Rámce, které fungují, kde každý selhává, a co skrývá hrubý počet hlasů.
Smyčka zpětné vazby5 min čtení
Enterprise release notes: co se mění pro jeden účet
Enterprise release notes pro zákazníka na soukromém buildu musí být kalibrované na jeho instanci. Špatná kalibrace prozradí roadmapu nebo zmate podporu.
Poznámky k vydání v praxi4 min čtení
Semantic versioning a váš changelog
Semantic versioning říká volající straně, jak moc může bolet release, ještě než přečte slovo z changelogu. Co slibuje každé číslo, a co dluží záznam.
Vývoj4 min čtení
Hlavička API Sunset a kdy ji odeslat
Hlavička API Sunset říká klientovi, kdy verze přestane odpovídat, na rozdíl od oznámení o deprekaci. Co pokrývá RFC 8594 a co přináší brownout před koncem.
Změny API4 min čtení
Co je changelog a co by měl obsahovat?
Changelog je datovaný záznam toho, co se v produktu změnilo, napsaný pro ty, kterých se to skutečně týká. Co do něj patří, co ne, a kde by měl žít.
Poznámky k vydání v praxi5 min čtení
Changelogy webhooků: breaking change, o kterou nikdo nežádal
Změna payloadu webhooku se rozbije potichu, protože ji nemá kdo odmítnout. Co dělá změnu payloadu breaking a jak ji krok za krokem verzovat.
Změny API5 min čtení
API changelog: co publikovat a kdo to čte
API changelog čtou lidé, kteří rozhodují, jestli jejich kód bude fungovat i příští měsíc. Co dluží každý záznam jim, kde má být, a jak se dá odebírat.
Změny API6 min čtení
Jak postavit changelog stránku, kterou lidé sledují
Changelog stránka se vyplatí, když se na ni lidé vracejí a čtou ji znovu. Kde by měla žít, co potřebuje záznam, feedy a markup, a kam patří widget.
Vývoj5 min čtení
Šablona e-mailu o aktualizaci produktu, kterou lidé čtou
E-mail o aktualizaci produktu, který se čte, šel někomu, kdo o něj požádal. Šablona, čtyři typy e-mailů, funkční předměty, segmentace a souhlas.
Poznámky k vydání v praxi5 min čtení
Jak deprekovat API bez ztráty vývojářů
Deprekace je slib s datem. Harmonogram, šablona oznámení, hlavičky odpovědi, a krok, který brání sunsetu stát se incidentem podpory pro celý tým.
Změny API5 min čtení
Nejlepší praktiky verzování API, kvůli volajícím
Verzujte jen to, co rozbíjí kompatibilitu, umístěte verzi tam, kde ji volající vidí, a starou udržujte funkční do data. Čtyři schémata porovnaná.
Změny API6 min čtení
Breaking changes: co se počítá a jak je vydat
Breaking change je každá změna, kterou by korektní volající nepřežil. Co se počítá, co ne, jak ji zachytit v CI a jak ji bezpečně vydat svým uživatelům.
Změny API8 min čtení
Uzavření smyčky zpětné vazby ze strany changelogu
Smyčka zpětné vazby se uzavře, když žadatel ví: vydáno. Smyčka ve čtyřech krocích, kde se trhá, a proč je changelog správné místo k jejímu uzavření.
Smyčka zpětné vazby7 min čtení
Šablona požadavku na funkci, která se stává changelogem
Požadavek na funkci je užitečný jen tehdy, když ho lze znovu najít při vydání. Šablona, štítky, které ho směrují, a pole, která pak čte changelog.
Smyčka zpětné vazby5 min čtení
Veřejná roadmap z vašeho issue trackeru, tři sloupce
Veřejná roadmap je slib o budoucnosti. Udržujte ji malou, napájejte ji z issue, která už sledujete, a každou položku posouvejte štítkem na jejím issue.
Smyčka zpětné vazby5 min čtení
Automatizace changelogu, a její limity
Automatizujte sběr, formátování a zveřejňování. Neautomatizujte výběr ani formulaci. Kde je hranice a co se stane pokaždé, když se ta hranice posune.
Vývoj5 min čtení
Od conventional commits k changelogu
Conventional commits dělají changelog odvoditelný. Nedělají ho čitelný. Co konvence poskytuje, kde se zastavuje, a jak přemostit tu mezeru mezi nimi.
Vývoj5 min čtení
Changelog vs release notes: jaký je rozdíl?
Changelog je průběžný záznam pro toho, kdo něco hledá. Release notes jsou vybraná zpráva pro toho, kdo se rozhoduje, zda ho to zajímá. Rozdělení.
Poznámky k vydání v praxi5 min čtení
Jak psát release notes, které lidé skutečně čtou
«Opravy chyb a vylepšení výkonu» není release note. Otázka, na kterou musí odpovědět každý záznam v release notes, a přepis skutečného příkladu.
Poznámky k vydání v praxi5 min čtení
Keep a Changelog, skutečně zavedený
Specifikace má jednu stránku a čte se deset minut. Zavádění je místo, kde se týmy odchylují. Co říká, co ponechává otevřené, a kde přesně selhává.
Vývoj5 min čtení
Nejlepší praktiky pro release notes, na kterých záleží
Většina seznamů nejlepších praktik jsou stylistické rady. Tyto mění chování čtenáře, plus tři populární, které se ukázaly být čistý kult cargo.
Poznámky k vydání v praxi5 min čtení