minutes of ESC call ...

* Present:
    + Andras, Caolan, Kendy, Sophie, Michael M, David T, Bjoern, David O,
      Robinson, Miklos, Muthu, Thorsten, Lionel

* Completed Action Items:
    + add ooenv bits for cppunittests (Michael)
    + take pretty Cambridge Hackfest pictures (Thorsten)
        [ pending permission from those included ]
    + firebird_sdbc disable by default in the Win64 config (Thorsten)
    + disable by default in thunderbird in favour of mork on Win64 (Thorsten)
    + please forward GSOC phone numbers to Fridrich/Thorsten/Cedric (Thorsten, Kendy)
    + provide a new Easy Hacks query for the minutes (Robinson)
        [ not a case sensitive query => not needed ]
    + make --enable-pch a dummy option for windows (Norbert)
        + same for ccache on windows (Norbert)

* Pending Action Items:
    + find some developer/sysadmin'y type people to train in CI maintenance (Cloph)
        [ no time scheduled; after the call ]
    + move problem writer tests from check -> subsequentcheck for sw.all (Michael S)
    + add ooenv MALLOC_CHECK etc. to script wrapper for tinderboxes (Norbert)

* Release Engineering update (Robinson)
    + 5.0.0 - Beta 0
          + not much heard.
          + Late Feature Status (Michael)
             + LibreOfficeKit / Online tweaks (Kendy)
                 + unstable API and/or reviewed.
             + OpenGL / double-buffer RenderContext (Kendy/Quikee)
                 + re-review in a week - see if we can fix the rendering.
             + gtk3+ theming, embedded video, cut/paste (Caolan)
                 + got popups working at hackfest
                 + that also fixes a bunch of platform's undo / color
                   selector popup placement problems.
                 + no concerns.
             + change-tracking UI improvements @ hackfest (Kendy)
                 [ punted in favour of rendercontext work @ hackfest ]
             + toolbar search / wrap-around (Kendy)
                 [ a somewhat feature'y change to push to master; in
                   writer/impress - when searching instead of the
                   wrap-around / dialog. Say so in the search toolbar;
                   reviews solicited & appreciated ].
             + text wrapping for chart labels (Marco)
                 [ punted to 5.1 ]
             + orcus with gnumeric import (Markus)
                 + no concerns.
        + Windows 64 status (David O)
           + all fine, poking some Base test with Stephan
           + an OLE test, failing on some machines not others;
             environment dependent. Thorsten's machine doesn't crash.
           + firebird now disabled; didn't fix (Stephan)
           + mork driver on Win64 - no-one ever reported a bug (David O)
AI: + encourage QA guys to test thunderbird / Win64 (Robinson)
    + 4.4.4 RC1 status
        + will push that out later today
    + Android & iOS Remote

* Killed gcc 4.6 on master (post 5.0) (Stephan)
    + at least one commit in master now that is incompatible with 4.6
        + but avoiding large scale changes for some months.
    + internal tinderbox switched to libreoffice-5-0 (Thorsten)

* Crashtest update (Caolán)
    + import is reporting no crashers at all.
        + prolly timing out on 1x doc.
    + exports - terrible currently
        + ~all from recent DrawingML export fix (Andras)
            + beautiful screenshots; hopefully just some corner case (Michael)
    + ignoring those plus ignoring ~20x asserts from last discussion (Caolan)
        + then the legacy issues are dropping nicely.
    + also intersted in building a list of easy-to-fix regression crashers (Caolan)

* GSoC (Thorsten)
    + make sure students on-track; coding started on monday ...
    + mid-term is not so far out - June 26th, deadline July 3rd.
    + seen some good commits already there.

* Cambridge Hackfest retrospective (~Many)
    + a good number of guys; only 2x students - 1x already known
    + Photo approval: Miklos, Caolan, Michael, Kendy, Andras
    + Bjoern punted too (though no pictures exist)

* Hackfests (Bjoern)
    + Hamburg, Germany: Oct 23rd -> 25th
        + https://wiki.documentfoundation.org/Hackfest/Hamburg2015
            + draft page; to be filled out
        + great to see everyone there.
    + next venues / suggestions
        + Belgium another candidate ...

* Consolidating debug levels via EasyHacks (Bjoern)
    + first thing to do - to kill all OSL_DEBUG_ levels
      above 2, so have only 0 and 1.
        + questions answered (Thorsten)
        + getting rid of level 2 is great; as
          much -> SAL_INFOS as possible (Stephan)

