把整套西班牙法律放進 Git:讀《legalize-es》的三個震撼點

本篇文章更新時間:2026/03/29
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持


法律也能像程式碼一樣被版本控制?讀《legalize-es》的深度筆記

編輯前言:如果你曾幻想過「法律條文能不能像 Git 一樣 diff、回溯、看 commit 記錄?」這個專案直接把想像變成現實。它不只酷,更代表法律資訊透明化的新可能。

核心觀點 (Key Takeaways)

  • legalize-es 把超過 8,600 條西班牙法律轉成 Markdown,放進 Git repo 中管理。
  • 每一次法律改革都對應到一個獨立 commit,能查 diff、看歷史、比版本。
  • 全部內容來自 BOE 開放資料 API,法律文本本身屬公領域。

深入解析

這個專案的原文來自 GitHub:《GitHub - legalize-dev/legalize-es》,由 Enrique Lopez 建立,定位非常清楚:

「Legislación española como repositorio Git. Cada ley es un fichero Markdown, cada reforma un commit.」

換句話說,它把法律視為像程式碼一樣可追蹤的文字檔,透過 Git 的版本控制機制呈現法律修訂的全歷史。

1. 法律當 Markdown:結構清晰、可被全文檢索

專案裡的每一條法律,都以 Markdown 呈現。例如:

  • 西班牙憲法:BOE-A-1978-31229.md
  • 刑法典:BOE-A-1995-25444.md
  • 勞工法:BOE-A-2015-11430.md

甚至包含 YAML frontmatter,例如:

titulo: "Constitución Española"
identificador: "BOE-A-1978-31229"
rango: "constitucion"
ultima_actualizacion: "2024-02-17"

這些結構化資訊代表你可以透過 metadata 搜尋分類,而不是死讀全文。

2. 改革=commit:法律透明度直接提升

專案中每一次法規修訂都被當作一個 Git commit,commit 的時間戳記對應官方發布日期,訊息甚至會帶上來源連結。

原文舉的例子非常直觀:

  • 查憲法第 135 條現行版本:
grep -A 10 "Artículo 135" spain/BOE-A-1978-31229.md
  • 查它什麼時候改的:
git log --oneline -- spain/BOE-A-1978-31229.md
  • diff 出 2011 年預算穩定改革的變化:
git diff 6660bcf^..6660bcf -- spain/BOE-A-1978-31229.md

這對法律研究者、記者甚至一般公民來說,都是前所未見的透明度。

3. 整個專案的定位:結構化,不新增內容

作者強調:

「Este repositorio añade estructura, control de versiones y metadatos — no contenido original.」

法律文本是公領域,Legalize 所做的是:

  • 拉取 BOE Consolidated Legislation API 的資料
  • 依法律分類與版本整理
  • 加上 metadata
  • 利用 Git 呈現變動歷史

也就是說,它不是製造新法律內容,而是把既有內容「變得可用」。

筆者心得與啟發

讀完這個專案,我心裡真的只有一句話:這是一種應該被更多國家複製的法律資訊公共基礎建設。

legalize-es 其實不是「技術炫技」,而是一個「讓法律更人性、可理解」的價值實踐。傳統的法律系統往往深藏在 PDF 或網站中,很難比較版本、追蹤修改,研究者也只能用人工方式比對。

但 Git 本來就專為「合併」、「分支」、「版本差異」而生,把它用在法律更新上,其實非常自然。

我特別喜歡這個專案的精神:

  • 讓公民能追蹤法律變動
  • 讓開發者可以構建新工具(API 即將上線)
  • 讓法律文本真正成為「可資料化資產」

如果未來台灣、日本、德國等其他國家的法律資料也能以類似方式公開,我相信會大幅促進法學研究、政府透明度,甚至帶動法律科技(LegalTech)的爆炸式成長。

總之,legalize-es 是一個看似簡單,背後卻蘊含巨大社會價值的專案。我會推薦任何對法律、資料處理、透明政府或開源精神感興趣的人深入了解。


Share:

作者: Chun

WordPress 社群貢獻者、開源社群推廣者。專注於 WordPress 外掛開發、網站效能最佳化、伺服器管理,以及 iDempiere 開源 ERP 導入與客製開發。曾參與 WordCamp Taipei 等社群活動,GitHub Arctic Code Vault Contributor。提供資訊顧問、WordPress 開發教學、主機最佳化與企業 ERP 整合服務。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


文章
Filter
Apply Filters
Mastodon