Entwicklung und Qualitätssicherung: Der TDF-Jahresbericht 2022


Im Jahr 2022 wurden 11.769 Änderungen am LibreOffice-Quellcode vorgenommen, von 218 Autoren in 10 Projekten (Repositories). Wir haben auch am Google Summer of Code teilgenommen, um studentische Entwickler zu unterstützen.

Infrastruktur für Entwickler

TDF stellt der Entwicklergemeinschaft eine Infrastruktur zur Verfügung, um ihre Arbeit an LibreOffice fortzusetzen. Dazu gehören Git und Gerrit, um Änderungen am Quellcode vorzunehmen, sowie Bugzilla (um Fehlerberichte und Verbesserungswünsche zu verfolgen), ein Wiki (um Änderungen zu dokumentieren) und Weblate (für Übersetzungen).
Die meisten technischen Diskussionen fanden auf der Mailingliste für Entwickler und im IRC-Kanal statt, wobei letzterer mehr Echtzeitkommunikation ermöglichte. Die Mitglieder des technischen Lenkungsausschusses trafen sich wöchentlich, um die dringendsten Probleme mit der Codebasis zu besprechen.

Google Summer of Code (GSoC)


Der GSoC ist ein jährliches Programm, bei dem studentische Entwickler von freien und Open-Source-Softwareprojekten von Google ein Stipendium für ihre Arbeit erhalten. LibreOffice nimmt jedes Jahr am GSoC teil, und im Jahr 2022 entwickelten zwei Studenten Funktionen und Updates für die Software. Schauen wir sie uns an…

Hannah Meeks – VBA-Makros – Tests und fehlende APIs: LibreOffice unterstützt VBA-Makros (Visual Basic for Applications), aber die implementierte API ist nicht vollständig und die API-Funktionen sind nicht ausreichend getestet. Dies hat zur Folge, dass die VBA-Makros in OOXML-Dokumenten nicht wie vorgesehen in LibreOffice ausgeführt werden können, was zu Kompatibilitätsproblemen führt. Das Ziel dieses Projekts ist es, Tests für die bereits implementierten Funktionen hinzuzufügen und dann zu schauen, welche Funktionen für eine Methode oder ein Modul fehlen und diese hinzuzufügen. Hannah beschrieb ihre Ergebnisse:

Ich habe viele Makro-Tests geschrieben, was das Hauptziel des Projekts war, und habe viele Fehler/Bereiche gefunden, die es zu beheben galt – mein Sommer war also ein Erfolg! Es hat mir auch sehr viel Spaß gemacht, in den Kern zu schauen und einige dieser Probleme zu beheben. Viele meiner Tests sind in LibreOffice immer noch fehlerhaft und müssen daher behoben werden. Ich habe zum Beispiel festgestellt, dass es Probleme mit neuen Zeilen in Microsoft Word gibt, die in LibreOffice Writer nicht erstellt werden.

Das zweite Projekt stammt von Paris Oplopoios – Erweiterung Z um komprimierte Grafikformate zu unterstützen. Einige Grafikformate werden mit ZIP komprimiert, um sie kleiner zu machen, während die Formate selbst keine Kompression unterstützen. In LibreOffice unterstützen wir bereits das SVGZ-Format, aber keine anderen Formate. Das Ziel dieser Idee war es, sich anzusehen, wie SVGZ implementiert ist, und dies auf andere Formate (EMF, WMF) zu übertragen. Das erweiterte Ziel bestand darin, neben der Extraktion auch die Komprimierung zu unterstützen.

Paris begann mit dem ursprünglich definierten Ziel, die Importfunktionalität für Z-komprimierte EMF- und WMF-Grafiken hinzuzufügen und damit die Kompatibilität mit Microsoft-Dokumenten zu verbessern. Schließlich implementierte er auch den Export von WMZ-, EMZ- und SVGZ-Grafiken, ersetzte den selbst erstellten PNG-Exportcode durch einen Code, der libpng verwendet, und fügte zusätzlich zu den Tests für die Z-komprimierten Formate automatisierte Tests für den PNG-Export hinzu.

Weitere Einzelheiten zu den großartigen Leistungen der Schülerinnen und Schüler finden Sie im Video unten und in der Ergebnisliste – und vielen Dank an Tomaž Vajngerl und Miklos Vajna (Collabora) und Thorsten Behrens (allotropia) für die Betreuung der Studentinnen und Studenten.

Please accept YouTube cookies to play this 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.

Qualitätssicherung (QS)

Im Jahr 2022 hat das QS-Team Tausende von Bugs behandelt, Hunderte von Regressionen beseitigt und Fragen von unzähligen Bug-Reportern beantwortet. Als eine der sichtbarsten Gruppen, die direkt mit den Endbenutzern zu tun hat, muss das QS-Team flink sein und sich an Änderungen anpassen können. Darüber hinaus muss es sich mit spezifischen Hilfeanfragen anderer Teams auseinandersetzen.

Das QS-Team trifft sich regelmäßig im IRC-Kanal #libreoffice-qa, der das beste Medium für die Diskussion von Fehlern und Regressionen ist. Der IRC-Kanal bietet eine hervorragende Möglichkeit, mit den Teammitgliedern in engem Kontakt zu bleiben und neue Mitglieder in die Kunst und Fertigkeiten der LibreOffice-QS einzuweisen. Dieser ist mit der Telegram-Gruppe verbunden.

Im Jahr 2022 wurden 5.966 Fehler von 2.650 Nutzern gemeldet, das bedeutet, dass im Durchschnitt jede Woche 115 neue Fehler gemeldet wurden. Das QS-Team erstellte monatliche Berichte über seine Tätigkeit und veröffentlichte sie im QS-Blog.

Top 10 der Fehlerberichterstatter

  1. Telesto (288)
  2. Eyal Rozenberg (207)
  3. Mike Kaganski (165)
  4. Xisco Faulí (126)
  5. Gabor Kelemen (111)
  6. Rafael Lima (108)
  7. sdc.blanco (104)
  8. Regina Henschel (93)
  9. NISZ LibreOffice Team (93)
  10. Hossein (59)

Triagierung

Im Jahr 2022 wurden 6.100 Fehler von 391 Personen behoben. Hier sind die Top 10 der Fehlerbeseitiger:

  1. Buovjaga (675)
  2. Dieter (462)
  3. Heiko Tietze (445)
  4. Xisco Faulí (354)
  5. Timur (327)
  6. raal (303)
  7. Julien Nabet (276)
  8. m.a.riosv (268)
  9. Rafael Lima (218)
  10. Mike Kaganski (207)

Bibisecting

Im Jahr 2022 führte das QA-Team 622 bibisects von Regressionen durch, die von 32 Personen durchgeführt wurden. Dies sind die 10 wichtigsten bisecters (Bibisection ist ein Werkzeug zur Programmfehlersuche zum Ursprung zurück in der Zeitleiste):

  1. raal (144)
  2. Xisco Faulí (140)
  3. Timur (63)
  4. Aron Budea (57)
  5. Buovjaga (40)
  6. Stéphane Guillou (stragu) (24)
  7. Timur (20)
  8. Gabor Kelemen (19)
  9. Mike Kaganski (19)
  10. Telesto (18)

Gefällt Ihnen, was wir tun? Unterstützen Sie das LibreOffice-Projekt und die Document Foundation – engagieren Sie sich und helfen Sie unseren Freiwilligen, oder ziehen Sie eine Spende in Betracht. Wir danken Ihnen!