Why are software projects moving from centralized to decentralized version control systems? | Synapse