I'm following up on Cargo issue #1734, Use OS-native config, cache home directories, to discuss the pathological nature of the issue and the ensuing discussion and see if there are opportunities for Rust to take away lessons from it.
This issue is distinct from most feature requests and bug reports in that it disproportionately affects bystanders, which is to say, people who don't use Rust themselves but who are indirectly affected via being a user of some software written in Rust. Inversely, people who use Rust every day are more likely to be tolerant of this problem. As a consequence, the people most affected by the issue are least equipped to participate in a solution (they lack knowledge and skills with Rust programming, experience with the Rust community's norms and practices and processes, they don't know how to write RFCs, and so on), and those least affected are most equipped to solve the problem.
Issue #1734 shows us the outcome of these incentives, which is that ten years later the issue remains unsolved and the "discussion" is a graveyard of passerby who are affected by the bug and upset with Cargo's lack of initiative to fix the problem having their remarks marked as off-topic, spam, or disruptive, with a predictable escalation of tensions and rhetoric.
In my view, this is an example of violating the principle of good neighborly behavior. Concerns internal to the Rust community are the Rust community's problem, and it is effective to move Rust forward to encourage participation from those affected by a problem. But, Rust's place in the public square is the Rust community's responsibility, not the public's. Issue 1734 is about how Cargo treats $HOME, a kind of public square, and the Rust community, not the people external to the Rust community who are harmed by a bug, should be responsible for being good neighbors in the public square.
To insist that non-Rust-users who are affected by Cargo's poor neighborly behavior should be responsible for learning Rust, and its processes and procedures, to commit their labor to fixing Rust just to get one bug fixed and move on -- it smells like victim blaming.
It is my view that Rust as a community should learn as a value that its behavior towards others is a matter of internal priority, and that issues like this should be resolved promptly and, crucially, by those responsible.