Many organisations are located in multiple locations. Development may not be centralised, either. It may require different programmers, working in various timezones, including other users who may be working on documentation, graphics for your project and more. These users will need access to the same files and be able to discuss the project real-time. This will involve writing files in and out of a secured area without overwriting files produced by other users.18 Dec 2008