你天天在用,却根本没留意
我最早接触开源,还是大学时候找PS破解版,误打误撞下了GIMP,当时一脸懵,这啥啊?界面丑得要死,功能还不全,后来才反应过来,这就是开源的图像处理软件,一分钱不用花,任何人都可以改它的代码。
那时候我对开源的全部认知,就是“免费替代品”,商业软件卖得贵,就有人做个开源的免费给你用。
直到工作后做项目才发现,不对啊。我们用的数据库,我们用的前端框架,我们打包代码用的工具,全是开源的。整个项目从里到外,掰着手指头数,没几个是自己从头写的,全是搭开源的积木拼起来的。

去年帮朋友做一个小的创业项目,算下来,如果所有工具都换成商业授权,光软件成本就得小一百万。朋友刚凑了几十万启动资金,哪掏得起这个钱?最后全用开源组件解决,一分钱软件授权费没花,三个月就上线了。
这不是占便宜,这是开源给普通人留的台阶。
“免费”只是附赠品,不是核心
很多人对开源的最大误区,就是把免费当成了它的本质。说实话,开源从根上说,不是“免费给你用”,是“开放你的代码,让别人能看、能改、能重新分发”。钱不钱的,是协议说了算,不是开源这个概念说了算。
举个例子,同样是开源,协议不一样,天差地别。有的协议允许你拿了代码改改,闭源拿去卖钱,没人找你麻烦。有的协议就不行,你改了我的开源代码,你整个产品都得开源,不然就是违规,打官司你都赢不了。

前两年不就有新闻,某大公司拿了人家开源的代码,改了改就放进自己闭源产品里卖,被告了,赔了好多钱。说白了,就是没搞懂开源的规则,光看见免费了,没看见规则。
不过话说回来,为什么那么多人愿意花大把时间写开源,还免费放出来?真的都是热爱发电吗?
不全是。有的人是上班需要,公司让做这个,做完直接开源,大家一起改,省得大家重复造轮子。有的人是想攒名气,找好工作,代码放出来,能力大家都看得见。大公司更不傻,Google推开源的安卓,微软现在天天给开源社区贡献代码,本质就是抢生态,大家都用我的标准,我赚钱的地方在别的地方,一点不亏。
当然也有真就是爱好,就是想做个东西给大家用,一分钱不想要的。这种人不多,但真的是整个社区的宝。
热闹背后藏着没人愿意说的暗坑

现在开源火得一塌糊涂,不管是大公司还是小团队,张嘴闭嘴就是开源,但是好多问题没人愿意摆到台面上说。
最典型的就是依赖雪崩,你现在写个哪怕很小的项目,装一下依赖,动不动就下载上千个包,一个包依赖另一个,层层嵌套,其中哪个小项目出问题,整个项目都跑不起来。
好几年前有个挺出名的事,一个开发者写了个一百多行代码的小工具,就是处理一下左边距,很多大项目都依赖它,结果开发者心情不好,把这个工具从仓库里删了,全世界无数项目构建失败,连好多大公司的产品都受影响。你说找谁说理去?
还有就是安全问题,之前闹得沸沸扬扬的log4j漏洞,整个互联网都跟着慌,这个就是一个开源的日志组件,多少大公司的核心产品都在用,但是维护者就那么几个人,还是业余时间做的,出了漏洞,全世界熬夜打补丁,想想都后怕。
说白了,现在开源已经是整个互联网的隐形基础设施,就像城市底下的水管,你平时看不见,哪天漏了,你才知道它有多重要。但是这么重要的东西,好多核心项目的维护者,根本没有稳定的收入,全靠爱发电,做着做着就没动力了,项目就死了,留下一堆人用着过时的版本,出了问题都没人修。
好多平台做了赞助功能,允许用户给开源作者打钱,但是说实话,真正能靠赞助养活自己的作者,太少太少了。大部分能拿到钱的都是热门大项目,那些藏在依赖底层,不起眼但是关键的小项目,根本没人记得给它们的作者打钱。
这两年AI火了,好多大模型也开源了,普通人拿个几万块的显卡,就能跑自己的小模型,换做十年前,你想都不敢想。开源真的把门槛拉到了地板上,让普通人也能玩得起原来只有大公司才能碰的东西。
昨天翻GitHub,看到一个作者更新了自己好几年没动的开源项目,留言说“找了份新工作,终于有空回来更了”。看得有点感慨,好多人就是这样,挤着自己的休息时间,给整个世界做免费的积木。
说白了,开源哪有那么多高大上的概念,就是一群人愿意把自己做的东西摆出来,大家一起改,一起用,省得每个人都从头做一遍。就像巷口开糖水铺的阿姨,愿意把自己熬糖水的方子分享给隔壁开面馆的小伙子,大家都能把生意做好,就这么简单。
你现在拿手机看这篇文章的背后,不知道有多少开源作者的代码在跑呢。
作者|科技
排版|科技
审核|知知