minutes of ESC call ...

* Present:
    + Sophie, Norbert, Stephan, Miklos, Bjoern, Eike, Christian, JanI, Robinson,
      Jacobo, Noel, Caolan, Michael S, David

* Completed Action Items:
    + drop CC of dev-list on easy-hacks (JanI)
        [ + and CC himself.
          Robinson is looking into that, requires admin privs (jani)
          Done (Robinson) ]
    + GSOC application submission (JanI)
AI: [ Review it (Thorsten) ]
    + Update/fix: https://wiki.documentfoundation.org/Development/GSoC/Ideas (All)
        [ looks good (JanI) ]
    + send Xisco a welcome to committers E-mail (Bjoern)
    + build new easy-hacks reportage into
      dev-tools/scripts/esc-bug-stats.pl ONO (JanI)
        [ written and included here ].
    + add wiki page for Turkish hack-fest (Bjoern)
        [ draft at: https://wiki.documentfoundation.org/Hackfest/Ankara2016
          (date and location not yet confirmed) - April/May dates open ? ]

* Pending Action Items:
    + UI changes from non-committers: post list to UX team (Kendy)
    + double-check duplicate libmar/src, update/src (Kendy)

* Release Engineering update (Christian)
    * no release plan in wiki for 5.2, 5.3 ...
AI: [ update planned tomorrow cloning 5.0 and 5.1 ? (Cloph) ]
    + 5.0.5 released Monday on website.
        + not ideal wrt. security (Bjoern)
            + we setup embargo date - but by that date we hadn't released.
                + need to improve this.
            + agreed; missed delayed 5.0.5 (Cloph)
                + not aware of the delay
                + delayed by having 5.1 delayed
                => all Michael's fault again :slight_smile: (Norbert)
            + any process to improve tracking ? (Michael)
                + announced we'd do silent updated anyway (Bjoern)
                    + so set embargo dates to be a week later.
    + 5.0.6 RC1 - due April 12th.
    + 5.1.1 RC2 due next week
        + first build with Jan - prolly tag will be Wed to avoid late nights.
        + Late Features:
            + New Slide Transitions: polish
                [ ... debugging & work - some Intel fixing ]
            + UserAgent display & tweakage
                [ still not done ... ]
            + URL for the online documentation needs change (Bjoern)
                [ still pending ]
    + Android & iOS Remote
        + updates planned after testing.

* Documentation (Kendy)

* GSoC 2016 (Thorsten, JanI)
    + Suggestion for Org. descrtiption and application pending review
        - There is a question about failure rate I cannot answer (jani)
        - Texts need to be controlled to ensure they represent the correct opinion (jani)
    + Urgent: please update & fix before Feb 8th:
        + https://wiki.documentfoundation.org/Development/GSoC/Ideas
    + 3 admin volunteers: JanIV, Moggi, Thorsten

* MSVC 14.0 / Drop MSVC 12.0 on master (DavidO)
     + Improvement of C++14/C++17 standard
     + bit rotted on master: dozen compilation errors
     + Add Tinderbox to verify that it still works
     + After release of 5.1 consider to discontinue support for MSVC 12.0 on master
         * Looks like it's impossible to manage the switch period
         * both compilers could be installed (?) on the same machine, to still use old compiler on 5.1
     + Duplicated Python 3.3/3.5 trees, because upstream dropped support for MSVC 12.0
     + plan was to use Windows Server 2016 + update baseline (Cloph)
         + can setup the tech. preview 4 of Win. Server 2016 & have a t-box.
         + but not convinced on deprecation yet.
     + does 5.0 build with VS 2015 ? (Norbert)

           + No. Requires Python 3.5

             Only build on master

         + if so, with the 2x new Windows box showing up
            + install VS 2015 there.
         + then take two others off-line & upgrade them too.
     + even on master - with just VS 2015 - still have issues (Miklos)
         + would be good for now to have a tinderbox to stop it breaking.
     + not fond of multiple versions of compiler (Norbert)
         + can hide problems.
             + concerned we test with only the new compiler (Miklos)
     + new Win boxes physically arrived
         + being moved around at Manitu right now with Alex.
         => put Win Server 2016 Preview 4 + VS 2015
             - and bring them on-line and see how it goes.
             + if problems building with 5.0 and 5.1 - re-think.
     + is it confirmed 5.0 builds with VS 2015 ? (Norbert)
         + No. Requires Python 3.5
           Only build on master
         + only 1x release left of 5.0.x - anyway (Cloph)
             + to mid April/May.
     => defer update until then.
     + can we somehow restore Thorsten's t-box vs. 2015 ? (Michael)
         + Thorsten's TB was shut down because of devenv.exe invocation
           (mst__ has an idea how to fix it?)
              + no idea (mst).
     + migrating slaves of jenkins infra - is a bigger deal - needs a single
       toolchain that builds all relevant versions (Norbert).
