ESC meeting minutes: 2023-11-16

  • Present:

    • Olivier, Caolan, Cloph, Heiko, Hossein, Ilmari, Michael W, Regina, Michael S, Gabriel, Stephan, Stéphane, Miklos
  • Completed Action Items:

  • Pending Action Items:

  • Release Engineering update (Cloph)

  • Documentation (Olivier)

    • New Help

      • demand for minification. What tools to use?
      • where did this come from? (Ilmari)
        • from bugzilla (Olivier)
        • the problem is that it’s not really considered open-source after that, e.g. Debian has problems with obfuscation (Ilmari)
          • at least when serving them via the web, the gzip compression is already doing a lot of work there, not sure if this is really that important
          • overall package of the help is 2.3MB, because it’s compressed (Olivier)
          • you should be able to review the source (Ilmari)
            • minification is making that more difficult
        • think we don’t gain much from this (Olivier)
          • agree (Ilmari)
    • Helpcontents2

      • no activity
    • guides

      • work in progress by S. Fanning (CG) and R. Thornton (GS)
    • Bugzilla Documentation statistics
      274(274) bugs open

    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      created 4(2) 16(0) 52(3) 280(-4)
      commented 5(-7) 46(-4) 148(-11) 1025(-43)
      resolved 1(0) 5(-1) 18(1) 148(-5)

    • top 10 contributors:
      Ilmari Lauhakangas made 11 changes in 1 month, and 131 changes in 1 year
      Heiko Tietze made 10 changes in 1 month, and 104 changes in 1 year
      Seth Chaiklin made 10 changes in 1 month, and 316 changes in 1 year
      Jérôme made 9 changes in 1 month, and 9 changes in 1 year
      Olivier Hallot made 9 changes in 1 month, and 419 changes in 1 year
      Stéphane Guillou made 7 changes in 1 month, and 340 changes in 1 year
      Raal made 4 changes in 1 month, and 6 changes in 1 year
      Kaganski, Mike made 3 changes in 1 month, and 77 changes in 1 year
      Alain Romedenne made 2 changes in 1 month, and 5 changes in 1 year
      Adolfo Jayme Barrientos made 1 changes in 1 month, and 22 changes in 1 year

  • UX Update (Heiko)

    • Bugzilla (topicUI) statistics
      254(254) (topicUI) bugs open, 58(58) (needsUXEval) needs to be evaluated by the UXteam
    • Updates:
      BZ changes 1 week 1 month 3 months 12 months
      added 4(-8) 18(-6) 21(-8) 42(-8)
      commented 48(-20) 220(-26) 469(-21) 2215(-49)
      removed 0(-1) 2(0) 4(0) 17(-1)
      resolved 3(-2) 31(0) 83(-6) 329(-3)
    • top 10 contributors:
      Heiko Tietze made 132 changes in 1 month, and 1340 changes in 1 year
      Stéphane Guillou made 107 changes in 1 month, and 593 changes in 1 year
      Vernon, Stuart Foote made 34 changes in 1 month, and 348 changes in 1 year
      Ilmari Lauhakangas made 31 changes in 1 month, and 249 changes in 1 year
      Eyal Rozenberg made 30 changes in 1 month, and 248 changes in 1 year
      Justin Luth made 16 changes in 1 month, and 121 changes in 1 year
      Dieter made 12 changes in 1 month, and 233 changes in 1 year
      Bob English made 10 changes in 1 month, and 10 changes in 1 year
      Henschel, Regina made 8 changes in 1 month, and 39 changes in 1 year
      Balazs Varga made 7 changes in 1 month, and 16 changes in 1 year
    • [Bug 158112] Sidebar pane shortcuts conflict with Alt+NumPad input
    • [Bug 158196] Add ‘shuffle’ or ‘random’ option to ‘Sort’ dialog
    • [Bug 158168] add UNO command for Hidden font effect of characters in Writer
  • Crash Testing (Caolan)

  • Crash Reporting (Xisco)

    • 7.6.0.2 113(+0)
    • 7.6.0.3 16532(+870)
    • 7.6.1.2 8423(+538)
    • 7.6.2.1 17507(+3630)
  • Mentoring (Hossein)

    • Finalized and published a blog post on C++20 string literals
      String literals: C/C++ string data types part 2
      String literals: C/C++ string data types part 2 - LibreOffice Development Blog
    • Drafted a new blog post for 2 EasyHacks related to string literals
      String literals improvement: EasyHack
      String literals improvement: EasyHack - LibreOffice Development Blog
    • New EasyHack
      tdf#158237 - Use c++20 contains() instead of find() and end()
      158237 – Use c++20 contains() instead of find() and end()
    • Completed import of LibreOffice SDK Programming Guide (SDKGuide) to TDF Wiki
      • Based on JLOP (Java LibreOffice Programming) book by Andrew Davison

      • Imported all remaining 51 chapters
        LibreOffice SDK Programming Guide - The Document Foundation Wiki

      • Edited another 4 chapters to update the contents

        committer...   1 week     1 month     3 months    12 months
                open      52(-36)    195(-25)    195(-25)     195(-25)
             reviews     360(58)    1308(50)    3236(34)    11846(46)
              merged     328(82)    1201(89)    3092(121)   12935(102)
           abandoned       8(5)       53(-11)    159(-12)     637(-10)
         own commits     258(66)     925(82)    2267(137)    9737(67)
        

        review commits 50(1) 226(-13) 646(16) 2950(-37)
        contributor… 1 week 1 month 3 months 12 months
        open 138(10) 240(21) 240(21) 241(21)
        reviews 852(92) 3146(130) 7112(-102) 30632(40)
        merged 14(0) 62(-1) 192(11) 1903(-48)
        abandoned 3(-2) 14(-6) 65(-152) 571(-39)
        own commits 17(4) 70(1) 214(6) 1043(-29)
        review commits 0(0) 0(0) 0(0) 0(0)

      • easyHack statistics:
        needsDevEval 8(8) needsUXEval 1(1) cleanup_comments 321(321)
        total 409(409) assigned 23(23) open 360(360)

      • top 10 contributors:
        Sahil Gautam made 5 patches in 1 month, and 15 patches in 1 year
        Omkar Acharekar made 3 patches in 1 month, and 6 patches in 1 year
        Li Yang made 3 patches in 1 month, and 5 patches in 1 year
        Marco Pinto made 2 patches in 1 month, and 4 patches in 1 year
        Stéphane Guillou made 2 patches in 1 month, and 39 patches in 1 year
        Venetia Furtado made 2 patches in 1 month, and 7 patches in 1 year
        Ankit Kumar Jaipuriar made 2 patches in 1 month, and 7 patches in 1 year
        Khushi Gautam made 2 patches in 1 month, and 4 patches in 1 year
        Armin Le Grand (allotropia) made 2 patches in 1 month, and 59 patches in 1 year
        Montane, Joan made 1 patches in 1 month, and 3 patches in 1 year

      • top 10 reviewers:
        Caolán McNamara made 156 review comments in 1 month, and 766 in 1 year
        Vajna, Miklos made 118 review comments in 1 month, and 940 in 1 year
        Michael Stahl made 112 review comments in 1 month, and 1182 in 1 year
        Ilmari Lauhakangas made 94 review comments in 1 month, and 428 in 1 year
        Thorsten Behrens made 94 review comments in 1 month, and 518 in 1 year
        Xisco Fauli made 82 review comments in 1 month, and 780 in 1 year
        Nabet, Julien made 78 review comments in 1 month, and 968 in 1 year
        Kaganski, Mike made 62 review comments in 1 month, and 388 in 1 year
        Hossein made 58 review comments in 1 month, and 268 in 1 year
        Grandin, Noel made 52 review comments in 1 month, and 612 in 1 year

  • Commit Access

  • Developer Certification (Stephan/Miklos/Thorsten/László)

    • resting since: 7 weeks (limit: 20 weeks)
  • Jenkins / CI update (Cloph)
    gerrit_android_aarch64 jobs: 162 ok: 152 ko: 8 fail ratio: 4.94% mean_ok: 8 ( 14) median_ok: 6 ( 10)
    gerrit_android_arm jobs: 164 ok: 155 ko: 8 fail ratio: 4.88% mean_ok: 8 ( 12) median_ok: 5 ( 9)
    gerrit_android_x86 jobs: 164 ok: 152 ko: 11 fail ratio: 6.71% mean_ok: 8 ( 13) median_ok: 6 ( 9)
    gerrit_android_x86_64 jobs: 163 ok: 156 ko: 6 fail ratio: 3.68% mean_ok: 9 ( 14) median_ok: 6 ( 9)
    gerrit_linux_clang_dbgutil jobs: 348 ok: 277 ko: 62 fail ratio: 17.82% mean_ok: 46 ( 50) median_ok: 40 ( 46)
    gerrit_linux_gcc_release jobs: 348 ok: 317 ko: 23 fail ratio: 6.61% mean_ok: 16 ( 20) median_ok: 14 ( 16)
    gerrit_mac jobs: 324 ok: 311 ko: 4 fail ratio: 1.23% mean_ok: 45 ( 45) median_ok: 41 ( 42)
    gerrit_windows jobs: 364 ok: 289 ko: 60 fail ratio: 16.48% mean_ok: 66 ( 79) median_ok: 60 ( 65)
    gerrit_master_ml jobs: 403 ok: 244 ko: 138 fail ratio: 34.24% mean_ok: 94 ( 94) median_ok: 85 ( 85)
    gerrit_master jobs: 63 ok: 38 ko: 22 fail ratio: 34.92% mean_ok: 79 ( 79) median_ok: 54 ( 54)
    gerrit_master_seq jobs: 342 ok: 209 ko: 115 fail ratio: 33.63% mean_ok: 96 ( 96) median_ok: 89 ( 89)

    • https://dev-www.libreoffice.org/tmp/gerrit_231116.html
    • tests that failed more than twice in last seven days
      3 CppunitTest_sw_mailmerge gerrit_windows
      3 UITest_sw_navigator gerrit_linux_clang_dbgutil
      4 CppunitTest_sw_rtfimport gerrit_linux_gcc_release
      6 CppunitTest_sw_layoutwriter gerrit_windows
      6 CppunitTest_sw_mailmerge2 gerrit_windows
      8 Killed by the kill-wrapper gerrit_linux_clang_dbgutil_branch
      24 Killed by the kill-wrapper gerrit_linux_clang_dbgutil
    • it was a normal week
      • had a problem with a Windows bot running into the cygwin forking problem
        • now taking such bots offline automatically
      • missing dependency for the Android build, now fixed, thanks Michael W
      • silent merge conflict, now fixed, thanks Michael S
  • What’s cooking (Miklos)

    • Multi-page floating tables in Writer, see tdf#157119 for details (Miklos)
      • focusing on the UI now
    • A11y update (Michael W)
      • ongoing work to make LO align better with platform a11y specifications/expectations,
        and clarification with upstreams what those are
    + discussion about gtk4 issue/freeze with many a11y children:
    
         https://gitlab.gnome.org/GNOME/gtk/-/issues/6204
    
         + relevant for the long run
    
    • Import of Word drawing canvas (Regina)
      • it’s in master now
      • next: adding connector rendering, matching the OOXML way
  • LATAM conference (Olivier)

    • had workshops & presentations on LibreOffice & LibreOffice Technology
    • Henry presented some technical aspects of Collabora Online & LibreOffice Technology
    • also Xisco gave workshops on QA & building LibreOffice
    • lots of students were attending
    • largest university in Mexico City was hosting the event
    • also the birthplace of the GNOME project
    • also had an opportunity to see what’s happening in China/Taiwan
      • presented their LibreOffice Online fork
    • huge demand in terms of public administration
      • also in the private sector
      • LibreOffice is not very well known
    • overall: was much better than expected, 100s of students attending
      • lots of great questions
      • shows interest
      • making follow-up with them to bring them into the development
      • at least contribute to the code → academic value
      • opportunity to visit the Mexicans
      • surprised to see how interested they were
  • QA update (Xisco)

  • QA stats (Stéphane)

    • QA weekly focus: The Document Foundation Pad

      • Last week: SVG. ~70 issues touched, 10+ contributors
      • This week: QA:needsComment. Was 340 a year ago, 160 at the beginning of the week.
      • Next week: Android Viewer.
    • Weekly Bug Summary and dashboard: TDF QA Dashboard
      +112 -21 (-108) overall)
      many thanks to the top bug squashers:
      QA Administrators 24
      Stéphane Guillou (stragu) 15
      Balázs Varga (allotropia) 10
      Buovjaga 8
      Heiko Tietze 5
      Michael Stahl (allotropia) 5
      Michael Weghorn 4
      Mike Kaganski 4
      Gabor Kelemen (allotropia) 3
      Julien Nabet 3

    • top 10 bugs reporters:
      Gabor Kelemen (allotropia) 19
      Stéphane Guillou (stragu) 6
      Timur 5
      Jérôme 4
      Cute Exploit 2
      Eyal Rozenberg 2
      Oliver Specht (CIB) 2
      R. Green 2
      Regina Henschel 2
      J22Gim 1

    • top 10 bugs fixers:
      Balazs Varga 10
      Andreas Heinisch 3
      Kaganski, Mike 2
      Kelemen, Gabor 2
      Rathke, Eike 2
      Weghorn, Michael 2
      UNKNOWN 1
      Alain Romedenne 1
      Caolán McNamara 1
      Grandin, Noel 1

    • top 10 bugs confirmers:
      Stéphane Guillou 21
      Raal 15
      m.a.riosv 10
      Heiko Tietze 8
      Ilmari Lauhakangas 5
      Kaganski, Mike 4
      UNKNOWN 3
      Balazs Varga 3
      Nabet, Julien 3
      Rathke, Eike 3

  • Bisected bugs open: keyword ‘bisected’

    done by:
       Raal                   2
       Ilmari Lauhakangas     1
       Kira Tubo              1
       Sophie Sipasseuth      1
       Stéphane Guillou       1
    
  • Bibisected bugs open: keyword ‘bibisected’

    done by:
       Raal                   2
       Stéphane Guillou       2
       Ilmari Lauhakangas     1
       Kira Tubo              1
       Sophie Sipasseuth      1
    
  • all bugs tagged with ‘regression’

    • 1219(+0) bugs open of 12958(+8) total 16(-1) high prio.

      done by:
      Stéphane Guillou 3
      Raal 2
      Sophie Sipasseuth 1
      Timur 1
      Vernon, Stuart Foote 1

  • ~Component count net * high severity regressions

    • Bug List
      Writer - 11(+0)
      Calc - 2(-1)
      LibreOffice - 2(+0)
      UI - 1(+0)

    by OS:
    All - 12(+0)
    Linux - 3(+0)
    Mac OS X - 0(+0)
    Windows - 1(-1)

  • ~Component count net * all regressions

    • Bug List
      Writer: other - 426(+1)
      Calc - 220(-2)
      Impress - 136(+0)
      LibreOffice - 53(+1)
      Draw - 50(+0)
      Crashes - 44(+0)
      Base - 42(+0)
      Writer: docx filter - 40(+0)
      UI - 37(+1)
      Borders - 36(+0)
      Writer: other filter - 34(+0)
      Writer: perf - 33(+0)
      Printing and PDF export - 24(+0)
      RTL - 24(+0)
      Chart - 22(+0)
      BASIC - 18(-1)
      filters and storage - 18(+0)
      Writer: doc filter - 15(+0)
      graphics stack - 12(+0)
      Formula Editor - 5(+0)
      framework - 3(+0)
      Extensions - 2(+0)
      sdk - 2(+0)
      Linguistic - 1(+0)