features such as pruned/no-witness should be only available for nextgen versions of electrum or multibit and all the other lightnodes. not available for core. as that is making anyone using them features in core, simply a false node and not helping the network.
But you dont realize that a softfork is a softwork, meaning that anyone can implement it.
If green martians would start using bitcoin and code for themselves a softworked lightweight mode then they can already do that.
Any softfork patch, is just saying that anyone can do that ,and requires no consensus. Just as you can code anything softly and run your own client.
There is no way to prevent people using electrum, multibit or pruned node. Its open source code!
However when you require a hardfork, then you need the miners participation, because then you are actually creating an altcoin, that can only become bitcoin if all miners and exchanges swap to it.
did you not get the memo.. for segwit to really succeed it requires pools to be using it, otherwise they wont add a segwit transaction to their block attempts.
yea once its in a block non-upgrades can look passed it. but to actually get segwit transactions into a block, requires pools to fully validate the transaction and accept it.
and thats why it is now become public that mining pools need to show 95% acceptance to upgrade. and ofcourse why blockstream is blackmailing them if they dont accept..
so while there is a 95% requirement for an upgrade and a X week time period for the other 5%.. you might aswell take that perfect opportunity to add the hard fork code..
after all fullnodes will want to be full nodes after an upgrade anyway.
and even better.. once the codebase has been upgraded. the actual USAGE(activation) of features such as segwit and a bump in the blocksize can actually be set for whenever they like. EG segwit 2 weeks and blocklimit 6 months.. knowing that it only require people to download 0.13 to get both, rather than 0.13 and later a re-run of consensus to get 0.14 going.. where your own argument begins again with 0.14.
its simple logic, and requires no blackmail. just put in the code but if afraid of it not being "secure" have the blocklimit bump delayed a bit longer.. but atleast have the code publicly available soon/now so there is no controversy. and lots of time to check it over
as i said and many others have said its only a controversy if its not available. make it available and the only thing left to cry about is the timing of activation.