昨天下午四点二十,我坐在书桌前翻一个叫「Free Source Code」的老站,页面是 2003 年那种表格布局,蓝色链接下面密密麻麻排着「PHP 留言板」「JavaScript 日历」「CSS 下拉菜单」。我本来只想找一段分页代码参考,结果在一个 2007 年上传的「新闻发布系统」压缩包里,看到作者在 readme 最后一行写着:如果这段代码帮到你,请替我给多伦多的妈妈打个电话。那行字是灰色的,很小,几乎要被解压后的文件夹淹没。

我愣了一下,然后真的拿起手机看了一眼通话记录。当然没有打,我妈妈在苏州,跟多伦多没关系,但那个下午我盯着那行字很久。苏念不是一个擅长写代码的人,我是个喜欢翻旧东西的人,翻旧书、旧地图、旧源码,看看别人曾经认真地留下过什么。

国外免费源码共享网站这些年其实变了很多。SourceForge 还在,但很多项目停在 2015 年;GitHub 变成了巨大的集市;CodePen 和 JSFiddle 更像是手艺人摆摊的广场。昨天翻到第 114 页的时候,我发现一个 2011 年的「简易相册」项目,作者填写的位置是爱丁堡,最后提交日期是 8 月 17 日,文件夹里夹着一张泛黄的截图,说明文字只有一句:给女儿做的,她喜欢拍云。

我想说句可能会被骂的话:真正好的免费源码,往往不是那些框架完整、文档漂亮的项目,而是这种带着个人痕迹、甚至有点笨拙的东西。它们不完美,但里面有活人的呼吸。我不需要又一个标准化的轮子,我需要知道这个轮子是被谁、在什么夜晚、为什么而转起来的。

晚上九点零七分,我给一个在波特兰读高中的开发者留了言。他的项目叫「for_mom_birthday.html」,源码里总共 86 行,四个 alert 弹窗。我问他能不能引用他的代码片段,他隔了二十分钟回复我:「Sure, my mom thinks it's the best website in the world.」这句话一直留在我脑子里,比任何 README 都重。

「好的源码像一封没有寄出的信,写的人不知道谁会打开,但写的时候用了心。」

今天早上我又打开那个德国小站,页面加载很慢,像推开一扇很久没开的木门。里面还是那些东西,PHP 留言板、访客计数器、滚动公告栏,但它们排在一起的样子,比任何新模板都让我安心。我不知道自己到底在找什么,也许只是想在别人过去的认真里,找一点今天还能握住的温度。