Repository logo
 

PushPin: Towards Production-Quality Peer-to-Peer Collaboration

Accepted version
Peer-reviewed

Type

Conference Object

Change log

Authors

van Hardenberg, Peter 

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
Sponsorship
Isaac Newton Trust (19.08(m))
Leverhulme Trust Early Career Fellowship Isaac Newton Trust