Collaborative real - time editor - wikipedia Collaborative real - time editor Not to be confused with collaborative editing. A collaborative editor is a form of collaborative software application that allows several people to edit a computer file using different computers, a practice called collaborative editing. There are two types of collaborative editing : real - time and non-real - time. In real - time collaborative editing ( RTCE ), users can edit the same file simultaneously, whereas in Non-real - time collaborative editing, the users do not edit the same file at the same time ( similar to revision control systems ). Collaborative real - time editors generally permit both the above modes of editing in any given instance. Contents 1 History of key products 2 Technical challenges 3 See also 4 References History of key products The first instance of a collaborative real - time editor was demonstrated by Douglas Engelbart in 1968, in The Mother of All Demos. Widely available implementations of the concept took decades to appear. Instant Update was released for the classic Mac OS in 1991 from ON Technology. Later, a version for Microsoft Windows was released as well, allowing real - time collaboration across these two operating systems. Instant Update relied on a work group server to coordinate documents updated in real time on multiple clients. The Web 2.0 phenomenon has caused an explosion of interest in browser - based document editing tools. In particular, a product called Writely saw explosive user growth and was bought by Google in March 2006 ( what become known as Google Docs and later renamed to Google Drive ). It provided simultaneous edits on the entirety of a document, though changes from other users were only reflected after the client program polling the server ( every half - minute or so ). Another early web - based solution was JotSpotLive, in which line - by - line simultaneous editing was available in near - realtime. However, after Google 's purchase of parent company JotSpot in November 2006, the site was closed. Google Sites was launched in February 2007 as a refactoring of JotSpot, but it lacks the multi-user real - time abilities of JotLive. The Synchroedit ( rich text ) and MobWrite ( plain text ) projects are two, more recent, open source attempts to fill the in gap real - time browser - based collaborative editing, though still unable to achieve true real - time performance, especially on a large scale architecture. In 2009, Google started beta testing Google Wave, a real - time collaboration environment which Google hoped would eventually displace email and instant messaging. EtherPad was acquired by Google, which allocated the EtherPad team to work within the Wave project. However, Google announced in August 2010 on its blog that it had decided to stop developing Wave as a standalone project, due to insufficient user adoption. After Google released the abandoned EtherPad source code as open source in December 2009, the community took over its development and produced a complete rewrite named Etherpad lite, which is written in JavaScript entirely and built on top of node. js. Technical challenges This section needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. ( August 2008 ) This section possibly contains original research. Please improve it by verifying the claims made and adding inline citations. Statements consisting only of original research should be removed. ( August 2008 ) The complexity of real - time collaborative editing solutions stems from communication latency. In theory, if communication were instantaneous, then creating a real - time collaborative editor would be no more difficult than creating a single - user editor, because a document could be edited using an algorithm similar to the following : Request an ' edit document ' token from the server Wait until the server says it 's our turn to edit the document Tell the server how to edit the document Release the ' edit document ' token However, the speed of communication is limited by network latency. This creates a fundamental dilemma : users need their own edits incorporated into the document instantly, but if they are incorporated instantly, then because of communication latency, their edits must necessarily be inserted into different versions of the document. An example illustrates this problem. Suppose Bob and Alice start with a document containing the word Mary. Bob deletes ' M ', then inserts ' H ', to change the word into Hary. Alice, before she receives either edit from Bob, deletes ' r ', then deletes ' a ', to change it into My. Both Bob and Alice will then receive edits that were applied to versions of the document that never existed on their own machines. Thus, the challenge of real - time collaborative editing is to figure out exactly how to apply edits from remote users, which were originally created in versions of the document that never existed locally, and which may conflict with the user 's own local edits. The most sophisticated solutions solve this problem in a way that does not require a server, does not use locking ( all users can freely edit all parts of a document at the same time ), and supports any number of users ( limited only by the resources of the computers ). UNA and SubEthaEdit are examples of two programs that take this approach. While these sophisticated approaches enable the best user experience, a basic collaborative editor can also be created in a client -- server model. In a client -- server scenario, one of the editor instances is assigned the role of collaboration server when the document is opened. This server ensures that other editors are kept in sync by determining network latency and acting as a time synchronization server. The server receives timestamped notifications of changes made to the document by other users. It determines how those changes should affect its local copy, and broadcasts its changes to the collaboration pool. In some models, the changes are not reflected on a client until an official response is returned from the server, even if those changes were made locally. This approach, while significantly less powerful, allows for basic collaboration at a relatively low cost. This makes it preferable in situations where processing resources are limited, such as on Apple 's iPhone platform. NetSketch is an example of a program that uses this model. In the past, Microsoft and IBM have worked to add collaboration facilities to their existing architectures. Although marketed as real - time collaboration, these ' workspace ' approaches require either document locking ( so only one person can edit it at a time ), or ' reconciliation ' of conflicting changes, which is generally found by users to be unsatisfactory. See also Collaborative document review Conflict - free replicated data type Distributed computing Distributed revision control Document collaboration List of collaborative software Oekaki Operational transformation Paint chat Real - time text Wiki References Jump up ^ `` User manual ''. Jump up ^ Michael Arrington ( 2005 - 09 - 27 ). `` JotSpot Live -- The Perfect Wiki ? ''. TechCrunch. Jump up ^ Michael Arrington ( 2008 - 02 - 27 ). `` It Took 16 Months, But Google Relaunches Jotspot ''. TechCrunch. Jump up ^ David Chartier ( 2008 - 02 - 28 ). `` First look : Google relaunches JotSpot as Google Sites ''. Ars technica. Jump up ^ Dan Farber ( 2008 - 02 - 27 ). `` JotSpot reincarnated as Google Sites ''. CNET News. Jump up ^ Mark ' Rizzn ' Hopkins ( 2008 - 02 - 27 ). `` Google Finally Frees JotSpot with Google Sites ''. Mashable. Jump up ^ Ina Fried and Josh Lowensohn ( 2010 - 08 - 04 ). `` Google pulls plug on Google Wave ''. CNET. Jump up ^ Microsoft Live Communications Archived 2008 - 03 - 05 at the Portuguese Web Archive Marketed as real time but not real time in the sense of this article. Retrieved from `` https://en.wikipedia.org/w/index.php?title=Collaborative_real-time_editor&oldid=818187903 '' Categories : Collaboration Collaborative real - time editors Hidden categories : Webarchive template other archives All articles with unsourced statements Articles with unsourced statements from July 2012 Articles needing additional references from August 2008 All articles needing additional references Articles that may contain original research from August 2008 All articles that may contain original research Articles with unsourced statements from April 2016 Talk Contents About Wikipedia Deutsch Edit links This page was last edited on 2 January 2018, at 03 : 20. Text is available under the Creative Commons Attribution - ShareAlike License ; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia ® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization. About Wikipedia

Question: the ability to work on files at the same time as others is called
Answer: real-time collaborative editing