That's because someone like you, who's knowledge is obviously limited, does not understand the deployment of new software on large scale businesses. You'd probably be fine with a 28d grace period.
grand scale?
theres only 6000 nodes..not 600k, not 6mill, not 6 billion... just 6000 (which only ~ 5500 are active at any one time)
and by the way, you yourself dont even know C++* and a few other languages, you have been proven to lack understanding of programming on many occasions. and now you pretend to think you are an expert about the ability of just 300 people upgrading in 6 months
here is some lessons about the 6000 nodes
1. 5700 nodes would be upgraded just to trigger the 95% benchmark
this trigger wont occur tomorrow. it would occur AFTER 95% of the community get a chance to review the code, run the code, see its ok, and then be part of the consensus process.
which would require all 5700 to be running the vetted and checked software at the same point for a certain period.
2. 300 nodes (5%) then have 2-6months to move across, to give them a little more time to vet and check the software.
again its not some BIG billion different computers that need to be upgraded.. essentially the grace period is just waiting for 300 nodes..
but here is the funny part.
all 6000 full nodes are running as full nodes instead lite nodes for a reason. so its not like they dont care about bitcoin. they will want to stay relevant and part of the validation process, otherwise they would have stopped running their full node and just done something like setup a blockchain.info account. or downloaded multibit instead. and not be part of the network.
but because they are obviously a full node, they will obviously be more alert to things going on in bitcoin and so be a little bit more proactive then you presume people running nodes are.
*i refrained from embarrassing you by quoting your admissions of lack of programming knowledge. im sure you remember me quoting them before