I see that we are not going to easily achieve this consensus and what should we do? What can you suggest?
seing as there is a "brand name" civil war of trust.
every implementation should have multiple releases
eg
core 0.13.2 - segwit only
core 0.13.2b - segwit and dynamic blocks
core 0.13.2c - dynamic block only
other implementation - dynamic block only
other implementationb - dynamic block and segwit
other implementationc - segwit only
thus its no longer about "i trust team x" because all teams offer the same choices. it just becomes about what 'feature' people want.
and then
do a proper full hard CONSENSUS vote (node first, pool second)
ultimately the real desire is that instead of needing to down load a full favourite client. people download a .ini file which includes settings changes (as a patch) where by it makes it easier to choose an option without having to resync. due to not needing to download a new client each time.
or even better users can have an options panel and change the settings themselves