我问答网
有问必答

为什么有些大公司一边用开源软件,一边又反对开源?

说实话,这问题我琢磨过好几回。你看 Google,一边把 Android 开源出来,一边又在 Chromium 里玩得很封闭,对吧?更绝的是微软,当年鲍尔默说 Linux 是癌症,现在呢?VS Code 开源了,.NET 开源了,还收购了 GitHub——全世界最大的开源平台。可你要仔细扒拉一下他们的开源许可证,哎哟,换得比翻书还快。是不是觉得这帮巨头精神分裂?

先聊聊他们有多“爱”开源

大公司为啥爱开源?省钱省到骨子里啊!你要从零开始做操作系统、数据库、容器编排……那是无底洞。Linux 内核有多少行代码?几千万。Kubernetes 呢?也是大几百万。从头写?疯了吧。直接拿来用,零成本起步,只需要遵守许可证,在某些情况下回馈一下社区——这买卖太划算了。我见过一个创业团队,CTO 两眼放光地跟我说:“我们用开源组件搭了一套微服务,不到两天上线,要自己写,没半年出不来。”

大公司使用开源软件成本对比图
大公司使用开源软件成本对比图

还有一层:人才和生态的虹吸效应。你把项目开源了,全世界的开发者都可能变成你的免费劳动力。他们提 issue、修 bug、写插件,无形中帮你把护城河越挖越深。Android 不开源?那安卓生态不会长这么大,Google 也不会有现在的话语权。TensorFlow 一开源,研究者都往这个框架上靠,PyTorch 虽然后来居上,但当年要是没有开源,AI 训练这碗饭,Google 可能吃得死死的。所以你看,开不开源,背后都是算盘。

那“恨”从何来?

“恨”这个字有点重,更准确点说,是一种深入骨髓的警惕。开源最大的“隐患”是什么?养虎为患。你 Apache 基金会下的 Hadoop,本来大家都用,结果 Cloudera 和 Hortonworks 这些发行版公司横空出世,抢了你的云服务利润。再看 MongoDB,开源的 NoSQL 数据库,后来干脆改 SSPL 许可,就是被云厂商白嫖怕了。你辛辛苦苦培养的市场,被竞争对手直接打包卖成自家服务,连声谢谢都没有。换你你乐意?

开源许可证选择决策树示意图
开源许可证选择决策树示意图

这时候你就会明白,为什么大公司那么喜欢“开源”两个字,却对真正的开放、共享避之不及。他们要的是云时代的战略武器——OpenStack 的衰落就是个典型例子。当年那么多巨头站台,想搞一个开源的 AWS 杀手,结果呢?私有接口、定制化版本满天飞,各家打各家的小算盘,社区分裂,最终被 Kubernetes 和 Docker 这种更“中立”野蛮生长的项目给超了车。所以说,当大公司说“我们拥抱开源”的时候,你最好多问一句:“是拥抱代码,还是拥抱社区?是拥抱开放,还是拥抱控制权?”

爱恨交织——这才是商业的本来面目

爱恨交织——这才是商业的本来面目
爱恨交织——这才是商业的本来面目

你用“爱恨”来形容,本质上是因为我们总把开源浪漫化了。总觉得开源等于自由、免费、乌托邦。醒醒吧!开源从来和商业模式无关,是一种发布和协作形式。大公司的目标永远是股东利益最大化。开源能帮他们达到这个目的,就开;不能,甚至会威胁到利润池,那就换个许可证,或者直接闭源。别惊讶,商业逻辑就是这么简单粗暴。

比如 Google 的 Fuchsia OS,迟迟不正式开源,为啥?因为 Android 的教训摆在那儿。碎片化,失控,被厂商改得连亲妈都不认识。它得收一收,把生态控制权攥紧点。反过来,微软的 GitHub Copilot 用全世界的开源代码训练 AI,然后做成付费工具,你不满?憋着。只要许可证允许,它就合法。这背后,开源更像是一场精心策划的博弈

所以啊,下次再看到某公司为开源背书,别急着感动。想想它背后的产品线,看看它的许可证选择,再查查它的商业战略。开源不是请客吃饭,是大佬们的棋盘。咱们作为开发者,别光凑热闹,得好好读读那份叫 LICENSE 的文件——那几行字,比 CEO 的承诺靠谱得多

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:为什么有些大公司一边用开源软件,一边又反对开源?
文章链接:https://www.wowenda.cn/a/52865.html