I think it's very important to make sure the node runner is in charge of the code they're running. No point in running a node if it's whatever version of Bitcoin the devs like the most. They already run their own node. Has to be flexible throughout it's lifespan. Something to keep in mind.