minutes of ESC call ...

* Present:
    + JanI, mmeeks, Stephan, Thorsten, Robinson, Sophie, Armin, Norbert
      Caolan, Kendy, Christian, Miklos, Olivier, Bjoern

* Completed Action Items:
    + send ESC composition refresh to BOD for vote (Michael)
         [ rubber stamp still pending ]
    + ask QA to re-test http://tdf.io/mmregressions (Robinson)
         [ re-tested some, at least 10 open still,
           found different behaviors on the Mac side too ]
    + send invitation mail for Jochen Nitschke (JanI)
    + script XML / l10n string translation changes (Christian)
         [ cleaned up, except for non-pootle langs, .po file
           translators need to run the script themselves ]

* Pending Action Items:
    + build a plan for publishing the HTML documentation (Olivier, Kendy)
    + investigate clobberring glew instead of lots of #ifdefs: (Marco, Oliver)
         [ glew up-stream not hyper-enthusiastic, considering options. ]
    + 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.0.6 RC3
        + including openSSL update, published as final last week.
    + 5.1.3 RC2 status
        + also has updated openSSL; announced today.
    + 5.2 Beta 1
        + week after next for 5.2
        + 24th May - feature freeze
            + getting close! 1.5 weeks away
        + OpenGL bug fixed by Tomaz - master working better.
    + 5.1.4 RC1
        + deadline is early week 22
    + Android & iOS Remote
        + no regular release this week
            + expect an Android view & remote update ...

* BarnStars (Bjoern)
    + month of contribution running now:
        + https://wiki.documentfoundation.org/Barnstars/2016-05
    + other badges auto-generated from tools, but Barnstars are manual
    + if see someone doing something nice, and want to award one,
      now is a great time - go to the wiki page, and copy/paste the template
        + expand it from Eike, Bjoern & Mike.
    + a generic love-in ? (Michael)
        + so many people do awesome things
        + anything goes - praise anyone (Bjoern)
            + idea from wikipedia.
        + good to reach-out to newer people (Bjoern)
            + expect not to see ESC members awarding each other, but rather towards newcomers

* Documentation (Olivier)
    + Lots of things happening
    + updated help-content with the latest additions
    + hangout last-week with volunteers - updating getting started guide.
    + chapter 5/6
    + made available a way to edit help files on-line
        + built a web-site, showing help-files directly in the browser
        + put a small editor on top of it; not WYSIWYG but interesting
        + can get edits back to gerrit in future ?
        + awesome (Kendy)
        + how to preserve authorship & preserve permissions
            + talk with David O - I'm sure he has input (Kendy)
    + Pootle <-> help website connection from Christian
        + so translators can see the context of their strings
        + e.g. https://translations.documentfoundation.org/de/libo_help/translate/shared.po#unit=28671720
          → String in context on vm173 http://vm173.documentfoundation.org/text/shared/3dsettings_toolbar.xhp
          (realized using client-side javascript)
        + 500k words in help-content: solves much of the problem.
        + get more context anyway in help than UI (Sophie)
           + still need Deckard pieces for UI strings clearly.
    + local Brazilian work to translate documentation ongoing.

* GSoC 2016 (Thorsten)
    + community bonding period until May, 22nd
    + still need back-up mentors for some tasks
        - firebird
        - zoner draw filter
        - odf styles in calc / orcus
    + would love mentors here:
        + interested to help out with firebird (Caolan)
    + will hunt down committers in those areas (Thorsten)
        + give a couple of weeks for volunteers.

* UX Update (Kendy/Bubli)
    + new blog-post welcoming GOSC students:
        + https://design.blog.documentfoundation.org/2016/05/09/welcome-gsoc-students/
    + no meeting the last week.

* Crashtest update (Caolan)
    + 1 import failure, 1 export failure, 7 coverity
    + numbers exploded for a week or so, but now back down
      to a pair
    + Stephan working on missing 'breaks' on the compiler side
        + may give us a spike in warnings; lets see.
    + found five places - genuinely missing breaks (Stephan)
        + some quite long-standing, some recent.
        + a clang warning - but where you want to fall-through,
          need a C++-17 annotation for that.
        + new SAL_FALLTHROUGH macro that will do that.

