I'm not even convinced that Bitcoin will be the survivor in the crypto coin wars. Most initial iterations of software are not the final useful form that becomes popular.
But bitcoin isn't software, it's a protocol. Open and upgradeable at that.
Bitcoin is both a protocol and a software program. "Upgradeable" means breaking the consensus and a new consensus must be achieved.