Skip to main content

Delta-State JSON CRDT: Putting Collaboration on Solid Ground

  • Conference paper
  • First Online:
Stabilization, Safety, and Security of Distributed Systems (SSS 2021)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 13046))

Abstract

In this paper we present a framework to support the implementation of offline-first asynchronous collaboration using a variety of data storage and communication backends. In particular, our approach can make use of Solid pods to exchange data between users.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://github.com/automerge/automerge-perf.

References

  1. Solid technical reports (2021). https://solidproject.org/TR/. Accessed 5 Aug 2021

  2. Almeida, P.S., Shoker, A., Baquero, C.: Delta state replicated data types. J. Parallel Distrib. Comput. 111, 162–173 (2018)

    Article  Google Scholar 

  3. Baquero, C., Almeida, P.S., Shoker, A.: Making operation-based CRDTs operation-based. In: Proceedings of the First Workshop on Principles and Practice of Eventual Consistency, PaPEC 2014. Association for Computing Machinery, New York (2014)

    Google Scholar 

  4. Brocco, A.: The document chain: a delta-CRDT framework for arbitrary JSON data. In: SEBD: 29th Italian Symposium on Advanced Database Systems (2021)

    Google Scholar 

  5. Brocco, A., Ceppi, P., Sinigaglia, L.: libJoTs: JSON that syncs! In: SEBD: 28th Italian Symposium on Advanced Database Systems (2020)

    Google Scholar 

  6. Kleppmann, M., Beresford, A.R.: A conflict-free replicated JSON datatype. IEEE Trans. Parallel Distrib. Syst. 28(10), 2733–2746 (2017)

    Article  Google Scholar 

  7. Letia, M., Preguiça, N., Shapiro, M.: Consistency without concurrency control in large, dynamic systems. SIGOPS Oper. Syst. Rev. 44(2), 29–34 (2010)

    Article  Google Scholar 

  8. Nicolaescu, P., Jahns, K., Derntl, M., Klamma, R.: Yjs: a framework for near real-time P2P shared editing on arbitrary data types, June 2015

    Google Scholar 

  9. Rinberg, A., Solomon, T., Khazma, G., Lushi, G., Shlomo, R., Ta-Shma, P.: Array CRDTs using delta-mutations. In: 8th Workshop on Principles and Practice of Consistency for Distributed Data, PaPoC 2021. ACM, April 2021

    Google Scholar 

  10. Shapiro, M., Preguiça, N., Baquero, C., Zawirski, M.: A comprehensive study of Convergent and Commutative Replicated Data Types. Research Report RR-7506, Inria - Centre Paris-Rocquencourt; INRIA, January 2011

    Google Scholar 

Download references

Acknowledgments

This work has been financially supported by the Swiss Innovation Agency, Project nr. 42832.1 IP-ICT and by Banana.ch SA.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Amos Brocco .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Brocco, A. (2021). Delta-State JSON CRDT: Putting Collaboration on Solid Ground. In: Johnen, C., Schiller, E.M., Schmid, S. (eds) Stabilization, Safety, and Security of Distributed Systems. SSS 2021. Lecture Notes in Computer Science(), vol 13046. Springer, Cham. https://doi.org/10.1007/978-3-030-91081-5_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-91081-5_32

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-91080-8

  • Online ISBN: 978-3-030-91081-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics