Document Liberation Project: progress so far in 2016

If you haven’t heard of the Document Liberation Project (DLP) before, we made a short video explaining what it does and why it’s important. In summary: it supports development of software libraries to read documents from many (usually proprietary) applications. If you’ve ever opened a file generated by Apple Pages, WordPerfect or Microsoft Works in LibreOffice, you’ve benefitted from the hard work of the DLP team. And DLP libraries are used in many other prominent FOSS tools such as Inkscape and Scribus as well.

For example, here’s a file being created in Apple Pages, and the same file being rendered in LibreOffice thanks to DLP libraries (click for a bigger version):

So, what has been going on in the DLP so far this year? Here’s an overview.

New releases

In January, libetonyek 0.1.6 was released with a bunch of new features. This library, which helps applications to read files produced by Apple Keynote, Pages and Numbers, can now properly parse links, lists and text languages in Keynote 6 files, while resizing of tables is handled properly. Text containing non-ASCII characters (ie, the majority of non-English languages) is now managed much better as well.

Scribus 1.5.1 was released in February, as part of the development process towards a stable 1.6 release of this desktop publishing tool. Along with many new features and updates, Scribus 1.5.1 makes use of the libfreehand 0.1.1 library, which allows it to read documents created in Adobe FreeHand. This feature is still marked as experimental – as it’s very early days – but is already working well and will be very useful to some Scribus users.

March saw the release of two other DLP libraries: libpagemaker 0.0.3 (for parsing Adobe PageMaker documents) can now read big-endian (Mac) files, while writerperfect 0.9.5 (for conversion of various document formats to ODF, EPUB and AbiWord) includes a number of build fixes and can also convert old StarOffice files.

Website updates

In order to make the goals of the Document Liberation Project clear and accessible, and attract potential new contributors, we redesigned the front page of the DLP website. We broke up the big chunks of text that used to dominate the front page, and added logos and links to several projects that use DLP libraries.

Here’s a before-and-after comparison:

In addition, we added a link to the aforementioned video that describes DLP and tries to make it accessible to a wider audience. As more and more computer users recognise the downsides of non-standard file formats and vendor lock-in, projects like the DLP will become increasingly important.

Get involved!

DLP is always looking for new contributors, and appreciates all help with coding, testing and documentation. If you enjoy programming and tackling new challenges, creating a new import library can be especially rewarding! Fathoming out the insides of a closed file format is fascinating, and you’ll get plenty of appreciation from users in the future who can finally open their old documents without struggling to run ancient software in a virtual machine…

So to join, visit the contributor page for pointers to get started.

The Document Foundation and GNOME Foundation to tighten their relationship, by exchanging seats in their Advisory Boards

gnome-logosBerlin, June 16, 2016 – The Document Foundation and GNOME Foundation have decided to tighten their relationship, in a move intended to create stronger ties between the two communities, and to foster the integration between LibreOffice and one of the most popular desktop environments for Linux.

The GNOME Foundation is a non-profit organization that furthers the goals of the GNOME Project, which is composed of both volunteers and paid contributors, helping it to create a free software computing platform for the general public that is designed to be elegant, efficient, and easy to use.

GNOME is a desktop environment that is composed entirely of free and open source software, targeting Linux but also supported on most derivatives of BSD. Since the release of GNOME 3.0, the GNOME Project has focused on the development of a set of programs known as the GNOME Core Applications, for the adherence to the current GNOME HUD guidelines and the tight integration with underlying GNOME layers.

“The GNOME Foundation oversees one of the cornerstones of the FLOSS desktop, and we are extremely happy to work with them on an organizational level to improve the desktop software experience and user interface. We can also learn from each other, as we are both based on volunteer-driven governance,” says Michael Meeks, Director, The Document Foundation.

“GNOME and LibreOffice both aim to bring competitive Free Software products to as many people as possible. Our growing partnership will help us to further this mission, by increasing cooperation and sharing information, expertise and best practices. We’re excited about this new chapter in the relationship between the two projects!”, says Shaun McCance, President of the Board of GNOME Foundation.

