文档章节

为什么选择开源?企业拥抱开源的十大优势

编辑部的故事
 编辑部的故事
发布于 2017/08/22 19:29
字数 1279
阅读 6.1K
收藏 25

精选30+云产品,助力企业轻松上云!>>>

企业选择了一项技术意味着将要承诺长期支持不断发展的业务的解决方案,因此这需要仔细考虑和观望。如果一家企业判断错误,往往会导致显著提高开发成本和降低开发的灵活性,而这种不幸的结果也将会是持久的。

在过去十年里,企业采用开源软件的趋势在蓬勃发展,因为越来越多的企业发现开源解决方案拥有相当大的优势,可延续他们专有的功能。除此之外,企业围绕开源的心态也在持续转变着。

追求理性使用开源软件的企业有很多的理由这样做。下面是其中的一些理由。

1. 社区

针对企业的开源解决方案通常会围绕着它们诞生蓬勃发展的社区,受到共同驱动力的约束,解决方案也得以得到支持和改进,企业和社区也都会从中受益。围绕改进这些解决方案结合在一起的全球性社区与专有解决方案的内部团队相比,它更快、更好地引入新的概念和功能,并且更高效率。

2. 群众的力量

更多人的参与能够提供更强大的结果。有才华的人聚集在一起工作产生的社区集体力量不仅提供了更多的奇思妙想,而且当出现问题时,可以更快的进行故障排除和开发。

3. 透明性

开源代码就是如此 —— 你可以充分了解代码库,以及关于社区如何开发功能和解决错误的所有讨论。相比之下,保密产生的专有代码则可能会带来意想不到的限制和其他不受欢迎的“惊喜”。使用开源,你会受到防范锁定风险的保护,还可以清楚了解到你得到的东西。

4. 可靠性

因为有许多人在监督着,开源代码的可靠性往往也是更胜一筹。有全球范围社区支持的代码库 —— 而不是一个公司内的一个团队,代码在线上论坛开发并有专家指导,其输出往往也是非常稳健的,这些代码也经过测试和验证。事实上,开源代码的比例现在占了互联网的 90% 左右,而且正在迅速被各大企业所采用。

5. 更好的安全性

与可靠性一样,开源软件的代码通常也更加安全,因为它经由社区进行了更为彻底的审查和检查(并且出现的任何问题往往会更加努力地进行修补)。企业采用开源代码长久以来都是犹豫不决的态度,不过现在看来,对安全性的担忧似乎不应是一个问题。

6. 以价值为基础

使用开源代码,围绕解决方案的决策背后的唯一动机是使产生最好的、最有用的产品成为可能。产出专有代码的公司通常将稳定放在最重要的位置,但这并不总是理想的。当选择将某项技术集成到你的业务时,最好确保它的开发路线与你自己关注的相匹配。

7. 更快的推向市场

由于开源代码的解决方案是公开可用的,而且可以自由开发,因此调查需求和落实可用的解决方案要快得多。

8. 成本控制

开源解决方案不仅仅是自由软件,事实上在计算部署解决方案的总成本时,不需要考虑许可费用仍然具备决定性的优势。

9. 避免被锁定

用于核心基础设施的专有软件会增加被供应商或技术锁定的风险。如果发生这种情况,企业就会收到供应商提升价格的要求,并且尝试到缺失灵活性的体验,还不能轻易摆脱他们的限制。不过企业对于真正开源解决方案的使用也应该谨慎,注意那些引入专有代码钩子的重新打包的开源软件。

10. 成为行业规范

许多实施开源解决方案的大型企业,常常会指定政策来这样做 —— 正在将他们资源的优势带给支持开源解决方案的社区。

除了这些优势,开源软件具有长期的可行性,比专有软件的寿命更长。而且,由于有支持力强的社区在不断引进创新,开源软件始终处于技术发展的前列,并在企业未来发展的同时满足企业的需求。

来自:opensource.com

编辑部的故事

编辑部的故事

粉丝 1646
博文 281
码字总数 580847
作品 0
深圳
运营/编辑
私信 提问
加载中
此博客有 9 条评论,请先登录后再查看。

暂无文章

生日悖论是啥?我用它省了上百G的内存

生日悖论: 是指在不少于 23 个人中至少有两人生日相同的概率大于 50%。例如在一个 30 人的小学班级中,存在两人生日相同的概率为 70%。对于 60 人的大班,这种概率要大于 99%。从引起逻辑矛盾...

osc_i2zebhtf
18分钟前
9
0
【蓝桥杯】2018年第九届蓝桥杯C/C++B组省赛——C题 承压计算

题目 标题:承压计算X星球的高科技实验室中整齐地堆放着某批珍贵金属原料。每块金属原料的外形、尺寸完全一致,但重量不同。金属材料被严格地堆放成金字塔形。 ...

osc_knx03fpr
20分钟前
14
0
node.js/npm升级正确操作(windows和linux均有)

原文地址:https://www.wjcms.net/archives/nodejsnpm升级正确操作windows和linux均有 今天我们总结一下node.js以及npm升级的正确操作方法。 小编亲身经历可以用以下几步解决node版本问题及跳...

osc_7ac8o6u9
21分钟前
7
0
使用IDEA实现SSM整合(Maven+Spring+Mybatis+SpringMvc)

我是阿福,公众号「阿福聊编程」作者,一个在后端技术路上摸盘滚打的程序员,在进阶的路上,共勉! 文章已收录在 JavaSharing 中,包含Java技术文章,面试指南,资源分享。 本文是基于Maven...

阿福聊编程
21分钟前
9
0
手把手教你使用Python抓取QQ音乐数据(第四弹)

【一、项目目标】 通过手把手教你使用Python抓取QQ音乐数据(第一弹)我们实现了获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名、专辑名、播放链接。 通过手把手教你使用Python抓取QQ音乐...

osc_9na1lmr9
23分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部