Co ./blog.sh nedělá

Díl 6 ze 15 — ./blog.sh v1.0

Seznam funkcí ti řekne, čím nástroj chce být. Tohle je ten druhý seznam.

Funkce, které tu nejsou – a nepřijdou

  • Více autorů – engine je postavený kolem pracovního postupu jednoho člověka a každá víceautorská funkce zdaňuje jediného autora rolemi, oprávněními a rozhraním pro autorství
  • Pluginy – API pro pluginy je slib držet vnitřnosti navždy stabilní; nástroj takhle malý se má forkovat, ne rozšiřovat
  • Editor WYSIWYG – tvůj $EDITOR sis konfiguroval léta; nebudu s ním soupeřit v textarea
  • Vlastní systém komentářů – úložiště, moderace, spam, GDPR a databáze, to všechno kvůli tomu, znovu postavit to, co Fediverse už dělá veřejně
  • Témata jako stažitelné balíčky – sedm klíčů barev a vlastní banner tě dostanou dál než tržiště témat, za nula tržišť

Nezaškrtnutá políčka, jak je vykreslují vlastní seznamy úkolů enginu. Tak už zůstanou.

Co odmítá parser

Dialekt Markdownu také leccos odmítá – každé zváženo, každé zamítnuto, důvody přiloženy:

  • Kurzíva podtržítky (_takhle_)
    • podtržítka žijí uvnitř obyčejného textu: file_names, snake_case
    • cena za jejich podporu dopadá na každého, kdo je nikdy nepoužije, jako nečekaná kurzíva uprostřed identifikátoru
  • Bloky kódu odsazené mezerami
    • čelně se sráží s odsazením vnořených seznamů
    • plot z backticků říká, co míní
  • Nadpisy podtržené ===
    • řádek pomlček už znamená vodorovnou čáru a oddělovač hlavičky
    • jeden význam navíc pro tytéž znaky je o jeden víc
  • Vnořené citace (>>), referenční odkazy ([text][id]), poznámky pod čarou
    • každé přidává stavy parseru, jejichž hlavním výstupem je v praxi překvapivé vykreslení nevinného textu

Všimni si vzorce: je to pokaždé týž důvod. Cena funkce dopadá na lidi, kteří ji nepoužívají – jako složitost, jako překvapení, jako další způsob, jak může prostý text znamenat něco, co jsi nezamýšlel. Funkce musí překonat tuhle laťku, ne jen být někomu, někde, občas užitečná.

Výhoda toho ne

Každé „ne" výše něco nese. Žádné pluginy jsou důvod, proč čerstvý klon běží. Žádný WYSIWYG je důvod, proč to celé funguje přes SSH. Žádné vlastní komentáře jsou důvod, proč není databáze, a žádná databáze je důvod, proč záloha je tar a migrace je cyklus for.

Tenhle seznam není omluva. Je to většina návrhu.

Komentáře