The answer for me is a hard no, but I'm curious what others think. The justification often used is that it's the only way to "make the product better". That's not been my experience as either a developer or user. My favorite tools are opinionated and created by people with a desire to solve a problem and good UX skills (think git, vim...). My least favorite tools are corporate software that was obviously built and designed by committee.
This could be a good use of HN's polling system [1]. To answer your question I would not and if required to use it I would make a serious attempt to block or spoof it make it think it's sending data to the right place.
Preferably, only if it is FOSS and I can disable the telemetry before starting the program for the first time. Especially for local software. If the software requires the internet anyways, it is only acceptable if it is only for internet related functions and only if it connects to the servers that I will specify (e.g. if it is a NNTP client, to be able to specify my own NNTP servers including LAN or localhost if I want to, even when it is not actually connected to the internet).
For knowing how to improve the software, I would like to write public comments to criticize it so that they can improve it from that (and so that others can publicly criticize my public criticism too if desired).
Yes, because I don't care about telemetry. I have telemetry in the products our company makes because it's a useful tool to see where customers are stuck. At the end of the day, those customers pay for our salaries so we'll do whatever we can to make them happy.
> customers pay for our salaries so we'll do whatever we can to make them happy
To a lot of people that means no telemetry. Look at what happened with the Go compiler telemetry. I think that's the only time I've seen someone actually listen to customer desire and remove telemetry.
It's a good thing I don't make developer products then. It's wild how devs will literally use telemetry data to fix bugs in their employer's products yet won't give the same affordances to devs of other companies.
It's possible I've let myself develop too negative a knee jerk reaction to the idea of telemetry. Sometimes I've lost a feature I use in a product that I'd turned off the telemetry for, and the developers cited low usage of that feature. Did I shoot myself in the foot?
I figure that if the devs are making decisions about what features to keep or drop based mostly on telemetry signals, that alone is enough reason to avoid using the software.
If the software isn't critical, then no. Making telemetry opt-out is making a statement about the attitude of the producers that makes me very uncomfortable.
If the software is critical, then yes. And I'll opt out. And I'll keep scouting around for a suitable replacement.
> As long as it’s used to improve the product what’s wrong with that?
I see it as a violation of privacy. I also don't think it leads to good products.
> Are product people supposed to chant and perform esoteric rituals to gain telekinetic insight into how the product is being used?
They should be knowledgeable in their field and leverage their experience to solve problems with the product. No telemetry was used to create the iPhone for instance, it was a product built with a strong vision. When you do telemetry driven development it's super easy to get trapped in local maxima. It also removes the creative process from product design.
I would say that consumer products and physical products are similar in that the bar is very high for UX and innovation so an expert with a point of view is the best option.
Enterprise product features are best off led by sales. What helps sell? What are customers complaining about? The UX bar is low for enterprise so the "too many cooks in the kitchen" model is passable there as long as the functionality matches the market.
I switched to Librewolf just because of Firefox telemetry.
So the answer is generally no, i will however try your software in networkless
VM as last resort if alternatives don't exist.