This document discusses using application-level undo and redo features to enable collaboration in web applications. It presents Asciiflow, a web-based diagram drawing software, and modifications made to support collaboration between multiple users. Key changes included tracking user actions, extending server communication to share states, adding auto-save capabilities, and resolving conflicts during undo/redo by maintaining a global log of user actions on the server. The implementation was evaluated for performance overhead compared to the original single-user version.
Related topics: