Real Time, Secure Collaboration

Michael Meeks General Manager [email protected] Skype - mmeeks, G+ - [email protected]

LibreOffice@CollaboraOffice Conference 2015, Aarhus | Michaelwww.CollaboraOffice.com Meeks 1 / 28 What is ?

● Documents + Spreadsheets + Slides

● Viewing and Collaborative editing

● Interoperability with Microsoft formats

● DOCX, DOC, RTF, XLSX, XLS, PPTX, PPT

● Import filters / Viewing for

● PDF, Visio, Publisher, Keynote, Numbers, Pages +many more

● Powerful WYSIWG rendering

● On-premise Integration with Nextcloud.

● Architecture – bet on CPU threads & network ...

Collabora Productivity www.collaboraoffice.com Collabora: ~100 staff – founded 2005 Collabora Productivity: ~20 staff – founded 2013 Subsidiary – 50/50 - Collabora / me. Shared raison d’etre: Make Open Source rock. We re-invest your money in the open product. Leaders in the LibreOffice Community who add 300 developers/year, 1000 contributors Collabora Online (DE) - 7 million docker images ... Collabora Productivity www.collaboraoffice.com Collabora Productivity: examples

One of the top three Italian banks 20,000 seats deployed in all their branch offices. Visionary cost savings.

Partner:

Partner: 0

Powerful document classification – eg. “top secret”. Digital signatures and classification of paragraphs. 130 partners and growing ... 4 A seamless partnership

● Nextcloud - an awesome partner

● working together seamlessly and regularly

● Product support & Professional Services.

● A single support partner.

● Nextcloud have experts in Collabora Online

● No blame-game nightmares:

● Bank: 5 people & 5 companies in the room. – It is exactly not like that … with us ● Single point of contact, and relationship.

5 Collabora Online Vision: Full-feature, Open Source, On-premise / hosted – control your data & apps ... No compromises & flexible Complements Nextcloud’s vision

Collabora Productivity www.collaboraoffice.com MS Office Online browser a stop-gap ...

7 Collabora Productivity www.collaboraoffice.com Collabora Productivity www.collaboraoffice.com Full-feature … what does it mean ? ...

The things the feature hides ...

The complete set of pre- The rich border UI in Collabora Online canned border functionality in MS Online

Collabora Productivity www.collaboraoffice.com Interoperability & Collaboration

Interoperability & feature richness –key deliverables ...

● We have very powerful document interoperability

● Collabora Office → ~8 million LOC, MS Office ~30 million LOC

● Most mature Office code-base outside of Microsoft

“100% interoperability” - not a credible claim

● I was on the ECMA Technical Committee standardizing MS’ XML formats.

● Interoperability – a mix of: import, rendering, feature-set, export

● To edit you have to understand the format – no reliable short-cuts.

Expectation here – we can win !

● Doing better than , and Microsoft Online

● Collaboration is the key driver ...

Collabora Productivity www.collaboraoffice.com Example: writer Rich Fields support ...

Fill out DOC / DOCX forms

● tab through editable fields; skip protected sections

Collabora Productivity www.collaboraoffice.com On-Mobile vs. On-Server experience

Responsive Browser based integration

● Leverage the server for large / complex document rendering

● Familiar

● Fast pan / zoom / selection etc.

Not limited by power of device / JS

● Server can load large documents

● Server side font rendering

● Document Data stays on server - transmitted as pixels.

● Tile watermarking 12 Collabora Productivity www.collaboraoffice.com Collaborative Spreadsheets ...

Collabora Productivity www.collaboraoffice.com Collaborative Presentations Impress:

Collabora Productivity www.collaboraoffice.com Technical bits ...

https://collaboraoffice.com Hardware Sizing

● Guidelines:

● 10 active users / CPU thread

● 50Mb RAM / active user

● 100kbit/s / active user

● Capacity factor → notahoster… not a hoster …

● 5000 ‘users’ → diversity notahoster…→ 500 concurrent users:

● 50 CPU threads

● 25 Gb of RAM

● 50 Mbit of bandwidth

● Can setup today on a single largeish machine.

● Ultimately: CPU threads & network become

cheaper over time. 16 HA / setup ...

● HA setup more fun

● Split into three 8 CPU machines, 8GB each

Users HA balancer of choice: ha- Collabora Online proxy, or F5 Workers

https:// http://

Key attribute is to ensure that all traffic related to the same document goes to the same worker – all collaborators end up in the same address space. 17 Balancing on WOPISrc Trying with a subset of your users:

Allows groups to be used for isolation and also listed to enable a subset of groups to use Collabora Online

Collabora Productivity www.collaboraoffice.com Collabora Online 3.4 - coming soon Latency & interactivity improvements ...

Half the rendering latency per key-stroke Removed very visible 2-step cursor move + render: Old

New: 1 round-trip

San Francisco ↔ Europe Update latency for 200ms ping

) 0.5 s ( ● Now acceptable. y

c 0.4 n e

t 0.3 a l

Dialog opening also Before e

t 0.2 After a

faster. d

p 0.1 u

e l

i 0

T 1 2 3 4 Number of typed characters Collabora Productivity www.collaboraoffice.com Other 3.4 improvements

● Mobile UX improvements

● Much improved panning, zooming and positioning

● Improved long-press / context handling

● Zooming fixes when editing documents

● Improved panning, status bar use.

● Warn when we hit IE11’s maximum web-socket limit of six (!)

● Logging anonymization:

● Keep logging things – but nothing personal: salt & hash

● GDPR logging goodness.

● Logging cleanup generally.

Collabora Productivity www.collaboraoffice.com Collabora Online 4.0 - later this year ... Share from Collabora Online

Collabora Productivity www.collaboraoffice.com Custom / Auto-Shape palette:

● Coming soon but less soon: H2 2018 …

Collabora Productivity www.collaboraoffice.com Insert Image – directly from Nextcloud ...

Collabora Productivity www.collaboraoffice.com Impress: Side-bar ...

Animations, Transitions, Master-pages

l il St r nt de e un pm lo ve de

Collabora Productivity www.collaboraoffice.com And much more ...

● Upgrade to Collabora Office 6.0 base

● Improved Visio, Publisher, Keynote, Pages, Numbers filters

● Thanks to the Document Liberation Project

● Much improved EMF+ rendering (thanks to Bartosz Kosiorek)

● Improved look – including new Colibre icon theme

● (thanks to Andreas Kainz)

● Further mobile UX improvements

● Improved thumbnailing API / support

● Richer formula entry & dialog …

● More to be announced ...

Collabora Productivity www.collaboraoffice.com Why Collabora Online Georgeous, interoperable, document collaboration Rich partnership with Nextcloud Seamless support from the experts. Rapid improvement – with long term product management relationship Extremely easy to deploy alongside Nextcloud Backed by the large, diverse, vendor neutral LibreOffice community Stiftung based in Berlin.

@mmeeks +mejmeeks Skype: mmeeks [email protected]