8642条法律,27000多次提交,一个程序员用Git搞定了西班牙的立法史。
这不是比喻。Enrique López写了一套流水线,从西班牙官方公报(BOE)的接口里扒出每条现行法律,转成Markdown,每次修法就自动生成一条带日期的Git提交记录。你可以用git diff看税法改了什么,用git blame查某条款是谁塞进去的。
politicians几百年来就是这么写法的:"删除第3款,替换为……" 一层补丁叠一层补丁。2005年我们就有了更好的工具,只是没人用。
为什么偏偏是Git
法国搞过OpenFisca,把税法变成可执行代码;新西兰推过"Better Rules",让人和机器能同时读同一份立法草案;伦敦帝国理工还试过把英国国籍法写成逻辑规则。
但西班牙这个repo不一样——它简单到离谱。没有专用领域语言,没有区块链,没有AI。就是Markdown文件扔进Git仓库,附带完整的历史修改记录。
全球任何开发者都能直接拿来用。
法律可能是人类最古老的"代码"。《汉谟拉比法典》本质上就是公元前1760年刻在石头上的if-else语句。我们给软件做版本控制做了几十年,但管着社会的那些规则呢?塞在PDF里、政府年鉴里、引用着其他修正案的修正案里。
一条法律被改了,你不能跑git blame看是谁动的手。你得翻一份文件,上面写着"第14条第3款,将第二段替换为以下文本……"
这不叫透明,这叫故意把信息埋起来。
西班牙这个项目把这套埋人的系统掀了。
开发者视角下的立法透明
想看过去十年数据隐私法怎么变的?git log。想对比金融监管的两个版本?git diff。想追踪某个条款什么时候塞进来的?git blame。
工具早就有了,思维模式早就有了,就差有人动手做。
这个仓库的结构和工具是MIT协议,法律本身是公有领域——本来就是法律嘛。
我觉得每个国家都该搞这个。不是那种"哎呀好酷"的开源玩具,而是作为发布立法的正式规定。
想象一下:像追踪GitHub仓库一样订阅劳动法变更。想象一下政策……
原文没写完,但意思到了。当立法流程能用git clone拉下来,用git log --oneline --graph看历史,用Pull Request讨论修正案——政治会不会少点黑箱,多点可审计性?
Enrique López没回答这个问题。他只是把8642个文件push了上去,然后等着看有没有人来fork。
热门跟贴