25 款软件上榜,2020“最佳开源奖” 出炉!
【CSDN 编者按】2020 年过去了,过去一年各类开源软件发展蓬勃,让我们来看看去年最佳开源软件有哪些吧!整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)InfoWorld...
【CSDN 编者按】2020 年过去了,过去一年各类开源软件发展蓬勃,让我们来看看去年最佳开源软件有哪些吧!
整理 | 郑丽媛
出品 | CSDN(ID:CSDNnews)
InfoWorld 作为致力于世界领先科技新闻的博客网站,在国内外享有非常高的知名度。而之前,InfoWorld 聚焦软件开发、云计算、数据分析和机器学习层面,公布了 2020 年度最佳开源软件排行榜!
InfoWorld 的“最佳开源奖” (Best of Open Source Awards,又名 Bossies)标志着每年开源软件的发展。2020 年 Bossies 中获奖的 25 个开源软件,包含着各类丰富的前沿项目——用于构建更好的 Web 应用程序的工具;更准确的机器学习模型;更清晰的数据可视化;更快并且可扩展的数据库和分析等等。
接下来让我们看看是哪 25 个项目吧,其中会不会有你使用的呢?(文中图片均来自 InfoWorld)
Hasura
Hasura GraphQL Engine 是一个快速的 GraphQL 服务器,通过 Postgres 来提供实时的 GraphQL API。帮助开发者构建由 Postgres 支持的 GraphQL 应用程序,或使用 Postgres 将其逐步移至 GraphQL 以用于现有应用程序。
Hasura 的获奖评语写道:
Hasura 的构建考虑到了 PostgreSQL 和 PostgreSQL 兼容的数据库,现在也支持MySQL。Hasura 是目前出现的现代应用程序趋势中最好的开源 GraphQL 栈之一。
Hasura 开源项目地址:https://codechina.csdn.net/mirrors/hasura/graphql-engine
Hasura 官网:https://hasura.io/
Prisma
Prisma 是用于 Node.js 和 TypeScript 的下一代 ORM,简化了数据库工作流程,用于构建 GraphQL, REST, gRPC APIs 等。Prisma 作为一个适用于 PostgreSQL,MySQL 和 SQLite 的开源ORM,可以帮助应用开发者更快地构建应用,减少错误。
Prisma 的获奖评语写道:
TypeScript 应用程序有很多 ORM 框架,但是 Prisma 是最适合开发人员的。虽然从技术上讲,开发者可能并不认为 Prisma 是 ORM。
Prisma 开源项目地址:https://codechina.csdn.net/mirrors/hasura/graphql-engine
Prisma 官网:https://www.prisma.io/
Jekyll
Jekyll 用于将纯文本转换为静态网站和博客,非常适合个人、项目或组织网站。无需考虑复杂度,Jekyll 就可以将其视为基于文件的 CMS。另外,Jekyll 是 GitHub Pages 背后的引擎,可以用它直接在 GitHub 存储库中托管网站。
Jekyll 的获奖评语写道:
Jekyll 是最好的新静态站点生成器之一。它将需要的信息打包成单独的 Web 页面集合,推送到内容交付网络。无需数据库和人为设定,只需要把文本放进一个模板中就完成了。
Jekyll 开源项目地址:https://codechina.csdn.net/mirrors/jekyll/jekyll
Jekyll 官网地址:https://jekyllrb.com/
Gatsby
Gatsby 是一个基于 React 的免费开源框架,可帮助开发人员构建快速的网站和应用,并善于利用2000多个插件的强大功能。
Gatsby 的获奖评语写道:
Gatsby 的主要目标之一是提供快速的 Web 页面。而该项目宣称,Gatsby 生成的静态网页比其他静态框架快 2.5 倍。
Gatsby 开源项目地址:https://codechina.csdn.net/mirrors/gatsbyjs/gatsby
Gatsby 官网地址:https://www.gatsbyjs.com/
Drupal
Drupal 是由德赖斯·布伊泰尔特创立的自由开源内容管理系统,用 PHP 语言写成。在业界,Drupal 常被视为内容管理框架(CMF),而非一般意义上的内容管理系统(CMS)。
Drupal 的获奖评语写道:
这个项目正在加速发展,它搭载了 WordPress 和 Joomla 等所有 PHP 工具。它不仅仅是一个开源项目,还是不断发展的代码。
Drupal 开源项目地址:https://codechina.csdn.net/mirrors/drupal/drupal
Drupal 官网地址:https://www.drupal.org/
Vulkan
Vulkan 是新一代的图形和计算 API,可高效,跨平台访问用于从 PC 和控制台到移动电话和嵌入式平台的各种设备中使用的现代 GPU。目前更新至Vulkan 1.2版本。
Vulkan 的获奖评语写道:
与 OpenGL(本质上是一个图形 API)相比,Vulkan 更像是一个 GPU API。Vulkan 拥有来自 AMD、Arm、Broadcom、Imagination、Intel、Nvidia、Qualcomm 和 VeriSilicon 的 Vulkan 驱动程序,以及适用于 Windows、Linux、macOS/iOS 和 Android 的 Vulkan SDK。最著名的游戏引擎现在也支持 Vulkan。
Vulkan 开源项目地址:https://codechina.csdn.net/mirrors/SaschaWillems/Vulkan
Vulkan 官网地址:https://www.khronos.org/vulkan/
Redis
Redis 是一个使用 ANSI C 编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库,可持久存储在磁盘上。数据模型是键值,但支持许多不同类型的值:字符串,列表,集,排序集、位图等。
Redis 的获奖评语写道:
Redis 是一个集速度、弹性、可伸缩性和灵活性于一体的 NoSQL 内存数据结构存储,可以用作数据库、缓存和消息代理。Redis 6 还添加了访问控制列表的功能,增加了用户的概念,并允许开发人员编写更安全的代码。
Redis 开源项目地址:https://codechina.csdn.net/mirrors/redis/redis
Redis 官网地址:https://redis.io/
Apache Airflow
Apache Airflow 一个以编程方式编写,安排和监视工作流的平台。当工作流定义为代码时,将变得更可维护、可版本化、可测试并更具协作性。使用 Airflow 将允许工作流编写为任务的有向无环图(DAG)。
Apache Airflow 的获奖评语写道:
与其他需要开发者将工作流转换为 XML 或其他元数据语言的工具不同,Airflow 遵循“配置即代码”的原则,允许开发者用 Python 脚本编写。如果你是一个 Python 开发者,并且需要 Python 驱动的工作流,那么 Apache Airflow 可能就是你的最爱。
Apache Airflow 开源项目地址:https://codechina.csdn.net/mirrors/apache/airflow
Apache Airflow 官网地址:https://airflow.apache.org/
Apache Superset
Apache Superset 是一个现代的数据探索和可视化平台。它快速直观,并且轻量级,并带有各种选项,使各种技能的用户都能够轻松浏览和可视化其数据:从简单的折线图到高度详细的地理空间图。
Apache Superset 的获奖评语写道:
Apache Superset 结合了 SQL IDE、数据浏览器、拖放式仪表板编辑器和用于构建自定义可视化的插件,可以从许多关系数据库和非关系数据库制作仪表板,并且能连接到 Apache Drill 和 Apache Druid。值得一提的是,Apache Superset 支持本地部署、容器化、横向扩展等。
Apache Superset 开源项目地址:https://codechina.csdn.net/mirrors/apache/superset
Apache Superset 官网地址:https://superset.apache.org/
JanusGraph
JanusGraph 是可扩展的图形数据库,用于存储和查询分布在多机集群中的包含数千亿顶点和边的图形。JanusGraph 也是 Linux 基金会下的一个项目,参与者来自 Expero,Google,GRAKN.AI,Hortonworks,IBM 和 Amazon。
JanusGraph 的获奖评语写道:
JanusGraph 支持事务和索引,适合图形化的 OLTP 使用和 OLAP 分析用途。如果你在做真正的大图形,JanusGraph 可能是正确的选择。
JanusGraph 开源项目地址:https://codechina.csdn.net/mirrors/JanusGraph/janusgraph
JanusGraph 官网地址:https://janusgraph.org/
Apache Druid
Apache Druid 是高性能的实时分析数据库,专为真正需要快速查询和摄取的工作流而设计,擅长于为 UI 提供动力,运行可操作查询或处理高并发性。
Apache Druid 的获奖评语写道:
作为数据仓库和搜索系统的一部分,Druid 能够处理大量数据,并专为云时代而设计。
Apache Druid 开源项目地址:https://codechina.csdn.net/mirrors/apache/druid
Apache Druid 官网地址:https://druid.apache.org/
Apache Arrow
Apache Arrow 是用于内存分析的开发平台。它包含一组使大数据系统能够快速处理和移动数据的技术。Apache Arrow 为平面和分层数据定义了一种与语言无关的列式存储格式,目的是为了在 CPU 和 GPU 等现代硬件上进行有效的分析操作。
Apache Arrow 的获奖评语写道:
虽然 Apache Arrow 并不是大多数人会明确去下载的软件,但它是许多大数据和机器学习项目的核心。
Apache Arrow 开源项目地址:https://codechina.csdn.net/mirrors/apache/arrow
Apache Arrow 官网地址:https://arrow.apache.org/
Argo
Argo Workflows 是一个开源容器原生工作流引擎,用于在 Kubernetes 上协调并行作业。Argo Workflows 被实现为 Kubernetes CRD(自定义资源定义)。
Argo 的获奖评语写道:
Argo 最初是由 Intuit 开发的,非常适合您的部署,并且可以直接与 Kubernetes 资源以及 Docker 主导的自定义步骤进行交互。
Argo 开源项目地址:https://codechina.csdn.net/mirrors/argoproj/argo
Argo 官网地址:https://argoproj.github.io/
Seldon Core
Seldon core 用于将 ML 模型(Tensorflow, Pytorch, H2o 等)或语言包装器(Python, Java 等)转换为生产 REST/GRPC 微服务。Seldon 可以扩展到数千种生产机器学习模型,并提供先进的机器学习功能,包括高级度量,请求日志记录,解释器,异常值检测器,A / B 测试,Canaries 等。
Seldon core 的获奖评语写道:
在未来的几年里,你会发现 Seldon Core 将成为许多公司模型部署策略的核心。
Seldon core 开源项目地址:https://codechina.csdn.net/mirrors/SeldonIO/seldon-core
Seldon core官网地址:https://www.seldon.io/
Optuna
Optuna 是一个自动超参数优化软件框架,专为机器学习设计。它具有命令式、运行式定义的用户 API。也因此,用 Optuna 编写的代码具有高度的模块化,并且 Optuna 用户可以动态构造超参数的搜索空间。
Optuna 的获奖评语写道:
Optuna 提供了更快的采样器和超频带修剪功能,可以显著减少发现性能参数最优值所需时间,并且只需几行代码就可获得所有这些信息。此外,对于超出所提供集成的方案,该框架的扩展极其简单。
Optuna 开源项目地址:https://codechina.csdn.net/mirrors/optuna/optuna
Optuna 官网地址:https://optuna.org/
K9s
K9s 是一个基于终端的 UI,用于与 Kubernetes 集群进行交互。该项目的目的是简化实际导航,观察和管理已部署应用程序的过程。K9s 持续监视 Kubernetes 的变化,并提供后续命令与观察到的资源进行交互。
K9s 的获奖评语写道:
用户可以一目了然地查看所有窗格,也可以通过一次按键深入查看描述和日志。不仅如此,K9s 还能让用户从同一命令行界面编辑资源。
K9s 开源项目地址:https://codechina.csdn.net/mirrors/derailed/k9s
K9s 官网地址:https://k9scli.io/
KubeDirector
从广义上讲,KubeDirector 是一个“自定义控制器”(自身部署到 K8s 中),监视在某些 K8s 命名空间中要创建或修改的给定类型的自定义资源。在这种情况下,KubeDirector 使用 K8s API 创建或更新群集的资源和配置,使其符合规范。
KubeDirector 的获奖评语写道:
KubeDirector 是作为 Kubernetes 运算符实现的,用于长期,有状态的业务流程编排,核心是为应用程序域建模,允许用户指定服务端点,持久性目录以及实例化之间必须保持不变的所有内容。
KubeDirector 开源项目地址:https://codechina.csdn.net/mirrors/bluek8s/kubedirector
Bottlerocket
Bottlerocket 是一个基于 Linux 的免费且开源的操作系统,用于托管容器。Bottlerocket 专注于安全性和可维护性,为基于容器的工作负载提供了可靠、一致且安全的平台。
Bottlerocket 的获奖评语写道:
由于提供基于 Linux 并由 AWS 支持的高性能,因此无论对 AWS 爱好者还是实施多云战略的客户来说,Bottlerocket 都是一个值得信赖的选择。
Bottlerocket 开源项目地址:https://codechina.csdn.net/mirrors/bottlerocket-os/bottlerocket
Bottlerocket 官网地址:https://aws.amazon.com/cn/bottlerocket/
SPIFFE
SPIFFE 是面向所有人的安全生产标识框架,它以专门制作的 X.509 证书的形式为现代生产环境中的每个工作负载提供安全标识。SPIFFE 消除了对应用程序级身份验证和复杂的网络级 ACL 配置的需求。
SPIFFE 的获奖评语写道:
SPIFFE 假定为零信任网络,不需要密钥或密码来建立身份。由于不需要在任何时候将身份验证信息注入系统,因此可以防止泄露机密。
SPIFFE 开源项目地址:https://codechina.csdn.net/mirrors/spiffe/spiffe
SPIFFE 官网地址:https://spiffe.io/
Lem
Lem 是具有高扩展性的通用 Lisp 编辑器/IDE。安装 Lem 后,可以立即在 Common Lisp 中进行开发,就像在 Emacs 上那样可以跳过编写设置或安装许多插件的操作。
Lem 的获奖评语写道:
Lem 是使用 Common Lisp 重写 Emacs 的全新方法。
Lem 开源项目地址:https://codechina.csdn.net/mirrors/lem-project/lem
Chapel
Chapel 是一种现代编程语言,用于大规模生产并行计算。Chapel 的设计和实现是在考虑可移植性的前提下进行的,除最初使用的高端超级计算机外,Chapel 还可在多核台式机和笔记本电脑、商品集群和云上运行。
Chapel 的获奖评语写道:
Chapel 为通用软件程序员带来了大规模运行机器学习算法的可能性。
Chapel 开源项目地址:https://codechina.csdn.net/mirrors/chapel-lang/chapel
Chapel 官网地址:https://chapel-lang.org/
Apromore
Apromore 是一个协作式业务流程分析平台,支持各种流程挖掘功能。这些功能辅以业务流程模型的创作环境,并以企业流程模型存储库为基础。
Apromore 的获奖评语写道:
Apromore 提供的指标和可视化见解将在企业工作流程中提供变更影响分析和端到端优化工作方面的奇迹。
Apromore 官网地址:https://apromore.org/
Sourcegraph
Sourcegraph 是一种根据语义来把 Web 上的开源代码编入索引的代码搜索浏览工具,并能通过语言服务器索引格式实现多种语言的代码智能。
Sourcegraph 的获奖评语写道:
如果您的开发团队花费大量时间在搜索代码、检查代码或想知道代码在何处被重用,那么就去探索 Sourcegraph 的强大功能吧。
Sourcegraph 开源项目地址:https://codechina.csdn.net/mirrors/sourcegraph/sourcegraph
Sourcegraph 官网地址:https://about.sourcegraph.com/
QuestDB
QuestDB 是开源SQL数据库,旨在更快地处理时间序列数据。它使用面向列的方法,大量并行向量化执行,SIMD 指令以及一系列低延迟技术。
QuestDB 的获奖评语写道:
为了提供出色的查询性能,QuestDB 充分利用了自定义存储引擎、经过修改的 Google Swiss Tables,SIMD 指令、并行执行排队和管道预取优化的优势。
QuestDB 开源项目地址:https://codechina.csdn.net/mirrors/questdb/questdb
QuestDB 官网地址:https://questdb.io/
Open Policy Agent
Open Policy Agent,官方简称 OPA,是一个开源的、通用的策略引擎,可以在整个堆栈中实现统一的、上下文感知的策略实施,比硬编码服务逻辑或 ad-hoc 特定于域的语言提供更大的灵活性和表现力。
Open Policy Agent 的获奖评语写道:
OPA 可以作为守护程序运行,也可以作为库直接集成到用户的服务中。它非常适合于微服务,服务网格,API 授权和 Kubernetes 准入控制等用例,同时也可以很容易地扩展到 SaaS 交付模型中使用。
Open Policy Agent 官网地址:https://www.openpolicyagent.org/
更多推荐
所有评论(0)