2022年最佳開(kāi)源軟體出爐
來(lái)源:
奇酷教育 發(fā)表於:
2022-11-14 09:38:14
2022年最佳開(kāi)源軟體出爐
InfoWorld 公布了 2022 年最佳開(kāi)源軟體榜單。
InfoWorld 是致力於引領(lǐng) IT 決策者走在科技前沿的國(guó)際科技媒體品牌,每年 InfoWorld 都會(huì)根據(jù)軟體對(duì)開(kāi)源界的貢獻(xiàn),以及在業(yè)界的影響力評(píng)選出當(dāng)年的 “最佳開(kāi)源軟體” (InfoWorld's Best of Open Source Software Awards, 簡(jiǎn)稱(chēng) Bossies),該獎(jiǎng)項(xiàng)評(píng)選已經(jīng)延續(xù)了十多年。
InfoWorld 的 2022 年 Bossie 獎(jiǎng)旨在表彰年度最重要和最具創(chuàng)新性的應(yīng)用程式開(kāi)發(fā)、devops、數(shù)據(jù)分析和機(jī)器學(xué)習(xí)工具。
接下來(lái)具體看看每一個(gè)項(xiàng)目。
AlmaLinux
AlmaLinux 是開(kāi)放源碼的、社區(qū)驅動(dòng)的項(xiàng)目,一開(kāi)始是作為 CentOS 的替代品,由 CloudLinux OS 的創(chuàng)建者打造 。它從紅帽企業(yè) Linux (RHEL) 的源碼編譯而來(lái),跟 RHEL 8 完全在二進(jìn)位上兼容。
項(xiàng)目地址:https://www.oschina.net/p/almalinux
podman
Podman 是一個(gè)無(wú)守護(hù)進(jìn)程的容器引擎,用於在 Linux 系統(tǒng)上開(kāi)發(fā)、管理和運(yùn)行 OCI 容器。容器既可以以 root 身份運(yùn)行,也可以在無(wú) root 模式下運(yùn)行。
Podman 是 Libpod 的一部分,它的定義可以簡(jiǎn)單用這個(gè)命令表示:`alias docker=podman`。
項(xiàng)目地址:https://www.oschina.net/p/podman
Play with Docker (PWD)
Play with Docker (PWD) 是一個(gè) Docker 學(xué)習(xí)平臺(tái),在瀏覽器中提供免費(fèi)的 Alpine Linux 虛擬機(jī)體驗(yàn)。(不過(guò)需要登錄和註冊(cè),而且每次登錄創(chuàng)建的實(shí)例都有有時(shí)間限制,到時(shí)間需要重新登錄)
你可以在 Play with Docker 中構(gòu )建和運(yùn)行 Docker 容器,訓(xùn)練自己操作 Docker 的能力(默認(rèn)已搭建好環(huán)境),甚至在 Docker Swarm 模式下創(chuàng)建集群, Docker-in-Docker (DinD) 用於提供多個(gè) VM/PC 的效果。
項(xiàng)目地址:https://www.oschina.net/p/play-with-docker
Vaadin
Vaadin 是一個(gè)可在 Java 中實(shí)現(xiàn) Web 用戶(hù)界面的 Web 框架,無(wú)需編寫(xiě)任何 HTML 或 JavaScript 代碼。Vaadin 包含一個(gè)伺服器端的結(jié)構(gòu ),主要的應(yīng)用邏輯都在伺服器端運(yùn)行,瀏覽器端通過(guò) Ajax 技術(shù)跟伺服器端進(jìn)行交互。
項(xiàng)目地址:https://www.oschina.net/p/vaadin
JHipster
JHipster 是一個(gè)全棧的 Java 應(yīng)用程式開(kāi)發(fā)平臺(tái),可用來(lái)創(chuàng)建基於 Maven + Spring + AngularJS 的項(xiàng)目,提供完全熱加載的 Java 和 JavaScript 代碼。
JHipster 提供了包含 CLI 工具在內(nèi)的許多組件,用於處理腳手架生成並針對(duì)異構(gòu )技術(shù)堆棧工作:以 Vue.js UI 為前端的 MongoDB,以 React 為前端的 Postgres 等等...
項(xiàng)目地址:https://www.oschina.net/p/jhipster
SolidJS
SolidJS 是一個(gè)用於構(gòu )建用戶(hù)界面的聲明式、高效且靈活的 JavaScript 庫(kù)。它不使用虛擬 DOM。相反,它選擇將其模板編譯為真實(shí)的 DOM 節(jié)點(diǎn),並將更新包裝在細(xì)粒度的 React 中。
項(xiàng)目地址:https://www.oschina.net/p/solid-js
Redwood
Redwood 是一個(gè)全棧 Web 框架,它將 React、GraphQL、Prisma、TypeScript、Jest 和 Storybook 的最佳部分結(jié)合在一起。
Redwood 採用類(lèi)似 Rails 的方法來(lái)滿(mǎn)足數(shù)據(jù)建模和腳手架等重複性需求,也解決了安全性和跟蹤、集成等需求。Redwood 允許針對(duì)各種部署環(huán)境,包括 Vercel 和 Netlify 等無(wú)伺服器平臺(tái)。
項(xiàng)目地址:https://www.oschina.net/p/redwood
Next.js
Next.js 是一個(gè)用於伺服器渲染的通用 JavaScript Web 應(yīng)用程式的小型框架,該框架基於 React、Webpack 和 Babel 構(gòu )建,為該網(wǎng)站提供了強(qiáng)大的支持。
項(xiàng)目地址:https://www.oschina.net/p/next-js
Wasmtime
Wasmtime 是 WebAssembly 和 WASI 的小型高效運(yùn)行時(shí),採用 Rust 編寫(xiě),構(gòu )建於編譯器 Cranelift 之上。Wasmtime 完全開(kāi)源,符合 WASI 標(biāo)準(zhǔn),還支持與 C/C++、Python、.NET、Go 和其他程式語言集成,可運(yùn)行在 Windows/Linux/macOS 等平臺(tái)。
項(xiàng)目地址:https://www.oschina.net/p/wasmtime
PyScript
PyScript 是一個(gè)開(kāi)發(fā)框架,為開(kāi)發(fā)者提供了在標(biāo)準(zhǔn) HTML 中嵌入編寫(xiě) Python 代碼的能力、使用 Python 調(diào)用 JavaScript 函數(shù)庫(kù),以及創(chuàng)建 Python Web 應(yīng)用。PyScript 旨在提供 “一等公民 (first-class)” 的程式語言,它具有一致的風(fēng)格化規(guī)則、更具表現(xiàn)力且更易於學(xué)習(xí)。
項(xiàng)目地址:https://www.oschina.net/p/pyscript
Hardhat
Hardhat 是面向專(zhuān)業(yè)人士的以太坊開(kāi)發(fā)環(huán)境,同時(shí)也是一個(gè)優(yōu)秀的開(kāi)源框架,它簡(jiǎn)化了在以太坊上編碼、測(cè)試和部署 Dapps 和智能合約的過(guò)程。
項(xiàng)目地址:https://www.oschina.net/p/hardhat
OpenFGA
OpenFGA 是一種適用於細(xì)粒度授權(quán)的開(kāi)源授權(quán)解決方案,允許開(kāi)發(fā)人員使用易於閱讀的建模語言和友好的 API 構(gòu )建精細(xì)的訪(fǎng)問(wèn)控制系統(tǒng)。
它應(yīng)用了 ReBAC 的概念,由 Auth0 FGA 團(tuán)隊(duì)創(chuàng)建,並受到 Zanzibar 的啟發(fā),專(zhuān)為大規(guī)模的可靠性和低延遲而設(shè)計(jì)。
項(xiàng)目地址:https://www.oschina.net/p/openfga
Sentry
Sentry 是一個(gè)實(shí)時(shí)的事件日誌和聚合平臺(tái),基於 Django 構(gòu )建。Sentry 可以幫助你將 Python 程序的所有 exception 自動(dòng)記錄下來(lái),然後在一個(gè)簡(jiǎn)單好用的 UI 上呈現(xiàn)和搜索。
項(xiàng)目地址:https://www.oschina.net/p/sentry
Appsmith
Appsmith 是一個(gè)開(kāi)源低代碼框架,用於構(gòu )建管理面板、CRUD 應(yīng)用程式和工作流。它允許拖放組件來(lái)構(gòu )建儀錶板、使用 JavaScript 對(duì)象編寫(xiě)邏輯並連接到任何 API、資料庫(kù)或 GraphQL 源。
項(xiàng)目地址:https://www.oschina.net/p/appsmith
Spinnaker
Spinnaker 是一個(gè)持續(xù)交付平臺(tái),它定位於將產(chǎn)品快速且持續(xù)的部署到多種雲平臺(tái)上。
Spinnaker 主要特性:配置一次,隨時(shí)運(yùn)行;隨地部署,集中化管理;開(kāi)源。
項(xiàng)目地址:https://www.oschina.net/p/spinnaker
Hypertrace
Hypertrace 是一個(gè)開(kāi)源的分布式跟蹤和可觀(guān)察性引擎,能夠從龐大的雲原生架構(gòu )中的大量服務(wù)中攝取和處理大量實(shí)時(shí)性能數(shù)據(jù)。
Hypertrace 監(jiān)控應(yīng)用程式和微服務(wù),跨多個(gè)接觸點(diǎn)跟蹤分布式事務(wù),並將所有這些信息提煉成服務(wù)指標(biāo)和應(yīng)用程式流程圖,並顯示在完全可定製的儀錶板中。
項(xiàng)目地址:https://www.hypertrace.org/
Gravitee
Gravitee API 網(wǎng)關(guān)是基於 Vert.X 開(kāi)發(fā)的高性能接口網(wǎng)關(guān),支持 Swagger 導(dǎo )入接口、文檔管理、性能分析、操作審計(jì)、日誌,負(fù)載均衡等功能。
項(xiàng)目地址:https://www.oschina.net/p/gravitee-gateway
OpenTelemetry
OpenTelemetry 是一項(xiàng)高質(zhì)量的可攜式遙測(cè)技術(shù),可用於檢測(cè)、生成、收集和導(dǎo )出遙測(cè)數(shù)據(jù)(指標(biāo)、日誌和跟蹤),以幫助分析軟體的性能和行為。
OpenTelemetry 通常可跨多種語言使用,且易於與流行的庫(kù)和框架集成,例如 Spring、 ASP.NET Core、 Express、Quarkus 等。
項(xiàng)目地址:https://opentelemetry.io/
Grafana
Grafana 是 Graphite 和 InfluxDB 儀錶盤(pán)和圖形編輯器,同時(shí)也是開(kāi)源的、功能齊全的度量儀錶盤(pán)和圖形編輯器,支持 Graphite,InfluxDB 和 OpenTSDB。
Grafana 主要特性:靈活豐富的圖形化選項(xiàng);可以混合多種風(fēng)格;支持白天和夜間模式;多個(gè)數(shù)據(jù)源;Graphite 和 InfluxDB 查詢編輯器等等。
項(xiàng)目地址:https://www.oschina.net/p/grafana
Dapr
Dapr(Distributed Application Runtime ,分布式應(yīng)用運(yùn)行時(shí))是微軟新推出的,一種可移植的、serverless 的、事件驅動(dòng)的運(yùn)行時(shí),它使開(kāi)發(fā)人員可以輕鬆構(gòu )建彈性,無(wú)狀態(tài)和有狀態(tài)微服務(wù),這些服務(wù)運(yùn)行在雲和邊緣上,並包含多種語言和開(kāi)發(fā)框架。
項(xiàng)目地址:https://www.oschina.net/p/dapr
Redpanda
Redpanda 是 Kafka 的插件替代品,主要用 C++ 編寫(xiě),使用 Seastar 異步框架和 Raft 共識算法用於其分布式日誌。
它可以提供高達(dá) 10 倍的平均延遲降低和高達(dá) 6 倍的 Kafka 事務(wù)速度,同時(shí)運(yùn)行在更少的資源上。
項(xiàng)目地址:https://redpanda.com/
Apache lceberg
Iceberg 是一種用於大型分析表的高性能格式。Iceberg 為大數(shù)據(jù)帶來(lái)了 SQL 表的可靠性和簡(jiǎn)單性,同時(shí)讓 Spark、Trino、Flink、Presto、Hive 和 Impala 等引擎能夠同時(shí)安全地使用相同的表。
項(xiàng)目地址:https://iceberg.apache.org/
Apache Druid
Druid 是一個(gè)高性能實(shí)時(shí)分析資料庫(kù)。它是為大型數(shù)據(jù)集上實(shí)時(shí)探索查詢的引擎,提供專(zhuān)為 OLAP 設(shè)計(jì)的開(kāi)源分析數(shù)據(jù)存儲(chǔ)系統(tǒng),它的設(shè)計(jì)意圖是在面對(duì)代碼部署、機(jī)器故障以及其他產(chǎn)品系統(tǒng)遇到不測(cè)時(shí)能保持 100% 正常運(yùn)行。它也可以用於後臺(tái)用例,但設(shè)計(jì)決策明確定位線(xiàn )上服務(wù)。
項(xiàng)目地址:https://www.oschina.net/p/druid_analytics
JAX
JAX 是一個(gè) TensorFlow 的簡(jiǎn)化庫(kù),它結(jié)合了 Autograd 和 XLA,專(zhuān)門(mén)用於高性能機(jī)器學(xué)習(xí)研究。
憑藉 Autograd,JAX 可以求導(dǎo )循環(huán)、分支、遞歸和閉包函數(shù),並且它可以進(jìn)行三階求導(dǎo )。通過(guò) grad,它支持自動(dòng)模式反向求導(dǎo )(反向傳播)和正向求導(dǎo ),且二者可以任何順序任意組合。
項(xiàng)目地址:https://www.oschina.net/p/jax
nbdev
nbdev 是一個(gè) Jupyter Notebooks 驅動(dòng)的開(kāi)發(fā)平臺(tái)。只需使用輕量級(jí)標(biāo)記編寫(xiě) Jupyter Notebooks ,即可獲得高質(zhì)量的文檔、測(cè)試、持續(xù)集成和打包.
比起傳統(tǒng)編程環(huán)境,nbdev 的代碼調(diào)試和重構(gòu )容易得多,因為始終可以輕鬆獲得活動(dòng)對(duì)象。
項(xiàng)目地址:https://nbdev.fast.ai/
Accelerate
Accelerate 是一個(gè)庫(kù),只需添加四行代碼,即可在任何分布式配置中運(yùn)行相同的 PyTorch 代碼!
簡(jiǎn)而言之, Accelerate 使得大規(guī)模的訓(xùn)練和推理變得簡(jiǎn)單、高效和強(qiáng)適應(yīng)性。
項(xiàng)目地址:https://huggingface.co/docs/accelerate/index
Stable Diffusion
Stable Diffusion 是一種文本到圖像的 AI 模型,可以生成質(zhì)量驚人的圖像。
世界各地的愛(ài)好者都在圍繞這個(gè)項(xiàng)目進(jìn)行改進(jìn)工作,以加快圖像生成速度,支持在內(nèi)存較低的 GPU 上運(yùn)行,並添加畫內(nèi)和畫外支持,他們甚至在 M1 驅動(dòng)的 MacBook 上運(yùn)行了 Stable Diffusione。
項(xiàng)目地址:https://github.com/CompVis/stable-diffusion
EleutherAI
嚴(yán)格來(lái)說(shuō),EleutherAI 是一群致力於實(shí)現(xiàn)開(kāi)源人工智慧研究的 AI 研究人員,旗下有多款預訓(xùn)練模型,包括 GPT-NeoX-20B,一個(gè)與 CoreWeave 合作訓(xùn)練的 200 億參數(shù)模型;GPT-J-6B ,在 Pile 上訓(xùn)練的 60 億參數(shù)模型...
項(xiàng)目地址:https://www.eleuther.ai/
以上是 2022 年度 InfoWorld Bossie Awards 的所有得獎(jiǎng)項(xiàng)目,關(guān)於每個(gè)項(xiàng)目具體的入選評(píng)語等詳細(xì)信息,可查看網(wǎng)站原文:https://www.infoworld.com/article/3637038/the-best-open-source-software-of-2021.html#slide1