ESC meeting minutes: 2023-05-25

* Present:
     + Olivier, Hossein, Ilmari, Sptephane, Caolan, Gabriel, Heiko, Eike, Michael S, Stephan, Xisco, Thorsten, Miklos, Khaled, Justin

* Completed Action Items:

* Pending Action Items:

* Release Engineering update (Cloph/Xisco)
     + 7.6 status: feature freeze in 2 weeks
       + bring up late features if they won't make that date!
     + 7.5 status: 7.5.4 rc2 in 1 week

It would be nice to have the proper next version number (after 7.6) ready when master branches in a few weeks, and for the new release plan. Has that been finalized yet? If not, can we get the decision made before 7.6 branches off? NOW is the appropriate time for deciding if we go to 7.7, or 8.0 or 24.02. (Justin)

    [if there is no discussion, then just drop this from the agenda/minutes
     + my option(Justin): 24.02 is fine - good fit for regular, timed releases.
     + 7.7 is better. Nothing has "changed", so why make any change?
       + good time to change would be after 7.9, since 7.10 looks like 7.1.0.
     + TDF has donation money for development - so TDF/marketing has the means
        to control when an 8.0 is appropriate.
       + for example, although I personally hate the notebookbar,
         there is high user demand for it.
         Something like defaulting to the notebookbar would be a worthy 8.0
         designation - since it is a highly user visible, significant change.
         + notebookbar wouldn't/couldn't be ready as default in 7.7 timeframe.
    ]
    + remember it was a marketing topic / issue (Olivier)
      + prefer to leave it that way (Thorsten)
      + like the idea (Miklos)
      + two versions: still vs fresh (Heiko)
        + current schema (7.4 vs. 7.5) is easy to recognize in constrast
          to 24.2 vs... 22.x?
        + if we change, it should be coupled with rolling releases
   + plan to write to the marketing mailing list, explaining it's a good idea to make that decision now (Justin)

* Documentation (Olivier)
     + New Help
        + Do not deliver "indexer=excluded" files:
        + https://gerrit.libreoffice.org/c/help/+/151897
          + it generates empty files
          + is this a harm?
          + help with this is appreciated
     + Helpcontent2
        + Adding Tabbed UI in "To access this function" section
          + https://bugs.documentfoundation.org/show_bug.cgi?id=154996
        + Updates/refactor/fixes by ohallot, S. Chaiklin, S. Schröder)
     + Guides
        + Math guide 7.5 comming soon.

     + Bugzilla Documentation statistics
         262(262) bugs open
     + Updates:
         BZ changes 1 week 1 month 3 months 12 months
            created 2(-14) 36(-4) 108(-18) 311(0)
          commented 6(-18) 77(6) 300(-44) 1109(-22)
           resolved 1(-5) 15(0) 48(-13) 179(1)
     + top 10 contributors:
           Olivier Hallot made 66 changes in 1 month, and 502 changes in 1 year
           Stéphane Guillou made 29 changes in 1 month, and 219 changes in 1 year
           Heiko Tietze made 22 changes in 1 month, and 134 changes in 1 year
           Roman Kuznetsov made 19 changes in 1 month, and 77 changes in 1 year
           Ilmari Lauhakangas made 6 changes in 1 month, and 112 changes in 1 year
           ady made 3 changes in 1 month, and 8 changes in 1 year
           Rathke, Eike made 3 changes in 1 month, and 18 changes in 1 year
           Bogdan B made 2 changes in 1 month, and 222 changes in 1 year
           Cip made 2 changes in 1 month, and 2 changes in 1 year
           gabriel made 2 changes in 1 month, and 2 changes in 1 year

