conv.

All stories
TechActive · 18h

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 Yesterday, 9 AM; 31 pieces over 19 hours (1 article · 3 posts · 27 comments) Yesterday, 7:10 AM — quietYesterday, 7:40 AM — 1 piece · 1 post — Lobsters 1Yesterday, 8:10 AM — quietYesterday, 8:40 AM — 4 pieces · 1 article · 1 post · 2 comments — Lobsters 2, Hacker News 1, Newswires 1Yesterday, 9:10 AM — 5 pieces · 1 post · 4 comments — Hacker News 2, Lobsters 2, Mastodon 1Yesterday, 9:40 AM — 1 piece · 1 comment — Hacker News 1Yesterday, 10:10 AM — 2 pieces · 2 comments — Hacker News 2Yesterday, 10:40 AM — 1 piece · 1 comment — Hacker News 1Yesterday, 11:10 AM — 3 pieces · 3 comments — Hacker News 2, Lobsters 1Yesterday, 11:40 AM — 1 piece · 1 comment — Hacker News 1Yesterday, 12:10 PM — quietYesterday, 12:40 PM — 1 piece · 1 comment — Hacker News 1Yesterday, 1:10 PM — quietYesterday, 1:40 PM — quietYesterday, 2:10 PM — 1 piece · 1 comment — Lobsters 1Yesterday, 2:40 PM — 2 pieces · 2 comments — Hacker News 1, Lobsters 1Yesterday, 3:10 PM — 4 pieces · 4 comments — Lobsters 3, Hacker News 1Yesterday, 3:40 PM — 2 pieces · 2 comments — Hacker News 1, Lobsters 1Yesterday, 4:10 PM — 1 piece · 1 comment — Lobsters 1Yesterday, 4:40 PM — quietYesterday, 5:10 PM — quietYesterday, 5:40 PM — 1 piece · 1 comment — Lobsters 1Yesterday, 6:10 PM — quietYesterday, 6:40 PM — quietYesterday, 7:10 PM — quietYesterday, 7:40 PM — 1 piece · 1 comment — Lobsters 1Yesterday, 8:10 PM — quietYesterday, 8:40 PM — quietYesterday, 9:10 PM — quietYesterday, 9:40 PM — quietYesterday, 10:10 PM — quietYesterday, 10:40 PM — quietYesterday, 11:10 PM — quietYesterday, 11:40 PM — quietToday, 12:10 AM — quietToday, 12:40 AM — quietToday, 1:10 AM — quietToday, 1:40 AM — quiet 1
8 AM12 PM4 PM8 PMnow · 2:10 AM 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, 17h 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

      realkcculture17h 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 News16h 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

      mlatuculture17h ago15▲view on Lobsters ↗
    all of them →

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