ESC meeting minutes: 2025-07-03

  • Present:

    • Cloph, Jonathan, Michael W., Regina, Caolan, Stephan, Olivier,
      Ilmari, Heiko, Xisco
  • Completed Action Items:

    • ESC composition: take it to the board (Cloph) → email was sent
  • Pending Action Items:

  • Release Engineering update (Cloph)

    • 25.8 rc1 this week: still on the libreoffice-25-8 branch

    • 25.2.5 rc2 next week

    • 26.2

      • runtime requirement bump for macOS: Will require macOS 11 or
        later (for skia)
      • marked in 25.8 rel notes that it will be the last one for macOS 10
    • Windows Arm64 (Aarch64) MSI installer for 25.2.4 seems invalid (Xisco)

    • x86 Win - drop support from 26.2? (Ilmari)

      • deprecated for 25.8 (Cloph)
      • no hard feelings re dropping it for 26.2 or not
        • look at download numbers, decide then (Cloph)
      • could allow to simplify the code then (Ilmari)
    • Make split build mandatory? (Ilmari)

      • builddir != srcdir
      • would remove need for .gitignore
      • would have solved Regina’s issue
      • nicer experience for devs when builddir == srcdir (Stephan)
        • wouldn’t be happy if we enforce that
      • might cause issues for distro builds? (Caolan)
        • also would affect ossfuzz etc.
      • might cause issues for android build, where split build
        presumably failed
        (Michael W.)
      • warning at the end of configure? (Caolan)
      • would be nice if build didn’t touch srcdir (python bytecode) (Cloph)
      • split build implications on instdir? (Olivier)
        • will be created fine in the builddir (Cloph)
  • Documentation (Olivier)

    • Helpcontents
      • Update and fixes (ohallot, J. Nabet)
    • Guides
      • Calc Guide 25.2 published and announced.
    • release notes
    • Bugzilla Documentation statistics
      219(219) bugs open
    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      created 5(-2) 16(-1) 58(-2) 274(2)
      commented 25(5) 99(59) 264(61) 898(83)
      resolved 4(2) 9(1) 31(1) 146(3)
    • top 10 contributors:
      Olivier Hallot made 38 changes in 1 month, and 382 changes in
      1 year
      Heiko Tietze made 33 changes in 1 month, and 90 changes in 1 year
      Lars Jødal made 18 changes in 1 month, and 18 changes in 1 year
      Eyal Rozenberg made 14 changes in 1 month, and 47 changes in
      1 year
      Vernon, Stuart Foote made 14 changes in 1 month, and 94
      changes in 1 year
      Nabet, Julien made 13 changes in 1 month, and 73 changes in 1
      year
      nobu made 7 changes in 1 month, and 21 changes in 1 year
      Telesto made 6 changes in 1 month, and 13 changes in 1 year
      Adalbert Hanßen made 5 changes in 1 month, and 6 changes in 1
      year
      Pierre made 5 changes in 1 month, and 28 changes in 1 year
  • UX Update (Heiko)

    • Bugzilla (topicUI) statistics
      220(220) (topicUI) bugs open, 10(10) (needsUXEval) needs to be
      evaluated by the UXteam
    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      added 6(5) 7(1) 9(1) 13(1)
      commented 31(11) 63(-18) 137(-20) 944(-38)
      removed 1(1) 1(1) 3(1) 7(1)
      resolved 2(-3) 10(1) 29(-1) 168(-1)
    • top 10 contributors:
      Heiko Tietze made 32 changes in 1 month, and 448 changes in 1
      year
      Vernon, Stuart Foote made 32 changes in 1 month, and 295
      changes in 1 year
      Eyal Rozenberg made 28 changes in 1 month, and 164 changes in
      1 year
      Kaganski, Mike made 13 changes in 1 month, and 33 changes in
      1 year
      Ilmari Lauhakangas made 7 changes in 1 month, and 184 changes
      in 1 year
      Xisco Fauli made 6 changes in 1 month, and 11 changes in 1 year
      Deepanshu Sharma made 3 changes in 1 month, and 3 changes in
      1 year
      Dennis Roczek made 3 changes in 1 month, and 11 changes in 1 year
      Timur Gadzo made 3 changes in 1 month, and 12 changes in 1 year
      Balland-Poirier, Laurent made 2 changes in 1 month, and 7
      changes in 1 year
    • [Bug 167311] Improve Embedding a multi-page document by OLE into
      writer,
      currently only shows the first page
      → + [Bug 167318] Drop Image maps ?
      • from late 20th century
      • generates binary data format; controversial discussion on the
        ticket
      • more comments welcome
      • difference between map is stored vs. map is used (Regina)
        • not clear in the bug report
        • using the image map in LO is useful; saving it out is not
      • baffled that anybody might find it useful (Heiko)
        • doesn’t understand the feature at all
      • still widely common (in Japan) (Cloph)
        • might need to keep it for roundtrip-preserving compatibiliy
    • [Bug 151577] Writer PDF import filter should default to producing
      paragraphs
      of text, not drawing objects
    • [Bug 167305] Should not let “dark-mode-ness” of theme and of icon
      theme
      diverge implicitly
    • [Bug 167275] Assigning shortcuts to special characters in
      LibreOffice Writer
    • [Bug 167266] No separation between toolbar and main window area -
      neither
      by background nor by separator
    • [Bug 167259] Shorten some command labels (for toolbar & tabbed UI)
    • [Bug 167240] Support multiple author identities
  • Crash Testing (Caolan)

    • 181(+11) import failure, 29(+3) export failures
      - Development/Crashtesting - The Document Foundation Wiki
      - 196 :-(, fixes for 4 largest newest crashes now bisected and
      fixes submitted
      + hope things improve again from there
    • 4 coverity issues
    • 4 ossfuzz issues
      • all timeouts, recent crashes fixed
  • Crash Reporting (from crashreport.libreoffice.org) (Xisco)

    • 25.2.1.2 27809(+197)

    • 25.2.2.2 47285(+586)

    • 25.2.3.2 20883(+488)

    • 25.2.4.3 19850(+9294)

https://crashreport.libreoffice.org/stats/signature/SwRedlineAcceptDlg::SwRedlineAcceptDlg(std::shared_ptr<weld::Window>,weld::Builder%20*,weld::Container%20*,bool)

     - related to tdf#161717

       + no further info yet, trying to reproduce (Xisco)
  • mentoring/easyhack update (Ilmari)
    committer… 1 week 1 month 3 months 12 months
    open 60(-14) 111(-21) 111(-33) 111(-33)
    reviews 354(94) 1102(-34) 2614(-96) 11208(-840)
    merged 360(83) 1072(62) 3012(83) 12729(-345)
    abandoned 16(4) 48(8) 150(3) 666(-9)
    own commits 236(24) 759(19) 2337(83) 9819(94)
    review commits 30(-19) 155(-11) 486(-25) 2658(-36)
    contributor… 1 week 1 month 3 months 12 months
    open 39(9) 134(1) 134(-11) 134(-11)
    reviews 946(138) 2870(86) 7376(118) 31758(646)
    merged 11(-2) 86(-25) 361(-2) 2385(368)
    abandoned 6(-3) 523(-2) 1102(-6) 1528(10)
    own commits 7(-6) 55(-7) 165(-22) 1109(-31)
    review commits 0(0) 0(0) 0(0) 0(0)

    • easyHack statistics:
      needsDevEval 9(9) needsUXEval 1(1) cleanup_comments 346(346)
      total 413(413) assigned 49(49) open 325(325)
    • top 10 contributors:
      Bogdan B made 16 patches in 1 month, and 243 patches in 1 year
      Simon Chenery made 7 patches in 1 month, and 63 patches in 1 year
      Sam James made 3 patches in 1 month, and 3 patches in 1 year
      Kurt Nordback made 3 patches in 1 month, and 9 patches in 1 year
      Srebotnjak, Martin made 2 patches in 1 month, and 10 patches
      in 1 year
      Weblate made 2 patches in 1 month, and 20 patches in 1 year
      Mihai Vasiliu made 2 patches in 1 month, and 3 patches in 1 year
      Pierre made 2 patches in 1 month, and 2 patches in 1 year
      Oscar Megía made 2 patches in 1 month, and 2 patches in 1 year
      Rafał Dobrakowski made 1 patches in 1 month, and 3 patches in
      1 year
    • top 10 reviewers:
      Xisco Fauli made 126 review comments in 1 month, and 804 in 1
      year
      Vajna, Miklos made 98 review comments in 1 month, and 1132 in
      1 year
      Ilmari Lauhakangas made 84 review comments in 1 month, and
      770 in 1 year
      Weghorn, Michael made 78 review comments in 1 month, and 522
      in 1 year
      Christian Lohmaier made 70 review comments in 1 month, and
      814 in 1 year
      Kaganski, Mike made 60 review comments in 1 month, and 542 in
      1 year
      Hossein made 56 review comments in 1 month, and 298 in 1 year
      Nabet, Julien made 52 review comments in 1 month, and 720 in
      1 year
      Adolfo Jayme Barrientos made 50 review comments in 1 month,
      and 914 in 1 year
      Vajngerl, Tomaž made 48 review comments in 1 month, and 404
      in 1 year
    • Patches automatically abandoned:
      tdf#149660: DOCX import: do not confuse FORMULA field ( Vasily
      Melenchuk )
      - https://gerrit.libreoffice.org/#/c/155742
      tdf#60909 Out of Space warning dialog added during saving. (
      Hassan Sajjad )
      - https://gerrit.libreoffice.org/#/c/164630
      odfvalidator: upgrade to 0.12.0 ( Xisco Fauli )
      - https://gerrit.libreoffice.org/#/c/172611
      make the SvxUnoText inherit from OWeakAggObject virtually (
      Noel Grandin )
      - https://gerrit.libreoffice.org/#/c/173210
      vcl: test BitmapDuoToneFilter ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/173747
      vcl: split OWizardPage into own source file ( Chris Sherlock )
      - https://gerrit.libreoffice.org/#/c/179669
      tdf#62525: use cow_wrapper for Image ( Mohamed Ali )
      - https://gerrit.libreoffice.org/#/c/181306
      tdf#145614: Refactored AVMEDIA string constants from #define to
      enum ( Faisal Mujawar )
      - https://gerrit.libreoffice.org/#/c/183266
    • big CONGRATULATIONS to contributors who have at least 1 merged
      patch, since last report:
      Gabor Kelemen gabor.kelemen@collabora.com
  • GSoC (Ilmari)

  • Commit Access

  • Developer Certification (Stephan/László)

    • resting since: 8 weeks (limit: 20 weeks)
  • Jenkins / CI update (Cloph)
    gerrit_android_aarch64 jobs: 137 ok: 133 ko: 3 fail ratio: 2.19%
    mean_ok: 8 ( 24) median_ok: 5 ( 13)
    gerrit_android_arm jobs: 136 ok: 131 ko: 3 fail ratio: 2.21%
    mean_ok: 7 ( 22) median_ok: 5 ( 13)
    gerrit_android_x86 jobs: 136 ok: 131 ko: 5 fail ratio: 3.68%
    mean_ok: 8 ( 24) median_ok: 6 ( 13)
    gerrit_android_x86_64 jobs: 136 ok: 132 ko: 2 fail ratio: 1.47%
    mean_ok: 7 ( 23) median_ok: 6 ( 13)
    gerrit_linux_clang_dbgutil jobs: 276 ok: 228 ko: 37 fail ratio: 13.41%
    mean_ok: 38 ( 50) median_ok: 36 ( 41)
    gerrit_linux_gcc_release jobs: 324 ok: 258 ko: 43 fail ratio: 13.27%
    mean_ok: 21 ( 32) median_ok: 19 ( 22)
    gerrit_mac jobs: 288 ok: 242 ko: 33 fail ratio: 11.46%
    mean_ok: 53 ( 54) median_ok: 46 ( 46)
    gerrit_windows jobs: 318 ok: 225 ko: 84 fail ratio: 26.42%
    mean_ok: 39 ( 41) median_ok: 37 ( 37)
    gerrit_master_ml jobs: 380 ok: 197 ko: 148 fail ratio: 38.95%
    mean_ok: 81 ( 81) median_ok: 69 ( 70)
    gerrit_master jobs: 55 ok: 23 ko: 27 fail ratio: 49.09%
    mean_ok: 60 ( 60) median_ok: 49 ( 49)
    gerrit_master_seq jobs: 322 ok: 176 ko: 116 fail ratio: 36.02%
    mean_ok: 83 ( 83) median_ok: 73 ( 73)

    • tests that failed more than twice in last seven days
      3 UITest_impress_tests gerrit_linux_clang_dbgutil
      9 CppunitTest_sw_uwriter gerrit_linux_gcc_release
      14 aborted by jenkins job timeout gerrit_windows
      18 CppunitTest_editeng_core gerrit_windows
    • editeng one bot issue / test failure when using desktop-scaling in
      RDP connection
    • timeout-killed jobs might be related to machines also doing daily
      builds and their
      xslt processes hanging, or something
    • bug on windows with meson/python if environment contains value
      with “ü”
      • e.g.
        Gerrit Windows #200488 Console - Jenkins
      • if someone is familiar with python charsets/any idea why it ends
        up as 0x81 despite codepage 1252 being detected as default locale/UTF-8
        is used in terminal…
        sys.stdin.encoding → ‘utf-8’,
        locale.getpreferredencoding(do_setlocale=False) → ‘cp1252’
        • to reproduce: export FOO=ü and make harfbuzz
      • workaround in jenkins: unset GERRIT/GIT author variables
  • What’s cooking (Miklos)

    • A11y update (Michael W)
      • tdf#100876 (“Difficulty to discover the Slide Pane”)
      • tdf#167296 ("NVDA does not announce slide newly focused/selected
        in Impress
        slide view)
      • tdf#167338 (“Envelope orientation radio buttons in Writer’s
        Envelope dialog
        are not properly announced by screen readers”)
      • tdf#167279 (“Paragraph style Borders dialog ‘Line Arrangement’ widget
        misconfigured keyboard accessible events”)
      • upstream Accerciser/Qt improvements related to a11y role change
        events
    • RTL/CTL/CJK update (Jonathan)
      • nothing exciting to report
      • investigating microsoft font tables
      • investigating skia text rendering issues
  • Bump Linux baseline for master to AlmaLinux 9? (Michael W)

    • released in May 2022
    • newer clang + gcc versions
    • GTK 3: 3.22 → 3.24, ATK: 2.28 → 2.36
      • would allow unifying some gtk3/gtk4 code
        (GtkEventControllerKey added in 3.24)
      • support for accessible IDs in TDF builds (added in ATK 2.34)
    • support for building gtk4 and qt6 VCL plugins
    • how would it affect users? (Cloph)
      • what other distros would fall by the wayside?
      • any idea what problematic distro versions could be? (Michael)
        • no idea off the top of my head (Cloph)
          • look at distro lists
        • ping Rene re Debian (Ilmari)
  • Special release notes section for features that require expert
    configuration?
    (Olivier)
    • so that it’s obvious that these features are not available by default
  • QA update (Xisco)

    • UNCONFIRMED: 1746 (+61)

      • enhancements: 480 (+11)
      • needsUXEval: 6 (+2)
      • haveBackTrace: 15 (+0)
      • needsDevAdvice: 47 (+0)
      • documentation: 3 (-1)
      • android: 0 (+0)
      • iOS: 0 (+0)
      • Online: 6 (+0)
    • Most pressing bugs:
      New:

    None

  • QA stats
    +
    Weekly Bug Summary
    +142 -22 (-83) overall)
    many thanks to the top bug squashers:
    Heiko Tietze 16
    Mike Kaganski 13
    V Stuart Foote 7
    Olivier Hallot 5
    Caolán McNamara 4
    Michael Weghorn 4
    Khaled Hosny 3
    Noel Grandin 3
    m_a_riosv 3
    Julien Nabet 2

    • top 10 bugs reporters:
      Heiko Tietze 10
      Telesto 9
      Eyal Rozenberg 8
      Gabor Kelemen (allotropia) 6
      Xisco Faulí 3
      Jonathan Clark 2
      Larsen 2
      Michael Weghorn 2
      Mihai Vasiliu 2
      Mike Kaganski 2

    • top 10 bugs fixers:
      Heiko Tietze 10
      Kaganski, Mike 10
      Weghorn, Michael 4
      Caolán McNamara 3
      Grandin, Noel 3
      Justin Luth 2
      Nabet, Julien 2
      BDF 1
      Bayram Çiçek 1
      Daniele 1

    • top 10 bugs confirmers:
      Heiko Tietze 12
      Vernon, Stuart Foote 8
      Ilmari Lauhakangas 7
      m.a.riosv 7
      Xisco Fauli 5
      Kaganski, Mike 4
      Weghorn, Michael 4
      UNKNOWN 3
      Nabet, Julien 2
      Raal 2

  • Bisected bugs open: keyword ‘bisected’

    done by:
       vijaya chandra         4
       Xisco Fauli            4
       Weghorn, Michael       1
    
  • Bibisected bugs open: keyword ‘bibisected’

    done by:
       vijaya chandra         4
       Xisco Fauli            4
       Weghorn, Michael       1
    
  • all bugs tagged with ‘regression’

    • 1257(-2) bugs open of 14158(+13) total 20(-1) high prio.

      done by:
      Raal 3
      vijaya chandra 2
      Xisco Fauli 2
      Telesto 1

  • ~Component count net * high severity regressions

    • Bug List
      Writer - 9(+0)
      Calc - 6(+0)
      LibreOffice - 3(-1)
      Impress - 1(+0)
      UI - 1(+0)

    by OS:
    All - 15(-1)
    Linux - 5(+0)
    Mac OS X - 0(+0)
    Windows - 0(+0)

  • ~Component count net * all regressions

    • Bug List
      Writer: other - 417(+1)
      Calc - 249(-2)
      Impress - 129(+0)
      LibreOffice - 56(-1)
      Draw - 48(+0)
      Writer: docx filter - 44(-1)
      Crashes - 42(-2)
      UI - 38(-1)
      Base - 35(+0)
      Borders - 35(+0)
      Writer: perf - 32(+1)
      Writer: other filter - 30(+0)
      filters and storage - 29(+0)
      Chart - 26(+0)
      Printing and PDF export - 23(+0)
      RTL - 22(+0)
      BASIC - 18(+0)
      Writer: doc filter - 18(+0)
      graphics stack - 15(+0)
      Formula Editor - 9(+0)
      framework - 3(+0)
      sdk - 3(+0)
      Extensions - 2(-1)
      Linguistic - 2(+0)
      Installation - 1(+0)