conv.

All stories
TechActive · 15h

Michael Heap: GitHub wiki is an anti-pattern for project documentation

Developer argues docs folders beat GitHub's wiki feature for long-term maintainability and contributor workflow.

What to know

  • Michael Heap argues GitHub's wiki feature should be avoided for project documentation, citing poor scalability and contributor workflow disadvantages.
  • He advocates keeping documentation in a /docs folder within the main repository during development, then migrating to a dedicated docs repository as the project grows.
  • The essay frames this as a best practice evolved from recurring six-month discussions in developer communities about documentation strategy.

Michael Heap Developer and technical writer

Michael Heap: GitHub wiki is an anti-pattern for project documentation
michaelheap.com

How it unfolded 1 development · click the chart to see its coverage articlesposts

Peak 5 pieces in one half hour at Today, 8 AM; 31 pieces over 16 hours (1 article · 3 posts · 27 comments) Today, 7:21 AM — 1 piece · 1 post — Lobsters 1Today, 7:51 AM — quietToday, 8:21 AM — 1 piece · 1 comment — Lobsters 1Today, 8:51 AM — 5 pieces · 1 article · 1 post · 3 comments — Lobsters 2, Hacker News 2, Newswires 1Today, 9:21 AM — 4 pieces · 1 post · 3 comments — Hacker News 2, Lobsters 1, Mastodon 1Today, 9:51 AM — 1 piece · 1 comment — Hacker News 1Today, 10:21 AM — 2 pieces · 2 comments — Hacker News 2Today, 10:51 AM — 3 pieces · 3 comments — Hacker News 2, Lobsters 1Today, 11:21 AM — 1 piece · 1 comment — Hacker News 1Today, 11:51 AM — quietToday, 12:21 PM — quietToday, 12:51 PM — 1 piece · 1 comment — Hacker News 1Today, 1:21 PM — quietToday, 1:51 PM — quietToday, 2:21 PM — 3 pieces · 3 comments — Lobsters 2, Hacker News 1Today, 2:51 PM — 3 pieces · 3 comments — Lobsters 2, Hacker News 1Today, 3:21 PM — 1 piece · 1 comment — Lobsters 1Today, 3:51 PM — 3 pieces · 3 comments — Lobsters 2, Hacker News 1Today, 4:21 PM — quietToday, 4:51 PM — quietToday, 5:21 PM — 1 piece · 1 comment — Lobsters 1Today, 5:51 PM — quietToday, 6:21 PM — quietToday, 6:51 PM — quietToday, 7:21 PM — 1 piece · 1 comment — Lobsters 1Today, 7:51 PM — quietToday, 8:21 PM — quietToday, 8:51 PM — quietToday, 9:21 PM — quietToday, 9:51 PM — quietToday, 10:21 PM — quietToday, 10:51 PM — quiet 1
8 AM12 PM4 PM8 PMnow · 11:21 PM ET
  1. 1
    “So many in fact, that I consider using the wiki on GitHub is an anti-pattern.”
    — Michael Heap
    1. first by HN Frontpage, 14h ago

    • > Wikis provide limited branding opportunities. They all look pretty much the same As a docs reader, I'm not sure I'd call that a disadvantage, I agree with the other points though

      realkcculture14h ago28▲view on Lobsters ↗
    2 more of the top 3 · 27 posts in this stretch
    • Fossil (https://fossil-scm.org/home/doc/trunk/www/index.wiki) solves this pretty nicely. You can have documentation as files or in a special wiki namespace and it's versioned both ways, and every repository clone gets everything. Even better than that, your in-tree documentation files are rendered and browseable in exactly the same way as the…

      chungyHacker News13h agoview on Hacker News ↗
    • have you heard of [fossil](fossil-scm.org) ? another distributed versioning system which can im/export from/to git and has integrated: - wiki - issues tracker - forum - chat oh and the special thing about the wiki there is: you can point it to a folder in the project and version your wiki with the same system as your code

      mlatuculture14h ago15▲view on Lobsters ↗
    all of them →

What people are saying 21 voices from 2 sites · best of 27 · verbatim