
26
|
第
2
章
虽然我们主要关注开源项目,但并不是说第三方商业解决方案就一定不适合你的数据项
目。大多数企业软件供应商支持主要的大数据平台,并且通常会提供可以促进应用程序开
发的解决方案,特别是当你已经在一个组织的其他方面使用了这些解决方案。另外需要注
意的是,很多与开源项目相关的决策点也适用于商业产品。
另外,很多软件供应商采用混合模型,即将专有解决方案和开源解决方案相结合。回到
Teradata
的例子,虽然它的旗舰产品是专有的,但它同时也提供了开源产品。例如,它支
持
Apache Presto
和其他开源系统。另一个例子是
AWS
,它除了提供专有服务,还提供基
于开源软件(如
Apache Hadoop
)构建的服务。
在阅读时还需要注意,本章提到的大多数考虑因素更适用于在本地或云端部署的软件。这
与云服务供应商或托管服务供应商提供的托管服务恰好相反。虽然本章以及其他各章讨论
的很多考虑因素也适用于托管服务,但你的选择在很大程度上将受到供应商提供的服务的
限制。
2.1
开源项目的阶段
在参与多个开源项目之后,我们发现开源项目往往会经历一些共同的阶段。并非每个项目
都会经历所有这些阶段,而且其他人可能会总结出不同的阶段,但在本章中,我们将这些
阶段分为
孵化阶段
、
发布阶段
、“
治愈癌症
”
阶段
、
打破承诺阶段
、
强化阶段
、
企业阶段
和
终结阶段
。本节将详细解释每一个阶段,以帮助你确定自己的项目正处在其生命周期的
哪个阶段,从而对项目做出评估。
在了解这些项目生命周期阶段的同时,你可能会注意到它们与
Gartner
炒作周期
有一些相 ...