AWS:.NET 开源资金严重不足,但我会出手


在 2022 re:Invent 会议上, AWS 软件开发经理 Saikat Banerjee 锐评道:”我们发现 .NET 开源项目资金严重不足,仍可称之为第三方开源”。随即表示 AWS 过去非常重视 .net 生态,未来也将继续大力支持 .NET 的开源发展。

.NET 开源资金不足的说法令人吃惊,微软成立了 .NET 基金会,该基金会的介绍是“一个独立的非营利组织,旨在支持一个创新的、商业友好的开源生态系统 .NET 平台。” ,而 AWS 是该基金会仅有的 10 家企业赞助商之一。

另一方面,微软的 .NET 团队固然投入了大量精力,但在技术层面上,.NET 开源之后的跨平台进程包含大量外部贡献者的努力。比如 AWS 对 .NET 的开源工作非常上心,不仅给 .NET 基金会捐款支持、对社区中的出色的 .NET 项目进行现金和积分奖励,还积极参与 .NET 跨平台的代码开发工作,努力致力于 .NET 去 Windows /跨平台化。

根据 Banerjee 的说法,AWS 正试图“改进 WCF(Windows 通讯开发平台),不让它保留原有的局限性”。这项工作包括对 HTTP 绑定的联合身份支持,以及扩展 WFC 消息队列支持,支持除了 Microsoft 消息队列 (MSMQ) 以外的其他消息代理 ,例如 RabbitMQ 和 Amazon SQS。

另一个关键领域是 Active Directory (AD),在 Windows AD 中,组托管服务帐户 (gMSA) 通常用作应用程序服务的帐户。AWS 将该组件移植到了 Linux ,开发了一个名为 credentials fetcher 的组件,这是一个位于 Linux 实例上的守护进程,允许在 Linux 容器中使用 gMSA。

此外,使用 .NET 启动 Lambdas 时一直存在冷启动问题。函数运行时都需要加载 .NET 运行时,且 JIT编译器每次都会将 .NET 中间代码编译为本机代码,这也需要很长时间。.NET 7 版本中的解决方案是本机 AOT 编译, 而AWS 开发了适用于 .NET 的 Lambda tools ,可将本机 AOT 编译添加到 Lambda 函数中。

AWS 为啥对 .NET 跨平台工作这么上心?这就要追溯到 .NET Core 的前身 .NET Framework ,.NET Framework 出自 Windows 平台,导致调用 COM 或其他本机 Windows API 的 .NET Core 应用程序无法在 Linux 上运行。另一方面, .NET Framework 的某些部分(如 ASP.NET Web Forms 和 WCF 的大部分内容)不属于 .NET Core,使得大多数 .NET 应用程序更适合 Windows 或 Azure 云环境,移植到其他云上相当困难。

大厂当然不会为爱发电搞开源, .NET 是 AWS 应用程序开发中仅次于 Python 和 Java 的第三大受欢迎的平台,AWS 对.NET 开源工作的投资大多是为了让 .NET 摆脱对 Windows 的依赖,更易于使用其 Linux VM 和云原生技术, 以此摆脱 Windows 和 SQL Server 的许可,并获取更多云服务客户。当然,同样的优化当然也适用于微软的 Azure 和其他云环境,你好我好大家好,亦不失为一桩美事。

另,与其说 .NET 开源的“资金”不足,不如说“资源不足“。微软内部对 .NET 开源的意见恐怕并不统一,对开源业务倾斜的资源也一直在博弈。比如去年微软在即将发布的 .NET 6 中悄悄删除热重载的功能代码,宣称仅在 Visual Studio 中支持该功能,,强制用户改用昂贵的 Visual Studio 2022  。该举动随即引起微软内部 .NET 开发者和外部 .NET 社区的强烈反对和抨击,随后微软高层道歉,并在 .NET 6 中恢复了热重载功能。


相關推薦

2022-06-04

,是一家HTML5一站式移动技术和服务提供商,自主研发了开源游戏引擎 Egret Engine(白鹭引擎)、白鹭加速器、骨骼动画工具、可视化编辑器等产品,覆盖游戏解决方案、服务游戏、应用、营销、教育、AR/VR等多元领域。 成立两

