dc.contributor.advisor | Weihai, Yu | |
dc.contributor.author | Brattli, Eric | |
dc.date.accessioned | 2021-09-02T10:17:20Z | |
dc.date.available | 2021-09-02T10:17:20Z | |
dc.date.issued | 2021-06-01 | |
dc.description.abstract | With the advance of cloud computing and centralization of data, a new effort goes entirely in the other direction and aims for decentralization of data through local-first software. Collaborative applications created this way need strong undo and redo support to handle the inevitable mistakes that take place in a collaborative setting.
Local-first software can be effectively built using Conflict-Free Replicated Data Types (CRDTs), where all the application data is stored locally at the user.
This paper presents the design and implementation of a new approach for undoing and redoing operations in a modern open-source operation-based CRDT. The current approach is severely limited and can only undo local operations. Our approach allows for generic and selective undo and redo for consistently replicated registers. | en_US |
dc.identifier.uri | https://hdl.handle.net/10037/22345 | |
dc.language.iso | eng | en_US |
dc.publisher | UiT Norges arktiske universitet | en_US |
dc.publisher | UiT The Arctic University of Norway | en_US |
dc.rights.accessRights | openAccess | en_US |
dc.rights.holder | Copyright 2021 The Author(s) | |
dc.rights.uri | https://creativecommons.org/licenses/by-nc-sa/4.0 | en_US |
dc.rights | Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) | en_US |
dc.subject.courseID | INF-3981 | |
dc.subject | 423 | en_US |
dc.subject | VDP::Technology: 500::Information and communication technology: 550 | en_US |
dc.subject | VDP::Teknologi: 500::Informasjons- og kommunikasjonsteknologi: 550 | en_US |
dc.title | Supporting Undo and Redo for Local-First Software. An Implementation in Automerge | en_US |
dc.type | Master thesis | en_US |
dc.type | Mastergradsoppgave | en_US |