微软:.NET 平台采用率的提升归功于开源
微软近日发布了一篇博客,以对话形式与 .NET 工程师探讨了一下有关 .NET 项目的开源经验和心得。其中指出,.NET 软件开发平台采用率的提升主要归功于开源。
根据介绍,微软在 2015 年将其 CoreCLR .NET 执行引擎作为开源发布,并在 2016 年推出了 .NET Core 开源运行时。随着 2020 年 .NET 5 的发布,该公司将 .NET 平台的开发从有 20 年历史的 .NET 框架迁移到开源的 .NET Core。
.NET 团队 PM、.NET 基金会执行董事 Claire Novotny 称,.NET 采用率的提升毫无疑问是归功于开源的。在开源之前,.NET 仅限于 Windows;开源之后,它就可以运行在更多的平台。
.NET Libraries team 的小组经理 Dan Moseley 补充称,开源使 .NET 更容易跨平台,因为该公司能够与 Linux 社区进行合作。开发人员还可以访问 .NET 的源文件,使平台易于信任。.NET 团队项目经理 Immo Landswerth 则表示,OSS 肯定是他们能够构建 .NET 的关键因素。
在开源对 .NET 项目的重要性方面,Claire 指出,开源使任何人都可以查看、调试和贡献他们用于构建应用程序的运行时。他们可以解决对他们来说很重要但可能不会被优先考虑的痛点。且开源有助于确保 .NET 项目在单一供应商 Microsoft 之外可用。
ASP.NET Core、Entity Framework 和 Winforms 的工程经理 Kevin Pilch 则认为,开源对 .NET 很重要。现如今,语言和运行时实现开源已经越来越普遍,如果微软不遵循这种模式,就会十分引人注目。同时,开源还开辟了涉及个人和其他公司的有趣合作。
不过,鉴于微软长久以来主要是提供闭源产品,因此想要让微软的长期客户采用开源也存在一定的挑战。Dan 就指出,许多 .NET 客户历来是采用微软提供的库(历来是闭源的)和他们自己的代码组成他们的应用程序,而不太愿意依赖非微软的库(通常是开源的)。微软希望让客户更容易信任不是来自 .NET 团队的库。
更多详情可查看官方博客。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Go-pry —— 交互式 Go REPL
Go-pry,一个交互式的 Go REPL,Go-pry 是使用 meta programming 和大量反射相结合构建的。调用 go-pry 命令时,它会查看上述目录中的 go 文件(或者是当前的,比如 go-pry build),并对它们进行处理。 使用: go get github.com/d4l3k/go-pry go install -i github.com/d4l3k/go-pry 示例:
- 下一篇
Google 更新 Play Store 政策,将关闭不活跃的开发者账户
Google 近日发布了一套全新的 Play Store 政策,对安全、隐私、广告等方面做出了政策更新。其中一项针对开发者即将到来的重要变化是,Google 将在 "休眠 1 年和其他因素之后"关闭不活跃的 Play Store 开发者账户。 "休眠" 指的是一年内从未上传过应用程序或访问 Play Console 的开发者,如果开发者账号绑定的应用 "在过去90天内“ 有超过 1000 次安装或发生过应用内购买,那么 Google 是不会关闭 Play Store 应用程序的开发者账户。 Google 认为,当开发者积极维护其应用程序时,Google Play 仍然是一个更安全的生态系统,为了防止应用年久失修所引起的各种 bug 与安全问题,Google 才做出这样的政策变化。这项新政策将于 2021 年 9 月 1 日生效。 账户被关闭的开发者可以在未来有需要的时候重新创建新的账户,但他们将无法重新激活旧的账户、也无法恢复应用程序或数据。 除此之外,在此次政策更新中,Google 还将加强对用户的隐私保护。更新政策后,当用户选择退出基于兴趣的广告或个性化广告时,用户的广告 ID 将...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案