Interview mit dem frisch zertifizierten LibreOffice-Entwickler Rafael Lima

Das LibreOffice Engineering Steering Committee (ESC) hat Prof. Rafael Henrique Palma Lima von der Federal Technological University of Paraná (UTFPr) zum neuesten zertifizierten LibreOffice-Entwickler ernannt.

Prof. Lima trägt seit 2020 neuen Code zu LibreOffice bei, und der Ausschuss hat die Qualität und den Wert seiner Beiträge zu LibreOffice für diese Zertifizierung bestätigt. Wir haben Prof. Lima interviewt, der uns über den Prozess und die Bereiche des Codes berichtet, an denen er arbeitet.

Herr Professor, erzählen Sie uns, wie Sie mit LibreOffice und der brasilianischen Gemeinschaft in Kontakt gekommen sind?

Da ich seit langem Linux-Benutzer bin, habe ich schon immer LibreOffice als Office-Paket für die Vorbereitung von Kursen und Studienmaterialien verwendet. Tatsächlich bin ich schon seit den Tagen von OpenOffice.org und später von BrOffice.org ein Nutzer. Damals hatte ich keine Ahnung, dass es möglich sein würde, zu einem so wichtigen Projekt beizutragen.

Ich engagierte mich zunächst im internationalen LibreOffice-Dokumentationsteam, das von Olivier Hallot koordiniert wurde. Damals hatte ich keine Vorstellung, wie groß die LibreOffice-Gemeinschaft in Brasilien ist, und er war es, der mich in die brasilianische Gemeinschaft einführte und mir zeigte, wie ich zu dem Projekt beitragen konnte.

Was hat Sie dazu bewogen, sich an der Entwicklung zu beteiligen?

Als LibreOffice-Benutzer gab es viele Dinge, die meiner Meinung nach in der Software verbessert oder behoben werden konnten. Und da LibreOffice freie Software ist, begann ich, den Code zu studieren und kleine Fehler in der Software zu beheben.

Da ich Operations Research für den Kurs Produktionstechnik unterrichte, hatte ich immer Probleme damit, dass der Calc-Solver die Einstellungen nicht in der Datei speichern konnte. Also habe ich es mir zum Ziel gesetzt, diese Funktion zum Speichern der Solver-Einstellungen in der Datei selbst zu implementieren, da dies die Verwendung von Calc in meinen Operations Research-Kursen ermöglichen würde.

Wie interagieren Sie mit der brasilianischen LibreOffice-Gemeinschaft?

Die brasilianische Gemeinschaft ist sehr engagiert, insbesondere im Bereich der Dokumentation und der Übersetzung von Anleitungen. Wir haben eine Gruppe auf Telegram und wir halten wöchentliche Treffen ab, jeden Mittwochabend, um allgemeine Themen über LibreOffice zu diskutieren, Dokumentationsaktionen zu planen und als gute Brasilianer unterhalten wir uns auch gerne über verschiedene Themen im Zusammenhang mit LibreOffice. Ich kann sagen, dass wir eine große Freundschaft innerhalb der Gruppe haben.

Hat Ihre Universität Interesse an LibreOffice gezeigt?

Die Universität, an der ich arbeite, UTFPR, hat LibreOffice auf allen ihren Computern installiert. Die Tatsache, dass es sich um freie und quelloffene Software handelt, stellt sicher, dass alle Computer Zugang zu hochwertigen Office-Tools haben, mit denen die wichtigsten Dateiformate geöffnet werden können, ohne dass man für Lizenzen bezahlen und an ein proprietäres Ökosystem gebunden sein muss.

Trotzdem gibt es an der Universität immer noch keine Kultur der Mitwirkung an freien Softwareprojekten. Ich glaube, dass meine Teilnahme als Mitglied der The Document Foundation (TDF) sowie meine Besuche der LibreOffice-Konferenzen dazu beigetragen haben, die andere Seite der freien Software innerhalb der Universität zu zeigen: die Seite, auf der wir zur Entwicklung und Verbesserung der von uns verwendeten Tools beitragen.

Glauben Sie, dass LibreOffice im akademischen Bereich von Nutzen ist? In der Verwaltung? Im Klassenzimmer und im Labor? Welchen beruflichen Nutzen bietet LibreOffice den Studierenden?

Meiner Meinung nach ist LibreOffice das ideale Werkzeug für den akademischen Bereich. LibreOffice verfügt nicht nur über Funktionen, die für Lehre und Forschung geeignet sind, sondern ist auch eine Open-Source-Software und kann in Informatik- und Technologiekursen verwendet werden.

Für die Arbeit in der Hochschulverwaltung bietet LibreOffice alle notwendigen Funktionen. Allerdings verwenden wir immer noch viele Vorlagen, die in anderen Programmen, insbesondere Microsoft Office, erstellt wurden, was zu einigen Kompatibilitätsproblemen führt. Wenn all diese Vorlagen direkt im offenen ODF-Format erstellt würden, könnte die gesamte Büroarbeit an der Universität mit LibreOffice ausgeführt werden.

Wie ist es, Teil der internationalen LibreOffice-Gemeinschaft zu sein?

