正文|无糖开水\制作|OSC开源社区(ID:oschina2013)InfoWorld公布了2021年最佳开源软件榜单。InfoWorld是一个致力于引领科技前沿IT决策者的国际科技媒体品牌。每年,InfoWorld都会根据软件对开源社区的贡献及其在业界的影响力,评选出“最佳开源软件”(InfoWorld'sBestofOpenSourceSoftware)。SourceSoftwareAwards,Bossies),奖项评选已经持续了十多年。据InfoWorld报道,此次获奖的28个开源项目代表了当今开源软件所能提供的最好、最具创新性的软件——软件开发、开发、云原生计算、机器学习等。接下来详细看看每个项目(点击每个项目名称跳转到项目介绍页面)。Svelte和SvelteKitInfoWorld评论说,在众多创新的开源前端JavaScript框架中,Svelte及其全栈对应的SvelteKit可能是最雄心勃勃和最有远见的。Svelte首先通过采用编译时策略打破现状,并以出色的性能、持续的开发和出色的开发人员体验向前发展。SvelteKit现在处于公开测试阶段,它延续了Svelte的传统,即通过采用最新的工具并使部署到无服务器环境成为一项内置功能来实现飞跃。MinikubeInfoWorld认为Minikube可以被视为DockerDesktop的替代品。Minikube是一种易于运行的Kubernetes本地工具,可让您在笔记本电脑的虚拟机内轻松创建独立的Kubernetes集群。方便试用Kubernetes或使用Kubernetes进行日常开发。PixiePixie是Kubernetes应用程序的可观察性工具。可以查看集群的高层状态,如服务地图、集群资源、应用流量等;它还可以深入到更详细的视图,例如pod状态、火焰图和单个全身应用程序请求。Pixie使用eBPF自动收集遥测数据,eBPF在集群本地收集、存储和查询所有遥测数据,使用的集群CPU不到5%。Pixie的用例包括集群内的网络监控、基础设施健康状况、服务性能和数据库查询分析。FastAPIFastAPI是一个用于构建API的高性能Web框架。主要特点:快速:非常高性能,使用NodeJS和Go时速度相当快编码:功能开发速度提高约200%到300%错误更少:人为错误减少约40%直观:强大的编辑器支持、自动完成无处不在、更少的调试时间轻松:旨在易于使用和学习,减少阅读文档所花费的时间。简短:减少代码重复。健壮:通过自动交互式文档获得可用于生产的代码基于标准:基于开放标准OpenAPI和JSONSchemaCrystal,并与其API完全兼容,作为一个提供具有C速度和Ruby、Crystal表现力的编程语言的项目已经发展了几年。随着今年早些时候Crystal1.0的发布,该语言现在已经足够稳定,可以用于一般工作负载。Crystal使用静态类型和LLVM编译器来实现高速并避免在运行时出现空引用等常见问题。Crystal可以与现有的C代码接口以进一步提高速度和便利性,并且可以使用编译时宏来扩展基本语言的语法。WindowsTerminalWindowsTerminal是一个全新的、流行的、功能强大的命令行终端工具。包含许多社区要求很高的功能,例如:多选项卡支持、富文本、多语言支持、可配置、主题和样式、支持基于GPU计算的emoji和文本渲染等。同时时间,终端仍然满足我们的目标和要求,以确保它保持快速、高效,并且不会消耗大量内存和电量。InfoWorld表示,鉴于时间的推移,Windows终端总有一天会取代Windows中的老式控制台主机。OBSStudioOBSStudio是一款用于直播和屏幕录制的软件,专为高效捕获、合成、编码、录制和流式传输视频内容而设计,支持所有流媒体平台。特点:高性能实时视频/音频捕获和混合。创建由各种来源组成的场景,包括窗口捕获、图像、文本、浏览器窗口、网络摄像头、捕获卡等。设置无限数量的场景,用户可以通过自定义转场无缝切换。直观的混音器,带有每个源滤波器,例如噪声门、噪声抑制和增益。完全控制VST插件支持。强大且易于使用的配置选项。添加新来源、复制现有来源并轻松调整其属性。简化的设置面板使用户可以访问各种配置选项,以调整广播或录制的各个方面。模块化的“Dock”UI允许用户完全根据需要重新排列布局。用户甚至可以将每个单独的Dock弹出到它自己的窗口中。ShotcutShotcut是一种跨平台的视频编辑工具,它允许人们在应用效果和图层时对音频和视频轨道进行所有标准校正。Shotcut有一个非常活跃的社区,并提供大量的操作视频和操作指南来帮助新手和高级摄像师。它可以在Mac、Linux、BSD和Windows上运行——尽管它是跨平台的,但与类似工具相比,它的界面很活泼,而且使用起来相对简单。WeaveGitOpsCoreWeaveGitOps支持有效的GitOps工作流,用于将应用程序持续交付到Kubernetes集群中。它基于领先的GitOps引擎CNCFFlux。ApacheSolrApacheSolr是一个基于Lucene的全文搜索服务器,也是最流行的企业级搜索引擎。ApacheLucene是您使用的大多数软件(包括Elasticsearch等其他搜索引擎)的搜索功能背后的底层搜索技术。与Elasticsearch不同,Solr已经放弃了它的开源许可证,尽管它仍然是免费的。Solr是可集群的、可云部署的,并且功能强大到足以构建云规模的搜索服务。它甚至包括一个LTR算法来帮助自动调整和加权结果。MLflow由Databricks创建并由Linux基金会托管,MLflow是一个MLOps平台,使人们能够跟踪、管理和维护各种机器学习模型、实验及其部署。它为您提供了记录和查询实验(代码、数据、配置、结果)、将数据科学代码打包到项目中并将这些项目链接到工作流中的工具。OrangeOrange旨在使数据挖掘“高效且有趣”。Orange允许用户创建数据分析工作流程,执行各种机器学习和分析功能以及可视化。与RStudio和Jupyter等编程或文本工具相比,Orange非常直观。您可以将小部件拖到画布上以加载文件、使用模型分析数据并可视化结果。FlutterFlutter由Google的工程师团队构建,旨在创建高性能、跨平台的移动应用程序。Flutter针对当前和未来的移动设备进行了优化,专注于Android和iOS的低延迟输入和高帧率。Flutter可以为开发者提供一种简单高效的方式来构建和部署跨平台、高性能的移动应用程序;为用户提供美观、快速、无抖动的应用体验。ApacheSupersetApacheSuperset是Airbnb(知名在线短租公司)开源的数据探索和可视化平台(前身为Panoramix和Caravel)。进行视觉分析。ApacheSuperset也是一个企业级商业智能网络应用程序。PrestoPresto是一个开源的分布式SQL引擎,用于在线分析处理,运行在集群中。Presto可以查询从文件到数据库的各种数据源,并将结果返回到许多商业智能和分析环境。此外,Presto允许查询数据所在的位置,包括Hive、Cassandra、关系数据库和专有数据存储。Presto查询可以组合来自多个来源的数据。Facebook使用Presto对多个内部数据存储进行交互式查询,包括他们的300PB数据仓库。Facebook、Uber、Twitter和阿里巴巴创建了Presto基金会。其他成员现在包括Alluxio、Ahana、Upsolver和Intel。ApacheArrowApacheArrow为平面和分层数据定义了一种独立于语言的列式内存格式,组织起来用于在现代CPU和GPU上进行高效的分析操作。Arrow内存格式还支持零拷贝读取,以实现闪电般快速的数据访问,而无需序列化开销。Arrow库可用于C、C++、C#、Go、Java、JavaScript、Julia、MATLAB、Python、R、Ruby和Rust。InterpretMLInterpretML是一个开源的ExplainableAI(XAI)包,它结合了多种最先进的机器学习可解释性技术。InterpretML让您可以训练可解释的玻璃盒模型并解释黑盒系统。InterpretML可帮助您了解模型的全局行为,或了解个别预测背后的原因。在其众多功能中,InterpretML有一个来自MicrosoftResearch的“玻璃盒”模型,称为ExplainableBoostingMachine,它支持Lime对黑盒模型进行事后解释。LimeLime(localinterpretablemodel-agnosticexplanations的缩写)是一种事后技术,它通过扰乱输入的特征并检查预测来解释任何机器学习分类器的预测。Lime能够解释任何具有两个或多个类别的黑盒分类器,适用于文本和图像领域。Lime也包含在InterpretML中。DaskDask是一个用于并行计算的开源库,可跨多台机器扩展Python包。Dask可以在同一系统或多节点集群中跨多个GPU分布数据和计算。Dask与RapidscuDF、XGBoost和RapidscuML集成,用于GPU加速数据分析和机器学习。它还与NumPy、Pandas和Scikit-learn集成,以并行化其工作流程。BlazingSQLBlazingSQL是一个构建在RAPIDS生态系统之上的GPU加速SQL引擎。RAPIDS基于ApacheArrow柱状内存格式,而cuDF是一个用于加载、连接、聚合、过滤和操作数据的GPUDataFrame库。BlazingSQL是cuDF的SQL接口,具有各种功能以支持大规模数据科学工作流和企业数据集。RapidsNvidia的Rapids开源软件库和API套件使您能够完全在GPU上执行端到端数据科学和分析管道。Rapids使用NvidiaCUDA原语进行底层计算优化,并通过用户友好的Python界面展示GPU的并行性和高带宽内存速度。Rapids依赖于ApacheArrow柱状内存格式,包括cuDF,一个类似Pandas的DataFrame库;cuML,一组机器学习库,提供Scikit-learn中大多数算法的GPU版本;和cuGraph,一个类似NetworkX的加速图形分析库。PostHogPostHog是一个为开发人员构建的开源产品分析平台。自动收集您网站或应用程序上的每个事件,而无需将数据发送给第三方。它在用户级别提供基于事件的分析,捕获产品的使用数据以查看哪些用户在您的应用程序中执行了哪些操作。它会自动捕获点击次数和综合浏览量来分析您的用户在做什么,而无需手动推送事件。LakeFSLakeFS提供了一种“将数据湖作为代码管理”的方法,为对象存储添加了一层类似Git的版本控制。Git语义的这种应用允许用户创建他们自己的隔离的、零拷贝的数据分支,以在其上工作、试验和建模,而没有损坏共享对象的风险。LakeFS为您的数据带来有用的提交说明、元数据字段和回滚选项,以及保持数据完整性和质量的验证挂钩——在未提交的分支意外合并回生产环境之前,运行格式和模式检查。借助LakeFS,可以将用于管理和保护代码存储库的熟悉技术扩展到现代数据库,例如AmazonS3和AzureBlob存储。MeltanoMeltano今年从GitLab分离出来,是传统ELT(提取、加载、转换)工具链的免费开源DataOps替代品。Meltano的数据仓库框架可以轻松地为您的项目建模、提取和转换数据,并通过内置的分析工具和仪表板来简化报告来补充集成和转换管道。Meltano提供了坚实的提取器和加载器库,以及对Singer标准数据提取tap和数据加载目标的支持,Meltano已经是数据编排的动力源泉。TrinoTrino(以前称为PrestoSQL)是一个分布式SQL分析引擎,能够对大型分布式数据源运行极快的查询。Trino允许您同时对数据湖、关系存储或多个不同的源执行查询,而无需复制或移动数据进行处理。Trino与您的数据科学家可能使用的任何商业智能和分析工具都能很好地配合使用,无论是交互式的还是临时的,最大限度地减少了学习曲线。随着数据工程师努力支持对越来越多数据源的复杂分析,Trino提供了一种优化查询执行并加速来自不同来源的结果的方法。StreamNativeStreamNative是一个高度可扩展的消息和事件流平台,可显着简化实时报告和分析工具以及企业应用程序流的数据管道。StreamNative将ApachePulsar强大的分布式流处理架构与Kubernetes和混合云支持等企业附加功能、大型数据连接器库、轻松的身份验证和授权以及用于运行状况和性能监控的专用工具相结合。实时应用程序的开发,并简化大规模消息背板的部署和管理。HuggingFaceHuggingFace提供了最重要的开源深度学习资源库,它本身并不是一个深度学习框架。HuggingFace旨在超越文本以支持图像、音频、视频、对象检测等。Infoworld指出,深度学习从业者应该在未来几年密切关注这个repo。EleutherAIEleutherAI是一个由机器学习研究人员组成的分布式小组,旨在将GPT-3带给每个人。2021年初,EleutherAI发布了用于训练的825GB多样化文本数据集ThePile;并在6月发布了GPT-J,这是一个60亿参数的模型,大致相当于OpenAI的GPT-3TheCurie变体。随着GPT-NeoX的出现,EleutherAI计划将参数一路增加到1750亿,与目前最广泛的GPT-3模型竞争。对此,Infoworld评论称,“黑客对抗全球最大的公司?这就是开源的力量。”ColabnotebooksforgenerativeartInfoworld表示,一般来说,Bossies的赢家是库、框架、平台、操作系统等开源骨干。.不过,今年他们认为一些优秀的开源组件也应该得到认可。第一个是OpenAI的CLIP(对比语言-图像预训练)模型,这是一种用于生成文本和图像向量嵌入的多模态模型。虽然CLIP是完全开源的,但OpenAI的生成神经网络DALL-E不是。为了填补这一空白,RyanMurdoch和KatherineCrowson开发了Colab笔记本,将CLIP与其他开源模型(如BigGAN和VQGAN)相结合,以生成基于提示的生成艺术作品。基于麻省理工学院的许可,这些笔记本在过去的几十年里在互联网上广泛传播,被重新混合、修改、翻译,并被用来生成令人惊叹的艺术作品。有关详细信息,请参阅ai_curio。以上是2021InfoWorldBossieAwards的项目。详细每个项目的评选和点评请查看原网址:https://www.infoworld.com/art...近期文章推荐:1.1,000+Java面试题及答案(2021最新版)2.别再满脑子if/else了,试试策略模式吧,太爽了!!3.操!Java中xx≠null的新语法是什么?4、SpringBoot2.5发布,深色模式太炸了!5.《Java开发手册(嵩山版)》最新发布,赶快下载吧!感觉不错,别忘了点赞+转发!
