Defensive rage? It's simple. They give us the specs, we give them drivers. Or they can just give us drivers, if they want to be the source of support for those drivers. If they don't give us the specs, and don't write their own drivers, and users complain, how are we supposed to accomodate those users? Telling them their vendor sucks is a quite appropriate response. It has nothing to do with being defensive.

What fault of open source is it? Its very nature? Amazing that we have many vendors who do cooperate with us then.

A stable binary API has been discussed to death. It creates more work for kernel developers to maintain it, and by definition is lower performance than writing a native driver. There are people working on such a thing regardless of its potential shortcomings, but don't expect to see it in the mainline kernel unless it doesn't place an undue burden on mainline development.