Teil der internationalen LibreOffice-Gemeinschaft zu sein, ist eine einzigartige Erfahrung. Es gibt Menschen aus der ganzen Welt, mit unterschiedlichen Hintergründen, was die Diskussionen bereichert.

Die Zusammenarbeit ist der interessanteste Teil. Ich erstelle mehrere Patches (Code-Implementierungen), die von anderen, erfahreneren Entwicklern bewertet werden. Ich beteilige mich auch an verschiedenen Diskussionen in unseren Telegram-Gruppen und an Fehlermeldungen von Benutzern auf Bugzilla. Obwohl manche Diskussionen hitzig werden können, versuchen wir immer, Lösungen zu finden, die dem LibreOffice-Projekt am meisten nützen.

Haben Ihnen Entwickler aus anderen Ländern bei der Arbeit am Code geholfen oder mussten Sie die Dinge selbst herausfinden?

Die Entwickler sind sehr freundlich und hilfsbereit, vor allem bei der Überprüfung von Patches. Aber es gibt immer noch eine Menge, das ich selbst herausfinden muss. Jede neue Implementierung ist ein neues Abenteuer mit einem eigenen Weg der Entdeckung. Da LibreOffice ein altes Projekt ist, gibt es viele Teile, die alten Code enthalten, und um sie zu verstehen, braucht man die Hilfe erfahrenerer Entwickler.

Welche Voraussetzungen müssen erfüllt sein, um an der Entwicklung des LibreOffice-Codes mitzuwirken?

Der Kerncode von LibreOffice ist in C++ geschrieben, so dass Sie über gute Kenntnisse dieser Programmiersprache verfügen müssen. Vor allem aber müssen Sie belastbar sein, denn anfangs kann der LibreOffice-Code riesig erscheinen und es ist schwierig zu verstehen, wie die Dinge zusammenhängen. Um das Verständnis zu erleichtern, empfehle ich, die ersten Kapitel des LibreOffice Developer’s Guide zu lesen, um die wichtigsten Konzepte der Uno-API zu verstehen.

Wie lief der Zertifizierungsprozess ab?

Der Zertifizierungsprozess basiert auf Implementierungen, die vom Entwickler im Laufe der Zeit eingereicht werden und die Eignung für die Zertifizierung nachweisen. In den letzten Jahren habe ich neue Funktionen entwickelt, die komplexer sind und mehr Teile von LibreOffice abdecken, was mir meiner Meinung nach geholfen hat, die Zertifizierung zu erhalten.

Sie sind nicht nur ein zertifizierter Entwickler, sondern auch ein Mitglied der The Document Foundation (TDF). Hat Ihnen die TDF in irgendeiner Weise während des Prozesses geholfen? Welche Vorteile sehen Sie darin, TDF-Mitglied und nun zertifiziert zu sein?

Die The Document Foundation ist eine Stiftung, bei der ich stolz bin, Mitglied zu sein. Durch die TDF habe ich Beziehungen aufgebaut, die mir während dieses Lern- und Zertifizierungsprozesses geholfen haben. Mit finanzieller Unterstützung von TDF konnte ich persönlich an den letzten beiden Ausgaben der LibreOffice Conference teilnehmen, wo ich viel Wissen sammeln und Entwicklungsideen mit anderen TDF-Mitgliedern diskutieren konnte.

An welchen Projekten in LibreOffice sind Sie beteiligt? Können Sie eine kurze Zusammenfassung geben?

In letzter Zeit habe ich mich auf die Entwicklung neuer Funktionen in Calc und Basic konzentriert. Ich gehöre auch zum Entwicklungsteam für die ScriptForge-Bibliothek, die die Erstellung von Makros in Basic und Python erleichtern soll. Darüber hinaus beteilige ich mich an Diskussionen mit der LibreOffice Design-Gruppe und dem brasilianischen Dokumentationsteam. Außerdem habe ich kürzlich ein GSoC-Projekt (Google Summer of Code) betreut und werde nun ein neues Projekt im Rahmen des Outreachy-Programms betreuen.

Welchen Rat würden Sie denjenigen geben, die sich an der Entwicklung von LibreOffice beteiligen möchten?

Ich glaube, dass es viele Menschen gibt, die an einer Mitarbeit an LibreOffice interessiert sind, aber nicht wissen, wo sie anfangen sollen. Da es sich bei LibreOffice um ein sehr großes Projekt handelt, sind manche Leute anfangs vielleicht eingeschüchtert. Aber das Wichtigste ist, irgendwo anzufangen. Neue Mitwirkende können beispielsweise in den Teams für Dokumentation, Qualitätssicherung (QA) und Design beginnen und später in andere Bereiche wechseln. Wenn Sie daran interessiert sind, Entwickler zu werden, ist es ideal, auf Bugzilla nach Easyhacks zu suchen oder Unit-Tests für bereits behobene Bugs zu erstellen.

Ich empfehle auch, sich vor Augen zu halten, dass der Weg vielleicht etwas lang ist, aber es ist ein sehr lohnender Weg.

Herzlichen Glückwunsch an Prof. Lima für die Zertifizierung und ein großes Dankeschön für Ihre Beiträge zu LibreOffice, die es für die brasilianische und weltweite Öffentlichkeit jeden Tag ein bisschen besonderer machen.