|
|
Subscribe / Log in / New account

Psychology of change

Psychology of change

Posted Sep 5, 2024 10:06 UTC (Thu) by RX14 (subscriber, #123970)
Parent article: Whither the Apple AGX graphics driver?

The psychology behind the recent discussions is quite interesting to me. It's one of those changes I believe most everyone will be happy with after it happens, but will cause large amounts of churn until it does (or unlikely, fails).

A more centralised project could employ a change manager to help with the change going on here. They are a kind of psychologist who specialises in how to provide for the needs of people who are experiencing change. They might suggest a series of sessions to provide maintainers some basic training or knowledge about how Rust might impact them, to support them and make them feel included and supported in the change. The goal would be to let them feel in control and capable of reviewing rust changes when they affect C code, instead of that changes they don't understand are being forced on them.

Unfortunately, Linux as a decentralised project would find it extraordinarily difficult to provide funding for these resources and get turnout in sessions. Its one of the unfortunate and unavoidable trade-offs in how Linux is run, that these changes involve unnecessary violence and churn.

The range of responses of existing Linux maintainers to Rust (from extreme support to distrust) are all common human responses to change, ones that you and your friends are liable to have too. Luckily there are techniques to reduce the pain. Shaming them is not one of them, it's just likely to make an even more divisive environment, more prone to bad outcomes.


to post comments

Psychology of change

Posted Sep 6, 2024 8:19 UTC (Fri) by wtarreau (subscriber, #51152) [Link]

> The range of responses of existing Linux maintainers to Rust (from extreme support to distrust) are all common human responses to change, ones that you and your friends are liable to have too. Luckily there are techniques to reduce the pain. Shaming them is not one of them, it's just likely to make an even more divisive environment, more prone to bad outcomes.

Well said!

Trusting each other is super important in change decision, and one must absolutely listen when the other one expresses difficulties. "Your api is too difficult for me" is a valid concern, just like "it's too difficult for me to evaluate the risk of breakage introduced by your proposed API change". The outcome should not be "change YOUR side" (from either one), but "now that we agree that it's too difficult for both of us to fully adapt to the other one, let's see what other solutions we have to go forward".


Copyright © 2025, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds