At Canonical, one of the approaches taken to accelerate development is
to hold coding
sprints (otherwise
known as hackathons, hackfests or similar). Certain things get done a
lot quicker face to face compared to mailing lists, IRC or VoIP.
When collaborating with someone at one of these sprints the usual way to
let others look at my work would be to commit the changes so that they
could be pulled or merged by others. With legacy version control systems
like CVS or Subversion, this would generally result in me uploading all
my changes to a server in another country only for them to be downloaded
back to the sprint location by others.