近日,InfoWorld 公布了 2020 年最佳开源软件将的名单,入选获奖者都拥有领先的开放源码技术的实践经验。
每年,InfoWorld 都会为企业和 IT 专业人士颁发最佳开源软件奖。今年是 InfoWorld 的第 14 个年头,软件开发专家评选出了包括 25 个在数据分析、云计算、机器学习和软件开发领域得到认可的创新产品。
2020 年 InfoWorld 最佳开源软件奖得主包括:
1.Apache Airflow
Apache Airflow 是一个开源工作流管理平台,于2014年10月在 Airbnb 上启动,为公司管理提供工作流程的解决方案。通过创建Airflow,Airbnb 可以以编程方式创作和安排其工作流程,并通过内置的用户界面对其进行监视。该项目于 2016 年 3 月成为 Apache Incubator 项目,并于 2019 年 1 月成为顶级 Apache Software Foundation 项目。
GitHub 地址:https://github.com/apache/airflow
2.Apache Arrow
Apache Arrow 是与语言无关的软件框架,用于开发处理列数据的数据分析应用程序。Apache Arrow 由 Apache 软件基金会于 2016 年 2 月 17 日宣布,其开发由其他开源数据分析项目的开发人员联合领导。最初的代码库和 Java 库是由 Apache Drill 的代码植入的。
GitHub 地址:https://github.com/apache/arrow
3.Apache Druid
Apache Druid 于 2011 年成立,2012 年 10 月根据 GPL 许可开放源代码,并于 201 5年 2 月迁移至 Apache。Apache Druid 可以快速提取大量事件数据,并在数据之上提供低延迟查询。
GitHub 地址:https://github.com/apache/druid/
4.Apache Superset
Apache Superset 是用于数据探索和数据可视化的开源软件应用程序,能够处理大量数据。该应用程序由 Airbnb 开发,并于 2017 年进入 Apache 孵化器。
GitHub 地址:https://github.com/apache/superset
5.Apromore
Apromore 是一个协同业务流程分析平台,支持流程挖掘的全部功能。
Apromore 提供了基于最先进的研究的丰富的过程挖掘能力,以推动数字转换和 Operational excellence。
GitHub 地址:https://github.com/apromore
6.Argo
Argo 是容器本地工作流引擎,与 Kubernetes 一起使用。Argo 最初由 Intuit 开发,可以直接与 Kubernetes 资源以及 Docker 主导的自定义步骤进行交互。
GitHub 地址:https://github.com/argoproj
7.Bottlerocket
Bottlerocket 是一款基于 Linux 的容器主机开源操作系统,包括出色容器主机必备的软件包,并与现有的容器协调程序集成。Bottlerocket 使用基于映像的简单模型,可在必要时进行快速而完整的回滚。它支持 Docker 映像和符合 Open Container Initiative (OCI) 映像格式的映像。
GitHub 地址:https://github.com/bottlerocket-os/bottlerocket
8.Chapel
Chapel 是一种现代编程语言,是专门为超级计算机和集群设计的。Chapel 语言的语法有很多源头,除了常见的如 C,C++,Java外,它还借鉴了一些科学研究性语言比如 Fortran 和 Matalb 里的概念。
GitHub 地址:https://github.com/chapel-lang/chapel
9.Drupal
Drupal 是使用 PHP 语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和 PHP 开发框架(Framework)共同构成。连续多年荣获全球最佳 CMS 大奖,是基于 PHP 语言最著名的 WEB 应用程序。
GitHub 地址:https://github.com/drupal/drupal
10.Gatsby
Gatsby 是基于 React 构建的、速度非常快的、现代化网站生成器。Gatsby 可以构建博客、电子商务网站、成熟的应用程序等。
GitHub 地址:https://github.com/kevinmichaelchen/gatsby-hubspot-poc
11.Hasura
Hasura GraphQL engine 提供了一个 Console 用于查询和更新数据库,可以提供可扩展的 Web API 层以访问数据。Hasura 跨不同数据源解锁数据,连接到现有的数据库和服务,并获取即时 API,以使数据可立即访问。
GitHub 地址:https://github.com/hasura/graphql-engine/
12.JanusGraph
JanusGraph 是可扩展的图形数据库,用于存储和查询分布在多机集群中的包含数千亿顶点和边的图形。
GitHub 地址:https://github.com/JanusGraph/janusgraph
13.Jekyll
Jekyll 是一个简单的免费的 Blog 生成工具,类似 WordPress。但是和 WordPress 又有很大的不同,它只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如 Disqus。最关键的是 Jekyll 可以免费部署在 Github 上,而且可以绑定自己的域名。
GitHub 地址:https://github.com/jekyll/jekyll
14.K9s
K9s 是一个管理 Kubernetes 集群的工具,以不断更新的方式封装了所有 kubectl 功能,可以让开发者快速查看并解决 Kubernetes 中的日常问题。
GitHub 地址:https://github.com/derailed/k9s
15.KubeDirector
使用标准的 Kubernetes 自定义资源功能和API扩展来部署和管理复杂的有状态扩展应用程序集群。KubeDirector 利用了本地 Kubernetes API 扩展和设计哲学,支持与 Kubernetes 用户/资源 管理以及现有客户端和工具的透明集成。
GitHub 地址:https://github.com/bluek8s/kubedirector
16.Lem
Lem 是使用 Common Lisp 重写 Emacs 的全新方法,Common Lisp 使 Lem 可以访问 GUI 库以获得 Electron GUI 的 alpha 版本,对 C/C++ 的无缝调用以及对大量第三方库的访问。
GitHub 地址:https://github.com/lem-project/lem
17.Open Policy Agent
Open Policy Agent 提供了一个通用的授权引擎,该引擎将策略决策与应用程序级执行分离开来。它接受一系列 JSON 属性,根据其权限内的策略和数据对它们进行评估,比ing对应用程序作出响应。
GitHub 地址:https://github.com/open-policy-agent/opa
18.Optuna
Optuna 是主要面向深度学习超参数调优开发的框架,专为机器学习而设计,具有脚本语言特性的用户API。在实现之初就考虑到了大型模型参数调优的各种实际情况,并逐一针对它们设计了解决方案。
GitHub 地址:https://github.com/optuna/optuna
19.Prisma
Prisma 是新一代的数据库工具集,ORM 框架,能够管理复杂的数据库构建和读写,拥有优异的开发体验,快速开发 GraphQL、REST、gRRC 等服务,适用于任意语言和数据库。
GitHub 地址:https://github.com/prisma/prisma/discussions
20.QuestDB
QuestDB 是一个开放源代码的 NewSQL 关系数据库,旨在更快地处理时间序列数据。 为了提供出色的查询性能,QuestDB 提供了用于交互式查询的代码编辑器以及一些基本的表和可视化工具。
QuestDB 可在 Linux、MacOS 和 Windows 上运行,并使软件包可用于 Docker 和 Homebrew。
GitHub 地址:https://github.com/questdb
21.Redis
Redis 是一个高性能的 key-value 数据库,它的出现,很大程度补偿了 memcached 这类 key/value 存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了 Java、C/C++、C#、PHP、JavaScript、Perl、Object-C、Python、Ruby、Erlang 等客户端,使用很方便。
GitHub 地址:https://github.com/redis/redis
22.Seldon Core
Seldon Core 是一个用于在 Kubernetes 上部署机器学习模型的开源平台。它使得在 Kubernetes 上部署机器学习模型和实验变得更加容易和快速,可以在任何云上运行任何工具包。
GitHub 地址:https://github.com/SeldonIO/seldon-core
23.Sourcegraph
Sourcegraph 是一个方便的代码查看插件,可以集成到工作流中统一搜索过程,使用户可以快速、完整的了解整个代码库。
开发者可以在 Web 浏览器上从代码仓库、安装包,甚至是函数里搜索代码,也可以直接点击被完全创建链接的代码来阅读文档、跳转到变量定义或者马上找到可用的 Demo。
GitHub 地址:https://github.com/sourcegraph/sourcegraph
24.SPIFFE
SPIFFE 用于安全地标识动态和异构环境中的软件系统,采用 SPIFFE 的系统可以在任何运行位置轻松,可靠地相互进行身份验证。
GitHub 地址:https://github.com/spiffe
25.Vulkan
Vulkan 是一个跨平台的 2D 和 3D 绘图 API,它是 AMD Mantle 的后续版本,继承了前者强大的低开销架构,使软件开发人员能够全面获取 Radeon GPU 与多核 CPU 的性能、效率和功能。
Vulkan 能够支持深入硬件底层的控制,为 Windows 7、Windows 8.1、Windows 10 和 Linux 带来更快的性能和更高的影像质量。Vulkan API 还提供超高的 OS 兼容性、渲染特性和硬件效率。
GitHub 地址:https://github.com/SaschaWillems/Vulkan
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。