* UX Update (Kendy)
    + closed submissions for 5.0 branding proposals
        + sent the list to the marketing & design representatives
        + how should we proceed ? / should we amend it with a designer ?
    + hope to have new graphics soon (by RC2)

* l10n Update (Sophie)
    + Olivier H found an English string in 4.4
        + macros->security warning dialog
        + marked translatable, but not present in pootle.
        + is it an odd string ? (Michael)
            + when was it added etc. ?
        + happy to chase the git log etc. (Sophie)
    + new Pootle version has been tested
        + going live 2nd week of June.
        + performance should be better & on a new server too.

* Developer Certification (Stephan/Bjoern/Kendy/Thorsten)
    + forgot to have in-person meeting.
        + decided on 2x names; unanimous approval etc.
AI: + poke if they agree (Stephan)

* Committer bits (Miklos)
  + Proposal: Pranav Kant (to be used for GSoC branch only)
     + Any other GSoC students needing commit rights ? poke your mentor ...
  + Proposal: Philippe Jung
     + fine for trivial stuff.

* Jenkins update (Norbert)

* Easy Hacks:
    + new easy-hacks thanks to:
        + David Tardon
        + http://bit.ly/1KR4HWX
    + create your own by setting whiteboard to eg.
            "easyHack difficultyBeginner skillCpp topicCleanup"
  
* Updating ESC composition
    + Refreshing that ... currently:
        + https://wiki.documentfoundation.org/Development/ESC
    + Propose:
        + prune:
            + Adam (CloudOn), Mirek (UI), Markus (Indiv), Ahmad (KACST)
        + add (if they accept)
            + Jacobo (Igalia), NoelGrandin (Peralex), Thorsten (CIB),
              Jan-Marek G (Munich)
        + objectors mail me, otherwise -> board.

* QA (Robinson)
    + UNCONFIRMED at 355
    + needAdvice at 13
    + Bugzilla upgrade (moved forward a week)
    + BugHunting Session
        + Very successful; 134 bugs filed; 22 crashing bugs (over 1/2 confirmed)
        + Focus on triage catch-up
    + VclPtr meta-bug - 100% filed regressions closed
        + some known cases still being worked on (Michael)
    + moving into Android Viewer testing this week.
        + working on Moztrap bits there.
    + only a couple of new writer regressions this week.
    + planning a bibisect repo for 5.0 as before (Bjoern)
        + or is it obsoleted by dbgutil bibisect ?
        + if not, are we using the Ultra 24 right now ?
        + mjayfrancis jumped in and built repos with much better granularity
             + working on 4.3, 4.4 / 5.0 etc.
             + offered us of Ultra 24; own hardware faster though.
        + still value in the old non-dbgutil bibisect (Miklos)
             + didn't start it to replace the older one.

