newsence
我將 8,642 條西班牙法律放入 Git:每一次修法都是一次提交

我將 8,642 條西班牙法律放入 Git:每一次修法都是一次提交

Hacker News·8 天前

我將西班牙所有的合併立法轉換為 Git 儲存庫,每一條法律都是一個 Markdown 檔案,且自 1960 年以來的每一次修法都記錄為獨立的提交。

背景

開發者 Enrique Lopez 近期推出名為「Legalize — España」的開源專案,將西班牙自 1960 年以來超過 8,600 條法律條文轉化為 Git 儲存庫。該專案利用官方開放數據 API,將每一部法律視為一個 Markdown 檔案,並將每一次法律修訂對應為一次 Git 提交(commit),讓法律的演進過程如同軟體開發般清晰可見。

社群觀點

Hacker News 社群對此專案展現了高度的讚賞,普遍認為法律條文的本質與軟體程式碼極為相似,皆是由無數的補丁(patches)堆疊而成。傳統法律文件往往以「刪除第幾條第幾項並替換為某文字」的方式呈現,對非專業人士而言極難閱讀,而透過 Git 的差異比對(diff)功能,使用者能直觀地看見法律條文的具體變更。許多討論者指出,法律產業長期以來存在效率低下的問題,部分原因在於律師或相關利益團體可能為了維持高額的諮詢費用,而缺乏動力去推動法律條文的透明化與易讀化。

在技術實作與應用潛力方面,社群成員提出了多樣化的想像。有人建議可以進一步優化提交資訊,例如將提交者(author)標註為當時的立法機關或政黨,甚至利用視覺化工具如 Gource 來觀察法律隨時間演進的動態過程。此外,這類結構化的數據集被認為是訓練法律專用大型語言模型(LLM)的絕佳素材,能讓 AI 在回答法律諮詢時更具可靠性。不過,也有細心的網友發現目前的數據完整性仍有待商榷,例如某些年份的提交紀錄顯得過於稀疏,且專案雖然追溯至 1960 年,但更早期的歷史紀錄在目前的版本中是以單一提交(squashed commit)處理,未能完整呈現前二十世紀的修訂細節。

此外,這場討論也引發了各國網友對「法律版本控制」現狀的比較。雖然法國與德國曾有類似的官方或民間嘗試,但德國議會的相關 GitHub 專案似乎已停止維護。英國的法律體系則被批評為極度混亂的補丁集合,缺乏像此專案般的系統性整理。社群共識認為,將法律文件納入版本控制不應只是民間的自發行為,而應成為各國政府數位轉型的標準配備,以提升法治的透明度與社會運作效率。

延伸閱讀

  • Gource:一款能將 Git 儲存庫歷史紀錄轉化為動態視覺化圖表的工具。
  • 德國議會法律儲存庫:由德國官方維護但目前疑似停更的法律 Git 專案。
  • La Fabrique de la Loi:針對法國法律演進與修訂過程進行追蹤的相關資源。
  • OpenSecrets 報告:關於報稅軟體公司如何透過遊說阻礙稅務申報簡便化的研究,常被用來類比法律產業對效率提升的阻力。
https://github.com/EnriqueLop/legalize-es