LibreOffice und Google Summer of Code 2024: Die Ergebnisse
In diesem Jahr war LibreOffice erneut Mentor beim Google Summer of Code (GSoC), einem weltweiten Programm, das mehr Entwickler in die Entwicklung freier und quelloffener Software einführen soll. Sieben Projekte wurden erfolgreich abgeschlossen, zusätzlich ein Projekt, das von der Linux Foundation betreut wurde. Mitwirkende und Mentoren haben die Zeit genossen, und hier stellen wir einige der Errungenschaften vor, die ihren Weg in LibreOffice 25.2 Anfang Februar 2025 finden werden!
Sie können mit den neuen Funktionen experimentieren, indem Sie tägliche Builds verwenden und eventuelle Probleme in unserem Bug-Tracker melden.
LibreOffice-Thema von Sahil Gautam
Mentoren: Rafael Lima, Heiko Tietze (TDF=The Document Foundation)
Das Thema von LibreOffice hat eine lange Geschichte. Die Unterstützung für Mozilla Personas wurde in der 2013 veröffentlichten Version 4.0 hinzugefügt. Später wurde dies durch eine Auswahl an vorinstallierten Designs ersetzt. Die aktuelle Arbeit von Sahil zielt darauf ab, auch die Anwendungsfarben abzulösen.
Die Vorarbeit ist geleistet und das Designteam diskutiert derzeit, wie die Funktion in der Benutzeroberfläche dargestellt werden soll. Sahil beteiligt sich weiterhin an der Arbeit und Diskussion, und wir sind dankbar für sein Engagement.
Kommentare in der Seitenleiste von Mohit Marathe
Mentoren : Sarper Akdemir (allotropia),, Heiko Tietze (TDF)
Die Seitenleiste hat sich als sehr leistungsfähig erwiesen, wenn es um komplexe Dokumente geht. Die Komplexität von Kommentaren kann sicherlich schnell zunehmen, so dass die Möglichkeit, sie über die Seitenleiste zu verwalten, als willkommene Ergänzung angesehen wurde.
Mohit feilt derzeit an der Funktion und arbeitet dabei eng mit dem Designteam zusammen.
Weitere Informationen zu den Verbesserungen in der Seitenleiste finden Sie im Abschlussbericht.
Verbesserungen der Funktions-Seitenleiste und am Funktions-Assistenten von Ahmed Hamed
Mentoren: Andreas Heinisch, Heiko Tietze (TDF)
Sowohl die Seitenleiste als auch der Assistent zeigen jetzt die Funktionen in zusammenklappbaren Gruppen an, wenn sie mit der Filteroption „Alle“ angezeigt werden. Beide haben jetzt auch eine optionale Ähnlichkeitssuche.
Ahmed arbeitet derzeit daran, eine Kategorie zum Speichern von Lieblingsfunktionen hinzuzufügen.
Weitere Informationen zu den Verbesserungen der Seitenleiste finden Sie im Abschlussbericht.
Native Unterstützung für Histogrammdiagramme und ihre Variationen von Devansh Varshney
Mentor: Tomaž Vajngerl (Collabora)
Der neue Diagrammtyp wird es ermöglichen, Wertebereiche zu visualisieren. Das Hinzufügen eines neuen Diagrammtyps ist eine schwierige Aufgabe, da die Unterstützung von Dateiformaten sowohl für ODF als auch für OOXML hinzugefügt werden muss. Devansh arbeitet daran, die Implementierung in dieser Hinsicht abzuschließen.
Erfahren Sie mehr über die Arbeit an den Diagrammen im Abschlussbericht.
Plattformübergreifende .NET-Bindungen für UNO API von Ritobroto Mukherjee
Mentoren: Hossein Nourikhah (TDF), Thorsten Behrens (allotropia)
Dies ist eine große Neuigkeit für .NET-Entwickler, die die UNO-API von LibreOffice nutzen möchten. Die frühere Unterstützung war undokumentiert und zielte auf Versionen ab, die vor über zwanzig Jahren veröffentlicht wurden. Mit der hinzugefügten .NET 8-Unterstützung sind die Bindungen für .NET-Programmiersprachen, einschließlich C#, F# und Visual Basic, plattformübergreifend für Windows, Linux und macOS verfügbar.
Weitere Informationen über die .NET-Arbeiten finden Sie im Abschlussbericht.
Mentoren: Thorsten Behrens (allotropia), Stephan Bergmann (allotropia)
Lua ist eine kleine Sprache, die ursprünglich in Brasilien entwickelt wurde. Viele kennen sie vielleicht als Skriptsprache, die in Spielen verwendet wird. Wir verwenden Lua auch in unserem Wiki durch die Scribunto-Erweiterung. Dank der Arbeit von Venetia kann sie nun auch für LibreOffice verwendet werden.
Erfahren Sie mehr über die Arbeit an Lua im Abschlussbericht.
Mehr und bessere Tests von Adam Seskunas
Mentoren: Xisco Faulí (TDF), Hossein Nourikhah (TDF)
Die Qualität der Codebasis von LibreOffice wird durch eine umfangreiche Sammlung automatisierter Tests sichergestellt, von denen viele auf entdeckten und behobenen Fehlern basieren. Adam fügte viele solcher Tests hinzu und konvertierte auch einige alte Java-basierte Tests nach C++. Er hat einen Leitfaden für das Schreiben von Tests für behobene Fehler erstellt.
Im Abschlussbericht erfahren Sie mehr über die Arbeit der Testautoren.
Bereitstellung von CPDB-Unterstützung für den LibreOffice Print Dialog von Biswadeep Purkayastha
Mentoren: Michael Weghorn (TDF), Till Kamppeter (OpenPrinting), Gaurav Guleria, Sahil Arora, Ira McDonald
Dieses Projekt wurde im Rahmen von OpenPrinting der Linux Foundation durchgeführt und kommt der Linux-Version von LibreOffice zugute. Die Technologie des Common Print Dialog Backends wurde aktualisiert und es war notwendig, den Code von LibreOffice zu überarbeiten, um die Verbesserungen zu nutzen. Jetzt werden die Druckerlisten regelmäßig aktualisiert, um veraltete Drucker zu vermeiden, die Schaltfläche Direkt drucken druckt auf dem Standarddrucker und der Druckdialog ist reaktionsschneller.
Erfahren Sie mehr über die Arbeit am Druckdialog im Abschlussbericht.
Zum guten Schluss
Vielen Dank an alle Mitwirkenden, die ihre Sommerzeit damit verbracht haben, LibreOffice zu verbessern. Ihr seid großartig! Und ein besonderer Dank geht auch an die Mentoren, die immer so viel Liebe und Energie in diese Aufgaben stecken. Das ist es, was LibreOffice rocken lässt.
Jetzt freuen wir uns schon auf den GSoC im nächsten Jahr. Wenn Sie interessiert sind, warum bereiten Sie sich nicht frühzeitig vor? Erfahren Sie mehr auf unserer Wikiseite, auf der einige Ideen aufgelistet sind.
Die Teilnahme am GSoC ist eine großartige Möglichkeit, Ihre Fähigkeiten auszubauen und zukünftigen Arbeitgebern zu zeigen, wozu Sie fähig sind!