ESC meeting minutes: 2023-06-01

* Present:
     + Caolan, Thorsten, Cloph, Heiko, Hossein, Justin, Khaled, Olivier, Stephan, Xisco, Michael S, Miklos, Florian, Eike

* Completed Action Items:
     + write to the marketing mailing list, explaining it's a good idea to make that decision now (Justin)
     + disable the problematic part of CppunitTest_sw_uiwriter4 for now (Xisco)
     + send the final LOCOn 2023 workshop dates to Gabriel by the end of the last week (Hossein/Stephane)
       + Done -> 21-23 Sepmtber (conference days)

* Pending Action Items:

* Release Engineering update (Cloph/Xisco)
     + 7.6 status: feature freeze in 1 week + beta 1 / feature freeze
       + rc 1 will be in 5 weeks / string / UI freeze
       + bring up late features if they won't make that date!
         + pin items on the start center (Heiko)
           + gerrit change: https://gerrit.libreoffice.org/c/core/+/152136

     + 7.5 status: 7.5.4 rc2 this week, has been tagged yesterday

     + marketing clarified that the next version number is 24.2 (or 2024.2) (Justin)
       + "The one that fits best development: 24.2 or 2024.2 are the same for marketing"
     -suggest NOT 2024.2 (either 2024.02 or 24.(0)2 (date-hints are always 2 digit)
     -suggest 24.2.0 - 24.2.7 as first stated/hinted at by marketing (Justin)

         -safe: no need to require LO or external scripts to handle zero-padded versions.

       - concerned about dropping "20" from the "2024" (Stephan)

         - jumping from 99 is 2100 would be a possibility

       - 2024.2 is easier to recognize (Heiko)

       - 24 internally, 2024 externally? (Hossein)

         - important point: date-based (Cloph)

       - wonder if it'll be always releasing in February / August (Xisco)

         - don't think it'll be that confusing (Cloph)

         - the version label will reflect the change, if needed

         - main reason is to avoid finding arguments for version bump, made up, after the fact

         - was it considered to just always increment the major version like Firefox / Chrome does it? (Khaled)

           - would avoid completely switching

           - was considered, but rejected: would not provide any benefit compared to randomly bumping the major version (Cloph)

           - just increasing major version would also follow some projects (Michael S)

       - difference vs Firefox / Chrome (Thorsten)

         - nobody cares about the version anymore, due to auto-update

       - technically, 2024.2 is possible? (Hossein)

         - 2024.1, 2024.a or .b?

           - 2024 would be possible, but would prefer 24 (Cloph)

           - letters are harder (think of app stores)

           - not great to use different internal / external versions

       - x.y as major had the opportunity to make big noise about a release (Olivier)

       => go with 24.2 / 24.8 (all)

     AI: get back to Italo with this (Justin)

* Documentation (Olivier)
     + Helpcontents2
        + Added Tabbed UI menu path for many commands (ohallot)
        + Updates and fixes (A. Barrientos , S. Chaiklin, ohallot)
     + Guides
        + Published Math Guide 7.5

     + Bugzilla Documentation statistics
         260(260) bugs open
     + Updates:
         BZ changes 1 week 1 month 3 months 12 months
            created 8(6) 35(-1) 93(-15) 303(-8)
          commented 15(9) 68(-9) 285(-15) 1036(-73)
           resolved 3(2) 17(2) 43(-5) 175(-4)
     + top 10 contributors:
           Olivier Hallot made 60 changes in 1 month, and 501 changes in 1 year
           Stéphane Guillou made 25 changes in 1 month, and 219 changes in 1 year
           Roman Kuznetsov made 17 changes in 1 month, and 72 changes in 1 year
           Seth Chaiklin made 12 changes in 1 month, and 338 changes in 1 year
           Heiko Tietze made 6 changes in 1 month, and 107 changes in 1 year
           Ilmari Lauhakangas made 6 changes in 1 month, and 107 changes in 1 year
           Vernon, Stuart Foote made 5 changes in 1 month, and 44 changes in 1 year
           Kaganski, Mike made 4 changes in 1 month, and 102 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

* UX Update (Heiko)
     + Bugzilla (topicUI) statistics
         276(276) (topicUI) bugs open, 65(65) (needsUXEval) needs to be evaluated by the UXteam
     + Updates:
         BZ changes 1 week 1 month 3 months 12 months
              added 4(-1) 19(-1) 34(-1) 53(-3)
          commented 62(1) 298(-73) 898(-24) 2355(-77)
            removed 2(2) 6(2) 13(1) 28(2)
           resolved 8(3) 52(-2) 112(2) 316(4)
     + top 10 contributors:
           Heiko Tietze made 225 changes in 1 month, and 1461 changes in 1 year
           Stéphane Guillou made 82 changes in 1 month, and 334 changes in 1 year
           Roman Kuznetsov made 40 changes in 1 month, and 198 changes in 1 year
           Bogdan B made 33 changes in 1 month, and 81 changes in 1 year
           Dieter made 29 changes in 1 month, and 232 changes in 1 year
           Ilmari Lauhakangas made 26 changes in 1 month, and 205 changes in 1 year
           Kaganski, Mike made 24 changes in 1 month, and 129 changes in 1 year
           Vernon, Stuart Foote made 21 changes in 1 month, and 356 changes in 1 year
           Justin Luth made 20 changes in 1 month, and 48 changes in 1 year
           Telesto made 14 changes in 1 month, and 73 changes in 1 year
     + [Bug 152576] Accessibility check from status bar is not updated in real time,
            not even on save
  -> + [Bug 155494] Cursor goes beyond margins when typing spaces at the end of a line
        + result from a patch by Attila for bug 104683
        + current behavior looks reasonable, wouldn't really change it (Miklos)
        + agreed (Heiko)
     + [Bug 155257] Document recovery dialog should not delay the opening of unrelated
            files
     + [Bug 148242] Confusing range handle when editing formula
  -> + [Bug 155502] Cannot scale image to edge of paper size despite margins set to zero
       + input on this is appreciated in the bug
     + [Bug 155393] Crash in SfxShell::GetViewShell()

* 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)
   + 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=672211&oldid=612682
     + worth estimating one or two of them?
   + process draft, full text:
     https://nextcloud.documentfoundation.org/s/YprpsFP45z7a7p3
   + next: effort estimates (Thorsten)
     + default would be to just disqualify the items without estimates
     + idea: only do estimates for the ideas which would be tendered
     + if can't find anybody who won't bid to estimate -> also disqualify
     + ideally somebody from TDF staff should own this process (Thorsten)
   + has the info from Thorsten from yesterday (Florian)
     + the board will do the formal decision, based on ESC suggestion
     + need to declare who will bid
     + new proposals will need person day estimates from non-bidders
     + probably Ilmari / Khaled can own the process
     + need to publish the ranking: in read-only mode
     + will work with Italo/Mike on the transparency section, before the first tender is published
   + next steps (Thorsten)
     + for old projects: need to re-do effort estimates by TDF staff
     + good to publish the list of projects that are in the budget (Thorsten)
     + would like the community to participate (Heiko)
       + why not all TDF members do the ranking?
       + assumption behind that was that some projects are extremely technical (Thorsten)
       + internal refactoring: people outside ESC would not consider such non-user-visible changes
       + but e.g. 10% could be decided by TDF members
       + idea was to let the engineering leadership to decide
       + next year the process can be a bit different (Florian)
         + good to improve things next year
     + ranking is decided by the consensus of the non-conflicted members (Thorsten)
       + but the ranking can be done by all ESC members
     + Items currently in the budget draft (Florian)
       + Text layout Cleanup & further improve ODF conformance
       + Rolling Release: Finish MAR-based autoupdater for Windows
       + C++ accessibility tests
       + Support for Editing and Creation of SmartArt
       + Convert Impress slideshow to drawinglayer primitives
       + Writer tables: support cell margins (next to cell padding)
       + Bitmaps in vcl: Merge RGB and A layer into one
       + Stabilize cross-page table layouting
       + Font subsetter for font embedding
       + Bitmaps in vcl: Use a native format/depth
       + ODT export nondeterminism
       + Remove/Replace usages of XOR-Paint
       + Decouple master slide and layouts
       + Look-ahead styleref field for Writer
       + Normalized spell checking
       + Missing ODF Features: Concentric gradient fill of custom-shapes
       + Bridge the gap between drawinglayer and VCL
       + XLSX Aggressive Competitors tracker: gridlines for 3d line charts
     + new ideas (Thorsten)
       + better text justification
       + AI-based text-to-speech, OCR, etc
     + next step (Florian)
       + by next week: have effort estimates checked by TDF staff (Xisco)
       + propose a separate call, for those who want to rank (Thorsten)
         + the week after
         + sorry for the double-estimate, can't avoid that
       + sounds like a good plan (Florian, Xisco)