2022-02-25

团队 leader Russ Cox (rsc) 认为 AWS 在这里的比较对 Go 存在严重的误导。他认为,AWS 的文章将两者进行对比时,将 Go 版本的数据与在使用新的数据结构和更多内存后的 Rust 版本数据放在了一起,还特意圈出“ms”和“µs”时间刻度

2021-11-12

忍不住拉上其他家长,通过对 API 的逆向工程重构了一个开源的版本 Öppna skolplattformen,从此踏上和市政府之间的漫漫拉锯战…… 政府担心新系统可能会泄露数据隐私、侵犯版权,多次警告并报警。但 Öppna skolplattformen 所

2022-05-18

特尔最近几周成功地从 Apple 和 Netflix 等公司挖走了一些开源资深人士,旨在借此清理 Linux 内核并重新建立与开源社区的对话。英特尔首席技术官 Greg Lavender 在日前的新闻发布会上表示,“我正在吸引一些业内最优秀的人才。他

2023-07-01

使用。用户还可以使用该框架在云端运行 Stable Diffusion 和开源的 LLMs。 他还将 BentoML 与 Next.js 框架背后的开发商 Vercel 进行了比较,称 BentoML 的目标是成为人工智能领域的 Vercel。2021 年 Vercel 宣布完成 1.5 亿美金 D 轮

2023-09-08

搭柴火焰”,好多关键的特性都是由社区贡献的,这就是开源的伟大。感谢第三方合作框架的无私支持(人太多,不一一感谢),没有合作哪敢叫生态。也愿更多的开发者加入这个生态,使用框架、提交代码、帮助宣传等......为

2024-10-17

一些在开源软件社区拥有丰富经验的专家分享了关于如何维持这一关键生态系统的看法。 世界已经开始依赖数百万熟练的软件开发人员-- FOSS 项目的维护者--的免费工作。但是,世界却没有给他们一点小费。诚然,许多开源

2023-04-22

MariaDB 仍与 MySQL 保持着密切的联系,也被认为是 MySQL 的开源替代方案。 MariaDB 在去年 12 月以 MRDB 的名义在纽约证券交易所正式上市,如果你查看过去不到半年时间里的股价波动(下图),你就会发现 MariaDB 的股票价格已经从最

2022-12-23

方案:向 Cargo 和 crates.io 团队中任何愿意接手它的人提供资金,集中指导潜在的新团队成员(如果这些人不存在,然后说服一些支持 Rust 的大公司,让他们每家找一个人把 1/4 的工作时间花在 Cargo 上),然后与这些成员一起快速

2022-12-10

。 “我曾经是一名警官,负责处理英国东部地区一些严重的有组织犯罪和恐怖威胁事件。我当了 15 年的技术监视官,所以我做了一些东西来隐藏视频、音频和其他秘密装备。你真的不希望你的敏感警察设备被发现,所以我会

2023-08-31

们不再遭受内存安全漏洞的困扰,并进一步增强 Linux 和开源生态系统的安全性。 sudo(substitute user [或 superuser] do),是一种计算机程序,用于类 Unix 操作系统如 BSD、Mac OS X/macOS 以及 GNU/Linux,该计算机程序可以让用户以安全

2024-08-23

微软在介绍 Windows 系统工具的支持页面中更新了对于「Windows 控制面板」的介绍,称 Windows 正在逐步放弃使用「控制面板」,取而代之的是「设置」应用程序。 「控制面板」正在被弃用,取而代之的是「设置」应用程序,

2024-10-05

有一批有资格完成这项工作的核心贡献者,但没有足够的资金来支付计费时间,无法完全满足需求。 就在上周,为了控制日益增长的云基础设施成本,我们放弃了 AWS,甚至在此之前,我们 90% 以上的收入一直用于支付贡献者的

2023-01-04

已知这个分段的极限。 项目信息 Furion 是基于 MIT 开源协议的开源项目,底层核心无依赖,商业使用无需授权。 此情此景,想再再吟诗一首(百小僧):无私奉献不是天方夜谭,有时候,我们也可以做到。 文档地址