AI: => will setup a tinderbox VM for VS. 2015 (Cloph)
     + would be good to back-port fixes to 5.1 too to be prepared for May.

* Gerrit bits (DavidO)
    + the ask:
       + Gerrit Upgrade 2.11.7
       + Configure/Deploy gerrit-oauth-plugin for GitHub+Google
         auth support
    + together these:
       + bring support back for Google OAuth2 authentication
       + add support for GitHub accounts
       + inline edit (small fixes directly in the browser)
           => significantly decreasing entry-level barrier
              for new contributors
       + Rebase Dialog rework: Now it's possible to change the parent of a change in browser
    + infra-call yesterday (Cloph)
       + decided to do the update by setting up a new box.
       + down-time of a couple of hours to transfer the data across.
       + planned for 1st week of March - 2x week with no release due.
       + missed the call yesterday (Norbert)
           + fine with it; but testing is a pain wrt. OpenID.
           + we'll find a way.

* UX Update (Kendy)
    + some unhappiness wrt. theming and firefox themes
        + new UI that is there, asks Mozilla APIs
            + results are not ideal, and slow.
        + could we have cached local themes to fix that ? (Michael)
            + design team could come up with some few pretty ones.
            + might be a solution (Kendy)
                + allow putting the URL for more bits too.
            + get a more concise proposal in the design meeting
        + could we put themes in the extensions repo ? (Bjoern)
            + it is possible to install them via extensions.
            + could we kill the UI for it too ?
                + install & choose currently (Kendy)
                   + perhaps drop URL from themes; iterate.
    + default fonts
        + Jay - some proposals;
            1. use C* equivalents -> interoperable.
            2. droid fonts
            3. noto sans, serif, cousine.
        + interoperability: important.
            + design issues with that, coverage in cyrillic not ideal.
AI: + create a tender to improve fonts for the board (Design Team)
    + draw survey follow-ups
        + if you have thoughts: fill out the survey.
          http://go.mail-archive.com/iGBG90Az0giFsfvwbNgG144R93U=
    + and some GSOC Ideas added too.

* Crashtest update (Caolan)
    + 7 import failures, 0 export failures, 81 coverity
       + no export crashes; 7 import - but 2x problems
       + one calc, one SVG (asked Xisco)
       + coverity (java-ness) still shrinking.

* Graphite2 update (Caolan)
    + 1.3.5 upgraded in 5.0 series as well.
       + but not released yet.
       + expect to update again for 5.0.6
    + was the ver bump tricky ? (Bjoern)
       + fairly trivial, back-ported the core changes just in-case (Caolan)
           + but not for distro builds.

* Budgeting due 2016-03-02 (Norbert)
  http://go.mail-archive.com/C4JY2lEMJJmaofTKID6TmdJPlqc=
    + hackfests -> mostly in a 'community event' thing
AI: + come up with a hackfest 2016 travel estimate (Bjoern)
            + each hack-fest around Eur 1k or so.
    + marketing event -> talk to others wrt. the project.
    + infra bucket (good whack of H/W bits coming)
        + planning is good here (Norbert)
        + with 2x new windows machines coming
            easier to take 1x jenkins off-line if transient need
            for raw horsepower.
        + ie. if you need a fast machine for a bit -> ping Norbert.
            + VMs for hack-fests ? (Bjoern)
                + best not to use intensively; expensive (Michael, Norbert)
        + extra hardware for sanitizer builds would be good (Caolan)
            + ubsan & asan - already happening each day (Norbert)
                + fine with the current setup (Stephan)
        + looking at fuzzing in the b/g at low prio (Norbert)
    + Doxygen API generation ? (Bjoern)
        + done by Miklos just now - would like to hand it to sysadmin
            + assuming it will get run regularly.
            + http://docs.libreoffice.org/
            + some multi-GB doxygen output - lots of images.
AI: + talk with Norbert to hand it over to sysadmin (Miklos)
            + constrain to 1x core & run for a day (Norbert)
    + Client pieces ? (Michael)
        + fast PCs for penniless students ?
        + SSDs for QA people
            + can be for some people; bibisect etc. (Robinson)
                + other H/W could serve a purpose.
            + feedback from Stuart & Raal - really useful (Sophie)
AI: + some budget here (Michael)
        + Closing the Mac gap (Kendy)
            + if you will fix the search-bar paste issue get a Mac.
               + have some mac-mini's that are under-used (Norbert)

* Hackfests (Bjoern)
    + next venues / suggestions
        + Ankara, Turkey
            + https://wiki.documentfoundation.org/Hackfest/Ankara2016
            + talked to them; lots of enthusiasm & desire for training.
                + suggested date: 2016-04-30
            + concrete volunteer mentors?
                + Jan-Marek maybe, moggi after March, 12th
                + will send a Collaboran (Michael)
            + weekend or not ? what preference ?
                + like in the week (Michael)
        + German Community event in Essen
            + would be good to have developers there too ...
        + Gran Canaria hack-fest (Thorsten)
            + why are we doing this again ? (Michael)
                + not an official hack-fest.
            + April 6-8th (7-9th) possibly
                + Plan is to craft it according to the Japanese
                  Mini-Conference, with a broader local community appeal
                https://wiki.documentfoundation.org/Events/LibreOffice_Espania_Summit
        + Germany, Munich, LiMux; End of May 2016 (Jan-Marek)
            + Orga: https://wiki.debian.org/BSP/2016/05/de/Munich
            + Weekend doodle: https://dudle.inf.tu-dresden.de/LiMux_Hackfest_May_2016/
                + 19-21 or 27-29
                + smaller amount of space available this year (Jan-Marek)
                + maybe some general community event around that? (Bjoern)
                   + it is a general event, not LO specific (Jan-Marek)

* Mentoring Update (JanI)
   + gerrit: 152 open patches of which 96 can be merged if no open comments
              70 from contributors of which 42 can be merged if no open comments
   + added new tool dev-tools/scripts/esc-mentoring.py, to help daily work
      + cf. output below.
      + saving time each morning.
   + Have abandoned 2 month old gerrit patches - 3-4 of them.
   + pinged assigned easyhacks older than a month
      + pinged to see if they are still active; all released -> for others.
   + Started discussion on how to update many comments in BZ.
      + deleting comments not the way to go -> go to new issues in place of them.
          + keeping history in the old issue.
   + CC-0 license caused a mail thread (and private mails), wiki says:
       https://wiki.documentfoundation.org/Development/Developers#Example_Code_Contributor_Statement
      + would feel a lot happier with an MPL license for non-art/templates (Michael)
   + Our wiki recommend a commit text structure, a mail thread indicates it is incorrect:
       https://wiki.documentfoundation.org/Development/GetInvolved#4._Submit_the_patch
      + describe what you did not the bug itself (Norbert)
          + good to use common-sense (Miklos)
      => soften "it is important to" -> "we recommend that you"
      + the only hard & fast rule -> put the tdf# in there (Norbert)
          + useful for automation; and tracking fixes through infra.
          + rest is hard to specify - good commit msgs are an art.
              + bear in mind you'll read it yourself in a few years (Michael)
                  + will you grok it then ?
      + doesn't say about the line-length (Jacobo)
          => add the first line-length 72 chars in there. (the others 80 )

