Microsoft发布了采集自.NET Core SDK用户的遥测原始数据集。数据集的时间跨度是从2016年第三季度到2017年第二季度,为了解当前开发人员使用SDK的情况提供了一个视角。据Microsoft的Rich Lander介绍,今后Microsoft将每季度提供一次遥测数据集,数据集将以开放数据共享署名许可(ODC-By,Open Data Commons Attributions License)提供。

数据反映的是从命令行使用.NET Core的情况,因此未涉及.NET Core的Visual Studio用户。.NET Core SDK 1.X采集如下应用信息:

  • 正在使用的命令(例如:build、restore等);

  • 命令的退出码(ExitCode);

  • 对测试项目所使用的测试运行程序;

  • 调用的时间戳;

  • 运行时节点中是否存在运行时ID

  • 正在使用的CLI版本;

  • 操作系统版本。

Lander指出,对于.NET Core SDK 2.X系列,遥测进一步采集下述应用信息。应注意的是,每个从命令行运行.NET Core SDK的机器,对应于一个匿名并唯一的ID:

  • dotnet命令的参数和选项,用于确定使用该产品的更多细节信息。例如,采集dotnet new的模板名称,采集dotnet build --framework netstandard2.0所指定的框架。遥测只采集一些给定的参数和选项,而非任意的字符串。

  • 容器,用于确定SDK是否在容器中运行。这有助于Microsoft确定是否应进一步提供更多的支持容器的工作。

  • 命令的持续时间,用于确定一个命令运行的时间。这对于识别那些值得深入调查的性能问题十分有用。

  • 目标.NET框架,用于确定所使用的目标框架,以及是否指定了多个框架。该应用信息对于了解最广泛使用的.NET标准版本情况,以及需要什么样的使用指导是十分有用的。

  • 哈希MAC地址,用于确定机器的加密ID。该ID是匿名且唯一的。这对于确定使用.NET Core机器的总体数量十分有用。考虑到用户的反馈意见,Lander称这些数据将不会对公众发布。

必须加以重申的是,是否参与.NET Core SDK遥测项目是一种可选的行为,但是采用了默认为参加的方式。这意味着,如果开发人员不希望参与其中,将必须去设置一个环境变量(即DOTNET_CLI_TELEMETRY_OPTOUT)启动禁用。此外,Lander重申了遥测并非.NET Core运行时的组成部分,因此应用信息采集只针对.NET Core SDK用户。

Microsoft的.NET Core团队不仅扩展了所采集的应用信息数据的范围,而且正根据他们从中获得的实践经验去改进.NET Core 2 SDK。首先,团队将会为不同的Linux提供统一的构建版本,而非为每个其所支持的发布版(例如Red Hat、Debian等)提供一个单独的版本。其次,一个对macOS用户利好的消息是,OpenSSL不再是必须的。团队正为实现从源代码构建.NET Core 2而做一些改进(此前并未提及),使得.NET Core 2 SDK更易于加入到Linux发布版的软件包架构中。

有意思的是,在不同的操作系统上,使用得最多的命令是不同的。

  • OS X(macOS):“restore”使用得最多;

  • Linux:“run”使用得最多(达一千一百万次,远高于第二名“restore”的三百万次);

  • Windows:“build”使用得最多。

.NET Core SDK本身并不记录用户的IP地址,但Microsoft的服务器会做记录。客户的IP被截为三个八位的字节,这使得Microsoft可以追踪全球范围内的SDK使用情况。对于从操作系统层面看,.NET Core SDK开发人员使用Windows最多,占71%,使用Linux的占18%,而使用macOS的占11%。

如果对这些已提供的数据集感兴趣,可以直接从Microsoft获取。(需提请注意的是,这些数据集是一些很大的文件,大小从188M到516M不等。)获取地址分别为:

  • 2016-Q3数据集;

  • 2016-Q4数据集;

  • 2017-Q1数据集;

  • 2017-Q2数据集。

原文地址:http://www.infoq.com/cn/news/2017/07/netcore-telemetry


.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注

