米国法典にGitを:365件中361件で改正履歴を完全再現

Git for US Legislation

米国法典にGitを:365件中361件で改正履歴を完全再現

コードなら誰がいつどの行を書いたか分かるのに、連邦法ではそれが難しい。Office of the Law Revision Counselが公開するrelease pointをもとに、2017年以降の各版の間で成立した法律の改正指示を古い条文に日付順で適用し、次の版と照合。9つのtitleにまたがる365件の変更のうち361件が完全一致した。各変更には根拠法と発効日が紐づき、指定した日付に効力を持つ条文や、定義語の変更が及ぶ他の条文を追える。

2017年以降のrelease pointの各ペアについて、その間に成立したpublic lawを取り出し、改正指示を古い条文に日付順で適用して、新しい版と比較した。9つのtitleにまたがる365件の変更のうち、361件が次のrelease pointを正確に再現した。
  1. kfogel

    NYT、2007年:

    「…バージョン管理ソフトウェアが議会にとって何を意味するか考えてみてほしい[…]。法案が、削除線と追加が注意深く追跡されるシステムの下で作成されれば、国民は、法案が国会議事堂を通過する過程で、どの議員がどの変更を加えたかを知ることができるだろう。

    ついに、立法過程に透明性がもたらされるのだ。最良のシナリオでは、公益に反し、政治献金者に報いるためだけの文言を挿入する議員を辱めることになるだろう。最悪の場合でも、そうした挿入を公にし、有権者がそれを行った政治家を罰することを可能にするだろう。…」

    (出典:https://www.nytimes.com/2007/07/23/business/media/23link.htm... )

  2. Ericson2314

    Hacker Newsコミュニティ(笑)は、https://en.wikipedia.org/wiki/Office_of_the_Law_Revision_Cou... がその職務の一環としてリポジトリを維持し、さらに米国法典の全歴史に遡ってそれを適用することを義務付ける法律を可決するために、強力にロビー活動する必要がある(なんというブートストラップ!)。

    シンプルなアイデアだ。安価で、未解決の技術的課題はなく、ほとんど全員に利益がある。これを実現しよう。

  3. TomAbel

    フランスの法律に関する同様のプロジェクトを思い出す。

    フランスの法案の変遷をgitでバージョン管理し、可視化したもの。

    The Law Factory:フランスの法案をgit、オープンデータ、データビジュアライゼーションで

    https://www.lafabriquedelaloi.fr/

    The Law Factoryの「Law is Code」:フランスの法案をgit、オープンデータ、データビジュアライゼーションで - https://news.ycombinator.com/item?id=7817357 2014年5月(コメント0件)

  4. ekns

    私はこれを、世界中の改正主導の法律すべてを対象とするオープンソースプロジェクトとして進めている。

    フィンランド/エストニアの法律は基本的に解決済みだが、なぜか米国/英国は正しく行うのがずっと複雑だ。

    現在、おそらく1か月以内に、多くのアーキテクチャ変更を伴うメジャーバージョンが出る予定だ。理論は、基本的にすべてコンパイラとして実現可能だが、還元不可能なほど曖昧で、人間かAIが裁定する必要がある特定のケースもあり得る、というものだ。残りは決定論的でなければならない。

    https://github.com/eliask/lawvm

  5. pcblues

    立法の変更を追跡するためにgitを使うことは考えたことがなかった。これはクールなアイデアだ。

    オーストラリアでは、どの政治家が何に投票したか(州レベルと連邦レベルの両方)を突き止める方法を解明しようと少し時間を費やした。選挙のときに、どの立法に投票した個人を特定できるようにするためだ。AIがこれを容易にするかもしれないが、課題は、立法のオンライン記録への「自由でオープンな」アクセスをスパムで妨害しないことにある。

    今のところ、この作業を手動で行うのはおそらく1人あたり年5万ドルの仕事であり、公開されている立法記録の言葉遣いは、法案が立法化されたときに実際に変わった法律や権利を判断するのに容易には適していない。それらは明示的に述べられているが、正規表現やフィルター、その他の分析ツールで抽出するのは難しい(例:「電動スクーターが時速25kmを超えるのを止めるために投票したのは誰か?」)。立法を読んでみれば、私の言いたいことがわかるだろう。

    「我々の議会の議事の完全でオープンな記録」は、依然として人々(メディア、評論家など)が解釈し要約するためにかなりの時間を費やす必要があり、つまりそれは時間のかかる趣味か有給の仕事なのだ。

  6. verytrivial

    「TeraText for Legislation」[1]は、特に改正ごとの時点再現を、20年ほど前から行っている。

    非常に90年代的な技術群、特にXMLを使用しており、世界中の多くの場所で立法のゴールデンソースとなっている。

    それは(あるいはかつては)非常にコンサルタント主導の製品で、誰も本当に使いたがらない「秘伝のタレ」的なデータベースバックエンドと密結合しているが、それでもなかなかクールだ。

    [1] https://www.leidos.com/products/teratext

  7. demibabs

    AIが生成したテキストを読むと、目が霞んでくる…本当に読みにくい。

    アイデア自体はクールだけどね。

  8. aizk

    私のようにgitのクールな使い方にも熱心な人なら、私が使っているクールな活用法を共有しよう——履歴書にgitを試してみてほしい!人生の進展に合わせてコミットが変わり、個別にカスタマイズした履歴書用にブランチを作れる。

    それができると気づいたときは目から鱗だった。

この日のほかの記事

2026-10-28