minutes of conference ESC call ...

Michael Meeks michael.meeks at collabora.com
Sat Sep 29 09:31:13 UTC 2018


* Present:
    + Xisco, Thorsten, Stephan, Miklos, Cloph, Eike, Michael M,
      Michael S., Olivier, Michael W, Caolan, Kendy
    + plus other conference attendees.

* Completed Action Items:

* Pending Action Items:
    + default bitergia filter for master + libreoffice-* (Christian)
        [ enabled for gerrit (default) view enabled, but default git
          view needs improving with external script ]

* Release Engineering update (Christian)
    + as per the public wiki, time-based release plan.
        + sub-divided by major releases etc.
    + 6.0.7 RC1 - due next week
	+ final planned 6.0 version
    + 6.1.2 RC1 (one release cycle)
	+ about to release this.
	+ typically announced Thur - today is Thur ...
    + 6.1.3 RC1 - Week start Oct 15th
    + 6.2 Alpha 1
        + due in ~2 weeks.
    + Remotes
        + no news.
    + Android viewer
        + plagued by bug causing crash on K/B input
        + caused(?) by build environment upgrade
        + could reproduce it on an older build that worked in the past
        + discussed removing the editing features from public version
            + have it only for Alpha/Beta programme users
            + either download/side-load, or click
	      "want to participate in alpha programme"
	    + Isn't it already an option (Ash)
                + yes, but may be enabled already, bigger test set
                + if crashes when you choose to edit
                + hard to stabilize, without sample docs etc.
            + can we add meta-data to crash report ? (Miklos)
                + is editing enabled or not ?
            + used to be possible to throw an exception + text (Kendy)
                + can't get that into the crash dump anymore
                + would need to have a dialog + E-mail instead.
    + Online

* Documentation (Olivier)
    + finished "Getting Started" book - now published
        + having a break before next release.
    + new help (old help -> HTML, shown in browser)
    + starting new improvements of content & new features
    + continuing to work on documenting new features with no help.
    + a great place to contribute (Michael)
    + developing a help editor to make life easier for newcomers (Olivier)
        + idea - a way to make authoring Help-XML easier
        + also easier to validate
	+ have the editor on-line, with link to gerrit submission
    + new help will be shown in next documentation session.

* UX Update (Heiko)
    + Bugzilla (topicUI) statistics
        247(247) (topicUI) bugs open, 295(295) (needsUXEval) needs to be evaluated by the UXteam
    + Updates:
        BZ changes   1 week   1 month   3 months   12 months
             added     14(9)     27(2)     41(5)       98(6)
         commented     57(23)   172(2)    371(4)     1560(11)
           removed      0(0)      1(1)      2(1)        6(-2)
          resolved      2(1)      6(-1)    29(-2)     138(-3)
    + top 10 contributors:
          Kainz, Andreas made 87 changes in 1 month, and 184 changes in 1 year
          Tietze, Heiko made 78 changes in 1 month, and 573 changes in 1 year
          Thomas Lendo made 73 changes in 1 month, and 258 changes in 1 year
          Xisco Faulí made 21 changes in 1 month, and 288 changes in 1 year
          Cor Nouws made 15 changes in 1 month, and 96 changes in 1 year
          Monastirsky, Maxim made 12 changes in 1 month, and 57 changes in 1 year
          Drew Jensen made 12 changes in 1 month, and 12 changes in 1 year
          Buovjaga made 9 changes in 1 month, and 142 changes in 1 year
          Telesto made 7 changes in 1 month, and 66 changes in 1 year
          kompilainenn made 7 changes in 1 month, and 39 changes in 1 year

     => revert this week unless someone takes an interest in fixing …
     + Nickson submitted a patch https://gerrit.libreoffice.org/#/c/60787/
          “[09:01] <nicksonT> Htietze: the commit switches the default caption
           so if its a new document then use figure as the category but if the
           document already uses illustration (i.e, pre 6.1) then make
           illustration the default category”
     + Fix hopefully forthcoming

    * Deprecate Mozilla Persona and trust in locally installed only (Heiko)
      + https://bugs.documentfoundation.org/show_bug.cgi?id=119868
      + thanks to Mohammed we have a patch to update the HTML parser
      + takes ~ages for each thumbnail
      + possible to improve things; still a question if we should
        remove ability to retrieve data from the server
         + should we do that ?
      + Mohammed working on making it easier to bundle personas
      + we plan to ship our own personas / customizations in 6.2
      + a great feature
      + like to bundle personas as extensions
      + enriching things like 'dark themes'
      + proposal to deprecate Mozilla's bits
         + up to Mohammed

