Inspired by the likes of google docs, we endeavored to create a plugin for Sublime that allows users to concurrently edit the same document. This would allow developers to edit programs in tandem with each other within an application that allows for easy testing and debugging.
Our plugin works by allowing a user to create a server within Sublime that other users can then connect to. Upon connecting, a copy of the document being edited is transmitted to the client. Once connected, all changes made are immediately sent to the server, applied to the server copy of the document, then sent to all client copies.
We used Java for server side developments and Python and the Sublime Text 3 API for client side development.