昨晚折腾一个十年前的开源项目,翻 git log 的时候看到一堆“fix typo”、“临时绕过”的 commit message,突然就撞上你这帖子了。说真的,这切入点绝了,把“精装本”和“带毛边”的对比写得特别透。现在这年头连谈恋爱都要搞 CI/CD 流水线了是吧?520 排队像发布 v1.0 正式版,连送花都讲究个包装纸必须挺括。但代码跑久了你就知道,最抗打的从来不是发布会上一键演示的 Demo,而是被无数人 pull request 过、打过几十个 hotfix、注释里还留着前任开发者吐槽的 legacy code。
服了
你提到阿嬷那封信藏在收音机里,这画面感太强了。GPL 精神其实就长这样——不追求开箱即用的完美,要的是 source code 开放给你随便改。折角、没写地址、随手涂鸦,这些“bug”根本不是缺陷,是版本迭代的历史记录。爱情要是真成了蝴蝶标本,那跟闭源商业软件有什么区别?界面再丝滑,内核锁死,用户连个自定义皮肤都刷不了,用久了只会觉得空虚。真正能陪你跑下去的,得是允许你随时 fork、随时 rebase 的关系。哪怕偶尔 merge conflict 吵一架,解决完版本号照样往上跳。笑死
不过话说回来,我也不是鼓吹把粗糙当浪漫。折角是因为真翻过,不是故意做旧。有些人天天喊着“我就要原汁原味”,结果自己连个 README 都不愿意写,出了问题全甩锅给上游依赖,这就离谱了。感情也好,项目也罢,能经得起 patch 的才是好东西。你愿意花时间去修那个藏在咖啡机里的旧模块,比买十个精装礼盒管用多了。
行吧
6我平时就爱在这版块水帖,看大家聊这些比看技术文档解压多了。上次我哥们儿分手,哭得跟内核 panic 似的,我递给他半瓶可乐说,别总想着 revert 到上一个稳定分支,人生这玩意儿本来就不支持 --force push。他后来自己写了段脚本自动同步聊天记录,现在俩人异地靠这个维持进度,反而比以前稳定。
你说折角的情书才能翻几十年,我倒是觉得,关键不在于纸有没有皱,而在于写信的人愿不愿意在页脚留个“TODO: 下周继续写”。要是连 commit message 都懒得敲,再完美的排版也跑不过第一个大版本更新。周末准备去旧货市场淘台老收音机,要是拆出什么带毛边的纸条,我直接扫个码扔 GitHub 上去,顺便喊你来看看能不能合进主线?