InfoWorld 公布了 2022 年最佳开源软件榜单。
InfoWorld 是致力于引领 IT 决策者走在科技前沿的国际科技媒体品牌,每年 InfoWorld 都会根据软件对开源界的贡献,以及在业界的影响力评选出当年的 “最佳开源软件” (InfoWorld's Best of Open Source Software Awards, 简称 Bossies),该奖项评选已经延续了十多年。
InfoWorld 的 2022 年 Bossie 奖旨在表彰年度最重要和最具创新性的应用程序开发、devops、数据分析和机器学习工具。接下来具体看看每一个项目。AlmaLinuxAlmaLinux 是开放源码的、社区驱动的项目,一开始是作为 CentOS 的替代品,由 CloudLinux OS 的创建者打造 。它从红帽企业 linux (RHEL) 的源码编译而来,跟 RHEL 8 完全在二进制上兼容。项目地址:https://www.oschina.net/p/almalinuxpodman
Podman 是一个无守护进程的容器引擎,用于在 linux 系统上开发、管理和运行 OCI 容器。容器既可以以 root 身份运行,也可以在无 root 模式下运行。Podman 是 Libpod 的一部分,它的定义可以简单用这个命令表示:`alias docker=podman`。项目地址:https://www.oschina.net/p/podmanPlay with Docker (PWD)
Play with Docker (PWD) 是一个 Docker 学习平台,在浏览器中提供免费的 Alpine Linux 虚拟机体验。(不过需要登录和注册,而且每次登录创建的实例都有有时间限制,到时间需要重新登录)你可以在 Play with Docker 中构建和运行 Docker 容器,训练自己操作 Docker 的能力(默认已搭建好环境),甚至在 Docker Swarm 模式下创建集群, Docker-in-Docker (DinD) 用于提供多个 VM/PC 的效果。项目地址:https://www.oschina.net/p/play-with-dockerVaadin
Vaadin 是一个可在 Java 中实现 Web 用户界面的 Web 框架,无需编写任何 HTML 或 JavaScript 代码。Vaadin 包含一个服务器端的结构,主要的应用逻辑都在服务器端运行,浏览器端通过 Ajax 技术跟服务器端进行交互。项目地址:https://www.oschina.net/p/vaadinJHipster
JHipster 是一个全栈的 Java 应用程序开发平台,可用来创建基于 Maven + Spring + AngularJS 的项目,提供完全热加载的 Java 和 JavaScript 代码。JHipster 提供了包含 CLI 工具在内的许多组件,用于处理脚手架生成并针对异构技术堆栈工作:以 Vue.js UI 为前端的 MongoDB,以 React 为前端的 Postgres 等等...项目地址:https://www.oschina.net/p/jhipsterSolidJS
SolidJS 是一个用于构建用户界面的声明式、高效且灵活的 JavaScript 库。它不使用虚拟 DOM。相反,它选择将其模板编译为真实的 DOM 节点,并将更新包装在细粒度的 React 中。项目地址:https://www.oschina.net/p/solid-jsRedwood
Redwood 是一个全栈 Web 框架,它将 React、GraphQL、Prisma、TypeScript、Jest 和 Storybook 的最佳部分结合在一起。Redwood 采用类似 Rails 的方法来满足数据建模和脚手架等重复性需求,也解决了安全性和跟踪、集成等需求。Redwood 允许针对各种部署环境,包括 Vercel 和 Netlify 等无服务器平台。项目地址:https://www.oschina.net/p/redwoodNext.js
Next.js 是一个用于服务器渲染的通用 JavaScript Web 应用程序的小型框架,该框架基于 React、Webpack 和 Babel 构建,为该网站提供了强大的支持。项目地址:https://www.oschina.net/p/next-jsWasmtime
Wasmtime 是 WebAssembly 和 WASI 的小型高效运行时,采用 Rust 编写,构建于编译器 Cranelift 之上。Wasmtime 完全开源,符合 WASI 标准,还支持与 C/C++、Python、.NET、Go 和其他编程语言集成,可运行在 Windows/Linux/macOS 等平台。项目地址:https://www.oschina.net/p/wasmtimePyScript
PyScript 是一个开发框架,为开发者提供了在标准 HTML 中嵌入编写 Python 代码的能力、使用 Python 调用 JavaScript 函数库,以及创建 Python Web 应用。PyScript 旨在提供 “一等公民 (first-class)” 的编程语言,它具有一致的风格化规则、更具表现力且更易于学习。项目地址:https://www.oschina.net/p/pyscriptHardhat
Hardhat 是面向专业人士的以太坊开发环境,同时也是一个优秀的开源框架,它简化了在以太坊上编码、测试和部署 Dapps 和智能合约的过程。项目地址:https://www.oschina.net/p/hardhatOpenFGA
OpenFGA 是一种适用于细粒度授权的开源授权解决方案,允许开发人员使用易于阅读的建模语言和友好的 API 构建精细的访问控制系统。它应用了 ReBAC 的概念,由 Auth0 FGA 团队创建,并受到 Zanzibar 的启发,专为大规模的可靠性和低延迟而设计。项目地址:https://www.oschina.net/p/openfgaSentry
Sentry 是一个实时的事件日志和聚合平台,基于 Django 构建。Sentry 可以帮助你将 Python 程序的所有 exception 自动记录下来,然后在一个简单好用的 UI 上呈现和搜索。项目地址:https://www.oschina.net/p/sentryAppsmith
Appsmith 是一个开源低代码框架,用于构建管理面板、CRUD 应用程序和工作流。它允许拖放组件来构建仪表板、使用 JavaScript 对象编写逻辑并连接到任何 API、数据库或 GraphQL 源。项目地址:https://www.oschina.net/p/appsmithSpinnaker
Spinnaker 是一个持续交付平台,它定位于将产品快速且持续的部署到多种云平台上。Spinnaker 主要特性:配置一次,随时运行;随地部署,集中化管理;开源。项目地址:https://www.oschina.net/p/spinnakerHypertrace
Hypertrace 是一个开源的分布式跟踪和可观察性引擎,能够从庞大的云原生架构中的大量服务中摄取和处理大量实时性能数据。Hypertrace 监控应用程序和微服务,跨多个接触点跟踪分布式事务,并将所有这些信息提炼成服务指标和应用程序流程图,并显示在完全可定制的仪表板中。项目地址:https://www.hypertrace.org/Gravitee
Gravitee API 网关是基于 Vert.X 开发的高性能接口网关,支持 Swagger 导入接口、文档管理、性能分析、操作审计、日志,负载均衡等功能。项目地址:https://www.oschina.net/p/gravitee-gatewayOpenTelemetry
OpenTelemetry 是一项高质量的便携式遥测技术,可用于检测、生成、收集和导出遥测数据(指标、日志和跟踪),以帮助分析软件的性能和行为。OpenTelemetry 通常可跨多种语言使用,且易于与流行的库和框架集成,例如 Spring、 ASP.NET Core、 Express、Quarkus 等。项目地址:https://opentelemetry.io/Grafana
Grafana 是 Graphite 和 InfluxDB 仪表盘和图形编辑器,同时也是开源的、功能齐全的度量仪表盘和图形编辑器,支持 Graphite,InfluxDB 和 OpenTSDB。Grafana 主要特性:灵活丰富的图形化选项;可以混合多种风格;支持白天和夜间模式;多个数据源;Graphite 和 InfluxDB 查询编辑器等等。项目地址:https://www.oschina.net/p/grafanaDapr
Dapr(Distributed Application Runtime ,分布式应用运行时)是微软新推出的,一种可移植的、serverless 的、事件驱动的运行时,它使开发人员可以轻松构建弹性,无状态和有状态微服务,这些服务运行在云和边缘上,并包含多种语言和开发框架。项目地址:https://www.oschina.net/p/daprRedpanda
Redpanda 是 Kafka 的插件替代品,主要用 C++ 编写,使用 Seastar 异步框架和 Raft 共识算法用于其分布式日志。它可以提供高达 10 倍的平均延迟降低和高达 6 倍的 Kafka 事务速度,同时运行在更少的资源上。项目地址:https://redpanda.com/Apache lceberg
Iceberg 是一种用于大型分析表的高性能格式。Iceberg 为大数据带来了 SQL 表的可靠性和简单性,同时让 Spark、Trino、Flink、Presto、Hive 和 Impala 等引擎能够同时安全地使用相同的表。项目地址:https://iceberg.apache.org/Apache Druid
Druid 是一个高性能实时分析数据库。它是为大型数据集上实时探索查询的引擎,提供专为 OLAP 设计的开源分析数据存储系统,它的设计意图是在面对代码部署、机器故障以及其他产品系统遇到不测时能保持 100% 正常运行。它也可以用于后台用例,但设计决策明确定位线上服务。项目地址:https://www.oschina.net/p/druid_analyticsJAX
JAX 是一个 TensorFlow 的简化库,它结合了 Autograd 和 XLA,专门用于高性能机器学习研究。凭借 Autograd,JAX 可以求导循环、分支、递归和闭包函数,并且它可以进行三阶求导。通过 grad,它支持自动模式反向求导(反向传播)和正向求导,且二者可以任何顺序任意组合。项目地址:https://www.oschina.net/p/jaxnbdev
nbdev 是一个 Jupyter Notebooks 驱动的开发平台。只需使用轻量级标记编写 Jupyter Notebooks ,即可获得高质量的文档、测试、持续集成和打包.比起传统编程环境,nbdev 的代码调试和重构容易得多,因为始终可以轻松获得活动对象。项目地址:https://nbdev.fast.ai/ Accelerate
Accelerate 是一个库,只需添加四行代码,即可在任何分布式配置中运行相同的 PyTorch 代码!简而言之, Accelerate 使得大规模的训练和推理变得简单、高效和强适应性。项目地址:https://huggingface.co/docs/accelerate/indexStable Diffusion
Stable Diffusion 是一种文本到图像的 AI 模型,可以生成质量惊人的图像。世界各地的爱好者都在围绕这个项目进行改进工作,以加快图像生成速度,支持在内存较低的 GPU 上运行,并添加画内和画外支持,他们甚至在 M1 驱动的 MacBook 上运行了 Stable Diffusione。项目地址:https://github.com/CompVis/stable-diffusionEleutherAI
严格来说,EleutherAI 是一群致力于实现开源人工智能研究的 AI 研究人员,旗下有多款预训练模型,包括 GPT-NeoX-20B,一个与 CoreWeave 合作训练的 200 亿参数模型;GPT-J-6B ,在 Pile 上训练的 60 亿参数模型...项目地址:https://www.eleuther.ai/以上是 2022 年度 InfoWorld Bossie Awards 的所有得奖项目,关于每个项目具体的入选评语等详细信息,可查看网站原文:
https://www.infoworld.com/article/3637038/the-best-open-source-software-of-2021.html

辽宁省本溪市 1F
AlmaLinux用着确实稳定,替代CentOS没毛病
浙江省舟山市 2F
Stable Diffusion在M1上跑得还行,就是显存吃紧容易崩
山东省潍坊市 3F
这榜单里好多新玩意,连名字都没听过,开源圈卷疯了
日本 4F
PyScript真能在HTML里直接写Python?那前端是不是要转行了🤔
西藏 5F
AlmaLinux替CentOS稳得很,我们线上跑了半年零故障
河南省周口市郸城县 6F
JAX性能没得说,就是调试起来头大,文档太简略了
四川省凉山州西昌市 7F
Vaadin不用写JS?UI复杂点会不会卡脖子啊
贵州省贵阳市 8F
Redwood这套组合看着香,但学起来怕不是得掉层皮
日本 9F
Podman这个无守护进程设计挺有意思,比docker轻量不少
上海市 10F
PWD对新手太友好了,省得自己搭环境折腾
上海市 B1
@ 路痴的杨梅 PWD那个有时间限制挺烦的,玩到一半就断了
广东省惠州市 11F
Vaadin这框架真的不用写前端代码吗?有点怀疑
中国 B1
@ 龙虎将军 确实要写前端代码,只是封装得比较深
江苏省常州市 12F
JHipster全栈开发效率确实高,我们团队在用
云南省丽江市 13F
SolidJS性能听说很顶啊,有实际用过的说说体验?
北京市 14F
Redwood这组合看着就很现代化,想试试
河南省开封市 15F
Next.js做服务端渲染确实方便,就是配置有点复杂
浙江省温州市 B1
@ 孤影星辉 配置Next.js搞到半夜,文档翻烂了还是踩坑
山东省潍坊市 16F
Wasmtime跨语言支持做得不错,最近在研究这个
上海市松江区 B1
@ 黑水幽灵 Wasmtime的Rust生态用起来顺手吗?
吉林省长春市 B1
@ 黑水幽灵 Dapr的分布式能力确实强,就是学习曲线有点陡
广东省深圳市 17F
PyScript能在HTML里写Python?这玩法有点意思
湖南省长沙市 18F
好多都没听过,先收藏了慢慢看
广东省惠州市 B1
@ 蛊雕喙 收藏啥啊,这些工具大部分用不上
湖北省武汉市 19F
AlmaLinux确实稳,跑生产环境几个月了没出过问题
印度 20F
Stable Diffusion现在这么火,确实该上榜
马来西亚 21F
有人知道Grafana和这个Hypertrace具体有啥区别不?
重庆市 22F
Redpanda这名字有点意思,真能比Kafka快那么多?
美国 23F
感觉Sentry对排查线上问题帮助挺大的
上海市普陀区 B1
@ 墨染轻尘 Sentry确实救过我好几次线上事故,日志聚合太关键了
福建省厦门市 24F
这榜单每年都差不多吧,没啥新鲜感
印度尼西亚 25F
SolidJS性能是不错,但生态跟React比还是差远了
上海市奉贤区 26F
Podman用起来确实比Docker轻便,资源占用小很多
浙江省 27F
这个PWD平台对新手太友好了,不用自己配环境直接上手
辽宁省沈阳市皇姑区 28F
Redwood这套技术栈组合看着就很现代化,想实际用用看
辽宁省鞍山市 29F
Hypertrace和Grafana到底哪个更适合监控微服务?
四川省乐山市 30F
JAX在机器学习这块确实强,就是文档有点难啃
上海市松江区 B1
@ 逗趣星球 JAX三阶求导是真香,但新手看文档像看天书
陕西省西安市 31F
Iceberg对大数据处理优化挺明显的,我们项目刚迁移过来
上海市 32F
OpenTelemetry现在是不是已经成为行业标准了?
广西桂林市 33F
EleutherAI的模型效果确实不错,就是部署起来有点麻烦
日本 34F
Appsmith这种低代码工具适合快速搭建后台,省时间
河南省郑州市 35F
Stable Diffusion在M1上跑起来了吗?求教程🤔
广东省梅州市 36F
Redpanda说比Kafka快6倍,有实际压测数据吗?
菲律宾 37F
前几天刚把CentOS换成AlmaLinux,迁移过程蛮顺的
湖南省衡阳市 38F
这榜单里一半都没听过,开源世界更新太快了hhh
韩国 39F
PyScript写Python直接嵌HTML?那JS岂不是要失业了😂
上海市虹口区 40F
OpenFGA那个建模语言看着有点抽象,有简单例子没?
辽宁省锦州市 41F
Grafana配完能直接看指标,Hypertrace还得搭一堆依赖
山东省东营市 B1
@ 星星奶糖 Grafana开箱即用,Hypertrace光装依赖就搞了我半天
湖北省武汉市 42F
Podman确实轻量,就是生态还差docker一点
广东省佛山市 B1
@ 地摊诗人 Podman轻是轻,但有些镜像还是得手动适配,生态差一截
安徽省芜湖市 43F
Redwood这套技术栈组合挺现代的,不知道学习成本高不高
福建省福州市 44F
AlmaLinux部署完感觉比CentOS还稳,推荐试试
福建省厦门市 45F
SolidJS性能确实顶,就是社区活跃度不太够
日本 46F
PyScript这个思路绝了,前端开发要变天啊🤔
广东省深圳市 47F
有人实际测过Redpanda吗?官方数据靠谱不
安徽省合肥市 B1
@ 糖果云朵 Redpanda实测过,吞吐确实比Kafka高,但稳定性还得看场景
越南 48F
Wasmtime跨语言这块做得确实不错,最近在项目里用了
上海市 49F
JAX文档是有点难啃,但用顺手了真香
上海市崇明县 50F
PWD对新手太友好了,省得折腾环境
奥地利 51F
Grafana配监控确实方便,就是告警规则得自己调
山东省滨州市 52F
AlmaLinux用着挺稳的,迁移过来没遇到啥坑
印度 53F
SolidJS性能是好,但第三方库太少了点
河南省南阳市 54F
Redpanda比Kafka快这么多?求个实测对比
日本 55F
PyScript这不直接前端改行写Python了?笑死
河北省邯郸市 56F
OpenTelemetry现在项目里基本标配了吧
广东省佛山市顺德区 57F
Vaadin真不用写JS?那UI自定义灵活吗?
河南省驻马店市 58F
Hardhat搞以太坊开发确实顺手,本地测试快
广东省江门市新会区 59F
Grafana配图表是方便,就是主题自定义麻烦
北京市 60F
Stable Diffusion在M1上跑得挺流畅,内存够就行
广东省 61F
JHipster生成代码是快,就是升级版本有点烦
安徽省合肥市肥东县 62F
之前项目用过Grafana,配图表确实快,就是告警规则得自己调
河北省秦皇岛市 63F
Podman替代docker还挺实用
浙江省 64F
SolidJS没用过,性能真有那么好吗?
湖北省武汉市 65F
Next.js 最近项目在用,挺省事的。