全球每天有数十亿台设备在同步时间。你的闹钟、航班提醒、跨国会议——这些功能背后都依赖同一个1986年创建的代码库。维护它的只有一个人。
Arthur David Olson在1986年之前开始维护时区数据库(后称TZ数据库)。当时没有风投追逐这个项目,没有技术峰会邀请他演讲,更没有"赋能""抓手"这类黑话。他解决的问题很具体:夏令时规则每年变、国家跨时区分裂、没有统一数据源。
一个被所有人忽视的基建黑洞
时区问题比你想象的更混乱。巴西曾临时取消夏令时,俄罗斯十年内改了四次规则,萨摩亚直接跳过2011年12月30日。每次变动,全球操作系统、编程语言、数据库都要同步更新。Olson的数据库成了事实上的标准——Linux、Java、Python、iOS、Android全部依赖它。
这个数据库的维护模式堪称反商业典范。没有公司雇佣Olson全职做这件事。他曾是计算机系统公司的员工,时区数据库只是"副业"。更新靠邮件列表接收全球志愿者反馈,格式是纯文本文件,分发通过FTP服务器。2011年数据库被IANA(互联网号码分配局)接管后,Olson逐渐淡出,但架构至今未变。
2023年,一位开发者试图用Go语言重写解析器,发现Olson三十年前的C代码仍在运行。他在GitHub评论:"这段代码比我职业生涯还长寿,而我甚至不知道作者是否健在。"Olson的回应通过邮件列表传来:「我还在,只是退休了。」
为什么重要的事总由陌生人承担
科技行业有个悖论:最被炒作的技术往往最快过时,真正支撑世界的基建却无人认领。AI公司烧掉数百亿美元训练大模型,但如果没有Olson的数据库,这些模型连"现在几点"都答不对。ChatGPT的时区计算同样依赖这个1986年的遗产。
开源维护者的困境在此暴露。Olson从未从时区数据库获得收入,他的名字只出现在代码注释里。2011年IANA接管前,数据库甚至面临法律风险——一家 astrology(占星)公司曾起诉Olson侵犯其"时区数据版权",索赔数百万美元。案件和解细节未公开,但Olson的邮件列表记录显示他当时「只是希望这事别影响用户获取更新」。
如今数据库由Paul Eggert等人接力维护,更新频率从每年数次变为每月数次。但核心架构仍是Olson的设计:每个时区一条规则链,用二进制格式压缩,解析器代码控制在500行以内。这种极简主义让它能嵌入从智能手表到火星探测器的任何设备。
你的手机昨晚自动调整了夏令时。这个过程中,某个陌生人的三十年前写的代码被执行了数十亿次——而他可能正在某个佛罗里达的退休社区里,完全不知道这件事。
如果Olson在1986年选择了"更有影响力"的项目,现在的互联网会是什么样子?
热门跟贴