About GNOME Foundation

The nonprofit GNOME Foundation is an independent organization committed to supporting the advancement of the GNOME Project and software freedom. It provides financial, organizational and legal support to the GNOME Project and helps determine its vision and roadmap. GNOME software is used by millions of people around the world. More information about GNOME and the GNOME Foundation can be found at www.gnome.org.

KDE e.V. joins advisory board of The Document Foundation

ev_largeBerlin, June 16, 2016 – The Document Foundation announces that KDE e.V. is joining the organization’s Advisory Board, and at the same time The Document Foundation joins KDE’s group of advising community partners as an affiliate.

KDE is creating Free Software since 1996 and shares a lot of values around Free Software and open document formats with The Document Foundation, and brings the experience of running a Free Software organization for almost two decades to their advisory board.

Both organizations are working in the OASIS technical committee for the OpenDocument format, and also collaborate on common aspects of development of office software, such as usability and visual design. The affiliation of KDE and The Document Foundation at an organizational level will help to move forward with the shared goal of giving end users control of their computing needs through Free Software.

“The KDE project is one of the essential pieces of the FLOSS desktop initiative, and we are most happy to liaise with them now also on an organizational level. Beyond the shared goal of liberating people’s software experience, there is also lots of synergies to explore in areas ranging from document filter technologies to volunteer-driven governance,” says Thorsten Behrens, member of the board at The Document Foundation.

Lydia Pintscher, President of KDE e.V., says: “KDE has been one of the first Free Software non-profit organizations incorporated according to German law. We are happy to share some of the things we learnt over the many years we are running KDE now. Free software and open formats are two of the cornerstones which unite us with many other organizations, such as The Document Foundation, working on establishing freedom for users of digital devices everywhere. In order to achieve our vision of a world in which everyone has control over their digital life and enjoys freedom and privacy, we need strong partnerships with like-minded organizations like The Document Foundation.”

About KDE e.V.

KDE e.V. is a registered non-profit organization that represents the KDE Community: an international technology team dedicated to creating a free and user-friendly computing experience, offering an advanced graphical desktop, a variety of applications for communication, work, education and entertainment, and a platform to easily build new applications upon. More information about KDE and KDE e.V. can be found at www.kde.org.

LibreOffice developer interview: Muhammet Kara

Every new LibreOffice release is built on the work of developers around the world, who collaborate to add new features and fix bugs. But who are these developers? How did they get involved in LibreOffice, what is their vision for the future of the software, and how do they enjoy their free time?

We asked some contributors these questions, and will be posting their answers here on the blog in the coming weeks. Let’s start with Muhammet Kara

Where are you based, and do you work for a LibreOffice-related company or just code in your spare time?

I live in Ankara, Turkey. I am still a student, studying computer engineering, and I also work for TUBITAK-ULAKBIM in their Pardus Linux Group. They endorse the usage of Free and Open Source Software (FOSS) nationwide. They also encourage me to work on LibreOffice when I am not given other tasks. I am glad I am able to contribute to such a great project as LibreOffice in the workplace. I also code in my spare time.

How did you get involved with LibreOffice?

I have been using and advocating OpenOffice.org and LibreOffice for years, but my involvement as a code contributor started with encouragement of Abdullah Erol, manager of the Pardus Linux Project.

What areas of the code do you normally work on? Anything else you want to tackle?

I don’t have a particular preference, and I work on various areas usually related to C++ and the user interface. After gaining some more experience, first I would like to spend some time on Base because I felt like it needs some love. I am also interested in getting involved with writing tests because they guard us against the introduction of new bugs and reintroduction of old ones. But there is no reason not to work on Calc or Writer 🙂

What is your vision for the future, and what would you most like to see improved in LibreOffice?

