Presented by:

Ashod

from Collabora Productivity

Ashod Nakashian (Ash) has been actively contributing to Open-Source Software for many years. He started fixing bugs and stability issues in LibreOffice around new year 2015 in his free time and has been with Collabora Productivity since late 2015, primarily developing Online. He has over 20 years of industry experience developing software. When not hacking code, he spends his free time reading about the world, past and present, as well as the meaning of life, the universe, and everything. His latest hobby is linguistics and learning languages (and when traveling resumes, scuba diving).

Creating the sandboxed jail for each document involves copying thousands of files, creating the random devices, a temporary directory, and fonts. A jail is an almost complete file-system that has to have all the binaries and other LibreOffice installed files as well as all dependencies. While this is done once for each document loaded, it can be prohibitively costly (especially in containers). This talk describes jail creation and its challenges before diving into the ultimate solution of using bind-mounts. While bind-mounting simplifies jail creation and reduces the cost to a minimum, the technical challenges were significant and well worth sharing.

Date:
2020 October 16 - 11:00
Duration:
30 min
Room:
Room 2
Language:
Track:
Development, APIs, Extensions, Future Technology
Difficulty:
Medium

Happening at the same time:

  1. Working with native/indigenous communities to build native language LibreOffice projects
  2. Start Time:
    2020 October 16 11:00

    Room:
    Room 1

  3. Building Upstream Contribution in Local FOSS Community
  4. Start Time:
    2020 October 16 11:15

    Room:
    Room 1