rust-lang / blog.rust-lang.org

Home of the Rust and Inside Rust blogs
https://blog.rust-lang.org
Apache License 2.0
354 stars 285 forks source link

Add announcement for metrics initiative #1378

Open yaahc opened 2 months ago

yaahc commented 2 months ago

Related: https://github.com/rust-lang/rust/issues/128914

Rendered

Kobzol commented 2 months ago

I'm very much looking forward to the initiative and getting more information about the usage of Rust in the wild, however I think that this thing should really not be presented in a concise manner, otherwise it might generate a lot of questions and confusion; we already saw that happen with Go and other open-source projects that tried to introduce telemetry. If we present this initiative to the world, we should already have prepared very explicit answers to questions like "Is this opt-in or opt-out?", "What information exactly will be recorded?", "How will the data get to Rust maintainers?", "Who will be the gatekeeper of the data and how it will be secured? Will it be in the hands of the Rust Foundation?", "What about GDPR?", "Will my IP address be stored?" etc.

I assume that we don't yet know all the answers to these questions. I wonder if it might be a better idea to postpone the official announcement (which a blog post on the official Rust blog very much is, even though it's "just" Inside Rust) about the initiative until we have this figured out. I know that you probably meant this blog post to be just a brief announcement to get some ideas from people, but this is a very delicate topic and based on historical experience, I'm pretty sure that many people would take this blog post as a "done deal", and start asking questions and possibly be infuriated.

If you want to present the initiative right now, I think that we should at least add more details to the blog post. This is how the Go telemetry initiative was presented. It contained a lot of technical details about the collection of data, and also the justifications and motivation for the feature, and it still generated a lot of heat. Something like this is missing from the blog post, I would add a link to https://estebank.github.io/rustc-metrics.html at the very least.

I don't want this post to look like "We are going to gather some metrics from you. Btw, we don't know how will it look like yet, if you want to find out more, check this tracking issue with a bunch of links.". That wouldn't be a good impression.

jieyouxu commented 2 months ago

If you want to present the initiative right now, I think that we should at least add more details to the blog post. This is how the Go telemetry initiative was presented. It contained a lot of technical details about the collection of data, and also the justifications and motivation for the feature, and it still generated a lot of heat. Something like this is missing from the blog post, I would add a link to estebank.github.io/rustc-metrics.html at the very least.

I don't want this post to look like "We are going to gather some metrics from you. Btw, we don't know how will it look like yet, if you want to find out more, check this tracking issue with a bunch of links.". That wouldn't be a good impression.

Good points. I appreciate that this initiative is very new and much details or even key ideas have not been figured out yet, but I feel like we should at least have some concrete principles that can be perhaps presented in some kind of Q&A format that's easy to digest, something like:


What is the Metrics Initiative?
What the Metrics Initiative is not

or something to that effect.

jieyouxu commented 2 months ago

A TL;DR could be super helpful to mitigate confusion as well.

Kobzol commented 2 months ago

Thank you for making these changes! I still think that a big loud TLDR or FAQ should be present at least at the top of the tracking issue, if not directly in the blog post, but now at least the most pressing questions (opt-in, privacy-preserving, manual upload) are at least briefly answered at the beginning of the post.

yaahc commented 2 months ago

I assume that we don't yet know all the answers to these questions. I wonder if it might be a better idea to postpone the official announcement (which a blog post on the official Rust blog very much is, even though it's "just" Inside Rust) about the initiative until we have this figured out. I know that you probably meant this blog post to be just a brief announcement to get some ideas from people, but this is a very delicate topic and based on historical experience, I'm pretty sure that many people would take this blog post as a "done deal", and start asking questions and possibly be infuriated.

I'm not against postponing the blog post. My goal here is to communicate with Rust Project Contributors, not users. Public communication is neither an expertise nor a passion of mine.

Just to give you an idea of where my head is at here are some notes I took when planning how to announce the metrics initiative. I'm open to alternatives to a blog post but would like to inform contributors to the project as well as I possibly can.


Kobzol commented 2 months ago

I'm not against postponing the blog post. My goal here is to communicate with Rust Project Contributors, not users. Public communication is neither an expertise nor a passion of mine.

I see. In that case, I would probably suggest to indeed postpone this blog post. As I stated before, this is a very delicate matter and it should be communicated carefully, to avoid misunderstanding and drama.

The problem with the Inside Rust blog is that it's not really a blog aimed at Rust contributors. In fact, I would claim that to most Rust users, it's exactly the same as the main Rust blog. People don't go to the blog by typing its address in the browser, in the majority of cases they are redirected to specific blog posts from RSS readers, Reddit, This Week in Rust, Twitter etc. When they click the link, they arrive at a website that looks like the Rust blog, and they start reading. I doubt that many people even recognize or care about which one of those two blogs it is; as long as a post appears on our website, it's official, and people will react to it with that in mind. That is why I want to be very careful about posting about such a delicate topic with a post that is too brief. If your goal is to reach Rust contributors, rather than Rust users, then I would suggest to use a different medium and postpone a blog post such as this one for a time when we have more answers prepared. Otherwise we risk that an innocent post aimed at Rust contributors will get interpreted as an official message towards Rust users, that might be however seen as inadequate, given the amount of backlash any form of telemetry usually produces.

Now, on the topic of how to inform a lot of Rust contributors, that's indeed not easy. But I think that the existing channels, such as Zulip, or if needed the @all address, should be enough in this case. I'm not sure if most Rust contributors even read all posts on the Inside Rust blog. Zulip seems like the best bet to me. We can also talk with the council to try to nominate this topic for meetings of individual teams.

yaahc commented 2 months ago

We can also talk with the council to try to nominate this topic for meetings of individual teams.

This was one of the first things I asked. While I only talked to one council member directly about this, they didn't feel like the council was well-positioned to do this or that it should be the council's responsibility, but rather that the council should support another team or group of people who handle this sort of cross-team communication.

For now I agree I should at least start with an all@ message, I'm leaning towards just sending the content of the blog post as is with the hope that the concise communication and directing people to the tracking issue will be appropriate for that venue. Then I'll see if I can somehow evaluate how many people have heard about the metrics initiative at that point and if it feels like there are still major gaps then I'll look into advocating more strongly for proactive cross team communication from the council and ask @eholk to advocate for it as the compiler team rep.

Kobzol commented 2 months ago

Thanks, I think that's a good idea. While posting also to Inside Rust could help you get some more contributor eyes on the topic, I don't think it's worth it in this case because of the potential public backlash.

I'd mark this PR as a draft, just to avoid any surprises :)