Now that we've examined various techniques to consider when building a collaborative application, let's put together a collaborative code editor using Operational transformation (OT).
For our discussion here, OT will be understood as a technology that allows many people to edit the same document concurrently—collaborative document editing. Google described their (now defunct) Wave project in the following way: