Software using distributed revision control