Skip to main content

Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting us. A member of our team will be in touch shortly. Close

  1. Blog
  2. Article

Guest
on 9 March 2018


This is a guest blog written by Kseniya Fedoruk of ONLYOFFICE.

Two years ago ONLYOFFICE developers released a desktop office suite that combined viewers and editors for text documents, spreadsheets and presentations.

Last week ONLYOFFICE Desktop Editors was released as a snap – the universal Linux packaging format. This blog explains with closer insight how the editors were created, the technological aspects, and why we decided to build the snap.

Learning the history

The story of ONLYOFFICE began in 2009, when the TeamLab project was launched, with the intention to be a set of tools for improving team workflow. A few years later we were the first to build online document editors using HTML5 Canvas element, and introduced the new product to a wider audience at one of the largest IT exhibitions – CeBIT 2012. That aroused much interest among various IT experts, companies and mass media channels such as TechRepublic

Later, in 2014, TeamLab was rebranded as ONLYOFFICE and went open source. Since then, ONLYOFFICE Online Document Editors became the heart and soul of the project, making their further development and continuous improvement one of our main priorities.

At the same time we didn’t abandon the idea of creating desktop editors as well. It was an important point in our goal list, since lots of users still preferred to work with desktop applications. What’s more, we wanted to get rid of browser limitations to a certain extent and speed up the work with editors.

A short anatomy lesson

We decided to use the existing JavaScript code of ONLYOFFICE online editors to build our desktop application. The advantages of such an approach are obvious – development is not that complicated, and it’s convenient to update both the web and the desktop version as the code is the same.

Moreover, we developed a cross-platform GUI using Qt, so that our desktop editors could work properly on all popular platforms including Linux (both DEB- and RPM-based distributions).

Currently, ONLYOFFICE Desktop Editors allow you to:

  • work with all popular formats – DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP, FODS, FODT, FODP;
  • view, create and edit documents of any size and complexity;
  • extend editing capabilities with the pre-installed plugin set (e.g. inserting special symbols, YouTube videos, ClipArt, templates and more).
  • automate your routine activities with macros.

Plus, you can switch to the online mode to collaborate on documents with your team in real time. To connect to the cloud, you can deploy an open-source version of ONLYOFFICE on your own server, or run a free web-based office suite – ONLYOFFICE Personal. 

Why build a snap?

Why did we decide to build the snap? Our desktop editors are free and open sourceand as already mentioned, they are available for download for all major Linux distributions. According to our internal statistics, Linux users install the editors often. Therefore, we were looking for ways to extend the capabilities in this direction.

We hope that delivery of our desktop editors as a snap package, including all its benefits such as quick installation, automatic updating process, and roll-back feature, will help us gain trust of Linux users and ensure their seamless experience with our product. So, by adopting the snap format, ONLYOFFICE aims to be closer and more open to an ever-growing Linux community.

Finally, we would like to thank Alan Pope, Developer Advocate at Canonical, as well as the Ubuntu community for their help with building and testing the snap.

Related posts


gbeuzeboc
25 September 2024

TurtleBot3 OpenCR firmware update from a snap

IoT Article

The TurtleBot3 robot is a standard platform robot in the ROS community, and it’s a reference that Canonical knows well, since we’ve used it in our tutorials. As a matter of fact, we use it to demonstrate some of our work, such as distributing a ROS stack through snaps. This robot embeds two boards, a ...


Holly Hall
15 January 2024

Managing software in complex network environments: the Snap Store Proxy

Internet of Things Article

As enterprises grapple with the evolving landscape of security threats, the need to safeguard internal networks from the broader internet is increasingly important. In environments with restricted internet access, it can be difficult to manage software updates in an easy, reliable way. When managing devices in the field, change management ...


Igor Ljubuncic
21 December 2023

We wish you RISC-V holidays!

HPC Article

There are three types of computer users: the end user, the system administrator, and the involuntary system administrator. As it happens, everyone has found themselves in the last group at some point or another; you sit down to perform a task relevant to your needs or duties, but suddenly the machine does not work as ...