A well-known and widely-used LibreOffice suite worldwide, and particularly in Turkey. I think integration of LibreOffice with the cloud is also crucial for the future.

What do you do when you’re not working on LibreOffice?

I like going to the movies, reading books, mountain driving, and localizing free software. Nowadays I am trying to get GNOME 3.22 development branch’s Turkish translation to 100% completion. Wish me luck with that 🙂

Thanks Muhammet! And to any other interested developers reading this: join our community and help to make LibreOffice even better.

Coming up: the next LibreOffice Bug Hunting Session

A new release of LibreOffice is coming up – so help to make it the best version ever! LibreOffice 5.2 is due to be released at the start of August, and developers are busy working on new features and updates. With so many changes in the next version, we’d really appreciate your help finding bugs so that we can squash them!

To this end we’ll be holding a Bug Hunting Session on Friday 24 June, from 07:00 to 20:00 UTC. Anyone can take part at any time – it’s simple and fun! All you have to do is download the latest development release, try out the new features, and report bugs on our IRC chat channel. Even if you can only spare half an hour of your time, it’s a great help to make LibreOffice better than ever before – and you can show off a badge like the one above!

So mark the date in your calendar: Friday 24 June. We’ll post more details on this blog soon, so stay tuned…

Tender for a Infrastructure and System Administrator (#201606-01)

The Document Foundation (TDF), the charitable entity behind the world’s leading free office suite LibreOffice, seeks a

Infrastructure and System Administrator

to start work as soon as possible. The role is scheduled for 40 hours a week. The work time is flexible and work happens from the applicant’s home office, which can be located anywhere in the world.

Our infrastructure is based on 4 large hypervisors with about 50 virtual machines running on them. In addition there are several bare-metal machines, additional backup servers, externally hosted virtual machines and services, split across three data centers and connected via dynamic routing.

Key technology used is

  • Debian 8, some legacy Ubuntu 12.04 and 14.04 machines eventually to be migrated
  • SaltStack for deployment
  • KVM as virtualization technology
  • GlusterFS for distributed storage
  • Icinga-based TKmon for monitoring
  • MikroTik routers and switches
  • IPMI-based Supermicro and ASUS bare metal hardware
  • documentation in RST text files
  • Git repositories
  • Sphinx as documentation generator

Tools we make use of

  • Nginx and Apache
  • Postfix, Dovecot, SpamAssassin, amavisd, ClamAV
  • Gitlab and Gitlab CI
  • MirrorBrain
  • PostgreSQL and MySQL
  • Gerrit, Bugzilla, Jenkins
  • AskBot, ownCloud, MediaWiki, Etherpad, Piwik
  • Silverstripe, WordPress
  • Plone
  • Redmine
  • gitolite
  • Kibana-based statistics dashboard
  • Pootle, MozTrap
  • rsnapshot, BackupPC
  • OpenVPN
  • LDAP
  • Graylog
  • Asterisk/Freeswitch
  • WebDAV
  • etc.

Skills we seek for

  • experience in administrating and maintaining a 24/7 production system
  • fluent in English
  • a good and pro-active communicator
  • documentation skills
  • mentoring skills to onboard new volunteers
  • sensible towards data privacy-related topics
  • ability to act quickly on critical security updates
  • expertise with DNS, SSL certificates and domain registration
  • development skills for developing our self-written tools is a plus

TDF welcomes applications from all suitably qualified persons regardless of their race, sex, disability, religion/belief, sexual orientation or age.

As always, TDF will give some preference to individuals who have previously shown a commitment to TDF, including but not limited to members of TDF. Not being a member, or never having contributed before, does not exclude any applicants from consideration.

TDF is looking forward to receiving your applications, including curriculum vitae, your financial expectations, and the earliest date of your availability, via e-mail to Florian Effenberger at floeff@documentfoundation.org no later than July 15, 2016, midnight UTC. You can encrypt your message via PGP/GnuPG.

If you haven’t received feedback by August 15, 2016 your application could not be considered.