* Crash Testing (Caolan)
    + 4 (-516) import failure, 39(+3) export failures
        + strange nonreproducible failures still
        + common thing are related to images,
	  not reproducible locally, or on test system
	  individually
	+ are reproducible in the full build - OOM? or ...
        + started around a month ago.
    + 1(-5) coverity issues
    + Google / ossfuzz: down for a while, build fixed again
      - 6 issues, 1 serious (solved)
    + ForcePoint, round 9
      - 5 writer layout issues

* Crash Reporting (Xisco)
    + <out of date numbers>
    + http://crashreport.libreoffice.org/stats/version/5.4.7.2
         + 468 (last 7 days) (-30)
    + http://crashreport.libreoffice.org/stats/version/6.0.5.2
         + 1026 (last 7 days) (-52)
    + http://crashreport.libreoffice.org/stats/version/6.0.6.2
         + 837 (last 7 days) (+107)
    + http://crashreport.libreoffice.org/stats/version/6.1.0.3
         + 2134 (last 7 days) (-43)
    + http://crashreport.libreoffice.org/stats/version/6.1.1.2
         + 1428 (last 7 days) (-)
    + number for each version is for last 7 days ...
    + http://crashreport.libreoffice.org/
         + Bitmap related issue - 25% of crashes
	 + ntdll.dll ... very long standing problem.
    + how do we ignore old builds ? (Ash)
         + filtered out in the UI of the tool (Markus)

* Hackfests & Events (Thorsten)
   + normally have a section on this to highlight next things.
   + if you need help with travel - TDF can help fund that, poke Thorsten
   + DINAcon - Bern / Switzerland – Hackfest ~ October 19th (Michael)
      + Michael to go.
      + need a wiki page setup etc.
   + Munich (Thorsten)
      + https://wiki.documentfoundation.org/Hackfest/Muenchen2018
      + Oct 26-28th, CIB main office
      + an Open Gov’t meeting from the City of Munich
      + good to have a hack-fest back-to-back there largely
        for local types.
   + Google Code-In (Xisco)
      + project for younger participants
      + Application submitted by Xisco
      + Google asking for high amount of mentors (~10) and tasks (~150)
         + more than we can provide this time
         + skip this year
         + learn from that for next year, ask other orgs like KDE (Thorsten)
      + GSOC session tomorrow (Heiko)
         + can talk about Code-In thing.
         + lots of simple tasks required, some graphics, docs, help, l10n
         + but need lots of mentors to get people into the project.

* mentoring/easyhack update
         committer...   1 week      1 month     3 months      12 months
                  open       69(-15)    144(-2)      146(-3)       157(-3)
               reviews     1213(89)    4492(3)     13752(-103)   28519(589)
                merged      286(2)     1170(9)      3834(-37)    14843(30)
             abandoned        7(-1)      34(0)       124(-5)       921(-6)
           own commits      380(109)   1255(146)    3439(152)    15470(1)
        review commits       35(-13)    255(-40)     888(-44)     3672(-27)
        contributor...   1 week    1 month    3 months   12 months
                  open     27(9)      59(9)      61(10)       64(9)
               reviews     44(-20)   262(-8)    541(-19)   23975(-599)
                merged     17(-3)    106(-3)    402(-8)     1640(-15)
             abandoned      6(0)      26(-1)     77(-1)      314(1)
           own commits     19(-3)    123(-16)   466(-10)    1534(-2)
        review commits      0(0)       0(0)       0(0)         0(0)
    + easyHack statistics:
       needsDevEval 55(55)   needsUXEval 1(1)   cleanup_comments 222(222)
       total 273(273)   assigned 19(19)   open 197(197)
    + top 10 contributors:
          Gelmini, Andrea made 46 patches in 1 month, and 484 patches in 1 year
          Rizal Muttaqin made 8 patches in 1 month, and 26 patches in 1 year
          Jim Raykowski made 8 patches in 1 month, and 84 patches in 1 year
          Illarionov, Arkadiy made 7 patches in 1 month, and 29 patches in 1 year
          Rahul Gurung made 7 patches in 1 month, and 7 patches in 1 year
          Kacper Kasper made 5 patches in 1 month, and 10 patches in 1 year
          Balazs Varga made 4 patches in 1 month, and 9 patches in 1 year
          Samuel Thibault made 3 patches in 1 month, and 48 patches in 1 year
          Manuj Vashist made 2 patches in 1 month, and 11 patches in 1 year
          Páder, Rezső made 2 patches in 1 month, and 2 patches in 1 year
    + top 10 reviewers:
          Timar, Andras made 130 review comments in 1 month, and 846 in 1 year
          Vajna, Miklos made 129 review comments in 1 month, and 1222 in 1 year
          McNamara, Caolán made 120 review comments in 1 month, and 938 in 1 year
          Michael Stahl made 117 review comments in 1 month, and 553 in 1 year
          Behrens, Thorsten made 115 review comments in 1 month, and 1534 in 1 year
          Grandin, Noel made 115 review comments in 1 month, and 1376 in 1 year
          Adolfo Jayme Barrientos made 96 review comments in 1 month, and 908 in 1 year
          Nabet, Julien made 96 review comments in 1 month, and 971 in 1 year
          Holešovský, Jan made 72 review comments in 1 month, and 1152 in 1 year
          Xisco Faulí made 64 review comments in 1 month, and 328 in 1 year
    + big CONGRATULATIONS to contributors who have at least 1 merged patch, since last report:
          Caio B. SIlva caioboffo at gmail.com

