NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

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

关注

评论

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

为什么 MySQL 不推荐使用 join?

Java你猿哥

Java MySQL sql 后端 ssm

无人机巡检场景小目标检测与量化加速部署方案详解

飞桨PaddlePaddle

人工智能 无人机 目标检测 飞桨 PaddlePaddle

SQL Chat - 基于 ChatGPT 的对话式交互 SQL 客户端

Bytebase

sql database ChatGPT

即时通讯技术文集(第11期):IM通信格式的选型及Protobuf专题 [共16篇]

JackJiang

网络编程 即时通讯 IM

首届OceanBase开发者大会|NineData首席架构师谭宇受邀参会,并发表了主题演讲

NineData

多云架构 数据管理 oceanbase 开发者大会 NineData

钉钉协作Tab前端进化之路

阿里技术

前端 钉钉

四个上海等保小知识汇总-行云管家

行云管家

等保 等级保护 等保测评 上海

Vue+Spring-Security前后端分离登录实现

做梦都在改BUG

OceanBase 信息技术服务管理体系通过 ISO20000 认证和 ITSS 认证

OceanBase 数据库

数据库 oceanbase

IPv6是什么意思?哪款堡垒机支持IPv6资产纳管?

行云管家

资产管理 堡垒机 ipv6

2023高质量Java面试题集锦:高级Java工程师面试八股汇总

采菊东篱下

Java 面试

Java基础_面试题

三十而立

工作10年,面试超过300人想进阿里的同学,总结出的java面试69题

三十而立

Java java面试

视频下载出来为网页格式?如何将视频转换为mp4格式?

Rose

视频格式转换 Mac视频格式转换 视频下载出来为网页

机器学习实战系列[一]:工业蒸汽量预测(最新版本上篇)含数据探索特征工程等

汀丶人工智能

数据挖掘 机器学习 决策树 LightGBM

mysqldump 详解

GreatSQL

MySQL greatsql greatsql社区

Swift之struct二进制大小分析

京东科技开发者

swift 数据结构 struct 二进制 企业号 3 月 PK 榜

MobTech 秒验|本机号码一键登录

MobTech袤博科技

聊聊不太符合常规思维的动态规划算法

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

苹果发布macOS Ventura 13.3正式版更新

Rose

mac系统 苹果最新系统 macOS Ventura 13.3

ShareSDK Android端权限说明

MobTech袤博科技

Java开发新手必读:PO、VO、DAO、BO、DTO、POJO,区别在哪儿?

Java你猿哥

Java 后端 ssm Java工程师 Java基础知识点

vue面试题八股文简答大全 让你更加轻松的回答面试官的vue面试题

肥晨

Vue 面试题 金三银四 超全前端面试题

揭秘网页性能监控|如何从多个角度分析监控结果

云智慧AIOps社区

监控 监控宝 网站监控 网页性能优化 监控产品

吐血整理!互联网大厂最常见的1120道Java面试题(带答案)整理

架构师之道

Java 面试

Swift之struct二进制大小分析

京东科技开发者

swift App struct 移动开发 企业号 3 月 PK 榜

Github上获赞59.8K的面试神技—1658页《Java面试突击核心讲》

三十而立

裸辞跳槽底气!字节在职大佬“Java面试总汇2023”大厂都在考

Java你猿哥

Java 面试 ssm 面经 Java工程师

百度内容理解推理服务FaaS实战——Punica系统

百度Geek说

云原生 Faas 成本优化 企业号 3 月 PK 榜 AI推理

数仓安全测试之SSRF漏洞

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

火山引擎DataTester推出可视化数据集成方案

字节跳动数据平台

数据集成 ab测试 A/B 测试 可视化开发 企业号 3 月 PK 榜

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