从「开源」的早期讲起,其实和大多数人想象的不同,软件一开始并不是闭源的。
在上世纪 60 年代,IBM 等公司开发的软件都是自由分发的,同时也提供源代码。那个时候的商业模式更多是以硬件为主,软件作为硬件的附属品,属于支撑硬件工作的东西。这才是开源历史上的早期阶段。
后来随着硬件销售的利润下跌,制造商只能另辟营收,才开始单独销售软件,并且不再提供源代码。从这里也可以看到商业模式在某种程度上,其实也是一种轮回 —— Apple 在硬件销售利润上达到了瓶颈,于是开拓了软件服务的收入。
直到 1983 年,一位曾在 MIT AI 实验室工作的程序员 Richard Matthew Stallman 对企业在源代码上的垄断非常不满,发起了 GNU 项目,这个项目标志了自由软件运动的开始。

当然,自由软件运动更像是社会运动,而开源则更偏向于软件开发方法。但这并不妨碍我们理解:开源历史的过程其实是 —— 开源 → 闭源 → 再开源。
回到正题,聊聊「开源的行为」,为什么要开源?

其实在开源史上,我们也可以看到 —— 开源一直和商业是「相爱相杀」的,崇尚自由精神的程序员看不惯大公司对源代码的垄断,发起了自由软件运动;而今天,大公司却纷纷开始拥抱开源。
一个很重要的问题来了 —— 软件开源背后的商业模式是什么?
一言概之:开源

本文探讨了开源的历史,从早期的IBM软件模式到现在的开源运动。开源的商业模式围绕建立事实标准和生态系统展开,有助于隐性绑定和市场支撑。大公司拥抱开源,如Google利用K8S设定行业标准。开源对商业的帮助在于建立标准和社区生态,如CODING开源后收入增加。成功的开源项目依赖公开透明、共识原则和精英治理。开源不仅是商业手段,也是开发者技术和理想的实践途径。
最低0.47元/天 解锁文章
1302

被折叠的 条评论
为什么被折叠?