* Ankara update (Michael)
    + https://wiki.documentfoundation.org/Hackfest/Ankara2016
    + Markus, Jmux, Michael ...
        + day of C++ training
        + updated the learning the code slides
    + got some patches out and some easy hacks closed too.
    + a dozen+ C++ programming students.
    + have a nice link on interface / impl. / instance (Bjoern)
        + good to build a corpus of documetns on this (Michael)
        + nice to have an introduction to services etc.
    + lots of students doing this for a project.
        + already working with us.
    + UNO concepts: implementation, interface, service explained
      https://www.youtube.com/watch?v=WBNG6bVZPzw (Bjoern)

* 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)
    + 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.
    + almost no-one gets rejected, please submit & book travel (Michael)
    + if you're concerned wrt. rejection - ping committee for an early decision (Kendy)
        + travel assistance not necessarily correlated with speaking (Norbert)
            + speaking does help.

* Mentoring/easyhack update (janI)
   + legend: contributors are not-yet-committers, numbers in () are +/- compared to last week
   + summary:
       17663(-226) commits in a year of which 9790(-362) were made directly, without use of gerrit
       293(-7) people made commits in a year, 70(-4) in a month, 37(0) in a week, 0(-58) to be emailed
   + gerrit: committer open 51(-14) contributor open 54( 4)
               updated merged abandoned updated merged abandoned
        year: 51(-14) 6464(133) 562(-1) 54(4) 1409(3) 473(6)
        month: 51(-14) 712(18) 50(9) 54(4) 139(-12) 44(-18)
        week: 29(-1) 204(45) 15(0) 30(10) 30(-33) 8(-4)
   + easyHacks:
        total 247(-89) open 204(-22) assigned 31(-4)
        needinfo 11(4) needsDevEval 444(5)
        missing cleanup due to many comments 198(-10) control still valid 0(-45)
   + top 5 contributors (based on merged patches last month):
         Andrea Gelmini got 17 patches merged, and have a total of 129 merged patches
         Jorenz Paragas got 9 patches merged, and have a total of 18 merged patches
         Laurent BP got 8 patches merged, and have a total of 49 merged patches
         Rohan Kumar got 7 patches merged, and have a total of 43 merged patches
         Giuseppe Castagno got 6 patches merged, and have a total of 62 merged patches
   + new easyHacks:
         None
   + 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

   + esc-mentoring.py now delivers daily mail
   + Updated easy-hack (status ASSIGN no person or visa versa)
   + Added wiki page "WindowsProblems" based on excellent email to the list.
   + Sent personal emails to 58 developers with no commit > 3-6 months
        - ca. 50% response, all positive
        - many mentioned it was nice to hear something from the community
        - last time 5/40 provided new patches.
   + Finalized review of easy-hacks

* SfxItemSet::Put(Which...) (Oliver Specht, Bjoern)
    + original EasyHack from Feb. 2011 (aka. in my second week on LibreOffice)
    + original suggestion rather (too) defensive from tdays PoV?
    + https://gerrit.libreoffice.org/#/c/24324/ <- patch by Noel
    + os has some opinions on that -- abandon patch, take over topic ?
       + could override the which ID from the item instead ?
       + existing situation is a mess (Bjoern)
AI: + suggest concrete way ahead to clean this up (Oliver)
       + we'd love to see it cleaned up.

* Commit Access
    + GSOC students
       + previously we granted them commit access to work on branches (Michael)
       + unhappy with a fast-road to commit access (JanI)
       + working on master - avoids merge problems at the end (Norbert)
       + pushing to drafts for stacks of commits a pain (Michael)
       + keep the decision with the mentor (Kendy)
           + some can be done in small steps without re-works.
           + others better to have as separate patches on a branch
           + one student, has commit access - but can be done in small steps,
             but other tasks are better in feature branches.
       + agreed -> go to the mentor (Norbert)
       => mentor decides, setup as we go.

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

