當前位置:
首頁 > 最新 > Net Core SDK全球使用數據解析

Net Core SDK全球使用數據解析

前言:

.NET Core SDK內置一個遙測功能Telemetry,即「自動測量記錄傳導」。它會上傳SDK的使用數據,用於改進 .Net Core SDK。

Telemetry功能是默認開啟的,如果你要關閉該功能可以在系統上添加一個環境變數DOTNET_CLI_TELEMETRY_OPTOUT,並將其值設置為true,1或yes,這樣就可以關閉該功能了。要了解更多關於Telemetry的信息可以前往下面的鏈接。

微軟將收集的數據轉換隱私數據(如IP地址)後保存為下面的格式並發布。

.Net Core SDK每個季度都會在在GitHub上公布最新的數據,最新的數據可以在下面的鏈接中找到。

.Net Core SDK使用數據

github.com

原文發布與2017年7月所以數據並不是最新的。

那麼讓我們來看看這些數據吧。

注意:以下這些數據統計僅僅是採集自直接使用SDK CLI,當然還有還有很大一部分是通過Visual Studio使用 .NET Core的。

不同操作系統上的命令分布

如果看不清楚,可以前往原文

該統計顯示了在OSX(MacOS,OSX為MacOS的舊稱)上運行最多的命令是 restore然後是build 和 Run,在Linux上運行最多的命令是run然後是restore,build,在Windows上運行最多的是build然後是test和restore。

這幅圖顯示不同操作系統在使用的命令上一些有趣和令人驚訝的不同,我們可以看到build命令在windows平台上的使用領先了其他命令,MacOS上的restore也一樣。我覺得這可以解釋為我們在Windows上看到了更多的開發行為,而在MacOS平台上更多的可能是使用Yeoman(因為dotnet new的使用在MacOS上很少)的「踢輪胎」(憑直覺檢驗)式的體驗,而Linux則通常用來作為應用的主機。

每周趨勢

該統計顯示了new命令每周的使用次數,可以看到 .Net Core的使用隨著時間逐漸增長,而且呈現了一個明顯的隨著工作日波動的周期。

地理分布

註:Darwin為MacOS

查看不同地理位置的操作系統使用分布十分有趣,大多數的地區都可以看到各類操作系統同時被使用,但是你也可以看到某些地區的操作系統非常單一,至少對於 .Net Core的使用來說是這樣的。

此數據的可視化基於伺服器上看到的 IP 地址,它不是由 CLI 收集的。IP地址不被存儲,而是轉換為3位元組的IP地址,代表了該數據所在的城市。

操作系統分布總覽

鑒於 .NET的淵源,它在Windows上被最多使用一點也不奇怪,不過能看到大量的Linux和MacOS的數據也很讓人興奮。

操作系統版本分布

從這張圖看來 .NET Core目前主要運行在最新版本的操作系統上,這符合我們目前對.NET Core主要由「早期使用者(early adopters)」使用的預期。在未來的2到3年我們希望操作系統的分布能更加多樣化。

我們會繼續及時的為您提供這些數據,並且努力用可視化的方式將我們看到的趨勢呈現給您,但當前我們僅提供原始數據。

感謝每個使用 .Net Core的開發者,這個社區參與了峨眉zing的項目並且我們也一起創造了很棒的產品。這些信息會幫助我們讓我們的產品變得更好也更加有用。我們盡我們的努力, 使收集到的數據可以公開提供。這很好的踐行了我們在項目開始時做的我們會發布數據的承諾。現在我們期待其他開發者能對這些數據進行分析, 並且將其作為您項目決策的一個依據。

譯者題外話:看到這裡肯定會有部分人對微軟這種收集數據的方法有爭議或者嗤之以鼻,原文下面也有很多正面和負面的評論,其中個人覺得下面這個評論說的挺好。

「這只是我個人觀點,我認為大多數人可以接受這種收集數據的方式,只要它會帶來更好的體驗。我認為我們總體上是信任微軟,谷歌,臉書等這些公司不會惡意使用我們的數據來盈利。它們畢竟是商業公司,並且如果它們無法盈利我們也就沒辦法獲得更好的產品和服務。

我不知道有多少數量的人加入了SQL Server客戶體檢計劃,但是對於這些提示我總是選「Yes」。因為我既然信任這些人而把自己的業務運行在他們開發的平台和工具上,為什麼不相信它們會用這些數據來改進他們的產品呢?」

原評論:

This is just my opinion, but I think the vast majority of people are fine with the 「drip drip drip of taking more information」 as long as it leads to better experiences. I think we generally trust Microsoft, Google, Facebook, or whomever, not to do anything more malicious with our data than using it to increase their profits; they are commercial enterprises, after all, and if they don』t make money we don』t get the stuff they give us.

I don』t know what the metrics are on how many people join the SQL Server Customer Experience program, or similar, but I always click 「Yes」 for those things because if I trust these people to build the tools and platforms on which I』m building my business or running my life, why wouldn』t I trust them with the data they need to improve those things?

原文地址:http://www.cnblogs.com/focus-lei/p/9047410.html


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 dotNET跨平台 的精彩文章:

來自後端的突襲?-開包即食的教程帶你淺嘗最新開源的C#Web引擎 Blazor
站在巨人肩上的.NET Core 2.1

TAG:dotNET跨平台 |