* Crash Testing (Caolan)
     + 28(+0) import failure, 2(+0) export failures
       - Mike K. has one more fixed since
     + 0 coverity issues
     + 4 ossfuzz issues
       - no crashes
     + CVE-2023-2255 and CVE-2023-0950 published

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

* Mentoring (Hossein)
   + Two new EasyHacks
     + Split huge complex functions into multiple functions with less complexity
       https://bugs.documentfoundation.org/show_bug.cgi?id=155628
       + no concerns, if the refactor is really mechanical and not mixing with functional changes (Miklos)
       + not sure if the metric is useful (Stephan)
         + think of a simple long if list
         + if that complex, probably best not to touch it anyway
       + input in the bug is appreciated (Hossein)
     + Deduplicate copy/paste code (reboot with a new tool)
       https://bugs.documentfoundation.org/show_bug.cgi?id=155630

           committer... 1 week 1 month 3 months 12 months
                   open 76(7) 125(10) 172(-2) 180(-4)
                reviews 302(8) 1150(-98) 3058(-56) 10688(-102)
                 merged 216(-54) 1045(-44) 3225(-126) 12296(-267)
              abandoned 7(-4) 44(-3) 170(-9) 636(-27)
            own commits 154(-25) 811(-48) 2526(-101) 10342(-71)
         review commits 44(-14) 279(-14) 837(-61) 3028(2)
         contributor... 1 week 1 month 3 months 12 months
                   open 18(2) 208(-1) 232(5) 234(0)
                reviews 626(-74) 2958(-166) 8350(-288) 31818(-164)
                 merged 14(0) 118(-42) 536(-32) 2910(170)
              abandoned 1(-3) 19(-5) 80(-10) 512(-9)
            own commits 11(-5) 83(-6) 311(-43) 1022(6)
         review commits 0(0) 0(0) 0(0) 0(0)
     + easyHack statistics:
        needsDevEval 8(8) needsUXEval 1(1) cleanup_comments 326(326)
        total 394(394) assigned 28(28) open 340(340)
     + top 10 contributors:
           Sophia Schroeder made 10 patches in 1 month, and 46 patches in 1 year
           Dr. David Alan Gilbert made 8 patches in 1 month, and 11 patches in 1 year
           Armin Le Grand (allotropia) made 7 patches in 1 month, and 67 patches in 1 year
           Vojtěch Doležal made 5 patches in 1 month, and 14 patches in 1 year
           Baole Fang made 4 patches in 1 month, and 17 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
           Czeber László made 3 patches in 1 month, and 10 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:
           Nabet, Julien made 110 review comments in 1 month, and 908 in 1 year
           Thorsten Behrens made 102 review comments in 1 month, and 520 in 1 year
           Michael Stahl made 96 review comments in 1 month, and 1076 in 1 year
           Vajna, Miklos made 66 review comments in 1 month, and 740 in 1 year
           Ilmari Lauhakangas made 66 review comments in 1 month, and 328 in 1 year
           Timar, Andras made 58 review comments in 1 month, and 364 in 1 year
           Hossein made 56 review comments in 1 month, and 280 in 1 year
           Xisco Fauli made 56 review comments in 1 month, and 824 in 1 year
           Rathke, Eike made 48 review comments in 1 month, and 292 in 1 year
           Kłos, Szymon made 46 review comments in 1 month, and 212 in 1 year

