What a good diplomat recognizes instinctively and has skills to deal
with is changes in semantic environment:
"Here is my new patch."
"Well, this patch has this problem here, easy to fix, and this other
one over here, not so easy because it interacts with this huge
substructure that would require a huge amount of work to change
and test the changes. So I suggest maybe rewriting it so that
it approaches the problem in a way that has less side-effects on other
parts of the kernel."
"What do you mean I'm stupid?"
This is classic, a shift from the semantic environment of a technical
discussion to the semantic environment of a perceived attack
on one's personal worth and self-image, ie interpersonal warfare. And
the person who makes that last statement isn't evil, isn't stupid, it's
just a habit of behavior. The Diplomat knows how to deal with it:
"No one said you were stupid. Your patch just didn't reflect sufficient
awareness of the entire code context that the code that you propose to
change is interdependent with. Adding this patch would be like moving a
50-story office building a few feet over because someone want's an extra
driveway entrance to the parking lot for the pub beside it. Now that you
know, no doubt you can code up a less chaotic version in terms of the
extent of it's effects on the current kernel source tree."
If the person submitting the patch is still pissed after that, too bad.
Regards, Clayton Weaver cgweav@eskimo.com (Seattle)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/