时隔16年Jeff Barr重返10.23-25 QCon上海站,带你看透AI如何重塑软件开发! 了解详情
写点什么

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

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

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

关注

评论

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

腾讯安全李滨:腾讯云数据安全与隐私保护探索与实践

腾讯安全云鼎实验室

数据安全 云安全

恒源云(GPUSHARE)_Child Tuning: 反向传播版的Dropout

恒源云

深度学习

墨天轮国产数据库沙龙 | 黄新著:金仓数据库全生命周期管控

墨天轮

国产数据库 KingBase 人大金仓

11.11上云嘉年华,华为云数据库助力客户备战业务高峰

华为云数据库小助手

GaussDB GaussDB(for openGauss) GaussDB ( for Redis ) 华为云数据库

Apache APISIX 扩展指南

API7.ai 技术团队

Apache 插件 API网关 Apache APISIX

JavaIO流核心模块与基本原理

Java nio IO流 字符流 字节流

行云管家荣登36kr企服点评云计算软件排行榜NO.1

行云管家

云计算 软件 排行榜 IT运维

真香!180页100+题15W+字解析的《Java高级面试指南》,果断收下

Java 程序员 架构 分布式 算法

入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

Java MySQL redis 程序员 算法

低代码是什么意思?

低代码小观

程序员 低代码 开发工具 开发平台 企业开发系统

技术干货|开源项目-FlyFish使用攻略

云智慧AIOps社区

开源 大前端 低代码 数据可视化 大屏

推动产业创新,腾讯的底层逻辑是什么?

ToB行业头条

让脂肪起内讧?从内部全面瓦解脂肪

脑极体

IOS技术分享| WebRTC iOS源码下载&编译

anyRTC开发者

ios 音视频 WebRTC 实时通信 视频直播

百度人脸活体检测系统通过信通院“护脸计划”首批优秀级安全防护能力评估

百度开发者中心

安全 人脸识别 百度安全

一文,动态规划入门

bigsai

算法 动态规划

什么是DISA STIG?概述+STIG安全

旋极智能

“神算子”上线!EasyDL时序预测模型零门槛轻松上手

百度开发者中心

百度飞桨

白码低代码/无代码开发平台功能及作用

低代码小观

低代码 开发工具 开发平台 无代码 企业服务

极光笔记丨Spark SQL 在极光的建设实践

极光GPTBots-极光推送

大数据 spark 计算引擎

如何获取所有安装的应用程序信息

Changing Lin

11月日更

springboot集成阿里云短信

小鲍侃java

11月日更

《Linux一学就会》:第二章:Linux基本命令操作和文件管理

侠盗安全

Linux 运维 linux运维 云计算架构师

为什么那么多人在用WGCLOUD

王逅逅

zabbix 监控系统 linux运维 运维系统

内在可解释模型之RuleFit

索信达控股

机器学习 算法 模型

OceanBase 源码解读(六):存储引擎详解

OceanBase 数据库

数据库 开发者 高性能 资源隔离 租户

个人信息保护法生效,企业数据安全合规正当时

行云管家

信息安全 数据安全 企业安全 网络保护

初识Java反射概念和使用

CRMEB

原来我才是内卷王,闭关3个月肝完Java 7大核心知识,成功斩获字节58万Offer。

Java高级开发

字节跳动 java; 字节跳动面经

300行ABAP代码实现一个最简单的区块链原型

汪子熙

区块链 SAP abap 11月日更

业务数据清洗,落地实现方案

数据 数据清洗 数据管理 数据服务 业务数据

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