* GSoC (Ilmari)
   + Missing Ilmari
   + contributors can start already
   + coding started on 29th May (Thorsten)
     + expect weekly reports

* Commit Access
   + None

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

* Jenkins / CI update (Cloph)
gerrit_android_aarch64 jobs: 138 ok: 121 ko: 9 fail ratio: 6.52% mean_ok: 13 ( 16) median_ok: 8 ( 10)
gerrit_android_arm jobs: 138 ok: 127 ko: 5 fail ratio: 3.62% mean_ok: 12 ( 15) median_ok: 8 ( 10)
gerrit_android_x86 jobs: 137 ok: 124 ko: 7 fail ratio: 5.11% mean_ok: 11 ( 14) median_ok: 7 ( 10)
gerrit_android_x86_64 jobs: 137 ok: 127 ko: 4 fail ratio: 2.92% mean_ok: 12 ( 15) median_ok: 8 ( 12)
gerrit_linux_clang_dbgutil jobs: 317 ok: 205 ko: 91 fail ratio: 28.71% mean_ok: 49 ( 51) median_ok: 47 ( 48)
gerrit_linux_gcc_release jobs: 275 ok: 230 ko: 31 fail ratio: 11.27% mean_ok: 23 ( 24) median_ok: 21 ( 21)
gerrit_mac jobs: 293 ok: 208 ko: 63 fail ratio: 21.50% mean_ok: 48 ( 54) median_ok: 43 ( 47)
gerrit_windows jobs: 285 ok: 204 ko: 47 fail ratio: 16.49% mean_ok: 67 ( 78) median_ok: 58 ( 65)
gerrit_master jobs: 307 ok: 174 ko: 99 fail ratio: 32.25% mean_ok: 83 ( 83) median_ok: 71 ( 71)
    + https://dev-www.libreoffice.org/tmp/gerrit_230601.html
    + tests that failed more than twice in last seven days
       3 UITest_cui_dialogs gerrit_linux_clang_dbgutil
       4 CppunitTest_framework_dispatch gerrit_windows
       5 Killed by the kill-wrapper gerrit_linux_clang_dbgutil
       5 CppunitTest_sc_uicalc gerrit_mac
      20 Killed by the kill-wrapper gerrit_mac
      + this week was silent: few builds, few failures (Cloph)
      + sw_uiwriter4 is not a problem anymore
      + larger number of builds killed by the kill-wrapper

