【51CTO.com快译】我们从2015年度***的开源项目中挑选出来10个卓越的项目,供大家参考!
2015年十大卓越开源项目
1.Apache Spark
当说起开源大数据处理技术时,Hadoop已经不再是映射我们脑海中的唯一重量级角色。作为一款通用型分布数据处理工具,Apache Spark能够对整个处理流程加以协调,从而帮助用户将精力集中在利用自己偏好的语言进行查询方面。就在今年年初,我们曾经发布过一项由Apache Spark处理的数据集在规模方面的***世界纪录——仅在23分钟内即处理了100 TB数据。而几个月之后的如今,人们对于Apache Spark的热情可谓有增无减,而该项目也已经迎来了众多新的贡献者与使用者。
2.Blender
Blender基金会肩负的使命在于“建立起一套面向艺术家与小型团队的完整、免费且开源的3D创作通道。”今年,我们已经亲眼见证了Blender的巨大潜能。作者兼Blender“脑残粉”Jason van Gumster也共享了与之相关的一系列新鲜故事,其中包括最近于阿姆斯特丹召开的Blender大会的相关内容。
3.D3
当大家着手处理大规模原始数据时,有时候可视化处理会成为帮助我们对其内容加以审视的***途径。而着眼于目前网络上能够选择的可视化工具时,大家可以选择一款简单但却强大的工具来显示相关信息,从而帮助受众以更易于理解的格式了解数据承载的观点——这款工具就是D3。D3是一套基于JavaScript的数据可视化框架,其能够提供数据显示选项以构建图表、示意、标绘以及地图等等。我们曾在今年早些时候将D3纳入八款***数据可视化工具榜单当中。
4.Dolphin
如果大家曾经投入大量时间对自己计算机上的文件进行管理,那么肯定希望拥有一款文件管理器套件以帮助自己快速轻松地实现文件系统控制。作为众多KDE发行版当中的默认文件管理工具,Dolphin是一款强大的工具,足以帮助各位实现文件整理。感兴趣的朋友可以点击此处查看今年早些时候发布过的Dolphin文件管理器指南,外加其它一些发布在Opensource.com社区当中的David Both专题评测文章,从而了解与之相关的更多细节信息。
5.Git
作为十年之前以开源备选方案形式供BitKeeper进行Linux内核源代码管理的技术成果,如今Git已经成为世界范围内最为强大的版本控制选项。自那时开始,Git已经快速发展成为一套***人气的工具,且能够在代码之外对文件内容变更进行追踪。除此之外,Git还能够追踪文件的版本更替、分支以及协同等多类任务,从而帮助大家改进开发项目当中的工作流程。大家是否还在使用陈旧的源代码管理器,并希望稳步至Git?如果感兴趣,不妨点击此处查看与Git相关的各类提示与资源。
6.Mattermost
这里让我们直接援引与这款开源团队通讯方案相关的评测结论:
“Mattermost是一套用于实现团队通讯的现代方案,目前其尚处于beta测试阶段。Mattermost是以Golang语言配合一系列JavaScript代码片段立足于React框架编写而成。其适用于私人与公共通讯,具体包括一对一通信、良好的归档支持能力以及一套与Slack非常相似的界面——大家所需要的大多数功能都可在其中找到。事实上,如果大家目前正在使用Slack,则可以通过一项非常简单的导入功能继承自己的现有通信与归档内容。Mattermost还能够集成至大家所在企业的现有LDAP或者Active Directory认证系统当中。”
7.Piwik
Piwik是一套作为Google Analytics备用方案的开源项目,而且根据专栏作家Scott Nesbitt的说法,其完全能够为大家提供必要的功能。
Nesbitt在文章当中写道:“相关分析功能囊括了一系列指标,包括访问我们站点的具体访客数量、这些访客的来源数据(包括来源网络与来源地理位置)、他们在访问至哪个页面时选择离开网站以及对搜索引擎推荐内容进行追踪。Piwik还提供多种分析报告,大家可以通过仪表板视图中的自定义量化选项为报告指定自己想要查阅的内容。为了让大家的生活更加轻松,Piwik以插件形式整合了超过65种内容管理、电子商务以及在线论坛系统,具体包括WordPress、Magneto、Joomla!以及vBulletin等等。除此之外,大家只需要在目标站点的某个项目当中添加追踪代码即可让Piwik投入工作。目前已经有多家Web托管厂商选择将Piwik作为其一键式安装包的固有组成部分。大家可以点击此处进行Piwik测试或者点击此处使用其托管版本。”
有趣的事实:LulzBot 3D打印机Aleph Objects项目的开发者也在利用Piwik进行其相关分析工作。
8.R
在大数据时代之下,如今我们是时候认真对R进行学习了——其已经成为数据科学家以及其他有志于着手统计计算与图形生成工作的从业者的***编程语言,同时也被Revolution Analytics等大数据项目所强烈推荐。就在今年早些时候,R语言联盟成为Linux基金会的合作项目,此举意在支持R-Hub的开发工作——这是一套用于通过R语言进行软件包开发与发布的新型代码托管平台。
9.SugarCRM
SugarCRM是目前开源客户关系管理领域的一位重磅角色,而且其此前也曾入选我们的五大CRM工具榜单之列。SugarCRM的社区版本能够作为一套完整的解决方案实现开箱即用,从而帮助相关企业对其联系人进行管理、或者将联系对象名单转换为一份具备可操作性的运营方针。凭借着一整套强大的功能清单外加可插拔式基础设施,SugarCRM允许大家获得极为出色的可定制能力,并成为企业在处理客户联系人资源时的卓越助力。(目前SugarCRM 6.5社区版为其***开源版本,而且拥有广泛的使用范畴。而各类以SugarCRM社区版为基础的开源替代方案也正在如火如荼地发展当中。)
10.Vagrant
总体来讲,Vagrant是一款负责对虚拟机进行启动与配置的命令行工具。在Vagrant的帮助下,虚拟机环境将获得可重复性与可移植性,而用于定义该环境的数据则以文本文件形式进行保存,这就让我们能够轻松对相关环境进行版本控制并通过代码编写实现虚拟机管理。Vagrant允许大家在自己的本地设备上建立开发环境,并保证其尽可能与生产环境的实际情况相契合——而无论大家具体使用的是怎样的主机操作系统。另外,Vagrant的学习过程非常轻松,大家绝对能够快速上手。
原文标题:Top 10 open source projects of 2015,作者:Jen Wike Huger
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】