写点什么

开源的进化:从开发更优质的代码到打造更优质的商业

  • 2016-04-07
  • 本文字数:1638 字

    阅读完需:约 5 分钟

文章的一开始,作者回顾了自己对于过去十几年开源软件的简要历史。

从我创办开源软件公司以来,已经过去了 13 年了。开源在业界已经成为主流,而且软件的开发在方法论和结构上均发生了根本的变化。

早些时候,瀑布式的软件开发占据统治地位。软件的设计、编码以及质量控制均是由“自上而下”来管理的,即通过某个经理带着一帮程序员来完成的。此类方法是由 IBM 这样的大型企业在 20 世界 60 年代所引进,它并没有旨在利用互联网既是一个分布式文件系统和开发环境的力量,也没有考虑到防火墙之外无处不在的、快若闪电的网络通信。此外,它也不是为当今的移动软件开发项目所设计的。

包括开源/自由软件运动所带来的一些益处。

自由软件为用户提供了自由,这其中包括零花费。开源软件在一些许可证上又一些实用的方法,因此可能会有一些限制。但是它带来的最大的自由就是查看源代码的能力。

在早期的时候,四个开源项目-Linux、Apache、MySQL、以及 Perl/PHP/Python(简称,“ LAMP ”)-占有主导地位。LAMP 犹如灯塔一样,为初学者指明方向,让他们勇敢的进入这个自由的世界,而且鼓励码农们为项目提交贡献。他们使用了很多的开源许可证,但是主要用的还是 GNU 的通用公共许可证 ( GPL )。

话题转到了开源的商业之路上。

开源的世界常被称之为“狂野的西部”,因为大多数的项目没有遵照死板的分层次的通话方式,多数有天赋的开发者还是没有报酬的,然而,组织生产的自由软件项目会按计划完成,重要的最终的产品质量不比专有软件的差。即便如此,很多实用主义的软件开发者和公司创始人-包括我自己-坚信自由/开源软件是可以和商业软件共存的。今天,专有软件的模式仍然存活着,而且,某些情况下,还在扩张。

这时,开源的公司应势而生,而且被指称为“纯粹游戏”的商业化开源冒险者。比如我所创办的-黑鸭子软件,是针对软件开发人员的审查源代码和目标代码,从而确定哪怕是一小段、一片、一块、甚至是整个树状的代码是有出处的,也会鉴定安全方面的问题。

当下的开源界对于许可证的使用,正在悄然发生着变化。

今天,在云计算中开源软件更是蓬勃发展,如 Docker、Heroku、OpenStack、及其它形成了全新一代的项目。综观起来,GNU 仍然是许可证中采用最多的,然而,MIT、Apache、还有其它一些宽松的许可证正在被很多的开源项目采用的首选许可证。

对于商业上的影响,作者列举了如下一些观点:

尽管风险投资界通过投资很多 OSS 纯粹演绎的公司或者是相关的下游公司来支持这种破坏性的创新,但在收入、产品策略、收购、以及其它因素均对诸如 IBM、HP、Microsoft、Oracle 有影响。感谢开源运动,这些个开源的公司更加的精简、更高效、且更能及时响应用户的需求。此外,无数的创新型公司不断涌现,借助开源项目的优势在支持项目中为客户提供商业服务,乃至后来,在云平台中利用他们的应用和平台。

自由和开源运动对于免费试用时代或叫做“免费文化”中起了推波助澜的作用,可以看到现在已经非常的普遍了,如在电子商务、企业级、以及 B2C 新产品发布等市场。自由和开源运动也影响了社区管理的概念,针对客户、影响力、专业人才或特别人才(如软件开发者)。互联网的社区贡献或“围观”访问量对于众包和众筹是水到渠成的事情。通过开源软件所带来的软件成本的降低也有助于大数据及其分析乃至移动电话技术。

最后,作者以自己的亲身经历来说明开源运动已经成为人们思维的主流,在波士顿体验 Uber 时遭遇了堵车,此时,司机对作者说到:“也许通过开源可以很好的解决交通堵塞问题”。作者会心一笑,知道自己所思考的开源,已经超越软件,成为社会思维的主流。

Douglas Levin 介绍

