German parliament votes as a Git contribution graph

Visualization and “Git” Framing

  • Many note that this is really a GitHub‑style heatmap, not a “git contribution graph” in the commit‑graph sense.
  • Some felt mildly click‑baited, expecting branches/merges or something like Gource rather than a calendar heatmap.
  • Several stress the distinction “git ≠ GitHub,” though others argue the colloquial usage is understandable.

Existing “Law in Git” / Open Data Efforts

  • Examples shared:
    • Washington DC’s laws in GitHub, where a pull request once changed the law.
    • An old, now‑unmaintained Bundestag repo with laws in Markdown and PRs per party proposal.
    • A community‑maintained weekly scraper of German laws (XML) and projects building IDE‑like HTML/JSON readers on top.
    • Belgian and French initiatives that archive official journals and codes, exporting versions to Markdown and git.
  • Users appreciate these as beautiful, accessible front‑ends over already‑public but hard‑to‑discover government data.

Version Control as a Model for Law

  • Many see strong analogies: laws as files, amendments as diffs, gazettes as commits, codifications as the tip of main, and case law as “monkey patches.”
  • Some civil‑law explanations show how amendment acts already read like manual git diffs (“replace sentence X with…”).
  • Others argue that in some systems the “commits” (statutes/bills) are the source of truth, making the conceptual mapping messier.

Practical and Legal Complexities

  • Skeptics say simply dumping legal texts into git is nearly useless without cross‑references, court decisions, planned changes, locality filters, etc.
  • There’s debate over whether version control truly fits lawmaking, given layered amendments, case law, and non‑codified sources.
  • Some insist VC is essential for traceability (“git blame” on a statute); others say a database plus good UIs matter more than git itself.

Transparency, Politics, and Public Access

  • Enthusiasts want “git‑first” parliaments or even blockchain to track who added which clause, in real time.
  • Pushback: full process transparency can backfire, turning negotiation into grandstanding and purity tests, especially in majoritarian systems; some secrecy may be necessary for compromise.
  • Others counter that voters still need reliable records of who did what; minutes and press coverage are cited as partial solutions.

Implementation and Technical Concerns

  • Issues raised: SHA‑1’s weakness for adversarial contexts, git’s awkwardness with pre‑1970 timestamps, and the need for sentence‑level or word‑level diffs.
  • Users report that LLM‑generated summaries and the site’s handling of certain votes can be misleading, especially around recommendation vs. original motion.
  • Several propose richer tooling: IDE‑like law browsers, custom diff drivers, or structured “law as code” formats being explored in Europe.