I’m comfortable sending an anonymous crash report when something fails. What bothers me is “diagnostic” telemetry quietly turning into a behavioral profile, especially in tools I use all day. An opt-out toggle is not enough; I want a plain-language contract listing every event and field, its purpose, retention period, recipients, whether it can be linked across devices, and what actually stops working when telemetry is disabled.
VS Code is a useful example: it separates crash, error, and usage telemetry, and `code --telemetry` can expose possible events. Turning off usage data excludes you from A/B experiments, but ordinary editing is not documented as breaking. Extensions are another wrinkle. Real-world data can absolutely find performance problems and guide priorities, but usefulness does not make collection auditable. Would you accept telemetry that is technically useful but impossible to fully audit?