Microsoft使用.NET Core SDK遥测数据相关推荐

  1. 『.NET Core CLI工具文档』(二).NET Core 工具遥测(应用信息收集)

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Tools Telemetry 翻译:.NET Core 工具遥测(应用信息收集) .NET Cor ...

  2. mysql多租户schema复制,Asp.net core下利用EF core实现从数据实现多租户(3): 按Schema分离 附加:EF Migration 操作...

    前言 前段时间写了EF core实现多租户的文章,实现了根据数据库,数据表进行多租户数据隔离. 今天开始写按照Schema分离的文章. 其实还有一种,是通过在数据表内添加一个字段做多租户的,但是这种模 ...

  3. ubuntu 安装yum_如何在 Linux 中安装微软的 .NET Core SDK | Linux 中国

    本分步操作指南文章解释了如何在 Linux 中安装 .NET Core SDK 以及如何使用 .NET 开发出第一个应用程序.-- Sk致谢译自 | ostechnix.com 作者 | Sk译者 | ...

  4. ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程

    ASP.NET Core Identity 迁移数据 - ASP.NET Core 基础教程 - 简单教程,简单编程 原文:ASP.NET Core Identity 迁移数据 - ASP.NET C ...

  5. .NET Core SDK下载安装

    .NET Core SDK SDK(软件开发工具包) 官网下载地址 https://dotnet.microsoft.com/download 度盘 https://pan.baidu.com/s/1 ...

  6. 国产linux 中标麒麟安装.net core sdk

    项目背景 最近接到了一个需求,是要把原有部署在Windows服务器上的网站部署到国产操作系统上(环保行业的码农,zf机关推行国产化),最终选型中标麒麟操作系统,所以原有.net framework需要 ...

  7. “幕后英雄”之Backing Fields【Microsoft Entity Framework Core随笔】

    刘德华 有一首歌叫<马桶>,其中有一句歌词是:每一个马桶都是英雄. EFCore也有一个英雄,在幕后默默地任劳任怨.它就叫 "支持字段" (Backing Fields ...

  8. .NET Core 2.1.5和.NET Core SDK 2.1.403发布

    2018 年 10 月 1 日,.NET Core 2.0 已宣布结束生命周期.这意味着 2.0 系列将不会提供更新.2.1 系列上月作为长期支持版发布,.NET Core 2.1.5 和 .NET ...

  9. The .NET Core SDK cannot be located.解决方法

    Vscode配置c#环境报错The .NET Core SDK cannot be located.解决方法 英文文档地址 但是这个官方文档提供的方法并没有解决我的问题...... 1,Introdu ...

最新文章

  1. NET基础(3):is 和 as 操作符
  2. 精准营销的核心思维何在?
  3. 详解Vuex常见问题、深入理解Vuex
  4. 如何去掉文章里的非关键词c++_B2B/B2C网站:文章标题如何写才能促进搜索排名...
  5. 17. Element dir 属性
  6. mysql 全文搜索怎么设置_mysql 全文搜索 技巧
  7. excel表格打开是乱码怎么办?
  8. seaweedFS基本使用
  9. 2-1.基金的募集,交易与登记
  10. layui表格时间显示格式
  11. js数组交集、差集和并集
  12. Vokenization:一种比GPT-3更有常识的视觉语言模型
  13. 【实战】疾病-基因与图神经网络和图自动编码器的相互作用
  14. Python画出时钟
  15. java中集合的基础知识_javaSE基础知识之集合类
  16. item_review - 获得商品评论(shopee虾皮)
  17. P1909 [NOIP2016 普及组] 买铅笔 优雅算法
  18. 时间都去哪儿了 作曲:董冬冬 演奏:赵海洋
  19. 使用iperf进行局域网内测速
  20. 深入理解CV中的Attention机制之SE模块

热门文章

  1. MinGW安装和使用基础教程
  2. 页面获取Spring Security登录用户
  3. 算法小白——基本排序算法入门
  4. DOM 事件深入浅出(二)
  5. Storyboard.storyboard could not be opened. Could not read the archive.
  6. Python: logging日志模块简单示例
  7. 17款加速效率的CSS工具
  8. CSS日常公用样式与一些解决方案
  9. 发现 ASP.Net 的一个关于回车提交的 Bug ? 必须多于一个 Text 域回车提交,Server: ButtonX_Click 才能截获!...
  10. c# 爬虫 -ChromeDriver+HtmlAgilityPack爬取比赛实时比分