> Telemetry from a private system should always be opt-in.
I have to disagree. I think it should be visibly communicated (not snuck in under the radar) but such cases default on should be acceptable so long as it is clearly communicated. Command line systems ARE inherently more difficult than the installer checkbox I'm used to (but by no means impossible to work with).
> Xcode command line tools require a one-time license agreement
> plenty of Java tools will prompt for JAVA_HOME if they can’t figure out where it is
This is easy enough if done from the start, but it's hard to do without breaking existing users's scripts if you have the requirement that "We don't stop and ask for permission in v2.0 if we didn't in v1.0 given the same arguments and environment, as that will break people's builds". And as a user of a command line tool I have to say that requirement seems much more important... This is why it's a good idea to have a /noninteractive switch for command line tools. You can state from v1.0 that without it, it might block at any point in any later version , so any script that doesn't use it made a mistake.
> developers think they have some default right to data on systems they don’t own without explicitly getting permission
What is explicitly asking here? Is the checked state of a checkbox part of whether it's explicit?
> it’s morally bankrupt and erodes the peer relationship that should exist in open source software.
Yes, OSS has their nuances, command line tools have their nuances. Having Google be the company at the receiving and has it's own set of complications. I don't think all the objections apply in all cases.