Real Time, Secure

Michael Meeks General Manager michael.meeks@.com Skype - mmeeks, G+ - [email protected]

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

● Documents + + Slides

● Viewing and Collaborative editing

● Interoperability with formats

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

● Import filters / Viewing for

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

● Powerful WYSIWG rendering

● On-premise Integration with ownCloud.

● 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 Community: 300 developers/year, 1000 contributors Collabora Online (DE) - 7 million 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 close partnership

● ownCloud /Collabora – a great partnership

● We work regularly with Cornelius’ team ● Supporting your deployments ● A single support partner.

● ownCloud 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 ownCloud’s vision

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

7 Collabora Productivity www.collaboraoffice.com Word Processing:

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

The things the feature matrix 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 user interface

● 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 → not a hoster … ● 5000 ‘users’ → diversity → 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 RSN 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 ... Custom / Auto-Shape palette:

● Coming soon but less soon: H2 2018 …

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 Great partnership with ownCloud Seamless support from the experts. Rapid improvement – with long term product management relationship Extremely easy to deploy alongside ownCloud Backed by the large, diverse, vendor neutral LibreOffice community Stiftung based in Berlin.

Oh, that my words were recorded, that they were written on a @mmeeks +mejmeeks scroll, that they were inscribed with an iron tool on lead, or engraved in rock for ever! I know that my Redeemer lives, and Skype: mmeeks that in the end he will stand upon the earth. And though this body has been destroyed yet in my flesh I will see God, I myself will see [email protected] him, with my own eyes - I and not another. How my heart yearns within me. - Job 19: 23-27