巷口修车铺与开源软件:藏在数字世界的共享基建

上周六降温,我骑了五年的电动车爆胎,推去南京老门东旁边巷口的修车铺。师傅蹲在地上撬胎,掏出来的内六角扳子一套缺俩,补胎的锉刀是磨短了自己改的柄,撬胎棒还是隔壁修自行车的老王给他磨的。我看着那堆凑出来的工具突然反应过来——这不就是现实版的开源软件吗?

你每天踩的坑,大半都是开源填的

很多人一听开源软件,第一反应就是程序员圈子里的东西,和我一个上班摸鱼的普通人有啥关系?大错特错。 你早上出门刷地铁码,打开的小程序后端,至少嵌了三个开源的基础库。你中午点外卖刷推荐,那个算法框架核心,也是开源出来全世界改的。你晚上回家追剧,视频网站给你转码的工具,十有八九用的就是开源的FFmpeg。
开源FFmpeg视频转码工具代码界面
开源FFmpeg视频转码工具代码界面
我之前在互联网公司待过,做一个新功能,底层90%的东西都是找开源项目改一改,剩下10%写自己的业务逻辑就行。要是没有开源,从零开始写?那光一个功能就得做大半年,你点外卖的会员费估计都得涨一倍。 当然坑也有。前几年那个Log4j漏洞爆出来的时候,全行业连夜加班打补丁,为啥?就因为这玩意是最基础的开源日志工具,几乎所有Java写的程序都用它,一个漏洞,全世界的程序都跟着遭殃。说白了,你用了大家凑的东西,就得承担大家凑出来的风险,对吧?

很多人对开源最大的误会,就是觉得它只讲奉献

说实话,早期开源确实是一群技术发烧友凑在一起玩,大家闲得慌改改代码,免费放出来给大家用。那时候还有人跟商业化软件吵架,说开源才是互联网精神,商业化都是资本家赚黑心钱。现在呢?早变天了。 现在做开源,本质就是一门生意,而且是一门好生意。你看红帽,做Linux发行版,早就被IBM花大价钱收了,人家靠的就是给企业做开源的技术支持赚钱。你用的Linux免费,但是出了问题你找红帽的工程师修,就得给钱,就这么简单。还有Redis,最早就是一个作者闲得慌写的缓存工具,现在人家自己开了公司,做商业化的企业版,赚的钱比你开十个互联网小公司都多。
GitHub开源项目贡献者贡献热力图
GitHub开源项目贡献者贡献热力图
不过话说回来,开源也不是谁拿了都能随便用。好多人觉得源代码开放了,我拿过来改改就成我的了,就能装在自己产品里卖钱?那你就错了。不同的开源协议管着呢,最严的那种,你改了人家的代码,你的整个产品都得开源,你敢闭源商用,分分钟给你发律师函。前两年国内不少做智能硬件的公司吃这个亏,偷拿了人家开源的代码不改,被人找上门,赔了不少钱。 我见过最有意思的玩法,是小团队做开源的基础工具,免费给个人开发者和小公司用,等到你公司做大了,用户过万了,就得按年交授权费,相当于免费给你用当测试,长大了再收钱,两边都不亏。

现在的开源,好像越来越不对味了

现在的开源,好像越来越不对味了
现在的开源,好像越来越不对味了
最近这两年,大厂都盯着开源这块地盘。本来开源是小圈子爱好者你改一行我加一个功能,慢慢攒出来的项目,现在好了,大厂直接拉出几十上百人的团队,做一个项目扔出来,说是开源社区共创,实际上核心控制权全在大厂手里,就是换个方式给自己引流拉客户,甚至当成自己生态的护城河。 还有不少项目,前几年还是开源免费,等全世界都用惯了,直接改协议,商用就得交钱,说白了就是钓鱼。我去年在南京徐庄软件园参加过一个开源沙龙,有个做基础软件的老开发者吐槽,说现在开源圈都变创投圈了,开口就是估值赛道,没人聊怎么改bug怎么加功能,挺没劲的。 但你要说开源完全变了吗?也不是。还是有一堆人,下班之后周末抽时间,免费给开源项目改bug,写文档,就因为觉得这个东西好用,想让它更好用。一个学计算机的学生,想做个自己的小项目,不用花大价钱买商业授权,直接拿开源框架就能做,就能练手,就能做出自己的产品,这种门槛的降低,是任何商业化软件都给不了的。 那天补完胎,我付了十块钱,师傅把车推给我,说你看啊,这些工具都是凑的,哪样都不是买的原装成套的,但用着比原装顺手,哪不好用了改改就行,不比买新的香?我骑着车往回走,风刮在脸上,突然就想通了。 开源软件不就是这么回事吗?一堆不同的人,凑出来一堆好用的工具,你改改我修修,拉着整个数字世界往前跑,你平时看不见它,但你离不了它。它有毛病,它也有私心,但它终究给了很多没资源没背景的人,一个搭轮子上车的机会。

作者|科技

排版|科技

审核|见微

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:巷口修车铺与开源软件:藏在数字世界的共享基建
文章链接:https://m.lfdjt.com/p/keji/a/5670.html