* Commit Access
    + we normally look through people's commits & review them (Michael)
        + some promising candidates for next week
    + anyone can commit ~anything to gerrit without permission.

* Developer Certification (Stephan/Bjoern/Kendy/Thorsten)
    + sleeping ~5 weeks.
    + we have a developer certification programme
    + started very early - in Berlin conference
    + 4 people on the committee - monitoring commits
    + one step beyond getting commit access.
    + if you keep doing good work, and are present on
      IRC to discuss, help, mentor
    + approach people to ask them if they want to appear on the
      webpage
    + so if people want a quality paid-for fix, can find a pro.
    + other sorts of certification for migrators, trainers
        + Italo does most of the organization here - poke him if
	  you're interested.
    + don't need to pay for it - you can't buy it, show your work.

* Jenkins / CI update (Christian)
   + we look at the problems there were in the last week ...
   + many people at the conference who submit patches
      + 1/2 the patches we normally have this week.
   + still have issues with Windows build instability
   + apart from that business as usual.
   + screenshot builders? (Thorsten)
      + not included in the jenkins status (Cloph)
   + https://dev-www.libreoffice.org/tmp/gerrit_180920.html
   + tests failed in last seven days ...

* Screenshot builders (Thorsten)
   + a unit-test target that makes screenshots
   + from all dialogs, for LibreOffice in your local translation
   + 100's / 1000's of screenshots from all dialogs
   + if you're a help author, want to write some slides, look there
   + a weekly build-job that builds that; currently failing.
   + should be a chron job, with some HTTP accessible server
      + not yet included (Cloph)
         + localized screenshots
         + mails were refused - they were too large.
   + who owns improving this ? (Michael)
      + should focus more on this, and get results from it (Cloph)
         + people often don't feel responsible.
         + plan to have a resource availble for download
         + currently not exporting screenshots.
   + would it help to give visibility cf. sanitizers in tinderbox (Miklos)
   + UbiSan / ASAN builds (Stephan)
      + often do 'make screenshot' - it gives even more coverage.
      + possibly the tinderbox is not doing this.
      + only run once per day - doesn't work if it takes longer.
      + Jenkins screenshot builder - runs on Windows (Stephan)
AI: + add that to the sanitizer builds (Stephan)
AI: + add screenshot builder to basic build stats (Cloph)

* Some Windows boxes get stuck in CppunitTests (Cloph)
    + building all languages on master now
    + Jenkins builds get killed then, tinderbox ones don’t
    + means to debug the hung builds.

* l10n (Sophie)
    + missing her.

