解決方案
華盛頓特區議會通過法案來修訂《華盛頓特區法典》,律師則將每一項變更併入法典,這個過程稱為法典編纂。過去這是在 Word 文件中以人工完成的工作。如今,非營利承包商 Open Law Library 透過將法典以 XML 形式存放在 GitHub 上,使這個過程自動化。
在 Ars Technica 的一篇第一人稱記述中,曾於 2013 至 2014 年協助將華盛頓特區法典數位化的 Joshua Tauberer 描述,他在開放政府法規中發現一處錯誤的交叉參照:一處引用指向第 I 章而非第 II 章。他修改了 XML 中的羅馬數字,並提出一個 pull request。幾天後,議會的法典編纂顧問將其合併,法典網站便自行更新了。
該儲存庫是權威來源,而非副本。Open Law Library 的策略是讓開放性為政府帶來回報:打造能讓法典編纂更快速的軟體,使開放性成為附帶的結果。
達成了什麼
將法律以 XML 形式存放在受版本控制的儲存庫中,使每一項修訂都成為受追蹤的變更,網站則由此建置。
為何奏效
立法與軟體工程都會追蹤對一份文本的變更。
能加速法典編纂的工具,讓政府有理由採用開放格式。
XML 檔案會被渲染成網站,將帶標籤的引用轉為連結。
公開的 GitHub 存取權讓外部人士能提出修正,同時議會仍保有合併控制權。
可套用之處
將一份會變動的文件置於軟體版本控制之下,以小幅、受追蹤的編輯進行修改,並將開放性推銷為更快速、更準確的工作方式。
後續發展
Tauberer 在 2018 年寫道,華盛頓特區似乎是第一個將法典放上 GitHub 並接受公眾成員提出變更的司法管轄區。他提醒,他的編輯屬於技術性更正,無需議會表決,而 pull request 不會取代聽證會與表決。當時華盛頓特區的法規落後於法典。
追溯依據
參考來源
- How I changed the law with a GitHub pull request Ars Technica · arstechnica.com ·