minutes of ESC call ...

* Present:
    + Norbert, Thorsten, Caolan, Bjoern, Christian, Kendy, jani,
      Michael M, Miklos, Eike, Sophie, Robinson, Olivier, Armin

* Completed Action Items:
    + hunt down co-mentors for Zoner / Calc, Orcus, ODF styles (Thorsten)
        [ done except for Firebird (needs a volunteer ;)) ]
    + build a plan for publishing the HTML documentation (Olivier, Kendy)
        [ done, and published, and integrated with pootle too ].

* Pending Action Items:
    + connect to David Ostrovsky to connect gerrit to pootle (Olivier)
    + suggest concrete way ahead to clean up SfxItemSet::Put(nWhich) (Oliver)
         https://gerrit.libreoffice.org/#/c/24324/
    + give out Barn-Stars https://wiki.documentfoundation.org/Barnstars/2016-05 (All)
    + investigate clobberring glew instead of lots of #ifdefs: (Marco, Oliver)
         [ pending time to re-visit ]
    + tweak UI and get LiveConnect API key / build case for board (Christian)
    + attempt to re-build a recent gstreamer 1.0 / core spec file
      on our CentOS6 base (tdf#94508) (Christian)

* Release Engineering update (Christian)
    + 5.2 Beta 1
        + next week for 5.2
        + UI for OSX - can't un-hide rulers - reports from QA.
            + bisect repos for Mac ? (Michael)
            + apparently a recent change in last 5 days (Cloph)
        + 24th May - feature freeze
            + getting close! Tuesday ....
            + Late Features ?
                + nothing obvious.
    + 5.1.4 RC1
        + deadline is early week 22
        + going well; 6-7 patches in the queue for review.
    + Android & iOS Remote
        + viewer & remote update expected.
        + rotating / pulsating status bits for searching / discovery ?
          https://gerrit.libreoffice.org/#/c/25034/

* Documentation (Olivier)
    + delivered update of Ch 5 for documentation.
    + hangout with docs guys
        + getting the team together.
    + help content patch merging
    + touched the online help
        + looking for a technical solution for an issue
        + need to prepare a detailed problem report.
            + XSLT - not so trivial to explain.
    + concerned help is a sub-module
        + but images eg. screenshots are in the main repo.
        + if want to make help-content richer:
            + need to add video / gifs / etc.
            + don't want that in the core (Olivier, Thorsten)
        + easy to extend with an additional protocol (Kendy)
            + not in images.zip
            + for images, not so trivial; but - two storages is do-able.
        + help exclusive images -> help sub-project (Olivier)
        + Helpcontent modernization meta bug: https://bugs.documentfoundation.org/show_bug.cgi?id=97629

* GSoC 2016 (Thorsten)
    + community bonding period ends end of this week: May, 22nd
    + if your student disappeared - shout now otherwise ...

* UX Update (Kendy)
    + missed the call, but they discussed including new sets of custom-shape
        + no concrete conclusion yet.
    + UI easy-hacks that need code-pointers
        + mark 'needs dev-eval' topic-UI.

* Crashtest update (Caolan)
    + 0 import failure, 5 export failure, mis-built coverity, next slot tomorrow
    + not reality checked the export failures
    + coverity:
        + cppasserts not detected as asserts
        + looks like we don't get problems from fall-through.

* Hackfests (Bjoern)
    + hole in the summer, not much going on.
    + next hackfests:
        + Germany, Munich, LiMux; End of May 2016 (Jan-Marek)
            + Orga: https://wiki.debian.org/BSP/2016/05/de/Munich
            + 27-29 May (parallel to the Debian Sun Camp)
            + anyone going to Munich ? (Thorsten)
               + perhaps some CIB guys.
               + Mike Saunders is close & interested (Bjoern)
    + next venues / suggestions
        + Chaos event - good for outreach; at the same time as Munich.
        + https://www.froscon.de/en/home/Flosscon in Bonn, Germany
           + August - 2 weeks before LibreOffice conference ?
              + perhaps piggy-back on their rooms.
              + like FOSDEM at a university etc.
        + https://2016.guadec.org/ in Karlsruhe, Germany (3 weeks before LO conf)
        + more suggestions welcome
    + Autumn / week-long Home-Hacking in Hamburg with students? (Bjoern)
        + advertise at university ? C++ training ? etc.

* LibreOffice Conference in Brno - CfP open (Sophie)
    + Kendy & Thorsten on program committee:
    + https://blog.documentfoundation.org/blog/2016/04/08/libreoffice-brno-conference-call-for-paper/
        + deadline is mid July.

* Mentoring/easyhack update (janI)
   + legend: contributors are not-yet-committers, numbers in () are +/- compared to last week
   + summary:
       17483(-180) commits in a year of which 9497(-293) were made directly, without use of gerrit
       294(1) people made commits in a year, 68(-2) in a month, 34(-3) in a week, 0(0) to be emailed
   + gerrit: committer open 55(4) contributor open 54(0)
               updated merged abandoned updated merged abandoned
        year: 55(4) 6590(126) 553(-9) 54(0) 1396(-13) 465(-8)
        month: 55(4) 703(-9) 44(-6) 53(-1) 133(-6) 31(-13)
        week: 37(8) 175(-29) 7(-8) 20(-10) 18(-12) 4(-4)
   + easyHacks:
        total 242(-5) open 203(-1) assigned 31(0)
        needinfo 8(-3) needsDevEval 461(17)
        missing cleanup due to many comments 194(-4)
   + top 5 contributors (based on merged patches last month):
         Andrea Gelmini got 18 patches merged, and have a total of 129 merged patches
         Jorenz Paragas got 10 patches merged, and have a total of 19 merged patches
         Laurent BP got 8 patches merged, and have a total of 48 merged patches
         Giuseppe Castagno got 6 patches merged, and have a total of 62 merged patches
         Winfried Donkers got 5 patches merged, and have a total of 24 merged patches
   + new easyHacks:
       https://bugs.documentfoundation.org/show_bug.cgi?id=99891 mentor:fito -> "Update installer fonts to match newer versions of Windows"
   + create your own by updating Keywords to eg. "easyHack, difficultyBeginner, skillCpp, topicCleanup"
   + please remember, a codepointer is mandatory, and typically a look from an experienced developer
   + create new easy hacks from these ones or remove "needsDevEval" if not feasible):
       https://bugs.documentfoundation.org/buglist.cgi?keywords=needsDevEval

   + gitdm is now available on vm174 (nor running automatically)
   + working on script to read/add bugs in BZ (to update easyhacks)
       + for compressing over-bloated easy hacks
   + easyHack that miss information, should be marked NEEDINFO
       + if it is missing code-pointers; add NEEDINFO state
       + otherwise it is seen by all contributors.
   + Gerrit review -2 for "work in progress"
       + a 'WIP' in the text somewhere.
       + can someone use -2 as some people do already.
       + can we use drafts ? (Michael)
           + people want to test-compile (JanI)
               + marking -2 is no overhead.
       + the opposite problem - review not a hard requirement (Miklos)
           + could we use +2 instead ?
       + Jenkins reacts on creation of a new patch (Norbert)
           + in past - when don't want consider for review
           + recommendation - put a minus something - author, not pushed.
       + pushing for review to master (Miklos)
           + just want a CI build result; no need to review it.
           + to avoid extra work - personal +2 sounds great (Bjoern)
               + only committers can give +2 (Miklos)
       + no point in wasting reviewer time on patches just in for CI.
       + Meanings:
           + +2 for developer's doesn't need review just do CI first.
           + -2 for needs CI build, but not needing review (work in progress).
       + WIP in commit msg (Cloph)
           + couple of cases got in without being removed.
       + would love a pipeline sol'n (Michael)
           + push it and auto-mege if CI likes it
           + dream solution too (Bjoern)
