No, all software anywhere will never happen. Period. You would have to force everyone to code in specific cross platform languages and frameworks, and force hardware vendors to only develop based around specific platforms and restrictions. It will never happen. Imagine not having Arduino as a platform, because it's limited power and function is great at embedded systems. Platforms are selected for specific software based on what the developer wants to create. Low power? Graphics power? CPU power? Different use cases need different platforms.