Peer-to-peer collaboration with LibreOffice

A while ago, Simon Phipps, member of the Board of Directors at The Document Foundation, shared the idea to introduce a peer-to-peer collaboration built in to desktop LibreOffice without the requirement for a cloud provider. This idea has received a lot of attention inside the organization and the design team has started to outline the project now.

User Stories

A user story is an informal description of features aiming to facilitate the communication.

  • Eve has to insert some numbers in a spreadsheet but lacks on all data sources. She invites Benjamin to add his information while editing her own content.
  • John wants to run a business meeting. He invites co-workers to the editing of a milestone document with text, numbers, and charts. After finalizing the content together, he and all participating colleagues add their signature, so the document does not need to cycle through the company anymore.
  • Kryztina has to complete a form with a lot of bureaucratic text, and she struggles to understand all details as a person with migratory background. She invites Christian into the editing to help her.
  • Maurizio works on a document with sensitive content. He needs help to accomplish a task but is not allowed to share the document publicly. So he invites Olivier to assist.

UX requirements

Requirements formalize the user stories into a more technical view trying to answer the question how the software should be implemented to achieve the goals.

  • Easy to use: inviting a person is done as known from chat programs
  • Secure: privacy is always guaranteed
  • Fast: interaction never feels misplaced; no need for additional conflict handling as you always see the current state of the document
  • Reliable: everybody has a full copy of the document locally (and retrieves it when (re-)connecting); although, maybe it is necessary in some situations to protect the ownership and prevent storing the document on other participants’ computer

Mockup

A mockup is a static simulation of the product illustrating the functionality.

  • (1) LibreOffice provides elaborated review functions called Track Changes. It works nicely today when sending the document to co-workers and could become the basis to show the synchronous editing
  • (2) Authors are identified by color and names, which are listed in the sidebar. The Add button opens the dialog (3)…
  • (3) …which could provide an address-book-like dialog to pick communication channels used to invite people.

Questions

We also pondered over some questions with no clear answer.

  • How about special configurations like macros being disabled on one machine?
    There are likely some cases that cannot be solved such as macros but also linked images on the local file system or content in a database. Shouldn’t be much of a blocker since even average users can understand the technical background to a certain degree.
  • Include audio/video communication?
    Collaboration almost always requires communication. An inbuilt chat could be a simple solution while trusting external tools. But of course developers should also consider to add this service.
  • Standardize the protocol so the collaboration can be done with any office application?
    Applications based on LibreOffice Technology such as Collabora Online should work out of the box. But the true freedom of choice with open source would be to have no limitations in the used software.
  • What data should be sent?
    This question is related to the previous and we may either use the internal commands or send a diff of the documents every couple of milliseconds.

Bottom-line

What do you think? Do you have more use cases that could be solved with such a feature? Please comment.

Comments
  1. 2 months ago
  2. 2 months ago
  3. 2 months ago
  4. 2 months ago
  5. 2 months ago
  6. 2 months ago
  7. 2 months ago
  8. 2 months ago
  9. 2 months ago
  10. 2 months ago
  11. 2 months ago
    • 2 months ago
    • 2 months ago
  12. 1 month ago
  13. 1 month ago

Discover more from LibreOffice Design Team

Subscribe now to keep reading and get access to the full archive.

Continue reading