如何停止.NET Core收集数据以保护隐私?

今天微软宣布.NET Core已可在多个平台上安装。这是.NET Core的网站: 这是Ubuntu 14.04 LTS(Trusty)和16.04 LTS(Xenial)的下载部分。 在Ubuntu 16.04(Xenial)上使用以下命令安装.NET Core之后
sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
sudo apt-key adv --keyserver apt-mo.trafficmanager.net --recv-keys 417A0893
sudo apt-get update
sudo apt-get install dotnet-dev-1.0.0-preview2-003121

我收到了这条消息:
这个软件可能会收集关于您和您对软件的使用的信息,并将其发送给微软。请访问http://aka.ms/dotnet-cli-eula获取更多信息。
有没有办法禁用数据收集?有很多原因可以禁用.NET的数据收集,但隐私问题非常重要。

1使用 tcpdump 查看数据收集的位置,然后阻止向该地址的外部连接。 - Jos
2个回答

简短回答:发出此命令应禁用遥测:
export DOTNET_CLI_TELEMETRY_OPTOUT=1

更多细节:
这是第一个命令运行dotnet new的输出结果。
Welcome to .NET Core!
---------------------
Learn more about .NET Core @ https://aka.ms/dotnet-docs. Use dotnet --help to see available commands or go to https://aka.ms/dotnet-cli-docs.
Telemetry
--------------
The .NET Core tools collect usage data in order to improve your experience. The data is anonymous and does not include commandline arguments. The data is collected by Microsoft and shared with the community.
You can opt out of telemetry by setting a DOTNET_CLI_TELEMETRY_OPTOUT environment variable to 1 using your favorite shell.
You can read more about .NET Core tools telemetry @ https://aka.ms/dotnet-cli-telemetry.
Configuring...
-------------------
A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once.
Decompressing 100% .... ms
Expanding 100% .... ms

更多信息可以从来源遥测功能的拉取请求中获取。

DOTNET_CLI_TELEMETRY_OPTOUT

指定是否收集并发送有关.NET Core工具使用情况的数据给Microsoft。设置为true表示选择退出遥测功能(接受true、1或yes);否则,设置为false(接受false、0或no)。如果未设置,默认为false,即遥测功能开启。

了解.NET Core创建其缓存的位置是很重要的。


我将这个脚本放在 /etc/profile.d/ 中,以便适用于所有用户和Shell。 - Marc.2377
.NET 6 SDK怎么样?此软件可能会收集关于您及您使用该软件的信息,并将其发送给Microsoft。 - chx101

另一个答案当然是:找到/使用/创建/发布一个修补过的.NET版本,或者源代码的分支,完全移除遥测功能,或者将其默认设置为选择加入。
截至今天,已经有709个分支。我认为很可能已经有人做了这项工作,剔除了不需要的内容,但我还不能指出具体的分支(暂时)。如果有一个更好的隐私保护版的DotNet,我、你或者这里的其他人会更新这个答案。
结合一篇博客文章,介绍这些“隐私增强”编译版本有多么“更小、更精简、更快速等”,我看到了一个有创意的开发者/技术记者在互联网上赢得声誉的可能性。“.Net解放者” ;)

给那位点踩的人:你能解释一下为什么吗? - Alex Stragies