Collaborating programmers should use an integrated development environment designed specifically for collaboration – not the same one designed for solo programmers with a few collaboration tools tacked on.
“Hey, could you help me out on this method?”
Send someone a Collabode URL and work together immediately, without any setup.
“I’ll write a test, you get started on the implementation.”
Work together on the same project without the overhead of version control.
Eclipse on the server to manages projects and powers standard IDE services: continuous compilation, compiler errors and warnings, code formatting and refactoring, and execution.
EtherPad enables collaboration between multiple simultaneous editors. Any number of programmers can work on the same file, and their concurrent changes are shared in near real-time.
Max Goldman, Greg Little, and Robert C. Miller. Real-Time Collaborative Coding in a Web IDE. UIST '11.
Max Goldman, Greg Little, and Robert C. Miller. Collabode: Collaborative Coding in the Browser. CHASE '11.
Max Goldman and Robert C. Miller. Test-Driven Roles for Pair Programming. CHASE '10.