* UX Update (Heiko)
     + Bugzilla (topicUI) statistics
         274(274) (topicUI) bugs open, 69(69) (needsUXEval) needs to be evaluated by the UXteam
     + Updates:
         BZ changes 1 week 1 month 3 months 12 months
              added 5(-1) 20(0) 35(-1) 56(0)
          commented 61(-30) 371(-33) 922(7) 2432(14)
            removed 0(-2) 4(0) 12(0) 26(-1)
           resolved 5(-21) 54(-12) 110(-6) 312(-8)
     + top 10 contributors:
           Heiko Tietze made 243 changes in 1 month, and 1467 changes in 1 year
           Stéphane Guillou made 86 changes in 1 month, and 316 changes in 1 year
           Vernon, Stuart Foote made 61 changes in 1 month, and 382 changes in 1 year
           Roman Kuznetsov made 43 changes in 1 month, and 199 changes in 1 year
           Bogdan B made 40 changes in 1 month, and 84 changes in 1 year
           Dieter made 38 changes in 1 month, and 235 changes in 1 year
           Kaganski, Mike made 26 changes in 1 month, and 135 changes in 1 year
           ady made 23 changes in 1 month, and 49 changes in 1 year
           Justin Luth made 23 changes in 1 month, and 49 changes in 1 year
           Ilmari Lauhakangas made 21 changes in 1 month, and 206 changes in 1 year
     + [Bug 154575] Should "Update entry from selection" icon be shown when using
            "Edit Index Entry" dialog?
     + [Bug 155130] Pivot table - enable subtotals by default
  -> + [Bug 139963] "Delete spaces and tabs at end and start of line" option in
            AutoCorrect needs critical evaluation
     + [Bug 116261] CALC FORMATTING changing the format of some characters of a text
            cell (interpreted as formula?)
  => + [Bug 155352] AT support - Implement edit cursor-tracking for pan and scroll
            of document view port
            + something that works in Word
            + might be something for the a11y developer (Thorsten)
            + might work, let's see (Heiko)
     + [Bug 155396] Click on 'Size' field in status bar should open Position&Size
            dialog in Calc too
     + [Bug 155390] "Growing Liberty" Impress template has a slide of unclear
            (suspicious for advertizing) nature in the end

  -> + Typing ZWNJ in Writer is not possible on Windows
       + https://bugs.documentfoundation.org/show_bug.cgi?id=150511
       + hard-coded ctrl+shift+2 (numbering format) blocks important key
       + ctrl+shift+1: ZWJ, ctrl+shift+2: ZWNJ
       + Might be other keys on localized keyboards
       + don't like when typing is blocked by some shortcut configuration (Hossein)
       + agreed, global platform shortcuts should have priority (Thorsten)
       + setting an empty shortcut in accelerator.xml does not work (Hossein)

* Crash Testing (Caolan)
     + 28(-12) import failure, 2(-12) export failures
       - no floating frame crashes
       - mstahl has another fix merged
     + 0 coverity issues
     + 3 ossfuzz issues, no crashes

* Crash Reporting (Xisco)
    + https://crashreport.libreoffice.org/stats/version/7.4.6.2
          + (-133) 799 666 871 679 676 683 513 392 371 241 0
    + https://crashreport.libreoffice.org/stats/version/7.4.7.2
          + (+133) 251 118 0
    + https://crashreport.libreoffice.org/stats/version/7.5.2.2
          + (+66) 740 674 1041 1070 1162 950 527 0
    + https://crashreport.libreoffice.org/stats/version/7.5.3.2
          + (+327) 1029 702 453 0

    + Some crashes fixed during the week
    + New in 7.5 branch

        - https://crashreport.libreoffice.org/stats/signature/WW8Export::RestoreMacroCmds()

* Mentoring (Hossein)
           committer... 1 week 1 month 3 months 12 months
                   open 69(17) 115(-33) 174(15) 184(16)
                reviews 294(34) 1248(-30) 3114(-50) 10790(30)
                 merged 270(61) 1089(-11) 3351(-57) 12563(8)
              abandoned 11(0) 47(-12) 179(-5) 663(-1)
            own commits 179(10) 859(-15) 2627(-89) 10413(-70)
         review commits 58(-8) 293(6) 898(-20) 3026(16)
         contributor... 1 week 1 month 3 months 12 months
                   open 16(-13) 209(-11) 227(-5) 234(-5)
                reviews 700(32) 3124(-180) 8638(-170) 31982(-162)
                 merged 14(-18) 160(-44) 568(-35) 2740(-54)
              abandoned 4(2) 24(-7) 90(-3) 521(-7)
            own commits 16(-6) 89(-8) 354(-4) 1016(4)
         review commits 0(0) 0(0) 0(0) 0(0)
     + easyHack statistics:
        needsDevEval 8(8) needsUXEval 1(1) cleanup_comments 324(324)
        total 393(393) assigned 28(28) open 339(339)
     + top 10 contributors:
           Sophia Schroeder made 10 patches in 1 month, and 46 patches in 1 year
           Armin Le Grand (allotropia) made 6 patches in 1 month, and 66 patches in 1 year
           Vojtěch Doležal made 4 patches in 1 month, and 13 patches in 1 year
           Czeber László made 4 patches in 1 month, and 9 patches in 1 year
           Svante Schubert made 4 patches in 1 month, and 4 patches in 1 year
           Colomban Wendling made 3 patches in 1 month, and 22 patches in 1 year
           Baole Fang made 3 patches in 1 month, and 15 patches in 1 year
           Dr. David Alan Gilbert made 3 patches in 1 month, and 6 patches in 1 year
           Srebotnjak, Martin made 2 patches in 1 month, and 24 patches in 1 year
           Marco Pinto made 2 patches in 1 month, and 4 patches in 1 year
     + top 10 reviewers:
           Thorsten Behrens made 116 review comments in 1 month, and 552 in 1 year
           Nabet, Julien made 110 review comments in 1 month, and 906 in 1 year
           Xisco Fauli made 98 review comments in 1 month, and 836 in 1 year
           Michael Stahl made 84 review comments in 1 month, and 1068 in 1 year
           Vajna, Miklos made 78 review comments in 1 month, and 738 in 1 year
           Christian Lohmaier made 64 review comments in 1 month, and 404 in 1 year
           Timar, Andras made 54 review comments in 1 month, and 360 in 1 year
           Kłos, Szymon made 52 review comments in 1 month, and 212 in 1 year
           Grandin, Noel made 52 review comments in 1 month, and 540 in 1 year
           Ilmari Lauhakangas made 50 review comments in 1 month, and 312 in 1 year
     + big CONGRATULATIONS to contributors who have at least 1 merged patch, since last report:
           Matti Tyrväinen (uef.fi)
           Shehr Bano (Collabora)

* ESC tender project proposal process (Thorsten & Florian)
   + reportedly Ilmari was sharing some list of projects to review, see below

* Review of the items selected by ESC from https://wiki.documentfoundation.org/Development/Budget2022 (Ilmari)
   + see the list from last week: https://lists.freedesktop.org/archives/libreoffice/2023-May/090392.html
   + if anybody has further comments on the above list, deadline to provide your input is 28th of May (Thorsten)
   + couple of new proposals, but no cost estimates for them (Ilmari)
     + https://wiki.documentfoundation.org/index.php?title=Development%2FBudget2023&type=revision&diff=670900&oldid=612682
     + worth estimating one of them?

* GSoC (Ilmari)
   + contributors can start already
   + community bonding until 28 May

* Commit Access
   + None

* Developer Certification (Stephan/Kendy/Thorsten/László)
   + resting since: 9 weeks (limit: 20 weeks)

* Windows / ccache experiment (Hossein)
   + checked to see if ccache is useful these days
   + result from the past was: is not worth it
   + now trying with a native windows binary of ccache (not cygwin)
    + The VS build of ccache reduced 'make' time from 30 minutes to 18 minutes
    + Using ccache and jom to speed up Windows builds

        https://lists.freedesktop.org/archives/libreoffice/2023-May/090397.html

   + so far only an openssl build problem
   + hope to get that in soon
     + Patch to fix the problem with openssl build

         https://gerrit.libreoffice.org/c/core/+/152277

   + think Cloph should tell if this is usable for Jenkins or not
   + if it helps, it'll be good to use it for CI

* Jenkins / CI update (Cloph)

     - CppunitTest_toolkit_a11y fixed, thanks to Caolan for finding the problematic commit

     - CppunitTest_sw_uiwriter4: disabled on Windows, but also happens on Linux/macOS to some extent

       - can disable it for now (Xisco)

       - really variable, can't reproduce it reliably (Caolan)

     AI: disable the problematic part for now (Xisco)

* What’s cooking (Miklos)
   + tdf#155118 multi-page floating tables in Writer (Miklos)
   + multi-color gradients (Armin)
     + linear and rectangle gradients have weird ideas about what "border" means (Thorsten)
     + hard to map to the new code, Armin is on it, Regina is helping

