Are you evaluating the points made by James from your context and limiting your understanding? If you work for a company where software is not a differentiator, but a cost to doing business, then using frameworks, DI or not, is probably the right thing to do. But if your code is a core part of the business, you probably don't want to give control to some third party that may screw you.
All successful companies that I have worked for where the code is core to the business, rolled most of their own software (NPM for the web aside). Long term you need that control, understanding and speed of change if required.
It seems to me that your statement has some assumptions that may not be true, that a MCAS failure caused runaway trim would be recognized as such by the pilots. The ultimate issue may be a runaway trim, but a MCAS failure may not produce the normal indicators that would lead the pilots to diagnose the failure correctly within the time available. Assuming that a MCAS failure is the same thing as a runaway trim failure and should have been handled by the pilots, while technically correct, might not be an appropriate conclusion.
I have a corporate Amex card, and even though its a "Corporate" card, given to me by my employer, it is in my name and I am legally responsible for it. My company will reimburse me for my expenses if approved by my manager. I have always thought this was a liability and weird, but everybody else at the company (a 500 company) thinks it's normal. So any expenses not approved at the end of the month are my responsibility. Anybody else have similar experiences?