NuGet.org服务管理变更,提升中国用户体验

.NET的软件包管理器NuGet.org是一项面向全球用户搭建的服务,不论用户身在何处,NuGet.org都应该有能力提供高性能的服务。但在实际使用中,我们发现它的表现并不总能如人所愿,特别是在拥有全球第二大.NET开发者社区的中国,用户时常会遇到由于下载时间过长而导致恢复性能不佳,甚至是服务中断的问题。


过去一段时间,我们在积极寻求解决方案解决这一问题。根据我们的测试,使用新的解决方案,中国地区用户的下载速度平均可以提升近30倍,恢复速度将提升近10倍。在新方案中,我们将把Blob存储备份到中国本地,并使用本地CDN服务商来处理软件包下载请求。为了确保这一方案顺利实施,并更好地为全球.NET社区服务,.NET Foundation将把NuGet.org服务的所有权转交给微软。


.NET Foundation的使命是支持开源 .NET项目,今后也将一如既往地坚持这个使命。随着NuGet服务的发展,无论是从发展基础设施,还是推进全球业务的角度,微软都是运维这些服务更好的选择。微软现有的业务覆盖,让我们得以在中国本土运维这些服务,而.NET Foundation目前的结构还无法做到这一点。这次所有权转移,还可以让.NETFoundation把精力和投入更好地集中到支持.NET开源项目这一核心使命上去。


我们将持续致力于在开放的前提下发展NuGet, NuGet开源代码库仍将是一个 .NET Foundation项目。这次转移,将让我们得以继续提供敏捷、可靠、全球规模的服务,同时确保生态环境的健康发展。

 

Q:对于NuGet.org软件包的作者和客户来讲,这意味着什么?

A:发布和使用NuGet.org软件包服务没有任何变化。《服务条约》和《隐私声明》将更新,体现所有权的变更,并说明微软如何处理所收集到的数据,以及如何处理版权和商标侵权通告的相关问题。


Q:GitHub上的NuGet项目情况如何,这一变动是否意味NuGet不再开源?

A:NuGet 开源代码库(包括NuGet gallery和NuGet client )仍将保持开源状态,仍是.NETFoundation基于原来条款的支持项目。我们依旧致力于为NuGet打造一个健康且开放的生态环境。NuGet.org服务是NuGet gallery开源代码库的实现成果,只有这部分服务因上述原因转移到了微软。


Q:NuGet团队是否探索了其他方法?

A:我们探讨了许多方法,包括使用不同URL的NuGet.org并行实例(比如镜像NuGet.org)。然而,这些方案不符合法律要求,并且因为用户需要根据位置进行IDE重置等操作来发布和使用NuGet.org软件包服务等限制,无法提供无缝体验。


我们希望NuGet可以满足社区不断变化的需求。如果我们可以做一些事情来改进您的NuGet体验,请致函到feedback@nuget.org


注:本译文仅供参考目的,所有内容以英文官方博客为准,详情请点击“阅读原文”。



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/323723.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue中父组件怎么调用子组件

前言 前段时间,写了个地址的控件,封装成了一个子组件,在其他页面共用。 原文地址:vue利用级联选择器实现全国省市区乡村五级菜单联动 然后当时出现了个bug,也没有太注意,后来才发现的。就是重置不了地址栏…

POJ3585-Accumulation Degree【树形dp,二次扫描与换根法】

正题 题目链接:http://poj.org/problem?id3585 题目大意 有棵无根树,当你选择一个点为根时,价值就是根节点到所有叶节点的路上的最小权值之和。 解题思路 我们可以先计算一次点1为根时的答案,路上统计答案为didi,然后定义fifi…

ASP.NET Core 运行原理解剖[4]:进入HttpContext的世界

本系列文章从源码分析的角度来探索 ASP.NET Core 的运行原理,分为以下几个章节: ASP.NET Core 运行原理解剖[1]:Hosting ASP.NET Core 运行原理解剖[2]:Hosting补充之配置介绍 ASP.NET Core 运行原理解剖[3]:Middleware-请求管道的构成 IHttpContext…

都忘了自己还有一套房子了。。。

​自20年始来,一直租着我的房子。当时疫情刚刚有所好转,我把房子挂在58上,陆陆续续的有好多人问,不过都没有租,一来离我住的地方有点远,过去一次得个把小时的,人家要看房子不能及时过去。二来问…

JavaFX鼠标拖拽事件

一、节点原拖拽事件 //鼠标拖拽进入node node.setOnMouseDragEntered(event->{//do something });//鼠标拖拽退出node node.setOnMouseDragExited(event->{//do something });//鼠标拖拽经过node(入-出) node.setOnMouseDragOver(event->{//do…

POJ2228-Naptime【环形结构上的dp】