* Easy hacks not showing up (Michael)
    https://wiki.documentfoundation.org/Development/Easy_Hacks/by_Required_Skill/Skill_C%2B%2B
    https://redmine.documentfoundation.org/issues/1709
      + ticket is closed.
      + status assigned, or no skill - doesn't show up (JanI)
    + what numbers (JanIV)
       + tdf#97975 and tdf#97973 (Michael)
       + limits to 20-25 entries ... (Cloph)
AI: + update it (JanI)
            + problem with slow Bugzilla queries ? (Bjoern)
                + suggestion - send people to the other wiki page
                   + more qualified C++ eg.
                + tried that didn't work (Michael)

* l10n Update (Sophie)
    + nothing new for now; work going on.

* Commit Access

* Developer Certification (Stephan/Bjoern/Kendy/Thorsten)
    + pending next cycle.

* Jenkins / CI update (Norbert)
    master linux rel jobs:175 ok:151 ko:24 fail ratio:13.71% break:9 broken duration:10.77%
    master linux dbg jobs:140 ok:132 ko:8 fail ratio:5.71% break:7 broken duration:2.57%
    master mac rel jobs:169 ok:163 ko:5 fail ratio:2.95% break:2 broken duration:0.59%
    master mac dbg jobs:169 ok:163 ko:5 fail ratio:2.95% break:2 broken duration:0.72%
    master win rel jobs:147 ok:140 ko:7 fail ratio:4.76% break:3 broken duration:1.85%
    master win dbg jobs:131 ok:106 ko:25 fail ratio:19.08% break:6 broken duration:27.9%
    master win64 dbg jobs:140 ok:117 ko:23 fail ratio:16.42% break:4 broken duration:26.82%
    lo-5.0 mac jobs:10 ok:10 ko:0 fail ratio:0% break:0 broken duration:0%
    gerrit win rel jobs:247 ok:213 ko:31 fail ratio:12.55%
    gerrit lin rel jobs:251 ok:216 ko:34 fail ratio:13.54%
    gerrit mac rel jobs:251 ok:226 ko:25 fail ratio:9.96%
    gerrit all jobs:247 ok:185 ko:58 fail ratio:23.48%
      + quite a good week.
         + windows skewed by warning as error over the weekend.

* Easy Hacks:
    + new easy-hacks thanks to:
        easyHacks: total 305: 286 waiting for contributor, 10 Assigned to contributors, 6 need info
               cleanup: 203 has more than 4 comments, 281 needs to be reviewed
        new last 8 days:
            https://bugs.documentfoundation.org/show_bug.cgi?id=97803 mentor:d.ostrovsky -> "gbuild: check that everything in instdir/ ends up packaged in the end"
            https://bugs.documentfoundation.org/show_bug.cgi?id=97703 mentor:sbergman -> "EasyHack: Remove empty setUp/tearDown overrides from CppUnit test code"
            https://bugs.documentfoundation.org/show_bug.cgi?id=97748 mentor:michael.meeks -> "unit-test to check graphics ..."
        need info (mentor or code pointer), please help:
            https://bugs.documentfoundation.org/show_bug.cgi?id=57174 mentor:harman.eric -> "When Opening Any Dialog the First Value in the Dialog Should be Selected"
            https://bugs.documentfoundation.org/show_bug.cgi?id=79924 mentor:alban.crequy -> "LibreOffice should use stemp in other directories than $HOME first"
            https://bugs.documentfoundation.org/show_bug.cgi?id=66876 mentor:idler.1st -> "[Sidebar] Large icons are not used"
            https://bugs.documentfoundation.org/show_bug.cgi?id=97803 mentor:d.ostrovsky -> "gbuild: check that everything in instdir/ ends up packaged in the end"
            https://bugs.documentfoundation.org/show_bug.cgi?id=38887 mentor:bjoern.michaelsen -> "Improvement of SmNodeToTextVisitor"
                => one of the ancients ones, thus not mine, see also comment 8 (Bjoern)
            https://bugs.documentfoundation.org/show_bug.cgi?id=67544 mentor:kobzeci -> "FILESAVE: Slide transistion sound(other sound) is not included in presentation file"
        + http://bit.ly/1mpGhJx
    + create your own by updating Keywords to eg.
            "easyHack, difficultyBeginner, skillCpp, topicCleanup"
    + create new easy hacks from these proposed ones
      (or remove the Keyword "needsDevEval" if not feasible):
      https://bugs.documentfoundation.org/buglist.cgi?keywords=needsDevEval

