文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

我们已经在时尚、音乐和设计界看到这种现象。某些趋势变得流行,然后逐渐淡出人们的视线,然后几年后,经过洗刷和包装卷土重来,成为一个新的潮流。

现在它正在软件界中发生。

60年前,来自像雷明顿兰德(Remington Rand)、IBM和数字设备公司(Digital Equipment Corporation)这样的公司的软件都是开源的。它必须是开源的。如果你没有提供你的软件的源代码,其他公司不会购买它,大学计算机实验室甚至不会考虑它。他们需要源码来做bug修复、打补丁、和确定变通的解决方法,以确保软件与自己的硬件配置相适应,能够正常工作。

第 1 段(可获 1.31 积分)

然后专有的、封闭的软件出现了,它们承诺版本是稳定的,并且会做持续的开发、支持和培训,而且给你提供如果出现了什么问题,你可以联络某个人(甚至是怪到某个人的头上)的便利。

这同样也遇到了挫折。有一个叫微软的小公司的普通合伙人,名叫比尔盖茨,他在1976年给个人计算机爱好者写了一封公开信,描述了他的沮丧。他说,爱好者们正在使用他的公司开发的一个叫Altair BASIC的软件程序,却没有支付一分钱。(有趣的是,另一个年轻的科技新兴公司立刻添加了一条广告去推广它的新Apple-1电脑,这条广告上写道:“嗯,是的,伙计们,Apple Basic是免费的!”)

第 2 段(可获 1.34 积分)

在接下来的几十年里,专有软件从从车库搬到会议室,程序的大小从Altair BASIC的2,000行代码发展到Visual Basic 14的130万行代码,主流软件业务放弃了开源。

事情不得不这样发展。当Bill Gates、Paul Allen和Monte Davidoff在1976年编写Altair的时候,他们最多只能使用4,000个字节(他们做到了能够留174个字节备用)。之后,内存在大小上提升了,而且在价格上逐年下降。软件公司意识到,他们可以做更多的事情,消费者也开始期待更多。 复杂的业务应用和精心制作的电脑游戏出现了,并且还带有升级、支持包,和大量新的、奇特的特性。

第 3 段(可获 1.65 积分)

开源怎么能适应这个环境呢?必须有人为软件买单。

那是当时;这是现在

奇怪的是,历史总会重演。Black Duck和North Bridge赞助的2016开源的未来( Future of Open Source)调查显示,65%的受访企业都在利用开源,对比前一年的60%有所提升。

调查进一步显示了,使用开源的驱动目的,正在从对源代码的访问和减低TCO这样的实际问题转移到获得有竞争力的特性和打破供应商锁定这样的战略优势上来。调查的65%的受访者在现在正在利用开源软件来加速应用程序开发,55%的受访者在他们的生产基础设施上使用开源软件。

第 4 段(可获 1.48 积分)

毫无疑问的是,开源会带来一些好处:没有前期成本,没有持续的支持费用,不需要等待一个小的却重要的特性被添加进来。你可以自己更新软件,或者依赖热心的拥护者们开发其他特性,并掌握你自己的命运。

然而,它同样有它的负担。没有支持费用意味着没有安全保障。更新某个软件,你就有义务维护它。只有一些关键的人能够了解到你的特定系统是如何运转的。同时,调查还显示,这些公司里的一半都没有适当的选择、批准或者跟踪开源代码的策略或者程序,这带来了管理和安全上的担忧。

第 5 段(可获 1.54 积分)

到底发生了什么?

真相是,在幕后,开源从来没有离开过。随着一系列的软件,由愿意免费付出他们的时间和精力,换取工作在他们看重的项目的开发人员创造和支持,开源一直在安静地活跃着。

有时候,某个软件是作为另一个领域的重大转变或发展中的一个分支而出现的。 亚马逊创造了它的高可用键-值存储系统,例如Dynamo,的时候,NoSQL已经出生了,一大堆类似的NoSQL数据库已经出现了,例如MongoDB、Redis和Cassandra,它们都是开源的。

第 6 段(可获 1.25 积分)

有时候,对相反方向的移动的反应可以是开源的一种激励因素。分布式版本控制软件BitKeeper的免费试用被撤回,这促使了Linux内核的创建者Linus Torvalds开发自己的版本控制软件。Git就这样出世了,并且成为了现在事实上的标准源代码版本控制系统。

想想OpenStack、Docker、Drupal、LibreOffice、Linux、Ubuntu和PostgreSQL;它们都是革命的一部分。它们和其他数千个程序一起,都是免费的,开源的,并且逐渐成为了企业技术空间中被认可的元素。

