你每天都在用的开源软件,其实没人告诉你这些事

你早上醒来摸出手机解锁,打开通勤用的导航APP,哪怕你用的是最主流的商业软件,它底层用来渲染地图的引擎,大概率也是某个开源项目的分支。 到公司打开电脑改方案,写代码用的VS Code,浏览器开的网页,后端跑的服务,十有八九都搭在开源的骨架上。 你说你不懂代码,和开源没关系? 错啦。你今天每一次滑动屏幕,每一次扫码支付,都有开源软件在背后干活。

你以为开源是极客的自留地?其实你每分钟都在碰

大多数人对开源的印象,还停留在“一群程序员没事干在网上写免费代码”,总觉得这是专业玩家才碰的东西,和普通用户不搭边。 说实话,这个误解太大了。 整个安卓系统的核心,本身就是开源的。全世界超过八成的移动设备,用的都是开源的底层。你平时刷短视频用到的音视频解码工具FFmpeg,你浏览网页用的Chrome浏览器内核Blink,甚至你去医院做检查,很多医疗设备里面的操作系统,都是基于开源的Linux改的。
普通用户日常使用场景中的开源软件分布示意图
普通用户日常使用场景中的开源软件分布示意图
没有这些开源项目,现在的智能手机说不定还卖几万块一台,普通人根本用不起。 毕竟如果每一家公司都要自己从零写一个操作系统,写一个浏览器内核,成本平摊到每台设备上,价格能翻好几倍。

两个传了很久的误区,九成的人都搞混了

第一个误区,开源就是免费,免费就是没成本。 很多人会把开源和免费划等号,其实完全两码事。 开源说的是你能拿到源代码,可以改,可以再分发,但是不代表你不需要给钱。举个例子,你开公司做产品,把某个开源代码拿来改改放进自己的产品卖钱,如果不遵守人家的开源协议,原作者是可以告你的,之前国内就有好几家大公司吃过这个官司。 现在很多做开源的公司,不靠卖代码赚钱,靠卖服务赚钱,给客户做定制化维护,收服务费,一年赚得盆满钵满,一点不亏。 第二个误区,开源就是没人管,出问题找不到责任人。 不少人觉得,开源都是网友业余弄的,说停更就停更,出了bug没人修,不敢用。 其实现在大部分主流的开源项目,背后都有专门的基金会或者大公司支持,有全职工程师专职维护更新。比如Apache基金会,手里管着几百个顶级开源项目,从服务器软件到大数据工具,流程规范比很多商业公司还严。 当然,小的个人项目确实可能说没就没,那是另一回事,不能一棍子打死所有开源。
常见开源软件许可协议类型对比表
常见开源软件许可协议类型对比表
这个表格很多新入行的开发者都会存,不同协议要求不一样,有的允许你商用,有的要求你改了也得开源,搞清楚就不会踩坑。

用爱发电撑不起未来,开源现在遇到的坎,比想象中多

用爱发电撑不起未来,开源现在遇到的坎,比想象中多
用爱发电撑不起未来,开源现在遇到的坎,比想象中多
不过话说回来,现在开源的日子,真不是那么好过。 很多中小开源项目,都是一两个核心维护者撑着,人家有自己的工作要做,有家庭要养,只能用下班时间改bug回问题,时间长了,熬不动了,项目就死了。 前几年闹得沸沸扬扬的log4j漏洞,整个互联网都跟着紧张,结果那个项目的维护者,一共就两三个人,当时还在打零工养活自己,抽业余时间修漏洞,想想都挺让人心酸的。 还有一个更尴尬的问题,就是“搭便车”的太多。大公司拿了开源的代码,做成自己的闭源产品赚了几十亿,一分钱都不回捐给原项目,原作者连杯奶茶钱都拿不到,换谁谁不寒心? 这些年其实也出来不少新玩法,有的公司直接给知名开源项目的维护者发全职工资,有的项目做双许可,非商用免费,商用就得交钱,还有不少互联网公司把自己内部用的工具开源出来,雇专人维护,靠整个社区的力量一起迭代。 我去年在一个技术沙龙上见过一个做开源调试工具的开发者,三十出头,头发掉了快一半,坚持做了五年工具免费给大家用,就靠GitHub上偶尔的打赏覆盖服务器成本,他说“就是觉得很多新手程序员卡在这里太难受,我做出来大家都方便”。 那天听完他说话,我周围好几个做开发的朋友,都悄悄去给他打赏了几十块。 开源的本质,就是一群人把自己的劳动拿出来共享,打破大公司对技术的垄断,让普通人也能用得起顶级的技术工具。但共享不代表应该免费,更不代表维护者就得一直用爱发电。 未来的开源会变成什么样?没人说得准。有人说会越来越多公司参与进来,形成良性的商业化循环,有人说最后还是会变成大公司手里的工具,小项目活不下去。 但至少现在来看,没有开源,就没有我们现在这么便宜又好用的互联网。 下次你刷手机滑屏的时候,不妨想一想,屏幕背后藏着几十万素未谋面的人的劳动,他们把自己写的代码敞开给所有人用,才凑出来了你手里这个能连通全世界的小玩意。 还挺浪漫的对吧?

作者|科技

排版|科技

审核|小北

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:你每天都在用的开源软件,其实没人告诉你这些事
文章链接:https://www.lfdjt.com/p/keji/a/7411.html