最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

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

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

关注

评论

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

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

脑极体

ABAP和Java的destination和JNDI

Jerry Wang

SAP JNDI hana 11月日更

MySQL Operator 01 | 架构设计概览

RadonDB

MySQL 数据库 Kubernetes RadonDB

阿里云云合计划走进深圳,实践助推生态持续创新

技术 科技革命 生态 “互联网+”

低代码是什么意思?

低代码小观

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

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

极光JIGUANG

大数据 spark 计算引擎

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

Changing Lin

11月日更

测试编排必要性

FunTester

敏捷 测试 敏捷测试 FunTester 测试编排

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

云智慧AIOps社区

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

内在可解释模型之RuleFit

索信达控股

机器学习 算法 模型

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

百度开发者中心

安全 人脸识别 百度安全

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

Jerry Wang

区块链 SAP abap 11月日更

长隆熊猫酒店联合番禺消防大队开展“我是小小消防员”活动

江湖老铁

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

Java MySQL redis 程序员 算法

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

百度开发者中心

百度飞桨

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

ToB行业头条

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

侠盗安全

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

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

Java高级开发

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

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

腾讯安全云鼎实验室

数据安全 云安全

如何用WebIDE打开并运行CRM Fiori应用

Jerry Wang

Cloud SAP 11月日更

使用 OpenCV 和 Python 识别数字

AI浩

OCR

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

墨天轮

国产数据库 KingBase 人大金仓

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

Java 程序员 架构 分布式 算法

为什么那么多人在用WGCLOUD

王逅逅

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

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

恒源云

深度学习

Apache APISIX 扩展指南

API7.ai 技术团队

Apache 插件 API网关 Apache APISIX

如何巧妙使用Camtasia库中的素材?

淋雨

Camtasia

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

华为云数据库小助手

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

Cube 技术解读 | 详解「支付宝」全新的卡片技术栈

蚂蚁集团移动开发平台 mPaaS

大前端 支付宝 移动开发 mPaaS cube

“初雪”与“向量化” | StarRocks Hacker Meetup 小记

StarRocks

数据库 大数据

初识Java反射概念和使用

CRMEB

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