Document Liberation Project interview: Alex Pantechovskis

Alexis Pantechovskis LibreOffice developer

While most of our recent interviews have been focused on LibreOffice, this week we’re talking to someone involved in our sister project, the Document Liberation Project (DLP). If you’ve never heard of DLP before, watch our short video for an overview.

Alex Pantechovskis is a new contributor to the DLP, and has been working on libzmf, a library for importing Zoner Callisto/Draw documents.

Where are you based, what’s your IRC nickname, and GitHub profile?

I live in Lithuania, Vilnius. My IRC nick is AlexP11223, and my GitHub profile is at https://github.com/AlexP11223.

What prompted you to start work on libzmf?

It was a Google Summer of Code (GSoC) project. I thought that this project is interesting for me and the most suitable for my skills, so I contacted the mentor (David Tardon) via IRC and started working on it.

What was the biggest challenge working on the library?

ZMF4 is not the most complex file format (ZMF2 for example is much more complex, and this is one of the reasons why only ZMF4 is supported in libzmf so far), so working with it was not very difficult. But still there were some challenges, mostly related to reverse engineering: in binary formats it is often difficult to understand the exact structure of each element. Some small pieces such as vertical text align in tables are still not covered. Sometimes first attempts are found to be wrong as more details are uncovered, requiring rewrites of related code in the library.

Another challenge is: in some cases, when a feature doesn’t work as expected, it may be difficult or time-consuming to determine what causes this: wrong format understanding, wrong implementation, incorrect usage of librevenge and other libraries, bugs in libodfgen, bugs in LibreOffice…

What do you want to do next? (Either with libzmf or another library)

I don’t know – currently I am busy with studying at university, and some other things. It is possible that I will continue working on libzmf later, to add some of the missing features, or one of the other libraries.

What does the Document Liberation Project mean to you?

A great community doing important work.

How can others help to contribute to the DLP and open up proprietary files?

There are many ways to help. The most obvious is of course development: creating a new import library for some file format or improving one of the existing libraries or tools.

Also, most proprietary file formats do not have published specifications, so in order to work with them the structure needs to be reverse engineered and documented (preferably by contributing to OLE Toy project).

Another way, that does not require any programming skills, is creating and contributing sample documents for regression testing. It is an important but time-consuming task, because the documents should cover all format features (such as all parameters that can be set for a shape in a drawing application, or all text formatting options) and also many formats have more than one versions, so a separate set of documents is needed for each version.

What’s your favourite text editor and why?

For simple text, config files etc. I usually use whatever is available such as gEdit and Vim – on Windows I usually use Notepad++.

For coding I prefer IDEs like Visual Studio (C/C++, .NET) or JetBrains products (web development, Python, Java). I like the features offered by IDEs such as powerful refactoring, code completion, error/warning highlighting, convenient integrated debugging etc., and I have a powerful PC with SSD and a lot of RAM, so performance is usually not an issue. But I understand why many developers prefer editors like Vim (better text editing productivity, consistency, available everywhere), and it is especially relevant for big projects with complex build systems like LibreOffice, where it is hard/impossible to fully integrate (and maintain) an IDE.

During libzmf development I worked on Linux because it would be much more difficult to set up the needed environment on Windows (acquiring/building dependencies like Boost, librevenge, libtool, Autotools), so I used Qt Creator IDE. It allows developers to easily create a non-Qt C++ project from source files – and it worked fine most of the time.

Thanks Alex! And to anyone reading this who wants to get involved, join us and help to free the world from closed, proprietary file formats.

LibreOffice wins Bossie Awards 2016

bos16-libreoffice-100683495-origEvery year, InfoWorld editors and contributors pick the top open source software for data centers, clouds, developers, big data analysts, and IT pros. LibreOffice has been selected amongst InfoWorld’s top picks in open source business applications, collaboration, and middleware.

According to Doug Dineley, InfoWorld’s Executive Editor: “Open source software projects continue to fuel an amazing boom in enterprise technology development. If you want to know what our applications, data centers, and clouds will look like in the years to come, check out the winners of InfoWorld’s Best of Open Source Awards”.

Official Results of the 2016 Membership Committee Elections

noun_545315_ccThe board declares the following Members of The Document Foundation elected into the Membership Committee:

  • Katarína Behrens
  • Cor Nouws (tied for first with Katarína)
  • Gustavo Buzzatti Pacheco
  • Gabriele Ponzo
  • Miklos Vajna

The board declares the following Members of The Document Foundation elected as deputy members of the Membership Committee:

  • Stephan Bergmann
  • Klaus-Jürgen Weghorn
  • Charles-H. Schulz
  • Antonio Faccioli

Full detailed election materials are to be found at: https://elections.documentfoundation.org/2016-mc/, with the processed STV result here: https://elections.documentfoundation.org/results.php?election_id=8, and the list of all votes here: https://elections.documentfoundation.org/votes.php?election_id=8

The board wants to take the opportunity to thank all past and new members of the Membership Committee for their service to the community, and all candidates for running. Congratulations to the newly elected committee members and their deputies!

Prototypefund: an opportunity for German freelance developers

The Document Foundation is happy to share with the community the opportunity represented by Prototypefund (http://codefor.de/blog/prototype-fund), an excellent project for freelance developers based in Germany.

TDF Board of Directors encourages all hackers with the necessary credentials and interested in improving either LibreOffice or the Document Liberation Project to apply for the fund. Approved projects will be supported by the LibreOffice development community, which will provide the mentoring resources to achieve the objective.

This is a list of potential projects, which will be very helpful both for LibreOffice users and for the broad scope outlined by Prototypefund:

  1. Develop a LibreOffice Calc import filter from public administration sources, to allow citizen to process and analyze data themselves. Such an import filter would allow to easily create content for publication.
  2. Develop a digital tool based on LibreOffice, to create, share and use (open) data, for data visualization and storytelling, social engagement, transparency and citizen participation. An example project would be to create a filter that export diagrams in Calc to d3js for publication on the web.
  3. Develop an “open data browser” – most likely as an extension – capable of importing data made available at: https://offenedaten.de/dataset into LibreOffice Calc or Base.
  4. Allow LibreOffice to read/process and render basic geographic data from OSM using Calc or Draw.

These are just examples, which can be used to look at Prototypefund in a creative way, to write the project (according to the website, one page should be enough to apply).

The Document Foundation is happy to help the interested developers with their pitch related to the development of LibreOffice.

LibreOffice Conference 2016: video roundup

A short video roundup of this year’s conference in Brno – thanks to everyone who attended, and see you next year in Rome!

Please confirm that you want to play a YouTube video. By accepting, you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.