加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何评估一个Linux发行版的总体成本

发布时间:2019-04-12 20:24:56 所属栏目:Windows 来源:Amanda Mcpherson, Brian Proffi
导读:开源之道引言:为什么要翻译十一年前的一份白皮书? (本白皮书发表于 2008 年。)答案很简单,就是要学会算经济账,一个开源项目,尤其是大型的、经过多年开发的,企业利用该项目就要在开始的时候算好一笔经济账,它不是零成本,它像一个快速向前滚动(发

例如,Fedora Linux 9 包含超过 2.04 亿行纯的源代码(SLOC),相比之下 Red Hat Linux 7.1(2002 年发布)才是区区的 3000 万行,而再往前的版本 6.2 中只有超过 1700 万行。代码库在过去的六年里,增加了 1.74 亿行代码。使用 COCOMO 成本模型,我们估计 Fedora 9 需要大约 60,000 人年的开发时间(相比之下,Red Hat 7.1 为 8,000 人年,而 6.2 版为 4,500 人年)。因此,与 Red Hat Linux 7.1 相比,Fedora 9 的大小增加了大约 680%,工作量增加了 750%,传统开发成本增加了 900%。背后的原因之一则是由于过去几年全球范围内可用的、成熟的开源/自由软件程序数量的增加。这种增长表明 Linux 具有更大的发展势头:不断增加开源软件包可以增强 Linux 用户可用的应用程序,反过来也使得 Linux 作为计算平台更具吸引力。

通过审视发行版中排名前十的软件包列表,我们可以轻易得知,(构成发行版的)Linux 的模块化是它本身的特性。如果有时间的话,这个特性的分析本身就是十分有趣的事情,比如,就拿嵌入式 Linux 的发行版来说吧,分析其使用最频繁的组件以及与该计算部分相关的开发成本会很有意义。

对于 Linux 创新的影响分析来讲,不能仅仅通过线性的代码增加来进行衡量。正如近来发布的“是谁在撰写 Linux 内核?”的报告中所称:”在已经发布的版本中,内核团队每年的增长率非常稳定,约为 10%,考虑到代码树的大小,这个数字非常可观。但是这不仅仅是代码数量上的增长,还有实际功能、性能等诸多的其它因素的改进和进化,因为每一次的变更都意味着代码的增加、删除、修改。” 14

虽然 Linux 内核与 Linux 发行版当中的大多数其他组件相比,可能更改的更为频繁,但是从整体而言,我们的数据也反映出整个 Linux 发行版每年都在不断增长和变化。由于 Linux 内核只是 Linux 发行版的一个小(但非常重要)组件,其每年投入的迭代开发成本非常的高,但在本次研究中还没有将其进行特别的处理。

总结

那么在阅读完这篇研究之后,你知道 Linux 的”价值”所在了吗?虽然它可能还不是一个能够完全回答的问题,但有些事情非常明确,那就是:Linux 的真正价值在于它重用它的能力以及它所创造的巨大灵活性。

想象一下,假如在一个 Linus Torvalds 不允许(实际上是迫使)Linux 用户允许其他人重复使用他们的贡献的计算世界。如果他们没有免费使用 Linux 并且能够根据他们的需求修改它,那么会不会有谷歌?如果没有可以免费使用的价值 108 亿美元的软件,是否会有不断扩大的低于 350 美元的新型超便携电脑?亚马逊是否能够建立其新的 Kindle 阅读设备系列,而无需为其提供 14 亿美元的免费研发费用?而且不能单单以金钱来衡量,Linux 发行版还意味着时间这个巨大的经济因素,如果这些公司被迫向任何一家公司支付每台设备或每台服务器的许可费,那么这些例子中的经济学就不可能实现,那么他们就不得不花费数千人年的开发时间来创建这个软件。

我们可以从这项研究中学到什么?基于社区的 Linux 发行版所代表的大量开发成本反映了其在计算领域日益增加的价值和重要性。公司和个人通过参与 Linux 相关的项目,公司通过同行(有时是竞争对手)分担开发费用,进而创造自己的利润。软件世界的一个越来越明显的事实是,像微软那样,单独承担这种研究和开发负担是一种昂贵的构建软件的方法。虽然过去的垄断地位使他们能够为这一巨大的发展提供资金,但我们深信,随着时间的推移,未来来自合作力量的竞争将使这种孤立的做法变得难以为继。

正如我们从这项研究中看到的那样,通过 Linux 在所有计算领域的爆炸式增长,协同开发创造了巨大的经济价值!诸如 IBM、Intel、HP、Fujitsu、NEC、Hitachi、Google、Novell、Oracle、RedHat 等公司,以及其它所有参与到开发中的公司,他们均从这个开放式软件开发的生态中找到了自己的利益立足点。但是,请务必澄清:当这些公司参与且贡献较大时,请不要忘记独立的个人参与的开发和造就的价值是同等重要的!要知道,所有这一切都是从个体开启的。

本文中的数据由 SLOCCount 生成, SLOCCount 的版权 © 2001-2004 归 David A. Wheeler 所有,SLOCCount 是开源软件/自由软件,基于 GNU GPL 许可协议。

SLOCCount 没有任何的担保,非常欢迎大家基于 GNU GPL许可下自由的分发该软件,欲了解 GPL 的内容,去阅读相关文档。

致谢

我们要感谢以下人员对本文的审核和反馈:James Bottomley、Jon Corbet 以及 David A. Wheeler。

作者介绍

Amanda McPherson is vice president, marketing and developer programs, at the LF and leads its promotion, developer, and community-relations activities.

Brian Proffitt is community manager with the LF, managing the Linux Developer Network.

Ron Hale-Evans is senior specifications writer with the LF and works closely with the Linux Standard Base (LSB) developer team to create LSB specifications.

附录

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!