写点什么

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

  • 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:241663
用户头像

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

关注

评论

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

Intel 联合测试:YMatrix 并发查询 TPS 最高达 163 万

YMatrix 超融合数据库

intel 超融合数据库 HTAP 场景实践 YMatrix tpcb

玩转OpenHarmony社交场景:即时通讯平台

OpenHarmony开发者

OpenHarmony

Postman 进阶技巧

世开 Coding

Postman API

14条日常维护LED显示屏的建议

Dylan

LED显示屏 全彩LED显示屏 led显示屏厂家

数据赋能的未来,看向嵌入式BI

葡萄城技术团队

巧用数据分析表达式,让数据指标创建更简单

葡萄城技术团队

【Paper Reading】Cloud-Native Transactions and Analytics in SingleStore

阿里云数据库开源

数据库 阿里云 开源 分布式 云原生

OpenMLDB 祝大家新年快乐!

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

.net可视化表单设计工具

力软低代码开发平台

nova 6升级HarmonyOS 3正式版,即刻体验随心百变的个性化桌面

极客天地

细数华为云云原生产品及五大开源实践

华为云开发者联盟

云计算 云原生 后端 华为云 企业号 1 月 PK 榜

消息服务 + Serverless 函数计算如何助力企业降本提效?

阿里巴巴云原生

阿里云 云原生 消息队列

Java常见异常:NPE空指针异常怎么解决?

千锋IT教育

性能成本难两全?OpenMLDB 实时计算双存储引擎让你不必纠结(附测评报告)

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

专访 | 刘嘉松:开源,互惠且共赢

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

专精特新小巨人VC/PE覆盖率24.2%;上市649家;北京以589家位居城市榜首丨创业邦发布《2022专精特新小巨人发展报告》

创业邦

回顾 OpenMLDB 2022 之旅 | 开源之路,行将致远

第四范式开发者社区

人工智能 机器学习 数据库 开源 特征

微服务应用视角解读如何选择 K8s 的弹性策略

阿里巴巴云原生

阿里云 微服务 云原生

技能破局 职业加码 业界首堂Volcano云原生批量计算公开课云上开讲

科技热闻

如何使用 NFTScan 追踪 NFT 巨鲸

NFT Research

NFT 数据基础设施

技术贴 | SQL编译与执行-parser

KaiwuDB

商业智能BI工具评估指南

葡萄城技术团队

flutter系列之:flutter中listview的高级用法

程序那些事

flutter 程序那些事

元年科技2022回顾:奋楫扬帆数字化,转型升级立潮头

元年技术洞察

数字化转型 财务数字化 方舟平台 管理会计

Monorepo 下 Git 工作流的最佳实践

字节跳动终端技术

git Monorepo

Spring Security怎么添加图片验证功能?

小小怪下士

Java spring spring security

如何使用自助式商业智能 (BI) 避免组织中的数据孤岛

葡萄城技术团队

架构实战 - 模块 5 作业

mm

模块2作业分享思路

程序员小张

「架构实战营」

万物皆可集成系列:低代码对接微信小程序

葡萄城技术团队

朋友圈高性能复杂度

生活需要激情

架构训练营10期

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