Let me add my thoughts to the pile.
One thing I am fairly certain about is that we need consistency. We either do or
do not make political statements. The current status quo is that we do this.
I don't know whether we should. I can get behind the position of "don't take
politics to work/OSS", probably best exemplified by RalfJung's post. Rust
project as a safe haven, isolated from the turmoils of the world, has a lot of
appeal.
At the same time, I am sympathetic to the view that making official political
statements on hard and divisive questions can make the world better. It is a
very powerful message when even your programming language tells you that
something's wrong with the world. The power comes from the very fact that the
message bypasses traditional communication channels and can be delivered to
those who wouldn't notice it otherwise.
To give a personal story here, Rust's outspoken positive attitude towards LGBTQ+
community definitively positively affected my life. In the country I grew up
(Russia), LGBTQ+ was not visible, so I naturally perceived it as alien. Getting
exposure to this community via Rust language helped me to normalize
my attitude. I am thankful to Rust that it got me out of this
particular bubble.
The two main problems I see with statements by Rust project are biases in focus
and the side. There are indeed many issues in the world, and it indeed it is highly
likely that Rust project is going to be biased to what becomes viral in western
media. And, for any specific issue, there's a strong bias towards western
liberal consensus when picking the side. These a very serious fundamental
issues. The best defense I see here is that of pluralism: almost everybody is
biased, but different parties are biased in different ways, and having more
independent voices helps. The voice of Rust project, while it might be biased,
is definitely independent.
If we do want to make political statements, I am strongly in favor of keeping
the current practice of using a short paragraph in release announcement for
this. That's the main power of the message, that the issue is so important that
we want to use part of the professional attention for it. Making a separate
announcement dilutes this. It also would force us to give a longer, more nuanced
take on any specific issue, and I don't think Rust teams are well equipped to
make nuanced analysis of political topics: this is a really hard thing to
do. Obviously, non-nuanced take has a chance of being "wrong", that's the side
bias I've talked above.
As for the process, the current one, "broad 'core team' decides", feels right to
me. I trust the teams to handle communication in a good way the same way I trust
the teams to make adequate technical decisions. And discussions like the
present one are a way to calibrate the leadership based on the broad community
sentiment. Adding a more explicit "by line" for such situations feels right to
me: the statement is made by the leadership of the project, but we, as a
community, can ask the leadership to course-correct.
So, TL;DR
- We should be consistent
- I am personally undecided about general "do" or
"don't", but the combined pluralism, independence, and bubble orthogonality features make me lean towards "do"
- If the answer is "do", than I think the current process of adding a statement
to the release feels like the right one.
As a disclosure, I did suggest changing the latest release notes in light of the
events in Ukraine.