* Regressions
    + motivating people to write regression tests (Miklos)
        + please do run 'make check' before pushing ...
        + annoying fixing the master build in the morning for 1-2 hours.
        + takes 15mins to run 'make check' (Michael)
             + takes longer to fix it if not - 1/2 day at hackfest (Miklos)
        + ideal would be to push through CI with 'make check' (Michael)
             + close to ideal - but no dbgutil on CI (Miklos)
        + no automatic checkin for gerrit (Bjoern)
             + who do we allow to do automatic pushes ?
                 + people who already have push access (Michael)
             + needs a different place ? refs/for/auto/master ?
                 + ideal plan (Bjoern)
                 + up-load patch to gerrit, one in the committer group sets +2
                     + if TB +1 verified - then will be pushed (Bjoern)
        + got used to having commits in master after fixing (Miklos)
             + could prevent breakages with that; but understand direct master pushes.
    + encouraging people to write tests (Robinson)
        + obviously tests help a lot & we're getting more (Michael)
        + not realistic to have a test for every commit (Miklos)
             + the 1st test in an area takes hours to get right.
                 + but a great goal for areas with a good framework, eg. filters
        + encouraging new people to do this is a good plan (Kendy)
             + which scales - and gets people into it; where there is
               already the framework; newbies generally eager to do it.
    + missing testing frameworks (Bjoern)
        + how do I get a doc, table, setup etc.
             + perhaps something can be done by non-core developers:
               with extensions, python, starbasic
             + write a macro, to re-create the bug;
                  + re-writing to a real C++ test is maybe not that much harder
                  + splits up the work around UNO API docs.
        + horrible debugging with mixed languages (Michael)
             + not suggesting use scripting; but re-code into C++ (Bjoern)
             + debugging important for making failing tests useful
    + early merging and incremental work best (Bjoern)
        + UNO Crsrs eg. - individual steps may look insane; keeping them
          in 2x arrays - but can screen for regressions.
        + agreed, though not always possible eg. VclPtr (Michael)
             + - some big bangs from time to time
    + Regression count is too high (Michael)
        + clearly the best way out & approach is not process, but fixing them.
        + analyzed them the other day (Bjoern)
            + calc & writer
            + ~all calc bibisected, and 50% of writer are.
                 => should all have an owner.
            + calc clearly needs help to find replacement owners.
                 + had this problem with AOO commits (Miklos)
                     + lots of work from Miklos / Michael S on them.
        + we all need more focus on un-owned regressions (Michael)
        + OTOH - just 7 regessions bugs open since 5.0 Beta1
    + Any systemic regression differences ? (Michael)
        + not sure (Robinson)
        + seem to be getting fixed quickly (Robinson)
          bibisecting, bisecting etc. makes things much more helpful.
    + Having a 'clearly reproducible bugs' list / tracker (Bjoern)
        + wonderful to have a script to reproduce it cf. above.
    + build stats weekly on who fixes regressions ? (Michael)
        + glory in doing good.
    + making it easy to do the right thing with tests (Michael)
        + TDF / building infrastructure for tests ?
        + lots of ideas for collecting different ways of testing (Thorsten)
            + infrastructure to write new tests is interesting
            + guard against TDF pays for test, others do features (Bjoern)
        + GUI interface testing framework (Miklos)
            + mjayfrancis approach.
AI: + kick-off a set of "who wants what test infrastructure" thread (Michael)
            + report back here -> turn into a TDF tender or work-set.
    + Plenty of other issues:
        + wider discussion before pushing automated code / bugzilla changes: good:
            + punt to next time with: Stephan & Noel ?
    + continue discussion next time.

* QA stats:
  + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
    +258 -162 (+96 overall)
    many thanks to the top bug squashers:
        Jean-Baptiste Faure 17
        Michael Meeks 15
        Adolfo Jayme 12
        Caolán McNamara 11
        Julien Nabet 8
        pierre-yves samyn 8
        Beluga 7
        Gordo 7
        raal 6
        Jorendc 5
        Cor Nouws 5
        tommy27 5
        Timur 4
        Katarina Behrens (CIB) 4
        Markus Mohrhard 3

* Open 5.0 MAB
  + 5/11 6/11 5/9 6/9 5/8 5/8 4/7 2/5 0/3 1/3 1/3 1/3 0/2 0/2 1/2 0/1
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=86696&hide_resolved=1

* Open 4.4 MAB
  + 16/60 19/60 15/56 16/56 15/53 15/53 14/52 15/52 14/51 14/50 13/49
     26% 31% 26% 28% 28% 28% 26% 28% 27% 28% 26%
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=79641&hide_resolved=1

* Open 4.3 MAB
  + 78/170 77/169 77/169 78/167 79/166 79/166 80/165 79/163 78/163
     45% 45% 45% 46% 47% 47% 48% 48% 47%
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=75025&hide_resolved=1

* Bibisected bugs open: whiteboard 'bibisected'
  + 335/895 333/874 337/869 334/849 334/839 327/831 330/820 321/798 291/737
    + http://tdf.io/bibibugs

* all bugs tagged with 'regression'
    + 597(+16) bugs open of 3852(+53) total
    * ~Component count net *
                Writer - 210 (+2)
                  Calc - 118 (+6)
               Crashes - 46 (+2)
               Impress - 46 (+3)
           LibreOffice - 39 (-1)
                    UI - 34 (+3)
                  Draw - 22 (-1)
        graphics stack - 25 (+3)
               Borders - 18 (+0)
                  Base - 18 (+0)
   filters and storage - 14 (-1)
Printing / PDF export - 11 (+3)
                 Chart - 10 (+0)
        Formula Editor - 5 (+1)
             framework - 4 (+0)
            Extensions - 4 (+0)
                 BASIC - 4 (-1)
            Linguistic - 2 (+0)
                   sdk - 1 (+0)
          Installation - 1 (+0)
        Impress Remote - 0 (+0)