* need to discuss CentOS7 ? (Thorsten)
    + had a baseline discussion wrt. compilers
    + using the latest cool C++ features; dev-tools set 7
       + provides it for the old base-line CentOS6 base.
    + should we up the base-line completely.
    + CentOS6 since LibreOffice 5.0
    + with CentOS6 - can build gtk3 & KDE5 without hassle.
    + also provides newer dev-tool chains.
    + will be around ~5 years old when 6.2 releases
       + about the oldest linux most people use.
    + down-side is, same story for dev toolchain for CentOS6
    + but no real 32bit support anymore
    + same/similar story as for CentOS6 (Cloph)
       + 32bit on CentOS6 - provided by an SIG
       + already do this for CentOS6
       + at first was skeptical of this
       + in the meantime, seen the SIG's work.
       + not a real issue
    + few linux users that download from TDF - mostly distros (Michael)
       + only some fraction of users using old linux (Thorsten)
    + are we sure that the gtk/Qt versions are new enough ? (Cloph)
       + didn't check that (Thorsten)
          + Qt5 and gtk3 are available - but didn't check.
    => consensus that we update the baseline.
AI: + setup the VM (Cloph)
       + already have a machine doing the update.
       + finally Jenkins will be running on the same baseline (Miklos)

* Compiler baselines (Stephan)
    + we dropped old gcc 4.8 which Munich liked
    + would like to bump the gcc baseline on CentOS using a
      newer compiler than the base system.
    + moving to gcc 7 (gcc 8 is the latest)
    + gcc 7 has good coverage.
    + the dev-tool sets on CentOS6 have a stdc++ issue
      that breaks the build
    + not going to push a new tool-set out for this
    + perhaps not necessary to work-around anymore when we have CentOS7
    + when we go to gcc7 - we have lots of C++17 features
    + we want to use these routinely in the code-base.
    + so - Windows latest 2017 compilers also have C++17
    + but - many different versions of VS2017
    + the latest versions are good, older ones are bad.
    + configure - just checks for any version of VS2017
    + but we'll need to make that more specific to recent version 15.8(?)
    + have a patch on gerrit that checks for 15.7 (a good compromise)
    + we'll enable this.
    + anyone who uses Windows to build may need to update their VS version
    + MS apparently eager to get people to upgrade anyway
    + this brings us to Clang - on Mac, (also on various Linux)
       + Apple have their own version of clang
       + that doesn't relate anymore to up-stream.
       + what they have in SDK 10.12 - a base-line that
         looks like Clang 3.9
       + gives us some C++ 17
       + could go higher - but clang/Mac is the blocker.
       + have some mac tinderboxes using 3.8 - need to bump them to 3.9
    + what features do we get ? (Stephan)
       + things around std::move
       + structured bindings
          + fn's returning std::pair / struct - can give names to elements
             + nicer than '.first' and '.second' - more readable
       + features for constexpression, and others ...
    + lets start with this slowly (Thorsten)
       + to make back-porting easier.
       + just checked with CentOS7 - does have right Qt, gcc for us.
    + on Windows - VS was not compatible (Ash)
       + incompability with older versions ?
       + between two different versions - not an issue (Cloph)
          + Jenkins also have VS 2015 installed
          + problem when VS 2017 has some compat issue
          + Jenkins builds don't switch back/forward in history.
          + for dev bisecting may run into issues.
          + easier to compiler older code with newer compilers
       + compiled older code already with latest VS (Stephan)
          + seem not to have code that only compilers with older ones.

* QA update (Xisco)

    <out of date stats ...>
    + we normally look at unconfirmed stats: how is triage going
    + for the last ~year between 400-550 bugs unconfirmed
    + depending where we are in the relase cycle.

    + UNCONFIRMED: 496 (-1)
        + enhancements: 59  (+2)
        + needsUXEval: 4 (+3)
        + haveBackTrace: 9 (+0)
        + needsDevAdvice: 32 (+2)
        + documentation:  2 (-1)
        + android:  14 (+0)

    + 2nd part - we look at most pressing issues:
    + rule of thumb: a regression
    + a recent one that is bisected: we know who created the fun.
    + particularly crashes in production releases
    + give them more visibility to encourage fixing faster.
    + problem affecting usability ... try to raise priority

    [ somewhat out of date data here ]:

    + Most pressing bugs:
        + New
            + Crash in: SwIndex::SwIndex(SwIndexReg * const,long)
                + https://bugs.documentfoundation.org/show_bug.cgi?id=119989

        + Older
            + Calc: Crash when cutting some content
                + https://bugs.documentfoundation.org/show_bug.cgi?id=118707
                + Henry Castro

        + Fixed:

