我们总结了今年最受欢迎的 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
自从 10 年前 git 作为 BitKeeper 的开源替代品进入人们的视野,用于管理 Linux 内核的源代码以来,版本控制的世界确实发生了变化。从那时起,git 迅速成为跟踪文件更改的最流行工具,而不仅仅是代码。Git 帮助跟踪文件的更改,其中版本控制、分支和协作开发可以帮助改进项目的工作流程。您是否仍在使用较旧的源代码管理器,但正在考虑迁移到 git?这里有一些关于迁移的技巧和资源。
Mattermost
“Mattermost 是 [a] 一种非常现代的团队聊天方法。Mattermost 目前处于 beta 发布阶段,使用 Golang 编写,并在 React 框架下使用了大量的 JavaScript。它具有私有和公共聊天功能,包括一对一通信、良好的存档支持以及与 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 条评论