开源软件:你刷的短视频、打的字,背后是几百人凑出来的代码积木

今早六点半被闹钟震醒,摸过手机按掉闹钟的瞬间,你其实已经踩在了开源软件的肩膀上。 你没察觉。 毕竟它不会像那些弹窗广告一样跳出来喊”我是免费的!”,也不会在你打开APP的时候先放15秒的开屏广告求你打赏。它就安安静静躺在你手机的底层,电脑的后台,甚至你家智能音箱的芯片里。

别再以为开源软件就是”白嫖的免费货”

很多人第一次听”开源软件”四个字,第一反应是”哦,就是盗版的免费软件呗”。 真的不是。 我前阵子帮朋友修他那台用了五年的老笔记本,他说之前装的付费视频播放器到期了,弹出来的续费提示快把屏幕占满了。我给他装了VLC,就是那个全身上下找不到一个广告按钮的播放器。 说真的,他当时盯着屏幕愣了十秒,问我”这玩意真的不要钱?”
VLC播放器无广告界面截图
VLC播放器无广告界面截图
我给他解释,VLC的代码是公开放在网上的,全世界的程序员都可以看,也可以一起改。没有哪家公司拿着这个代码卖钱,也没有哪个老板指着这个软件赚KPI。它就是一群喜欢折腾视频播放的程序员,凑在一起写出来的东西。 你用它的时候不用付钱,也不用弹个窗口让你”支持一下开发者”——当然你愿意捐钱也没人拦着,但大部分人都是白用,开发者也不在乎。 开源软件不是”没人管的野孩子”,它更像小区里大家一起凑钱建的健身器材。没人收门票,谁都能用,但也有热心的邻居会时不时拧拧松动的螺丝,给掉漆的地方补个色。

开源软件的”人情社会”,比你想的要实在

有人问我,那这些程序员花下班时间写代码,图什么?总不能都是活雷锋吧? 我之前认识个刚毕业的小孩,计算机专业的,找工作的时候简历上一片空白,连个像样的项目都拿不出来。后来他逛GitHub的时候,发现有个开源的笔记软件有个小bug:输入中文的时候,自动生成的目录会乱码。 他花了三个晚上,啃了几百行代码,改了四行,提交了个修改申请。 没过两天,那个项目的维护者把他的修改合并进去了,还给他发了封邮件夸他”找的问题很准”。 后来他把这个经历写在简历上,拿到了大厂的offer。 你看,这就是开源的好处。它不像那些闭源软件,你只能当一个使用者,连代码长什么样都看不到。在这里,哪怕你只是个刚学会写代码的新手,也能给全世界的人用的软件添一块小积木。
GitHub开源项目提交PR的界面截图
GitHub开源项目提交PR的界面截图
我自己之前也参与过一个开源的 markdown 编辑器的小维护,就是修了个破bug:输入中文全角标点的时候,自动换行的位置会错。就这么个小问题,我改了三行代码,提交之后当天就收到一封邮件,发件人是个在杭州的自由撰稿人,说他之前每次写稿都要手动调格式,折腾了大半年,终于好了。 那瞬间我突然懂了。 不是为了出名,不是为了赚钱,就是你写的几行破代码,真的能帮到远在千里之外的陌生人。这种感觉,比拿几千块加班费爽多了。

那些”闭源才安全”的误会,真的该改改了

那些
那些”闭源才安全”的误会,真的该改改了
我听过最多的吐槽就是:”开源的代码谁都能看,那黑客不就更容易找到漏洞了?” 这话乍一听挺有道理,对吧? 但你换个角度想。 之前有个全世界都在用的开源加密库,叫OpenSSL,曾经出过一个很严重的漏洞,叫Heartbleed。当时这个漏洞是被谷歌的一个安全工程师发现的,因为代码是公开的,全世界的开发者不到一周就把补丁写出来了,推给了所有用这个库的软件。 反过来想,如果这个库是闭源的,只有开发公司的几十个人能看代码,那这个漏洞可能藏个两三年都没人发现。到时候你的银行卡密码、聊天记录,早就被人偷光了。 上周和一个做企业IT的朋友吃饭,他说他们公司之前买的闭源数据库软件,一年服务费几十万。结果去年那家供应商倒闭了,他们连个能改bug的人都找不到,最后只能换了开源的PostgreSQL。 他说这话的时候拍着桌子骂了十分钟之前的采购经理,说当初被人忽悠”开源不安全”,多花了上百万的冤枉钱。现在用了半年,一分钱服务费没花,还比之前的稳定。 真的。 我见过太多人对开源的误解,就像小时候觉得免费的糖果一定是有毒的。但实际上,那些你每天都在用的东西——你刷的短视频背后的推荐算法框架,你点外卖用的导航地图渲染引擎,你发邮件用的邮箱服务器,甚至你手机的操作系统底层,全都是开源软件堆出来的。 昨晚我改完那个开源笔记软件的小插件,泡了杯冷掉的咖啡,看着屏幕上跳出来的”合并成功”的提示,突然想起小时候和楼下的小伙伴一起搭积木的下午。 没人给我们发工资,没人给我们排名,就是想搭一个能跑的小房子。 开源软件大概就是这么回事吧。

作者|科技

排版|科技

审核|阿辰

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:开源软件:你刷的短视频、打的字,背后是几百人凑出来的代码积木
文章链接:https://www.lfdjt.com/p/keji/a/12769.html