当前位置: 首页 > 科技观察

纳入.NET6版本目标,微软鼓励开发者信任第三方库

时间:2023-03-18 09:50:03 科技观察

鉴于.NET社区中很多开发者不愿意使用非微软官方库,近日,ImmoLandwerth,项目Microsoft.NETFramework团队的经理发布了一份名为“Growingthe.NETecosystem”的文档,以鼓励.NET开发人员加强对第三方库的信任。该文件的内容指出,由于微软无法构建一切,尤其是与其他开源生态系统同步,.NET的可信库集“绝不能仅限于微软”。Landwerth表示,微软必须规范这样一个事实,即应用程序开发人员可以依赖不受公司控制的库。为了实现这一目标,微软需要进行文化变革。因此,计划中的.NET6版本的目标之一是促进包含信任非Microsoft库的愿景。.NET6预计将于2021年11月发布。Landwerth说,其他生态系统,尤其是Java、JavaScript和Python,被认为具有更多的技术多样性,因此“整体上是一个更强大的开源生态系统”。另一方面,微软从OSS生态系统中“吸气”,因为微软的解决方案往往被更多地推广并紧密集成到平台中,使得现有解决方案的吸引力降低。为了解决这些问题,Microsoft需要与现有的库所有者合作,以提高他们的质量和与.NET开发人员体验的集成。目前,微软已经通过gRPC、OpenTelemetry和ApacheSpark/Arrow做到了这一点。同时,它需要改变创建尚不具备生态系统的新技术的方法。除了构建所有内容之外,项目的创建方式应该让Microsoft不是唯一的维护者,而是寻求外部贡献者。此外,根据Landwerth的说法,.NETOSS生态系统还有一个挑战,就是支持问题。“似乎有这样一种观念,即始终支持Microsoft生成的代码,而其他人的代码则不受支持”。这也是用户通常选择微软官方库而不选择第三方库的主要原因之一。该文件强调,第三方体验可以与官方体验一样好。并得出结论,对于.NET可选组件,需要一个精心策划的发现和获取过程。借助.NET6和对移动工作负载的支持,Microsoft正在转向一种模型,其中部分.NET是可选的。这确保了核心产品可以以小巧且“快速”的方式安装,同时仍然支持整个.NET平台。本文转自OSCHINA文章标题:包含在.NET6版本目标中,微软鼓励开发者信任第三方库