* What’s cooking (Miklos)
   + tdf#155118 multi-page floating tables in Writer (Miklos)
   + multi-color gradients (Armin)
     + bugfixing mode
     + the feature is there, should be working; corner-cases need still addressing

* LibreOffice conference Bucharest 2023 (Gabriel)
   + call for papers: https://events.documentfoundation.org/libreoffice-conference-2023/cfp
     + Deadline is at the end of June

* QA update (Xisco)
     + UNCONFIRMED: 1093 (-11)
         + enhancements: 267 (-11)
         + needsUXEval: 7 (-1)
         + haveBackTrace: 9 (+0)
         + needsDevAdvice: 33 (+0)
         + documentation: 1 (-1)
         + android: 3 (+0)
         + iOS: 0 (+0)
         + Online: 12 (+0)

     + Most pressing bugs:
      New:

     None

     + New high severity bugs of the week:
         + 2023-05-29_Define a custom color does not work any longer
             + https://bugs.documentfoundation.org/show_bug.cgi?id=155543
             + Already fixed, thanks Stephan

* QA stats (Stéphane)
     + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
       +98 +4 (-162) overall)
       many thanks to the top bug squashers:
        Justin L 32
        BogdanB 21
        QA Administrators 17
        Stéphane Guillou (stragu) 15
        خالد حسني 9
        Heiko Tietze 8
        Buovjaga 7
        Mike Kaganski 6
        Caolán McNamara 5
        Julien Nabet 5

     + top 10 bugs reporters:
        Alexander Kurakin 6
        Gabor Kelemen (allotropia) 3
        Regina Henschel 3
        Samuel Mehrbrodt (allotropia) 3
        Telesto 3
        خالد حسني 3
        BogdanB 2
        Caolán McNamara 2
        Rafael Lima 2
        Robert Großkopf 2

     + top 10 bugs fixers:
        Justin Luth 16
        خالد حسني 7
        Caolán McNamara 4
        Heiko Tietze 3
        Michael Stahl 3
        Nabet, Julien 3
        Grandin, Noel 2
        Kaganski, Mike 2
        Olivier Hallot 2
        Seth Chaiklin 2

     + top 10 bugs confirmers:
        Stéphane Guillou 33
        m.a.riosv 13
        Heiko Tietze 7
        خالد حسني 6
        Bogdan B 5
        Nabet, Julien 5
        Raal 4
        Roman Kuznetsov 3
        Telesto 3
        Dieter 2

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

      done by:
         Stéphane Guillou 7
         Raal 4
         csyu.279 2
         Justin Luth 1
         Kelemen, Gabor 1
         Xisco Fauli 1

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

      done by:
         Stéphane Guillou 6
         Raal 4
         csyu.279 2
         Justin Luth 1
         Kelemen, Gabor 1
         Xisco Fauli 1

* all bugs tagged with 'regression'
    + 1210(-15) bugs open of 12589(+9) total 15(+1) high prio.

      done by:
         Raal 3
         Stéphane Guillou 3
         m.a.riosv 1
         Robert Großkopf 1
         Xisco Fauli 1

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

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

