近日,InfoWorld 公佈了 2020 年最佳開源軟件將的名單,入選獲獎者都擁有領先的開放源碼技術的實踐經驗。html
每一年,InfoWorld 都會爲企業和 IT 專業人士頒發最佳開源軟件獎。今年是 InfoWorld 的第 14 個年頭,軟件開發專家評選出了包括 25 個在數據分析、雲計算、機器學習和軟件開發領域獲得承認的創新產品。git
1.Apache Airflowgithub
Apache Airflow 是一個開源工做流管理平臺,於2014年10月在 Airbnb 上啓動,爲公司管理提供工做流程的解決方案。經過建立Airflow,Airbnb 能夠以編程方式創做和安排其工做流程,並經過內置的用戶界面對其進行監視。該項目於 2016 年 3 月成爲 Apache Incubator 項目,並於 2019 年 1 月成爲頂級 Apache Software Foundation 項目。redis
GitHub 地址:https://github.com/apache/airflow數據庫
2.Apache Arrowapache
Apache Arrow 是與語言無關的軟件框架,用於開發處理列數據的數據分析應用程序。Apache Arrow 由 Apache 軟件基金會於 2016 年 2 月 17 日宣佈,其開發由其餘開源數據分析項目的開發人員聯合領導。最初的代碼庫和 Java 庫是由 Apache Drill 的代碼植入的。編程
GitHub 地址:https://github.com/apache/arrowsegmentfault
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 七、Windows 8.一、Windows 10 和 Linux 帶來更快的性能和更高的影像質量。Vulkan API 還提供超高的 OS 兼容性、渲染特性和硬件效率。
GitHub 地址:https://github.com/SaschaWillems/Vulkan