你电脑里跑的开源软件,可能昨天刚被某个高中生改了一行代码

上周三凌晨两点,我蹲在出租屋的椅子上改第二天要交的项目PPT,之前一直用的正版Office激活码刚好过期,弹出来的激活框半透明挡了我页上的三行公式,整个人瞬间火大。

随手搜了个免费办公软件装上,半小时顺完了所有排版,当时没多想,直到上周参加线下技术局,坐对面的大三学生掏出来他给这个软件提的代码合并申请记录——哦合着我当时救了我一命的东西,是个没拿项目报酬的学生写的。

他当时改的那行代码,就是修复了导入PPT时公式错位的bug。

我那天差点把手里的冰可乐喷出来。

别把开源软件想成”免费的盗版”

很多人第一次听到”开源软件”四个字,第一反应就是”不用花钱的盗版软件”。

真的不是。

你用盗版软件的时候,是躲在屏幕后面偷偷抄闭源公司的答案,人家一更新版本,你这边直接闪退,出了数据泄露的问题,连找谁说理都找不到。但开源软件不一样——它把所有写软件的代码全摊在你面前,像你买了个组装好的书架,卖家直接把所有零件的图纸、安装手册全给你,哪块板歪了,哪个螺丝松了,你自己能看见,能动手拧,甚至觉得这个书架层板不够放书,自己加一块板上去,改完的图纸还能贴在楼道里,告诉其他邻居你是怎么改的。

开源的核心从来不是”免费”,是”无遮挡的透明”。

开源软件代码贡献者线下交流现场
开源软件代码贡献者线下交流现场


我第一次正经翻开源项目的代码的时候,手都有点抖。不是因为代码写得有多高深,是活了快三十年,头一次见哪个做软件的公司不把核心代码当传家宝捂着,大大方方把所有零件摊在公共平台上,谁都能看,谁都能提意见。

之前碰到个做安全研究的朋友,说他之前查某款闭源社交软件的漏洞,要绕三层加密墙,花半年都摸不到核心逻辑;但查开源软件的问题,直接顺着代码逐行读,三天就能定位到哪行写得有问题,最后提个修复方案,半天就被合并进了正式版本。

这哪是盗版啊。这是把软件的建造权,从少数公司手里,拆碎了分给所有愿意伸手的人。

那些你天天用、却根本没意识到是开源的软件

很多人一提开源,就想到穿格子衫的极客,蹲在嗡嗡响的服务器机房敲代码,做出来的东西只有技术宅会用。

根本不是。

你早上扫共享单车的二维码,后台跑的用户数据库是开源的PostgreSQL;中午点外卖,骑手端的路径计算模块,用的是开源的路由框架;晚上刷短视频,你手机系统底层跑的Linux内核,是全世界几千万开发者攒了三十年的开源项目;甚至你家智能音箱早上喊你起床的那个语音识别模块,底层的模型可能就是某开源社区放出来的。

没人给你打广告。

没人跟你收授权费。

手机日常APP底层开源组件调用流程图
手机日常APP底层开源组件调用流程图


说个挺有意思的事,我家楼下刚退休的张阿姨,去年学做短视频,剪视频用的开源剪辑软件,现在已经能熟练给小区里的流浪猫喂粮的片段配字幕、加转场,剪出来的短片比我之前给公司做的付费宣传片还顺。她根本不知道这个软件是开源的,只知道”这个软件没广告,不弹付费窗,导出视频也不带水印”。

之前总有人跟我吐槽,说开源软件不稳定,容易崩。说这话的人,大概率是十年前用过老版本的开源工具。现在的开源项目迭代速度有多快?你昨天刚碰到个导出视频卡壳的问题,可能今天下午就有个在德国上学的程序员改完了bug,推了新版本。毕竟全世界的用户都在帮你找问题,比闭源公司那几十人的测试团队盯得紧多了。

别把开源想成”一群人用爱发电”的乌托邦

别把开源想成
别把开源想成”一群人用爱发电”的乌托邦
我见过太多人把开源社区神化,觉得里面全是不食人间烟火的理想主义者,拿自己的时间换所有人的方便。

说穿了真不是。

现在很多互联网公司的工程师,上班的KPI里就写着”给开源项目贡献代码”。你在行业里的口碑,很大程度上就看你给哪些开源项目提过多少有用的代码,跳槽的时候,这些履历比你在公司拿的年终奖还有说服力。还有的公司,专门靠给开源项目做配套服务赚钱——比如中小企业要用某开源的数据库,怕出问题没人兜底,找专门的团队做定制化适配、做日常运维,收的服务费比卖闭源软件的授权费还稳。

你根本不需要抱着”拯救世界”的心态才能参与开源。

去年我参与过一个小的开源笔记软件的维护,一开始我觉得我是在做公益,免费帮大家写功能、回问题。直到有次项目的核心维护者在群里说,他每个月要花四十个小时处理用户反馈、改bug,这些时间全是他所在公司给的上班时间——因为公司算过,这个现在有十几万用户在用的笔记软件,对公司品牌的传播效果,比投几百万的硬广还有用。

你说这算什么?算理想主义和现实算盘凑到一块儿了?

我觉得挺好。

真的挺好。

之前有个刚高中毕业的小孩给我发消息,说他想学生物,但是平时总觉得记知识点太麻烦,就自己找了个开源的记忆卡片软件,给它加了个适配高中生物教材的词库。他没学过什么高深的编程,就是跟着网上的免费教程,改了三行代码,最后把这个功能推给项目维护者,对方专门发了邮件感谢他,说这个功能现在已经有几十万高中生在用了。

他跟我说,之前总觉得”写代码”是离他特别远的事,直到这次改代码的经历,才发现原来软件不是什么高高在上的东西,是普通人凑在一起,就能把它改成自己想要的样子。

门没锁。

钥匙就在地上放着。

就看你敢不敢弯腰捡。

作者|科技

排版|科技

审核|白杨

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:你电脑里跑的开源软件,可能昨天刚被某个高中生改了一行代码
文章链接:https://m.lfdjt.com/p/keji/a/15383.html