* ~Component count net * all regressions
    + http://bit.ly/1BUdI8i
      Writer: other - 426(-6)
      Calc - 218(-3)
      Impress - 133(+0)
      LibreOffice - 50(+0)
      Crashes - 48(-4)
      Draw - 48(+0)
      Writer: docx filter - 45(-2)
      Base - 42(+2)
      UI - 34(+0)
      Writer: perf - 33(+0)
      Borders - 31(-1)
      Writer: other filter - 30(+0)
      Chart - 25(-1)
      Printing and PDF export - 25(-1)
      RTL - 23(+0)
      filters and storage - 19(+1)
      BASIC - 18(-1)
      Writer: doc filter - 14(-3)
      graphics stack - 13(+0)
      Formula Editor - 3(+0)
      Extensions - 2(+0)
      sdk - 2(+0)
      Linguistic - 1(+0)
      framework - 1(+0)

Hello,

+ Items currently in the budget draft (Florian)
      + Text layout Cleanup & further improve ODF conformance
      + Rolling Release: Finish MAR-based autoupdater for Windows
      + C++ accessibility tests
      + Support for Editing and Creation of SmartArt
      + Convert Impress slideshow to drawinglayer primitives
      + Writer tables: support cell margins (next to cell padding)
      + Bitmaps in vcl: Merge RGB and A layer into one
      + Stabilize cross-page table layouting
      + Font subsetter for font embedding
      + Bitmaps in vcl: Use a native format/depth
      + ODT export nondeterminism
      + Remove/Replace usages of XOR-Paint
      + Decouple master slide and layouts
      + Look-ahead styleref field for Writer
      + Normalized spell checking
      + Missing ODF Features: Concentric gradient fill of custom-shapes
      + Bridge the gap between drawinglayer and VCL
      + XLSX Aggressive Competitors tracker: gridlines for 3d line charts

Xisco discovered that there are some small glitches in the list, mostly things that are already in the works - apologies, I was doing that live in the ESC call on short notice. :wink: I will send an update tomorrow.

Florian

No need to inform me, I always read ESC meetings minutes

* ESC tender project proposal process (Thorsten & Florian)

...

+ process draft, full text:
    https://nextcloud.documentfoundation.org/s/YprpsFP45z7a7p3

  Having spent time reading and providing feedback, when it was solicited on this draft, and having collected a number of obvious problems & suggested associated improvements - I'm surprised to have had no feedback on these:

https://www.mail-archive.com/libreoffice@lists.freedesktop.org/msg322227.html

  It was proposed as:

         + this is not a fait-a-compli from the board perspective
         + not necessary for the ESC to adopt something that may change
           in a week or two anyway.
             + for the moment - just play by the rules.

  And fair enough to follow even a somewhat flawed process in parallel with the next steps for getting a more workable process - ideally before this is adopted. What is the bottleneck there? legal time? or something else?

  Thanks,

    Michael.

Hello,

Xisco discovered that there are some small glitches in the list, mostly things that are already in the works - apologies, I was doing that live in the ESC call on short notice. :wink: I will send an update tomorrow.

I've sent an updated list to Xisco now, to double check.

Florian

About the tender project proposals:

The minutes refer to this list:

https://wiki.documentfoundation.org/Development/Budget2022

but - there is also this list:

https://wiki.documentfoundation.org/Development/Budget2023

I know that May 28th has passed, but these minutes were only sent yesterday, so... which list is it?

Also, if I want to suggest a project - should I create a Budget2024 wiki page? Should I edit the Budget2023 page? (In which case - who will notice newer vs older entries?) Should I talk about it in an ESC session first?

Eyal

About the tender project proposals:

The minutes refer to this list:

https://wiki.documentfoundation.org/Development/Budget2022

but - there is also this list:

https://wiki.documentfoundation.org/Development/Budget2023

I know that May 28th has passed, but these minutes were only sent yesterday, so... which list is it?

May 28th deadline was for 2023, see https://blog.documentfoundation.org/blog/2023/05/12/tender-ideas-and-proposals-to-improve-libreoffice/

Also, if I want to suggest a project - should I create a Budget2024 wiki page? Should I edit the Budget2023 page? (In which case - who will notice newer vs older entries?) Should I talk about it in an ESC session first?

It would be for Budget2024, but let's wait for a bit and I can create it while removing the items that will get accepted for 2023.

Ilmari