本文源自CSDN,
原文地址:https://blog.csdn.net/csdnnews/article/details/112504779
InfoWorld 作為致力於世界領先科技新聞的部落格網站,在國內外享有非常高的知名度。而之前,InfoWorld 聚焦軟體開發、雲計算、資料分析和機器學習層面,公佈了 2020 年度最佳開源軟體排行榜!
InfoWorld 的“最佳開源獎” (Best of Open Source Awards,又名 Bossies)標誌著每年開源軟體的發展。2020 年 Bossies 中獲獎的 25 個開源軟體,包含著各類豐富的前沿專案——用於構建更好的 Web 應用程式的工具;更準確的機器學習模型;更清晰的資料視覺化;更快並且可擴充套件的資料庫和分析等等。
接下來讓我們看看是哪 25 個專案吧,其中會不會有你使用的呢?(文中圖片均來自 InfoWorld)
HasuraHasura 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/
PrismaPrisma 是用於 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/
JekyllJekyll 用於將純文字轉換為靜態網站和部落格,非常適合個人、專案或組織網站。無需考慮複雜度,Jekyll 就可以將其視為基於檔案的 CMS。另外,Jekyll 是 GitHub Pages 背後的引擎,可以用它直接在 GitHub 儲存庫中託管網站。
Jekyll 的獲獎評語寫道:
Jekyll 是最好的新靜態站點生成器之一。它將需要的資訊打包成單獨的 Web 頁面集合,推送到內容交付網路。無需資料庫和人為設定,只需要把文字放進一個模板中就完成了。
Jekyll 開源專案地址:https://codechina.csdn.net/mirrors/jekyll/jekyll
Jekyll 官網地址:https://jekyllrb.com/
GatsbyGatsby 是一個基於 React 的免費開源框架,可幫助開發人員構建快速的網站和應用,並善於利用2000多個外掛的強大功能。
Gatsby 的獲獎評語寫道:
Gatsby 的主要目標之一是提供快速的 Web 頁面。而該專案宣稱,Gatsby 生成的靜態網頁比其他靜態框架快 2.5 倍。
Gatsby 開源專案地址:https://codechina.csdn.net/mirrors/gatsbyjs/gatsby
Gatsby 官網地址:https://www.gatsbyjs.com/
DrupalDrupal 是由德賴斯·布伊泰爾特創立的自由開源內容管理系統,用 PHP 語言寫成。在業界,Drupal 常被視為內容管理框架(CMF),而非一般意義上的內容管理系統(CMS)。
Drupal 的獲獎評語寫道:
這個專案正在加速發展,它搭載了 WordPress 和 Joomla 等所有 PHP 工具。它不僅僅是一個開源專案,還是不斷髮展的程式碼。
Drupal 開源專案地址:https://codechina.csdn.net/mirrors/drupal/drupal
Drupal 官網地址:https://www.drupal.org/
VulkanVulkan 是新一代的圖形和計算 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/
RedisRedis 是一個使用 ANSI C 編寫的開源、支援網路、基於記憶體、分散式、可選永續性的鍵值對儲存資料庫,可持久儲存在磁碟上。資料模型是鍵值,但支援許多不同型別的值:字串,列表,集,排序集、點陣圖等。
Redis 的獲獎評語寫道:
Redis 是一個集速度、彈性、可伸縮性和靈活性於一體的 NoSQL 記憶體資料結構儲存,可以用作資料庫、快取和訊息代理。Redis 6 還添加了訪問控制列表的功能,增加了使用者的概念,並允許開發人員編寫更安全的程式碼。
Redis 開源專案地址:https://codechina.csdn.net/mirrors/redis/redis
Redis 官網地址:https://redis.io/
Apache AirflowApache 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 SupersetApache 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/
JanusGraphJanusGraph 是可擴充套件的圖形資料庫,用於儲存和查詢分佈在多機叢集中的包含數千億頂點和邊的圖形。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 DruidApache Druid 是高效能的實時分析資料庫,專為真正需要快速查詢和攝取的工作流而設計,擅長於為 UI 提供動力,執行可操作查詢或處理高併發性。
Apache Druid 的獲獎評語寫道:
作為資料倉庫和搜尋系統的一部分,Druid 能夠處理大量資料,並專為雲時代而設計。
Apache Druid 開源專案地址:https://codechina.csdn.net/mirrors/apache/druid
Apache Druid 官網地址:https://druid.apache.org/
Apache ArrowApache Arrow 是用於記憶體分析的開發平臺。它包含一組使大資料系統能夠快速處理和移動資料的技術。Apache Arrow 為平面和分層資料定義了一種與語言無關的列式儲存格式,目的是為了在 CPU 和 GPU 等現代硬體上進行有效的分析操作。
Apache Arrow 的獲獎評語寫道:
雖然 Apache Arrow 並不是大多數人會明確去下載的軟體,但它是許多大資料和機器學習專案的核心。
Apache Arrow 開源專案地址:https://codechina.csdn.net/mirrors/apache/arrow
Apache Arrow 官網地址:https://arrow.apache.org/
ArgoArgo 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 CoreSeldon 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/
OptunaOptuna 是一個自動超引數最佳化軟體框架,專為機器學習設計。它具有命令式、執行式定義的使用者 API。也因此,用 Optuna 編寫的程式碼具有高度的模組化,並且 Optuna 使用者可以動態構造超引數的搜尋空間。
Optuna 的獲獎評語寫道:
Optuna 提供了更快的取樣器和超頻帶修剪功能,可以顯著減少發現效能引數最優值所需時間,並且只需幾行程式碼就可獲得所有這些資訊。此外,對於超出所提供整合的方案,該框架的擴充套件極其簡單。
Optuna 開源專案地址:https://codechina.csdn.net/mirrors/optuna/optuna
Optuna 官網地址:https://optuna.org/
K9sK9s 是一個基於終端的 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
BottlerocketBottlerocket 是一個基於 Linux 的免費且開源的作業系統,用於託管容器。Bottlerocket 專注於安全性和可維護性,為基於容器的工作負載提供了可靠、一致且安全的平臺。
Bottlerocket 的獲獎評語寫道:
由於提供基於 Linux 並由 AWS 支援的高效能,因此無論對 AWS 愛好者還是實施多雲戰略的客戶來說,Bottlerocket 都是一個值得信賴的選擇。
Bottlerocket 開源專案地址:https://codechina.csdn.net/mirrors/bottlerocket-os/bottlerocket
Bottlerocket 官網地址:https://aws.amazon.com/cn/bottlerocket/
SPIFFESPIFFE 是面向所有人的安全生產標識框架,它以專門製作的 X.509 證書的形式為現代生產環境中的每個工作負載提供安全標識。SPIFFE 消除了對應用程式級身份驗證和複雜的網路級 ACL 配置的需求。
SPIFFE 的獲獎評語寫道:
SPIFFE 假定為零信任網路,不需要金鑰或密碼來建立身份。由於不需要在任何時候將身份驗證資訊注入系統,因此可以防止洩露機密。
SPIFFE 開源專案地址:https://codechina.csdn.net/mirrors/spiffe/spiffe
SPIFFE 官網地址:https://spiffe.io/
LemLem 是具有高擴充套件性的通用 Lisp 編輯器/IDE。安裝 Lem 後,可以立即在 Common Lisp 中進行開發,就像在 Emacs 上那樣可以跳過編寫設定或安裝許多外掛的操作。
Lem 的獲獎評語寫道:
Lem 是使用 Common Lisp 重寫 Emacs 的全新方法。
Lem 開源專案地址:https://codechina.csdn.net/mirrors/lem-project/lem
ChapelChapel 是一種現代程式語言,用於大規模生產平行計算。Chapel 的設計和實現是在考慮可移植性的前提下進行的,除最初使用的高階超級計算機外,Chapel 還可在多核桌上型電腦和膝上型電腦、商品叢集和雲上執行。
Chapel 的獲獎評語寫道:
Chapel 為通用軟體程式設計師帶來了大規模執行機器學習演算法的可能性。
Chapel 開源專案地址:https://codechina.csdn.net/mirrors/chapel-lang/chapel
Chapel 官網地址:https://chapel-lang.org/
ApromoreApromore 是一個協作式業務流程分析平臺,支援各種流程挖掘功能。這些功能輔以業務流程模型的創作環境,並以企業流程模型儲存庫為基礎。
Apromore 的獲獎評語寫道:
Apromore 提供的指標和視覺化見解將在企業工作流程中提供變更影響分析和端到端最佳化工作方面的奇蹟。
Apromore 官網地址:https://apromore.org/
SourcegraphSourcegraph 是一種根據語義來把 Web 上的開原始碼編入索引的程式碼搜尋瀏覽工具,並能透過語言伺服器索引格式實現多種語言的程式碼智慧。
Sourcegraph 的獲獎評語寫道:
如果您的開發團隊花費大量時間在搜尋程式碼、檢查程式碼或想知道程式碼在何處被重用,那麼就去探索 Sourcegraph 的強大功能吧。
Sourcegraph 開源專案地址:https://codechina.csdn.net/mirrors/sourcegraph/sourcegraph
Sourcegraph 官網地址:https://about.sourcegraph.com/
QuestDBQuestDB 是開源SQL資料庫,旨在更快地處理時間序列資料。它使用面向列的方法,大量並行向量化執行,SIMD 指令以及一系列低延遲技術。
QuestDB 的獲獎評語寫道:
為了提供出色的查詢效能,QuestDB 充分利用了自定義儲存引擎、經過修改的 Google Swiss Tables,SIMD 指令、並行執行排隊和管道預取最佳化的優勢。
QuestDB 開源專案地址:https://codechina.csdn.net/mirrors/questdb/questdb
QuestDB 官網地址:https://questdb.io/
Open Policy AgentOpen Policy Agent,官方簡稱 OPA,是一個開源的、通用的策略引擎,可以在整個堆疊中實現統一的、上下文感知的策略實施,比硬編碼服務邏輯或 ad-hoc 特定於域的語言提供更大的靈活性和表現力。
Open Policy Agent 的獲獎評語寫道:
OPA 可以作為守護程式執行,也可以作為庫直接整合到使用者的服務中。它非常適合於微服務,服務網格,API 授權和 Kubernetes 准入控制等用例,同時也可以很容易地擴充套件到 SaaS 交付模型中使用。
Open Policy Agent 官網地址:https://www.openpolicyagent.org/