* QA update (Robinson)
    + UNCONFIRMED: 653
        + enhancements: 57
        + in ux-advise: 31
    + needAdvice at 25

    + Most Pressing Bugs:
        http://ur1.ca/nkp0t
        + tdf#96300 - Wrong hyphenation in German and Italian text using the MS-font “Calibri” and TDF “Carlito”
            (ligatures duplicated at end and start of line)
            + Cloph: higher importance
        + tdf#56544 - FILEOPEN: Lock file is not created on samba share (via gvfs)
            [ fixed thanks to Stephan ]
        + tdf#95709 - [DISPLAY] Presentation mode renders graphics wrong
            + Armin / Thorsten ?
        + tdf#96172 - Crash in layout SwSectionFrame after opening particular document
            + ODT crash [was: Crash on opening DOCX]
            + bibisected;
        + tdf#89034 - OS X: Text not being justified in Persian and other RTL languages
            + Common issue -> lots of duplicates
        + Mail merge regressions (Bjoern)
            + http://bit.ly/1POJrmp (7 open; 7 open last meeting)
            + (Still?) PENDING: AI: push the last MM fix to 5.0 too
               + Jan-Marek watching this, but short on time currently
            + maybe to do test build, and find interest in testing? (Bjoern)
               + no infra for that though (Bjoern)
               + pushing to master is fine (Kendy)
        + tdf#96847 - Android viewer crashes on every file (android 4.4.4 & 5.x)
            + Crash persists with daily builds (2016-02-18)

* QA stats

  + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
    +212 -124 (+88 overall)
    many thanks to the top bug squashers:
        Beluga 21
        Michael Meeks 15
        Maxim Monastirsky 7
        raal 6
        Joel Madero 5
        Luke 4
        V Stuart Foote 4
        Cor Nouws 4
        tommy27 3
        Olivier Hallot 3
        David Tardon 3
        m.a.riosv 3
        Xisco Faulí 2
        Michael Stahl 2
        Stephan Bergmann 2

* Highest-Priority bugs (aka "MABs"):
        5.2: 1/4 - 25% +0
        5.1: 2/25 - 8% +0
        5.0: 9/52 - 17% +0
        4.4: 12/75 - 16% -1
        4.3: 6/68 - 8% +0
        4.2: 11/134 - 8% +0
        4.1: 4/79 - 5% +0
        4.0: 10/81 - 12% +0
        old: 39/248 - 15% +0

* Bibisected bugs open: whiteboard 'bibisected'
  + 403/1260 398/1248 402/1247 408/1242 409/1238 406/1229 353/1140
    + http://tdf.io/bibibugs

* all bugs tagged with 'regression'
        + 767(+9) bugs open of 4693(+17) total 34(-2) high prio.

        * ~Component count net * high severity regressions
                  Calc - 14 (+0)
                Writer - 10 (-1)
           LibreOffice - 5 (+0)
                  Base - 2 (+0)
               Impress - 2 (+0)
            Extensions - 1 (+0)
                  Draw - 0 (-1)
                + http://bit.ly/1HWHb3E

        * ~Component count net * all regressions
                Writer - 234 (+0)
                  Calc - 162 (+3)
               Crashes - 56 (+0)
           LibreOffice - 54 (-1)
               Impress - 51 (+2)
                    UI - 43 (-1)
        graphics stack - 38 (+2)
               Borders - 33 (+0)
                  Draw - 27 (+0)
                  Base - 28 (+2)
   filters and storage - 19 (+0)
                 BASIC - 15 (-1)
                 Chart - 15 (+0)
Printing and PDF export- 11 (+0)
        Formula Editor - 6 (+0)
            Linguistic - 5 (+0)
            Extensions - 3 (+0)
          Installation - 2 (+0)
                   sdk - 1 (+0)
             framework - 1 (+0)
                + http://bit.ly/1BUdI8i