“软件开源是程序员历史上最大的错误。”——这个标题式的论断,近年来在技术圈频频被提及。每当大厂将开源项目转向商业化收费、开发者因白嫖代码而失去生计,或者AI模型大量“吃”开源数据却分文未付时,这个声音就会被放大一次。那么,从今天的视角回望,开源真的是一场灾难吗?还是我们误读了这个问题的本质?

开源:一场伟大的实验,却成了资本的“快车道”

上世纪八九十年代,开源运动的兴起承载着自由与协作的理想。理查德·斯托曼发起的GNU计划,林纳斯·托瓦兹创造的Linux内核,无一不是希望打破软件私有化的壁垒,让代码成为全人类共享的知识财富。这一理念催生了整个互联网时代的繁荣——从Apache、MySQL到TensorFlow、Kubernetes,开源基础设施支撑了全球数字化进程。

但转折点出现在资本大规模涌入之后。当云计算公司(如AWS、Google Cloud、阿里云)将开源软件(如Redis、MongoDB、Elasticsearch)打包成托管服务,大量获客却不向原开发者“交租”时,开源的公司意识到:免费公开源码,相当于将自己的命脉拱手让人。Elastic公司首席工程师甚至公开表示:“开源模式已经养出了巨鳄,而原开发者正被鳄鱼吃掉。”

程序员的困境:贡献了代码,失去了饭碗

更深层的问题在于个体层面。过去十年, GitHub上活跃的开源贡献者越来越多,但真正能靠开源赚钱的程序员凤毛麟角。大多数贡献者出于热情,无偿维护着庞大的项目,然而资本驱动的封闭商业软件却从这里攫取了数百亿美元的利润。有数据显示,全球近70%的互联网基础设施依赖开源项目,而这些项目中超过75%的核心维护者月收入不足2000美元。

与此同时,企业正在大量“裁剪”内部研发团队,转而“白嫖”成熟的开源产品。“反正网上有开源解决方案,我们为什么要养自己的工程师?”这种想法让无数一线程序员的就业市场被挤压。更讽刺的是,一些大厂将开源代码略微修改后,又反手申请专利或卖给曾经贡献的社区。

AI时代的“开源之痛”:数据与模型的无偿喂养

2023年后,大模型浪潮开启了新一重打击。OpenAI、Meta、Google等公司通过抓取开源社区中的代码库和文档(如GitHub公共仓库、Stack Overflow),训练出价值百亿的AI模型。曾经为社区贡献代码、写文档的程序员,如今发现自己写的内容被AI“咀嚼”后,又以“智能生成”的形式输出,甚至取代了自己的岗位。开源许可协议的模糊性,让AI公司几乎不用付出任何代价就能完成“数据收割”。

但,问题出在“开源”本身吗?

如果就此定论开源是“最大的错误”,未免过于简单。历史上,任何技术创新都会伴随利益分配的不公——印刷术让知识传播,却也剥夺了抄写员的饭碗;互联网普及后,实体店受到了冲击。开源的问题,不在于其理念,而在于缺少一个适应现代商业的分配机制。

真正的矛头应当指向“只索取不回报”的资本滥用,以及过于宽泛的开源许可证让项目容易被商业化劫持。正因为有开源,国产操作系统(如OpenEuler、OpenHarmony)才能从零起步;正因为有开源,全球开发者可以站在巨人肩膀上快速创新。

结论:错误不在于开源,而在于我们对待开源的方式

与其说“开源是程序员最大的错误”,不如说“未能为开源建立公平的回报体系,是产业界最大的错误”。目前,多个社区正在探索“生态开源”“商业兼容许可证”“贡献者分红制”等新路径——例如HashiCorp从开源转向更严格的BSL许可,这既保护了自身,也倒逼行业反思。

如果程序员真的“关上”代码,那么刚刚起步的AI时代、多极化的数字世界,将彻底沦为封闭巨头的游乐场。开源不会消失,但值得我们所有同行者一起,设计一个更可持续的未来。