QCon 演讲火热征集中,快来分享你的技术实践与洞见! 了解详情
写点什么

在你的企业中使用开源软件:神话与澄清

  • 2008-08-10
  • 本文字数:1341 字

    阅读完需:约 4 分钟

ActiveState 发布了一篇简短的白皮书,题目是“在你的企业中运行开源软件的 10 个神话”。 作者们反对开源的拥趸和对手经常采用的对开源非此即彼的做法。作者们认为使用开源软件可以促进企业开发项目,但需要审慎地权衡其利弊,还应该恰当地设置合适的安全网,以减少潜在的风险、使优势最大化。这份白皮书可视为理性思考 OSS 的良好原则,因为它驳斥了许多关于 OSS 的质量、使用、在当今业界中所处地位的常见误解:

神话 1:你必须在开源软件和所有权软件中择其一
神话 2:开源软件是免费的!
神话 3:实施开源软件仅仅在于省钱
神话 4:如果你选择开源软件,你是不受外界控制的
神话 5:许可永远是一场噩梦
神话 6:开源软件等同于开放标准
神话 7:它适用于我行我素者
神话 8:对关键任务功能来说,开源软件不是好选择
神话 9:开源软件是低质量的
神话 10:你的企业不使用开源软件

这些神话中,至少有三个是基于“OSS 仍是边缘化现象,并不真正适合于大型商业项目”这一假设。作者强调,不能再视开源为特立独行和边缘化的企业软件开发方法,不仅如此,开源如今也有力地集成到了业务中,而且这一趋势仍在强劲地增长。根据 2006 年 Forrester 的研究,“被调查的大型企业中,75% 要么正在使用开源软件,要么正打算使用开源软件”,而且 Gartner 预测,“到 2012 年,企业软件开发中 90% 都会采用开源。”由于 OSS 可以提供的最佳实践支持,以及它不会因“软件被终止的风险”而受困于单一的供应商,所以 OSS 正越来越多地用于关键业务操作,这一点应引起注意。

这种现象不禁令人想到那些围绕开源软件质量而出现的神话,白皮书将它们一一拆穿。一些人认为开源仅仅在于省钱,而忘记了开源可以提供的竞争优势。其基于同行评审(peer-review)的 Crowd-Sourced 开发模式允许创建更可靠、更灵活的代码。因此,由于 OSS 更便宜就认为它低质量是错误的。 不过,认为开源开发是质量保证也同样不正确。首先,OSS 的演进并不是均匀的。质量控制的水平严重取决于社区的规模和影响,这些社区往往不“急于修复问题 ”。此外,OSS 和开放标准之间还普遍存在着混淆,尽管它们的含义并不同。即使开源开发鼓励使用开放标准和协议提升互操作性,但开发最佳实践也不一定能得到保证。

第三组神话关注于开源软件的有效利用。首先,作者们强调没有什么能与结合 OSS 和所有权软件的混合开发模式相对抗。与此相反,鉴于开源软件的广泛使用及其可以提供的优势,“将开源软件拒于开发门外”是相当不切实际的。同时,尽管开源解决方案日益增长地出现,但仍然难以“为企业需要的每个特性和功能找到开源解决方案。”

在论文中提出的关于 OSS 使用的另一个问题涉及“开源免费,任何技术支持也免费”这一认识。采用 OSS 要求可靠的安全网,尤其是它在大型企业软件项目和复杂的集成问题中出现的时候。这带来了一定的成本,但它同时也意味着使用开源不会让你独力承担问题。为了响应日益增长的需求,专门的公司为技术支持、集成、 或许可问题提供帮助,这相当程度上降低了采用 OSS 的风险。

作者们断定,采用开源是必然的,但企业可以、而且应该控制其开源实施,并创建自己的开源策略。否则,开源将“不经恰当的规划和考虑就卷入企业之中”,极其难以管理。

查看英文原文: Using Open Source in your Business: Myths and Clarifications

2008-08-10 19:33947
用户头像

发布了 151 篇内容, 共 62.6 次阅读, 收获喜欢 18 次。

关注

评论

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

SparkStreaming知识点总结

五分钟学大数据

大数据 5月日更

基于 Qt Quick Plugin 快速构建桌面端跨平台组件

网易云信

音视频 qt

详解JQuery框架的五大选择器

华为云开发者联盟

jquery 选择器 层级选择器 属性选择器 过滤选择器

前端实操案例丨如何实现JS向Vue传值

华为云开发者联盟

Vue 大前端 js Promise Vuex state

JavaScript+TensorFlow.js让你在视频中瞬间消失

不脱发的程序猿

JavaScript 人工智能 开源 TensorFlow.js

膜拜!Github访问量破百万,阿里内部首次公布的Java10W字面经有多强?

Java 程序员 架构 面试

基础设施设施即代码(IaC)平台 Pulumi | 混合云管理利器

郭旭东

基础设施即代码 IaC

520 单身福利|获奖名单公布~

InfoQ写作社区官方

520单身福利 热门活动

飞桨前沿升级、顶级开源项目、产教融合育人,WAVE SUMMIT论坛内容先睹为快!

百度大脑

深度学习 飞桨

java性能分析与问题定位 实战

try catch

Java 性能分析

架构实战营模块3课后作业-基于“自研集群+MySQL存储”的消息队列架构设计方案

吴建中

架构实战营

Flume的负载均衡load balancer

大数据技术指南

flume 5月日更

BitMap 转置算法:不一样的 Count 求解方式

GrowingIO技术专栏

BitMap

看MindSpore加持下,如何「炼出」首个千亿参数中文预训练语言模型?

华为云开发者联盟

框架 mindspore 盘古 NLP 大模型 中文预训练模型

多线程 VS 多进程(一)

若尘

多线程 多进程 Python编程 5月日更

千万级学生管理系统考试试卷存储方案设计

Hesher

架构 Architecture 架构实战营 存储系统

测试开发网络篇-网络协议简介

禅道项目管理

软件测试 自动化测试 测试开发

HIVE跑个insert into select xxx 为什么CPU飙高

InfoQ_Springup

hadoop

支付中心设计

try catch

支付 支付中心

让人工智能成为保险行业科技基因的一部分!

百度大脑

人工智能 保险

DEMO WORLD分论坛聊些啥?高端制造、未来出行、皮肤科技、未来产业……

创业邦

创新

2、kafka 2.8.0 源码环境搭建

杨四正

大数据 kafka 消息队列 kafka2.8

iOS开发底层原理技术~RAC深度解析

ios cocoa 程序员 移动开发

聊聊那些小而美的开源搜索引擎

代码先生

搜索引擎 elasticsearch meilisearch

看完了京东年薪150万的大佬扔给我的“阿里内部Java 成长笔记”,差距不止一点点

Java 程序员 架构 面试 计算机

从酷睿双核到Tiger Lake-H,英特尔如何帮游戏笔记本完成蜕变

E科讯

深入浅出分布式存储性能优化方案

焱融科技

云计算 分布式 高性能 云存储 超融合

测试开发专题-开篇

禅道项目管理

软件测试 自动化测试 测试开发

Serverless:这真的是未来吗?(二)

Serverless Devs

Serverless 运维 云原生 后端 无服务器

普通代码块 静态代码块 构造代码块......傻傻分不清

麦洛

Java

阿里分布式大神亲码“redis核心技术笔记”,没有废话,全是干货!

Java架构追梦

Java redis 阿里巴巴 架构 架构分布式

在你的企业中使用开源软件:神话与澄清_开源_Sadek Drobi_InfoQ精选文章