我们总结了今年最受欢迎的 10 个编辑精选项目。(去年的榜单引起了轰动!)
2015 年十大开源项目
Apache Spark
当谈到开源大数据处理时,Hadoop 不再是唯一的选择。Apache Spark 是一种通用的分布式数据处理工具,允许用户跨多个节点处理海量数据集,协调处理过程,以便用户可以专注于用他们选择的语言编写查询。今年年初,我们宣布了 Apache Spark 创下的新的世界纪录,在短短 23 分钟内处理了 100 TB 的数据。在随后的几个月里,人们对 Apache Spark 的兴趣有增无减,该项目也吸引了许多新的贡献者和采用者。
Blender
Blender 基金会的使命是“为艺术家和小型团队构建一个免费和开源的完整 3D 创建流程”。今年,我们在 Opensource.com 上发布的Blender 相关文章中看到了 Blender 的强大功能。作家兼 Blender 爱好者 Jason van Gumster(Blender for Dummies 的作者)分享了这些故事中的大部分,包括来自最近在阿姆斯特丹举行的 Blender 大会的报道。
D3
当您处理大量原始数据时,有时可视化是理解您所看到内容的最佳方式。当您在网络上提供可视化时,您可以添加新的交互级别,以易于理解的格式向受众显示信息。D3 是一个使此过程变得容易的工具,它是一个基于 JavaScript 的数据可视化框架,提供了以图表、图形、绘图、地图等形式显示数据的选项。今年早些时候,我们对 D3 进行了介绍,作为我们 8 个优秀数据可视化工具综述的一部分。
Dolphin
如果您花费大量时间管理计算机上的文件,您会希望使用一个适合您需求的文件管理器,并为您提供可让您快速轻松地控制文件系统的功能。Dolphin 是许多基于 KDE 的发行版中的默认文件管理器,它是一个强大的工具,可以帮助您组织文件。有关 Dolphin 的更多信息,请查看 Opensource.com 社区版主 David Both 撰写的全面评论和今年早些时候发布的 Dolphin 文件管理器指南。
Git
自从 git 在 10 年前作为 BitKeeper 的开源替代品进入版本控制领域,用于管理 Linux 内核的源代码以来,版本控制的世界确实发生了变化。从那时起,git 迅速成为跟踪文件更改的最流行工具,而不仅仅是代码。Git 帮助跟踪文件的更改,其中版本控制、分支和协作开发可以帮助改进项目的工作流程。您是否仍在使用较旧的源代码管理器,但正在考虑迁移到 git?以下是一些关于迁移的 技巧和资源。
Mattermost
“Mattermost 是[一种]非常现代的团队聊天方法。Mattermost 目前处于 beta 版本,使用 Golang 编写,其中很大一部分 JavaScript 使用了 React 框架。它具有私有和公共聊天功能,包括一对一通信、良好的存档支持以及与 Slack 非常相似的界面,包括您期望的大部分功能。实际上,如果您已经在使用 Slack,则有一个简单的导入功能,可让您迁移当前的频道和存档。Mattermost 还集成了您组织现有的 LDAP 或 Active Directory 身份验证系统。”
Piwik
Piwik 是 Google Analytics 的开源替代品,根据作家 Scott Nesbitt 的说法,它很可能包含您需要的功能。
Nesbitt 写道:“这些功能包括有关访问您网站的访问者数量的指标、有关他们来自何处(在网络上和地理位置上)的数据、他们从哪些页面离开您的网站以及跟踪搜索引擎引荐的能力。Piwik 还具有许多报告,您可以自定义仪表板以查看您想要查看的指标。 为了让您的生活更轻松,Piwik 使用插件与 65 多个内容管理、电子商务和在线论坛系统(如 WordPress、Magneto、Joomla! 和 vBulletin)集成。对于其他任何内容,您只需将跟踪代码添加到您网站上的页面。 许多网络托管公司都将 Piwik 作为其一键安装软件包的一部分提供。您可以试用 Piwik 或使用托管版本。”
趣闻:LulzBot 3D 打印机的制造商 Aleph Objects 使用 Piwik 运行其分析。
R
在大数据时代,现在可能是学习 R 的时候了,R 已成为数据科学家和其他对统计计算和图形感兴趣的人的首选编程语言,并且受到大数据领域影响者的推崇,例如 Revolution Analytics。今年早些时候,R 联盟成为 Linux 基金会协作项目,旨在为 R-Hub 的开发提供支持,R-Hub 是一个用于开发和分发 R 包的新代码托管平台。
SugarCRM
SugarCRM 是开源客户关系管理领域的巨头,之前曾被评为我们的 前 5 大 CRM 工具之一。SugarCRM 的社区版可以开箱即用地用作一个完整的解决方案,适用于希望更好地管理其联系人或希望将名称列表转化为可操作事项的组织。SugarCRM 拥有庞大的功能列表和一个可插入的基础架构,可以进行更多自定义,对于希望掌握其联系人的组织来说,它是一个出色的解决方案。(编者注:SugarCRM 6.5 社区版是 SugarCRM 最新的开源版本,并且仍然被广泛使用。基于 SugarCRM CE 构建的开源替代方案越来越受欢迎。)
Vagrant
简而言之,Vagrant 是一种用于启动和配置虚拟机的命令行工具。借助 Vagrant,环境是可重现的和可移植的,定义环境的数据存储在文本文件中,从而可以轻松地对环境进行版本控制,并像管理代码一样管理虚拟机。Vagrant 允许您在本地机器上设置与生产环境几乎相同的开发环境,而无需考虑您的主机操作系统是什么。此外,学习如何开始使用 Vagrant 非常容易。
感谢 Jason Baker 对本文的帮助。
31 条评论