* QA stats
    + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
      +164  -19 (-128) overall)
      many thanks to the top bug squashers:
       Buovjaga                17
       Xisco Faulí             12
       Caolán McNamara         6
       Telesto                 5
       Heiko Tietze            5
       Thomas Lendo            5
       V Stuart Foote          4
       Mike Kaganski           4
       Adolfo Jayme            4
       Timur                   4

    + top 10 bugs reporters:
       Tamás Zolnai            14
       Telesto                 14
       Gabor Kelemen           11
       Thomas Lendo            9
       counterbug              5
       Xisco Faulí             4
       kabilo                  2
       Drew Jensen             2
       Buovjaga                2
       brian.bj.parker99       2

    + top 10 bugs fixers:
       McNamara, Caolán        6
       Tietze, Heiko           3
       Adolfo Jayme Barrientos 3
       Xisco Faulí             3
       Németh, László          3
       Benes, Luke             2
       Budea, Áron             2
       Henschel, Regina        2
       Vajna, Miklos           2
       Muhammet Kara           2

    + top 10 bugs confirmers:
       Buovjaga                37
       Xisco Faulí             18
       Raal                    8
       Alex Thurgood           7
       Thomas Lendo            7
       BogdanB                 5
       Drew Jensen             4
       Telesto                 4
       Brinzing, Oliver        4
       Henschel, Regina        4


* Highest-Priority bugs (aka "MABs"):
   + http://bit.ly/2lJAAJI
     6.0 : 2/48 -     4 %  (+2)
     5.4 : 1/39 -     2 %  (+0)
     5.3 : 1/53 -     1 %  (+0)
     5.2 : 1/41 -     2 %  (+0)
     5.1 : 0/35 -     0 %  (+0)
     5.0 : 1/63 -     1 %  (-2)
     4.4 : 1/76 -     1 %  (+0)
     4.3 : 2/73 -     2 %  (+0)
     4.2 : 5/134 -    3 %  (+0)
     4.1 : 3/84 -     3 %  (+0)
     4.0 : 4/83 -     4 %  (+0)
     old : 19/257 -   7 %  (+0)


* Bisected bugs open: keyword 'bisected'
   + more accurate - down to a single commit.
   + http://bit.ly/2dyIfDy
   + 585/2584 576/2559 577/2541 574/2521 570/2498 565/2469 564/2444

     done by:
        Xisco Faulí           14
        Buovjaga               4
        Raal                   2
        Telesto                2
        Budea, Áron            2
        Kaganski, Mike         1
        Drew Jensen            1

* Bibisected bugs open: keyword 'bibisected'
   + http://bit.ly/2cSCXlS
   + 758/3327 750/3300 751/3279 748/3259 745/3236 741/3204 739/3175

     done by:
        Xisco Faulí           14
        Buovjaga               5
        Budea, Áron            3
        Raal                   2
        Telesto                2
        Kaganski, Mike         1
        Drew Jensen            1


* all bugs tagged with 'regression'
   + 1002(+6) bugs open of 7584(+31) total 8(+1) high prio.

     done by:
        Buovjaga               7
        Xisco Faulí            7
        Raal                   3
        Telesto                3
        perie_gut              2
        Alex Thurgood          2
        Benes, Luke            2
        Timur                  1
        Dieter Praas           1
        Kaganski, Mike         1


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

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


* ~Component   count net * all regressions
   + http://bit.ly/1BUdI8i
     Writer: other            - 252(+6)
     Calc                     - 171(-2)
     Impress                  - 112(+4)
     Writer: docx filter      - 70(-3)
     LibreOffice              - 66(+1)
     UI                       - 45(+1)
     Draw                     - 37(-1)
     Borders                  - 36(+0)
     Base                     - 35(+1)
     Writer: perf             - 33(+1)
     Writer: doc filter       - 33(+0)
     graphics stack           - 30(+0)
     Writer: other filter     - 26(+0)
     filters and storage      - 23(+0)
     Chart                    - 23(-1)
     Crashes                  - 20(-2)
     Printing and PDF export  - 16(+0)
     BASIC                    - 14(+0)
     framework                - 3(+0)
     Extensions               - 1(+0)
     sdk                      - 1(+0)
     Linguistic               - 1(+0)
     Formula Editor           - 1(+0)


More information about the LibreOffice mailing list