第 7 段(可获 1.15 积分)

很大的区别在于,在开源背后的企业不使用传统的售前模型甚至是SaaS模型赚钱。取而代之的是,他们提供免费的非商业版本,并通过向使用有附加功能、培训和支持的企业版的客户收取费用来赚钱。

不仅仅是这个样子。至少到目前为止还不是。开源的持续成功和发展促使了开发专有软件的很多公司重新审视开源与封闭之间的这道墙,甚至在很多情况下跨越它。他们已经意识到了一件事:出现了新的游戏规则。

欢迎使用混合源码(Hybrid Source)

第 8 段(可获 1.23 积分)

混合源码就是一个结果。它认为开源软件可以是稳定的软件,也可以在一定程度上提供弹性扩展、技术支持和企业需要的特性。

在某种程度上,混合源码的介入,填补了开源提供的自由和闭源提供的保证之间的鸿沟。

混源(Hybrid-source)软件是一个在开源软件内部运转或者与开源软件并行的闭源软件。它能解决问题,使做到某事更加简单,或者添加方便的新特性,提高可用性。

我们在谈论的不是像MongoDB这样的开源公司售卖面向企业的扩展包的情形。我们之前已经看到过,他们需要一个商业产品来支付他们的自由软件的持续发展的代价。

第 9 段(可获 1.43 积分)

取而代之的是,我们在谈论在传统的闭源空间的公司在开源里看到了机会,以开源开发付费软件。它们到处如雨后春笋般出现,而且已经出现了三条普遍的规则。

  1. 混源用闭源给开源带来了好处。
  2. 它包括一个免费的非商业版本,使每个人都能享受一部分混源的优点。
  3. 它在需要收费的企业空间里进一步扩展了这个优点。

注意,钱是在困难的工作完成之后才得到的,而这时,软件的免费的拷贝已经面世了。这是在放长线钓大鱼,如果事情发展顺利,就能够得到回报,这是由于下面这两个因素。

第 10 段(可获 1.44 积分)

首先,和开源企业不同,混源软件的开发人员不需要致力于维护一个大型的、不断变化的代码库。他们的工具使用基础代码库来工作,但基础代码库却不是闭源的,因此更小,也更容易照看。

其次,他们通过为非商业用途提供他们的软件的免费版本来玩开源的游戏。不需要任何成本,它的软件就能到用户手中,并且当企业用户需要更多功能的时候,他们愿意付费,反正它的工作原理是来自免费的开源软件的。

拿来自总部在柏林的创业公司3T的MongoDB专用多平台数据浏览器和编辑器MongoChef来做例子吧。 3T是由三个希望MongoDB用户也能访问关系型数据库用户能够使用的工具的NoSQL爱好者创立的。

第 11 段(可获 1.63 积分)

正如创始人之一的Thomas Zahn所说,“作为一个开发人员,从使用一个传统的关系型数据库管理系统(RDBMS)转到使用一个像MongoDB这样的NoSQL数据库可以是一种真正的解放体验。但这同时也可能是令人沮丧的,因为现在可以帮助你编辑、搜索、导入导出、管理和连接的工具并不是很多。我们想要用商业产品解决这个问题,但同样通过非商业用途版本给予个人用户能够享受到同样的好处的机会。”

David Atkinson,Redgate软件的产品策略主管,也表达过类似的观点。 Redgate最近发布了其MySQL数据库工具的社区版。除了需要付费的企业版,MySQL Compare和MySQL Data Compare现在可免费用于非商业用途。该公司还赞助Ed Elliott构建开源的SQL代码覆盖工具SQL Cover,并且在积极寻找在开源空间的更多机会。

第 12 段(可获 1.76 积分)

David Atkinson评论说,“在开源空间, 有很多个人用户和处于教育或者慈善领域的用户,他们需要专业工具但没有预算来支付它们。启动我们的MySQL工具的社区版本是有意义的,因为它扩大了我们的用户基础,让我们为持续的开发得到更多的反馈。如果用户移动到SQL平台,他们会找到在等待着他们使用的相同的工具。”

最后要提到的是 …

还记得来自1976年的那家小公司微软吗?2014年11月,发展到规模更大的微软改变了立场、它开源了它的.NET软件框架。引人关注的是,发行了它的集成开发环境Visual Studio的一个免费的社区版本。

似乎每个人都在开启开源的大门。

第 13 段(可获 1.63 积分)

文章评论