AI: + perhaps a way to have a chron that queries & merges (Norbert)
               + if +2 by author and +1 by jenkins -> auto-push =)

* Developer Certification (Stephan/Bjoern/Kendy/Thorsten)
    + after GSOC setup.

* Jenkins / CI update (Norbert)
    master linux rel jobs: 147 ok: 138 ko: 9 fail ratio: 6.12 % break: 9 broken duration: 3.78%
    master linux dbg jobs: 111 ok: 99 ko: 10 fail ratio: 9.01 % break: 5 broken duration: 7.89%
    master mac rel jobs: 144 ok: 144 ko: 0 fail ratio: 0.00 % break: 0 broken duration: 0.00%
    master mac dbg jobs: 143 ok: 142 ko: 0 fail ratio: 0.00 % break: 0 broken duration: 0.00%
    master win rel jobs: 112 ok: 111 ko: 1 fail ratio: 0.89 % break: 1 broken duration: 0.66%
    master win dbg jobs: 110 ok: 108 ko: 2 fail ratio: 1.82 % break: 2 broken duration: 0.79%
    master win64 dbg jobs: 115 ok: 113 ko: 2 fail ratio: 1.74 % break: 2 broken duration: 0.92%
    lo-5.0 mac jobs: 0 ok: 0 ko: 0 fail ratio: 0.00 % break: 0 broken duration: 0.00%
    lo-5.1 mac jobs: 20 ok: 20 ko: 0 fail ratio: 0.00 % break: 0 broken duration: 0.00%
    intended to break:
    gerrit win rel jobs: 254 ok: 224 ko: 30 fail ratio:11.81%
    gerrit lin rel jobs: 260 ok: 209 ko: 47 fail ratio:18.08%
    gerrit mac rel jobs: 256 ok: 212 ko: 43 fail ratio:16.80%
    gerrit all jobs: 255 ok: 180 ko: 70 fail ratio:27.45%

    + Norbert's proverb: 'one break a day keep contributors at bay...'
    + this week pretty good
       + only 2x failed windows builds.
       + ironically - bad platform is Linux.
           + dbgutil make check borked 1/2 a day (Miklos)
       + 'broken' is the transition count from green->red
       + Armin's issue
           + signal handler on Linux - doing lots of stuff.
               + wants to get the Solar Mutex.
           + main-thread, holding it, other threads want to finish.
           + signal 'pure' code can't do anything (Michael)
               + always been bad
               + at the least - a worker thread (Norbert)
           + perhaps better to un-plug the solar mutex (Michael)
       + drop the SEGV handler for unit tests instead ? (Michael)
       + solar mutex taken at a high level (Norbert)
           + not the only lock (Michael)
               + eg. glibc non-recursive memory allocator lock
                 any memory problem can cause this.
                   -> deadlock on allocate.
       + crashing would be better (Armin)
           + best to disable osl_signal registration in unit-test mode
           + can we test for unit-test mode ? (Michael)
               + VCL_HIDE_WINDOWS is the guy (Miklos)
               => suggest turn off signal handling in this mode.
       + want only the main thread to handle the signal (Armin)

