We should re-examine our beacon/execution client separation approach.
Running two daemons and getting them to communicate is far more difficult than running a single daemon.
Our goal is to provide a good user experience for autonomous Ethereum use. In many cases, this means running your own node. The current way of running your own node adds unnecessary complexity.
In the short term, perhaps we need a more standardized base wrapper that allows users to install Docker images of any client and easily get them to communicate with each other? @ethnimbus's unified node is also commendable. In the long term, once @leanethereum's lean consensus mechanism matures, we should re-examine the entire architecture.
I think we seem to have implicitly accepted at various levels the idea that running nodes is an extremely complex operational task that should be left to professionals.
This is not the case.
We need to reverse this. Running your own Ethereum infrastructure should be a fundamental right for every individual and family.
"High hardware requirements, therefore high skill and time requirements" is not an excuse. Even those who can afford high-end hardware, dedicated staking servers, etc., typically don't have much free time. Nodes should be easy to set up.