Douglas Levin 是总部位于波士顿叫做 TechCXO 有限责任公司的兼管市场和销售的战略合作伙伴。他在 2002 年 12 月创办了黑鸭子软件,担任 CEO 一职直到2010 年卸任,担任董事会董事到2012 年。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-04-07 17:241906
用户头像

发布了 33 篇内容, 共 14.0 次阅读, 收获喜欢 13 次。

关注

评论

发布
暂无评论
发现更多内容

什么是SD-WAN?它的优势有哪些?如何搭建SD-WAN?

光联世纪

SD-WAN

不仅仅是代码助手:用 Plugins 将 Claude Code 打造成你的专属工具链 - 概念篇(1/4)

Robin Min

LLM plugins vibe coding Claude-Code Coding Agent

告别“信息孤岛”,BeeWorks 如何为制造业数智化转型搭好“底座”?

BeeWorks

即时通讯 IM 私有化部署

企业选择IM即时通讯软件,为何更注重私有化部署?

BeeWorks

即时通讯 IM 私有化部署

研发排查问题的利器:一款方法调用栈跟踪工具

京东科技开发者

【第三期】USM上海线下工作坊

ShineScrum

敏捷活动

Kingbase与ETL:如何实现金融级数据库的安全数据同步

谷云科技RestCloud

数据处理 数据同步 ETL KingBase 数据集成平台

解决 Nginx 路径前缀问题:从 /serviceA 到 /special/serviceA 的平滑迁移

玄兴梦影

nginx 代理 nginx反向代理 Nginx 代理

跨区域协同,破局AI落地痛点!「AI共创 三生万物」司马阅2025企业AI落地应用峰会苏州站完美收官

司马阅

ESP32 + MCP over MQTT:通过大模型控制智能硬件设备

EMQ映云科技

Apache RocketMQ × AI:面向 Multi-Agent 的事件驱动架构

阿里巴巴云原生

阿里云 云原生 Apache RocketMQ

C#线性查找算法

追逐时光者

C#

C#/.NET/.NET Core技术前沿周刊 | 第 59 期(2025年10.20-10.26)

追逐时光者

C# .net

压缩指针:64位系统下,Java虚拟机是如何“偷”回4字节内存的?

poemyang

Java虚拟机 java对象

发布会回顾|袋鼠云发布多模态数据中台,重构AI时代的数据底座

袋鼠云数栈

数据中台 发布会 多模态数据 袋鼠云 数栈

AI赋能“一带一路”:司马阅入选《“一带一路”人工智能应用场景案例集(2025)》

司马阅

哈尔滨 2025 等保测评实操:流程规范与企业核心应对策略

等保测评

JDD Oxygen智能零售论坛 | 《大模型时代的广告营销变革与实践》

京东科技开发者

技术实践:在基于 RISC-V 的 ESP32 上运行 MQTT over QUIC

EMQ映云科技

PDF/epub一键转思维导图,AI帮你10分钟搞定全书精华

阿星AI工作室

产品 AI 工具 电子书

GPT-4o 新增说话人分割模型 Transcribe-Diarize;巨人网络开源方言模型 DiaMoE-TTS 丨日报

RTE开发者社区

传帮带 人才梯队建设经验总结(15)

万里无云万里天

人才培养 工业 工厂运维

ESP32 + MCP over MQTT:从 0 到 1 打造情感陪伴智能体之「硬件设备能力封装」

EMQ映云科技

橱窗用LED显示屏,店铺“亮”起来

Dylan

品牌 LED LED display LED显示屏 LED屏幕

2025 哈尔滨等保测评指南:标准调整与落地执行方向

等保测评

常用Web 实时通信技术:原理+选型,一篇通关

京东科技开发者

云栖实录 | 实时计算 Flink 全新升级 - 全栈流处理平台助力实时智能

阿里云大数据AI技术

flink 阿里云 AI 实时计算 Fluss

AWS CloudTrail 可观测最佳实践

观测云

aws cloudtrail

本地盘的价格,云磁盘的弹性:百度智能云弹性临时盘来了

Baidu AICLOUD

块存储 #云存储 云磁盘

开源的进化:从开发更优质的代码到打造更优质的商业_语言 & 开发_李建盛_InfoQ精选文章