2026-10-04 13:50:57
作者:
科技
去年9月23号逛南京老门东。
躲雨,钻进巷口一家卖手作咖啡的小店。
门口摆着一台没人管的老自行车。车架上钉了块磨得发白的木牌,写着“零件随便换,坏了随便修,修完接着放”。那时候我突然就反应过来。这不就是活的开源软件吗?
你每天都在用,但你根本没察觉
很多人提起开源软件,第一反应就是“那是程序员玩的东西,跟我没关系”。
错得离谱。
你手上的安卓手机,整个操作系统的底层核心就是开源的。你每天刷的网站、点的外卖,后台服务器十有八九跑的是开源的Linux系统。就连你连的公共场所wifi,驱动程序里也埋着不少开源代码。
智能手机开源Android系统底层架构图
说实话,现在整个互联网的骨架,都是用开源软件堆出来的。抽掉开源,全世界的互联网至少要瘫掉一半。
很多人有个误区,觉得开源就是免费。开源从来不是“免费”的代名词,它的核心是“开放”:代码公开,任何人都可以看,可以改,可以拿去用,甚至可以改完了再卖,只要你遵守开源协议的规则就行。这跟闭源软件完全反过来——闭源你只能用成品,连代码长什么样都看不到,更别说改了。
我之前帮朋友改一个小工具,找了三天都找不到合适的基础模块,最后在开源仓库搜了十分钟,就找到符合需求的代码,改了改参数就用上了。换做闭源时代,你要么花大价钱买授权,要么就得从零开始写,光这一项,不知道省了多少时间多少钱。
为什么有人愿意写代码白给全世界用
我刚接触编程的时候,也想不通这个问题。
好好的代码,自己留着卖钱不好吗?为什么要放出来给所有人免费拿?
最早的开源圈子,本来就是一群极客玩出来的。上世纪七十年代,计算机刚出来的时候,软件都是跟着硬件白送的,写代码的人本来就互相交换代码改着玩,没人想到要把代码藏起来赚钱。后来商业软件公司起来了,把闭源卖钱做成了规则,才有人跳出来说不对,代码应该开放,这就是最早的开源运动。
放到现在,动机就多了去了。
有的学生写开源项目,是为了练手攒简历,找工作的时候一亮,比啥都管用。有的独立开发者,就是看不惯市面上同类型软件做得烂,自己写一个好用的放出来,全凭一口气。大公司就更精了,谷歌扔了那么多钱做安卓开源,靠整个生态赚的钱,比闭源卖系统多几十倍。大家一起改bug,一起加功能,公司只需要把控核心方向,省下了无数研发成本。
GitHub开源软件贡献者代码提交界面
不过话说回来,真的有很多完全不图钱的开发者。我关注一个做开源笔记软件的作者,一个人更了六年,没拿过投资,也没开付费会员,全靠零星捐款cover服务器成本,有人用了说一句“好用”,他就能接着熬通宵改bug。
挺燃的对吧?
开源的坑,大多数人不会提前告诉你
开源的坑,大多数人不会提前告诉你
现在开源吹得很神,好像只要是开源的就是好的,就是安全的。哪有这么完美的事。
第一个坑,就是没人兜底。
很多小的开源项目,从头到尾就一个人维护。哪天人家累了,不想玩了,把仓库一删,项目直接就没了。之前有个很火的小开源工具,作者因为跟人吵架,直接把项目删了,结果全世界成千上万用了这个工具的项目,直接构建失败,连找替代都找了快一周。
还有人觉得,开源代码所有人都能看,肯定不会有后门,安全有保障。这也是错的。一个开源项目几千几万行代码,几百上千人提交,谁能把每一行代码都审一遍?之前出过好几个大漏洞,都是在非常热门的开源项目里埋了好几年,才被人偶然发现,连累了不知道多少用户。
第二个坑,赚钱难。
你代码放出来了,大家都白用,谁给你钱吃饭?靠捐款养活的开源项目,全世界数得出手指头,大部分好项目,最后都是因为开发者养不起自己,黄了。
最近这几年流行开源于,做社区版免费,企业版收钱,才算摸到了一点门道,但还是有很多开发者拉不下脸收钱,或者不懂怎么做商业化,好好的项目慢慢就死了。
当然还有版权坑,拿了开源代码不改,直接闭源卖,最后被告上法庭赔得底掉的,每年都有好多起。不同开源协议的要求不一样,有的你改了必须开源,有的可以拿去闭源商用,不搞懂规则就乱用,早晚出事。
说了这么多,你再回头看巷口那台自行车。
它不是完美的。刹车不灵,轮胎有时候也没气,链条还经常掉。但它就摆在那,谁需要谁用,谁有零件谁换,没人收钱,也没人给你兜底,坏了就大家一起修,修好了接着给下一个人用。
开源软件就是这样。
它不是什么改变世界的科技神话,也不是程序员免费奉献的道德故事,它就是一种不一样的玩法:一群陌生人凑在一起,搭起一个东西,你用,我改,大家一起往前走,就像那台永远修不好,也永远能用的老自行车。
它就在那。等你来用,等你来改。
免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:巷口那台永远修不好的自行车,藏着开源软件的秘密
文章链接:https://www.lfdjt.com/p/keji/a/6373.html