* LibreOffice conference Bucharest 2023 (Gabriel)
   + Inviting contributors: Sophie is asking for 20 names from development (`)
   + Email Ilmari with suggestions
     + what is the criteria? (Gabriel)
     + people who are active / do good things (Ilmari)
     + invite people who could not otherwise come (Thorsten)
       + who do you want to meet?
       + also the GSoC students
     + 10 will be selected from the suggestions
       + not everyone will accept the invitation (Heiko)
   + Deadline: 1st June
   + current status (Gabriel)
     + trying to promote the workshop among the students
     + need some information
     + most important: exactly the day when the workshop will happen
     + don't know what is the best schedule
     + need to include the days in the posters
     + development workshop will be done by Hossein / Stephane
       + they can decide
AI: send the final dates to Gabriel by the end of the week (Hossein/Stephane)
     + more volunteers to lead workshops is welcome

* Khaled intro
   + Started on fixing some kashida-related bugs
   + looking forward to handle more font-related bugs in the near future
   + no open questions right now

* QA update (Xisco)
     + UNCONFIRMED: 1104 (+14)
         + enhancements: 278 (+2)
         + needsUXEval: 8 (+1)
         + haveBackTrace: 9 (+0)
         + needsDevAdvice: 33 (+0)
         + documentation: 2 (+1)
         + android: 3 (+0)
         + iOS: 0 (+0)
         + Online: 12 (+0)

     + Most pressing bugs:
      New:

     None

     + New high severity bugs of the week:

     None

* QA stats (Stéphane)
     + New tab about Meta bugs in QA dashboard: https://stragu.shinyapps.io/lo_qa_dashboard/
     + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
       +102 +39 (-103) overall)
       many thanks to the top bug squashers:
        QA Administrators 13
        Justin L 11
        Stéphane Guillou (stragu) 11
        Gabor Kelemen (allotropia) 5
        Regina Henschel 5
        Julien Nabet 4
        László Németh 4
        BogdanB 3
        Mike Kaganski 3
        Telesto 3

     + top 10 bugs reporters:
        Regina Henschel 5
        Mike Kaganski 4
        Franklin Weng 3
        Gabor Kelemen (allotropia) 3
        Xisco Faulí 3
        Alhay94 2
        Emil Prpic 2
        Hossein 2
        Joanmarie Diggs 2
        Rafael Lima 2

     + top 10 bugs fixers:
        Justin Luth 12
        Németh, László 4
        Henschel, Regina 3
                                2
        Grandin, Noel 2
        Kaganski, Mike 2
        Kelemen, Gabor 2
        Michael Stahl 2
        Vajna, Miklos 2
        *UNKNOWN* 1

     + top 10 bugs confirmers:
        Stéphane Guillou 17
        m.a.riosv 15
        Ilmari Lauhakangas 8
        Xisco Fauli 5
        Nabet, Julien 4
        Dieter 3
        Heiko Tietze 3
        Kaganski, Mike 3
        Németh, László 3
        Raal 3

* Bisected bugs open: keyword 'bisected'
    + more accurate - down to a single commit.
    + http://bit.ly/2dyIfDy
    +

      done by:
         Stéphane Guillou 6
         Xisco Fauli 3
         Raal 2

* Bibisected bugs open: keyword 'bibisected'
    + http://bit.ly/2cSCXlS
    +

      done by:
         Stéphane Guillou 5
         Xisco Fauli 3
         Raal 2

* all bugs tagged with 'regression'
    + 1225(+6) bugs open of 12580(+18) total 14(+0) high prio.

      done by:
         Stéphane Guillou 5
         Xisco Fauli 3
         Robert Großkopf 2
         Roman Kuznetsov 1
         m.a.riosv 1
         Panos Stokas 1
         Raal 1
         Henschel, Regina 1

* ~Component count net * high severity regressions
    + http://bit.ly/1HWHb3E
      Writer - 8(+0)
      Calc - 3(+0)
      Draw - 1(+0)
      Impress - 1(+0)
      LibreOffice - 1(+0)

    by OS:
      All - 10(+0)
      Linux - 2(+0)
      Mac OS X - 0(+0)
      Windows - 2(+0)

* ~Component count net * all regressions
    + http://bit.ly/1BUdI8i
      Writer: other - 432(+2)
      Calc - 221(+1)
      Impress - 133(+1)
      Crashes - 52(+0)
      LibreOffice - 50(-1)
      Draw - 48(+0)
      Writer: docx filter - 47(+0)
      Base - 40(+0)
      UI - 34(+0)
      Writer: perf - 33(+1)
      Borders - 32(+1)
      Writer: other filter - 30(+0)
      Chart - 26(+0)
      Printing and PDF export - 26(+2)
      RTL - 23(+0)
      BASIC - 19(+0)
      filters and storage - 18(+0)
      Writer: doc filter - 17(-1)
      graphics stack - 13(+0)
      Formula Editor - 3(+0)
      Extensions - 2(+0)
      sdk - 2(+0)
      Linguistic - 1(+0)
      framework - 1(+0)