* Jenkins / CI update (Norbert)
    master linux rel jobs: 189 ok: 178 ko: 11 fail ratio: 5.82 % break: 7 broken duration: 4.49%
    master linux dbg jobs: 145 ok: 136 ko: 8 fail ratio: 5.52 % break: 6 broken duration: 2.50%
    master mac rel jobs: 181 ok: 143 ko: 38 fail ratio: 20.99 % break: 5 broken duration: 5.64%
    master mac dbg jobs: 178 ok: 139 ko: 37 fail ratio: 20.79 % break: 11 broken duration:20.04%
    master win rel jobs: 116 ok: 105 ko: 11 fail ratio: 9.48 % break: 4 broken duration: 3.84%
    master win dbg jobs: 114 ok: 99 ko: 12 fail ratio: 10.53 % break: 5 broken duration: 4.03%
    master win64 dbg jobs: 122 ok: 102 ko: 19 fail ratio: 15.57 % break: 11 broken duration: 9.77%
    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: 21 ok: 21 ko: 0 fail ratio: 0.00 % break: 0 broken duration: 0.00%
    + meant to fail below:
    gerrit win rel jobs: 314 ok: 254 ko: 60 fail ratio:19.11%
    gerrit lin rel jobs: 319 ok: 268 ko: 50 fail ratio:15.67%
    gerrit mac rel jobs: 318 ok: 244 ko: 71 fail ratio:22.33%
    gerrit all jobs: 316 ok: 193 ko: 120 fail ratio:37.97%
    + one of those weeks; bumps on Mac debug
    + a break a day makes (what) ?

* l10n (Sophie)
    + lots of work from cloph
       + bug-fixes in the tooling
       + created libreoffice online project
           + some bugs in pootle to fix first.

* QA update (Robinson)
    + UNCONFIRMED: 645
        + Nice drop since last week (~30 bugs)
        https://bugs.documentfoundation.org/reports.cgi?product=LibreOffice&datasets=UNCONFIRMED
        + enhancements: 63
        + in ux-advise: 32
    + needAdvice at 46
    
    + update of bugzilla (Bjoern)
        + have fancy tag things & now can tag comments
        + chat with QA about it (Robinson)
        + had workarounds in the past, will develop a plan for this.
        + "me too" comments -> add nothing (Bjoern)
            + options now to mute them.

    + Most Pressing Bugs:
        http://tdf.io/mostressingbugs
        + tdf#89034 - OS X: Text not being justified in Persian and other RTL languages
            + Persists as Common issue -> lots of duplicates; many related layout bugs
            + Tested with 5.2; requested simplified/clarified test doc
        + Mail merge regressions (Bjoern)
            + http://tdf.io/mmregressions (10 open; 11 open last meeting)
               + Re-tested extensively; many bugs still present
        + https://bugs.documentfoundation.org/show_bug.cgi?id=99258
            + Fixed (big thanks to Tomaz!)
        + https://bugs.documentfoundation.org/show_bug.cgi?id=49853
            + Fixed (thanks to Maxim)
            + Backport requested to the 5.1 branch

* QA stats

  + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
    +114 -328 (-214 overall)
    many thanks to the top bug squashers:
        QA Administrators 180
        Heiko Tietze 14
        raal 13
        jan iversen 12
        Buovjaga 11
        Cor Nouws 8
        Julien Nabet 8
        Jean-Baptiste Faure 6
        Eike Rathke 5
        Laurent BP 5
        David Tardon 5
        V Stuart Foote 5
        Maxim Monastirsky 4
        Michael Stahl 4
        Aron Budea 4

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

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

* all bugs tagged with 'regression'
        + 758(+13) bugs open of 4903(+48) total 18(-2) high prio.

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

        * ~Component count net * all regressions
                Writer - 244 (+8)
                  Calc - 141 (-2)
               Impress - 56 (+4)
           LibreOffice - 53 (+0)
               Crashes - 47 (+1)
                    UI - 38 (-2)
        graphics stack - 34 (+0)
                  Base - 32 (-1)
               Borders - 31 (-1)
                  Draw - 28 (+2)
   filters and storage - 23 (+1)
                 BASIC - 15 (+0)
                 Chart - 15 (+1)
Printing and PDF export- 12 (+2)
        Formula Editor - 5 (-1)
            Linguistic - 4 (+0)
            Extensions - 2 (-1)
          Installation - 2 (+0)
                   sdk - 1 (+0)
             framework - 1 (+0)
                + http://tdf.io/allregressions