10大革新开源项目引导世界技术
技术发展依赖于创新举措。没有那些脱离束缚的好想法,技术发展将停滞不前。与此同时,创新也促进了企业与社会的进步。很多人想当然地认为大多数创新举措都必须依附于闭源软件及开发商,但在多数情况下这一观点并不正确。
成千上万个开源项目为我们带来各个领域的技术创新成果。其中有一些项目的规模非常小,它们在大多数项目都是大规模、全球化的商业环境中显得格外突出。在浩如烟海的开源项目当中,Linux 专家 Jack Wallen 选取了最具代表性的 10 名个开源项目,让大家了解它们对全球技术创新做出的卓越贡献。
1、OpenNebula
OpenNebula 始终坚持一个目标——为用户提供一套符合标准的虚拟化企业数据中心。但 OpenNebula 认为不可能存在一种足以让所有数据中心供应商都满意的万能式解决方案,也不可能符合客户对功能的全部预期。
OpenNebula 发展的原动力来自方案进货。作为项目的核心,管理层帮助用户以自动化形式完成数据中心的运营及协调工作。为了实现这一目的,OpenNebula 利用并整合了大量现有网络、存储、虚拟化、监控以及/或用户管理技术。OpenNebula 努力为云构建计划提供可用于各类云架构实施的模块化系统。
2、Ubuntu Unity
尽管 Ubuntu Unity 还不足以成为所有用户桌面系统的首选方案,但没人能够否认它在挑战用户思维方式、影响桌面系统界面领域所拥有的重大意义。事实上,Unity Dash 的搜索功能受到广泛好评,甚至影响到了 Winodws 8 的相关功能。Unity 本身也大大推动了台式机与移动设备系统间的逐步融合。在其促进下,越来越多用户开始希望能以同一套界面方案对更多平台进行操作。
3、OpenClinica
OpenClinica 是全球第一款开源临床试验(简称 EDC)及临床数据管理(简称 CDM)软件。在短短几年中,OpenClinica 已经成为普及度最高的临床试验方案。其创建采用开放标准,从而帮助一百多个国家通过它实现临床研究。这是一套模块化解决方案,而且提供社区版与企业版。
4、OpenStack
OpenStack 是一款开源云操作系统,允许用户对由其创建的多种系统进行控制,其中包括:Compute(用于配置并管理大型虚拟机网络)、Storage(负责服务器及应用程序所必需的对象及块存储)以及 Networking(网络与 IP 管理)。所有控制与管理工作都可在一套友善的用户仪表板中完成,在这里大家可以对云资源加以配置并实现其自动化运作。
5、Kitware
Kitware 是一家致力于开源代码开发的公司。目前,该公司已经创建出软件过程、科学计算、计算机视觉、医疗计算、信息科学以及数据管理等多种软件产品。其最具知名度的成果当数对 VTK、ITK、Cmake 以及 ParaView 项目的卓越贡献,并通过一套有力推动开源工具发展的跨平台软件过程而树立了坚实的品牌影响力。Kitware 公司还提供定制咨询服务,旨在为更多行业提供支持方案。其咨询服务主推包络定理,并在数据发掘/映射等领域推广开源工具。除此之外,Kitware 还开发出一系列实用工具,例如 Visomics。
6、OpenDaylight
OpenDaylight 是一套以社区为主导的开源框架,旨在推动创新实施以及软件定义网络(简称 SDN)透明化。面对 SDN 型网络,大家需要合适的工具帮助自己管理基础设施,这正是 OpenDaylight 的专长。作为项目核心,OpenDaylight 拥有一套模块化、可插拔且极为灵活的控制器,这使其能够被部署在任何支持 Java 的平台之上。这款控制器中还包含一套模块合集,能够执行需要快速完成的网络任务。
7、ForgeRock
ForgeRock 建立了一套开放式身份识别堆栈,能够在企业、云、移动及社交网络等多种环境下重新定义身份及访问管理机制。从开源角度来看,ForgeRock 的 OIS 能够与多种 API 协作,从而确保各平台上识别与访问管理机制的无缝化实现。目前 ForgeRock 在市场上仅推出了一套多功能开放式身份识别堆栈,活跃的技术社区则不断帮助其修正错误代码。通过保持软件的开放特性,ForgeRock 实现了专有软件无法企及的高度透明化。
8、Facebook 开放计算
Facebook 开放计算项目的出发点在于突破传统的计算机基础设施体系。从很早开始,Facebook 就决定寻求以低成本方式建立高效计算基础设施的答案。该项目开发出多种针对存储、主板、机架、虚拟I/O、合规性与互操作性、硬件管理以及数据中心设计的开放式规格。考虑到 Facebook 自身已经为该项目中取得显著优势,世界各地的数据中心也应该紧随其后、尝试使用这套卓越的开源方案。
9、Hadoop
Hadoop 项目与 Apache 关系密切,允许用户以分布式途径在计算机集群中处理大型数据集。Hadoop 的设计思路涵盖了单一服务器到成千上万设备的多种环境类型。在它的帮助下,大家不必依赖硬件来实现高可用性——软件本身就足以满足可用性需求。Hadoop 库旨在检测并处理应用程序层中的各类故障。Hadoop 能够处理 PB 级别的结构化与非结构化数据。
10、Android
如今,已经没有人能否定 Android 的重要价值。这套开源移动平台已经将所有潜在的边界行业与移动路线建立起交集。在 Android 出现之前,iPhone、黑莓以及 Palm 是智能手机竞赛中的三巨头。而在其出现之后,黑莓与 Palm 旋即受到沉重打击并最终淡出历史舞台或者在利基市场中艰难求存。目前,Android 仍在不断为移动设备的使用方式提供新的定义。总结 Android 广受欢迎的原因,一方面是因为它给骄傲自满、裹足不前的移动竞争带来新的活力,另一方面它也以移动领域首席创新者的地位将我们的渴望一一变为现实。