Aspects and benefits of distributed version control systems (DVCS)