Real-time collaborative coding in a web IDE

Max Goldman, Greg Little, Robert C. Miller
2011 Proceedings of the 24th annual ACM symposium on User interface software and technology - UIST '11  
This paper describes Collabode, a web-based Java integrated development environment designed to support close, synchronous collaboration between programmers. We examine the problem of collaborative coding in the face of program compilation errors introduced by other users which make collaboration more difficult, and describe an algorithm for errormediated integration of program code. Concurrent editors see the text of changes made by collaborators, but the errors reported in their view are
more » ... only on their own changes. Editors may run the program at any time, using only errorfree edits supplied so far, and ignoring incomplete or otherwise error-generating changes. We evaluate this algorithm and interface on recorded data from previous pilot experiments with Collabode, and via a user study with student and professional programmers. We conclude that it offers appreciable benefits over naive continuous synchronization without regard to errors and over manual version control.
doi:10.1145/2047196.2047215 dblp:conf/uist/GoldmanLM11 fatcat:3y5er4wx6nevvj2ebhkwwqxeri