Reminding everyone here, who claims that every user needs to be able to run a full node. Quoting Satoshi Nakamoto:
"The eventual solution will be to not care how big it gets." "But for now, while its still small, its nice to keep it small so new users can get going faster. When I eventually implement client-only mode, that wont matter much anymore." "The current system where every user is a network node is not the intended configuration for large scale. That would be like every Usenet user runs their own NNTP server. The design supports letting users just be users."
As I have already responded to sgbett in a similar way, I will say it again that Satoshi didn't put a timeline on that particular configuration. We can likely start aiming in that direction once democratically elected governments are no longer in debt to "the big block institutions" and the global internet infrastructure doesn't run the risk of being censored with regards to Bitcoin's increased traffic.