* l10n (Sophie)
    + work in progress for 5.2
    + l10n for lool ongoing.

* Ubuntu Crash reports (Bjoern)
    + looking at them from the releases
    + hand-wavy summary: lots better than previous releases
    + 5.1 seems to crash less often than earlier releases.
    + quite a lot of older crashes, seem to be just gone.
    + some crash-on-exit VclPtr bits.

* QA update (Robinson)
    + UNCONFIRMED: 629
        + down again; thanks to all involved.
        https://bugs.documentfoundation.org/reports.cgi?product=LibreOffice&datasets=UNCONFIRMED
        + enhancements: 64
        + in ux-advise: 32
    + needAdvice at 44

    + Most Pressing Bugs:
        http://tdf.io/mostressingbugs
        + tdf#92516 - "x" accelerator and mouse click not exiting StartCenter
          in "File -> Exit LibreOffice" menu on Windows.
        + Mail merge regressions (Bjoern)
            + http://tdf.io/mmregressions (10 open; 10 open last meeting)
            + all re-tested recently; waiting on a couple of them.

* QA stats

  + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
    +147 -131 (+16 overall)
    many thanks to the top bug squashers:
        Buovjaga 13
        Aron Budea 12
        Caolán McNamara 11
        jan iversen 8
        Maxim Monastirsky 8
        Adolfo Jayme 7
        raal 4
        Samuel Mehrbrodt 4
        David Tardon 4
        Michael Stahl 4
        Heiko Tietze 3
        m.a.riosv 3
        Markus Mohrhard 3
        V Stuart Foote 3
        Luke 3

* Highest-Priority bugs (aka "MABs"):
        5.2: 3/10 - 30% +0
        5.1: 2/28 - 7% +1
        5.0: 7/53 - 13% -1
        4.4: 8/73 - 10% +0
        4.3: 5/68 - 7% +0
        4.2: 8/133 - 6% +0
        4.1: 4/79 - 5% +0
        4.0: 9/81 - 11% +0
        old: 36/249 - 14% +0

* Bibisected bugs open: whiteboard 'bibisected'
  + 366/1352 371/1347 369/1335 380/1334 383/1325 388/1313 391/1307
    + http://tdf.io/bibibugs

* all bugs tagged with 'regression'
        + 749(-9) bugs open of 4922(+19) total 17(-1) high prio.

        * ~Component count net * high severity regressions
                Writer - 6 (-1)
                  Calc - 5 (+0)
           LibreOffice - 3 (+0)
                  Base - 2 (+0)
               Impress - 1 (+0)
                + http://tdf.io/regressionscritical

        * ~Component count net * all regressions
                Writer - 238 (-6)
                  Calc - 143 (+2)
               Impress - 55 (-1)
           LibreOffice - 52 (-1)
               Crashes - 45 (-2)
                    UI - 37 (-1)
        graphics stack - 35 (+1)
                  Base - 32 (+0)
               Borders - 31 (+0)
                  Draw - 25 (-3)
   filters and storage - 23 (+0)
                 BASIC - 15 (+0)
                 Chart - 15 (+0)
Printing and PDF export- 12 (+0)
        Formula Editor - 5 (+0)
            Linguistic - 4 (+0)
          Installation - 3 (+1)
            Extensions - 2 (+0)
                   sdk - 1 (+0)
             framework - 1 (+0)
                + http://tdf.io/allregressions