PushPin: Towards Production-Quality Peer-to-Peer Collaboration
Accepted version
Peer-reviewed
Repository URI
Repository DOI
Change log
Authors
van Hardenberg, Peter
Kleppmann, Martin https://orcid.org/0000-0001-7252-6958
Abstract
Fully peer-to-peer application software promises many benefits over cloud software, in particular, being able to function indefinitely without requiring servers. Research on distributed consistency mechanisms such as CRDTs has laid the foundation for P2P data synchronisation and collaboration. In this paper we report on our experience in taking these technologies beyond research prototypes, and working towards commercial-grade P2P collaboration software. We identify approaches that work well in our experience, such as the functional reactive programming paradigm, and highlight areas in need of further research, such as the reliability of NAT traversal and usability challenges.
Description
Keywords
4606 Distributed Computing and Systems Software, 46 Information and Computing Sciences, 4612 Software Engineering
Journal Title
Proceedings of the 7th Workshop on Principles and Practice of Consistency for Distributed Data
Conference Name
7th Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC)
Journal ISSN
Volume Title
Publisher
ACM
Publisher DOI
Sponsorship
Isaac Newton Trust (19.08(m))
Leverhulme Trust Early Career Fellowship
Isaac Newton Trust