正题 题目链接:http://poj.org/problem?id2228 题目大意 有一个环,选择一段长度为n进行计算。如果第i个时间点选择不睡觉那么就会增加aiai。你也可以选择睡觉,第一个时间点不算,睡觉时间至少为m。 解题思路 我们可以分为两种情况&#xf…

发现了个神奇的事儿

今天,我发现了个神奇的事儿。当你不想做某件事的时候,你会发现在做这件事之前有好多事需要“紧急”去做,导致最后你“没空”去做这件事!举个例子!比如我今天晚上不想写代码,于是下班回家一进门,…

JavaFX鼠标点击事件

一、节点原点击事件 //鼠标点击按压 node.setOnMousePressed(event->{//do something });//鼠标点击释放 node.setOnMouseReleased(event->{//do something });//鼠标点击(按压-释放) node.setOnMouseClicked(event->{//do something }); 二、…

Visual Studio2017 远程调试 Remote Debugger

前言 大家在使用vs打包后的文件部署到服务器后,有时候我们需要对线网的后台进行调试。但是它不像在VS中。这个时候我们该怎么调试呢? 微软想到了这一点,他们在 VS 中给我们提供了一个功能: Remote Debugger,要远程调试我们就需要…

Ch5501-环路运输【环形处理dp】

正题 题目链接:http://contest-hunter.org:83/contest/0x50%E3%80%8C%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E3%80%8D%E4%BE%8B%E9%A2%98/5501%20%E7%8E%AF%E8%B7%AF%E8%BF%90%E8%BE%93 题目大意 有n座仓库,然后是一个环,两个仓库之间的运输距离为AiAj…

JavaFX鼠标移动事件

一、节点原鼠标移动事件 //鼠标进入node node.setOnMouseEntered(event->{//do something });//鼠标退出node node.setOnMouseExited(event->{//do something });//鼠标移动 node.setOnMouseMoved(event->{//do something }); 二、节点监听鼠标移动事件 //鼠标进入 …

对于这款APP,我充了个终身VIP!!!

“大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂。”现在是:2022年3月15日00:02:07昨天,无意间知道了一款特牛的APP,看了看,决定充了个终身会员!今天,我就简单的对这…

Ubuntu amp;amp; GitLab CI amp;amp; Docker amp;amp; ASP.NETnbs

上一篇:Ubuntu & GitLab CI & Docker & ASP.NET Core 2.0 自动化发布和部署(1) 服务器版本 Ubuntu 16.04 LTS。 本篇博文目的:项目中添加Dockerfile文件,使用 CI 脚本构建自定义镜像,推送到 …

POJ2411-Mondriaan's Dream【状态压缩dp】

正题 题目链接:http://poj.org/problem?id2411 题目大意 有nmnm的矩阵,用1212的方块填满有多少种方法。 解题思路 用1表示竖着的块的上面,其他都是0。 我们先计算出所有单排合法状态(横着的都是连续的偶数)。 然后我们用sta…

JavaFX拖放事件

一、拖拽事件 DRAG_ENTERED_TARGET 拖拽进入node(包括进入子node) DRAG_ENTERED 拖拽进入node DRAG_EXITED_TARGET 拖拽退出node(包括退出子node) DRAG_EXITED 拖拽退出node DRAG_DROPPED 拖拽放下源node DRAG_DO…

新版《Windows Sysinternals实战指南》,读书积赞活动

新书《Windows Sysinternals实战指南》即将上市。该本由Sysinternals创始人、Windwos内核技术专家Mark Russinovich 与 Windows专家Aaron Margosis联手编著,详细介绍了Sysinternals每款工具的独到功能,并用较多篇幅深入介绍了如何通过几款重量级工具优化…

Bladex生成Swagger的方法

一、在启动类中添加如下代码:(目的是为了打印输出swagger的地址等) 注解:Slf4j 实现接口:CommandLineRunner 依赖注入: Autowiredprivate Environment environment;Overridepublic void run(String... str…

了解spark计算模型

简介 在集群背后,有一个非常重要的分布式数据架构,即弹性分布式数据集(resilient distributed dataset,RDD),它是逻辑集中的实体,在集群中的多台机器上进行了数据分区。通过对多台机器上不同RDD…

P1955-[NOI2015]程序自动分析【并查集,离散化】

正题 评测记录:https://www.luogu.org/recordnew/lists?uid52918&pidP1955 题目大意 给出若干个关系,xi≠xj or xixjxi≠xjorxixj,然后求是否全部都满足。 解题思路 首先由于数据较大,所以我们先离散化,然后用并查集。…

如何理解事件溯源

在近期举行的PHPDublin见面会上,来自DynamicRes的架构师Barry Sullivan被问到“什么是事件溯源”,作为对这个问题的回答,他在博客上写下了这篇文章,详细解释了什么是事件溯源以及事件溯源有哪些好处。以下内容翻译自Barry的博客&a…