minutes of ESC call ...

* Present:
    + Xisco, Stephan, Jan-Marek, Heiko, Olivier, Caolan, Michael W,
      Michael M, Tomaz, Miklos, Christian, Kendy

* Completed Action Items:

* Pending Action Items:
    + chase old security - viva tool / company via Vasily (Thorsten)

* ImageURL bits (Tomaz)
    + https://wiki.documentfoundation.org/Development/Budget2017#Image_handling_re-work
    + Graphic pieces were handled by string in the API
    + properties in the API – used to be a string URL, now XGraphic.
    + question is – how to handle it for back-compatibility
        + probably old macros use the old API.
    + is there some way we can get strings still ? (Michael)
        + was previously an embedded URL – this will now go away (Tomaz)
            + if the URL is external – still makes sense.
            + some APIs eg. fillbitmap – used only internal URLs before.
            + how can we warn the user of this ?
    + Thorsten had some concerns wrt. existing macros (Stephan)
        + on the mailing list.
        + what should continue to work is common use-case:
            + URL for graphic to include somewhere, could in the past
              set that property to a URL-name; make sure it still works.
    + how would I put an image in a document from a file ? (Michael)
        + put a URL in the property – and it works (Tomaz)
            + for setting – it makes sense still.
        + getting the properties back not such a big deal (Tomaz)
        + if used to set external URL ? (Stephan)
            + reading it should get that back then.
        + in un-linked graphics case (Miklos)
            + sending the URL – an un-linked graphics is created
            + can’t return much – except the unique-id of the graphic
                + we want to kill that.
                + the vnd.sun.star ID ? (Stephan)
                     + that’s correct (Tomaz)
                     + we don’t want to get that back (for read) (Stephan)
    + good new things (Tomaz)
         + image loss is much harder to achieve.
         + GraphicObject unique-id is not used anymore
         + re-working GraphicObjects
             + XGraphic now used instead
             + the Swap functionality goes to Graphic itself
                 + and gets simplified
         + external link handling & handling of source graphics
           should be simplified too.
             + so Graphic will work much better, and be easier to maintain.
             + lots done in SdrGraphicObject that doesn’t belong there.
                 + swapping triggered from there – can be transparent inside
                   the Graphic itself
         + interested to get faster image sizing (Michael)
         + best thing – getting swapping transparent to the code (Tomaz)
         + created a meta-bug to track issues wrt. refactoring (Xisco)
           https://bugs.documentfoundation.org/show_bug.cgi?id=116280

* Release Engineering update (Christian)
    + 5.4.6 – released as final today
    + 5.4.7 RC1 – April 10th
       + last of the 5.4 release line
    + 6.0.3 – RC1
       + delayed by build failures.
           + fix for windows done yesterday.
           + passes the JUnit tests nicely
       + will tag RC2 on Thur not Tue next week.
    + Android
    + Online

* Documentation (Olivier)
    * New Help
        + Enabled YouTube videos in New Help pages (ohallot)
            e.g. https://help.libreoffice.org/6.1/en-US/text/swriter/main0000.html
        + Enable ODF files in New Help pages (ohallot)
            e.g. https://help.libreoffice.org/6.1/en-US/text/scalc/01/func_imsin.html
        + fixes in New help XSLT.
    * Help contents
        + Help page for Calc XML Source features (ohallot + Kohei contents)
        + bug triaging
    * Guides
        + More chapter revisions from community
  
* UX Update (Heiko)
    + Bugzilla (topicUI) statistics
        248(248) (topicUI) bugs open, 337(337) (needsUXEval)
    + Updates:
        BZ changes 1 week 1 month 3 months 12 months
             added 7(-4) 28(-2) 48(-2) 125(-1)
         commented 62(-16) 229(13) 535(14) 2041(-10)
           removed 0(0) 0(0) 0(0) 12(0)
          resolved 4(-3) 14(2) 39(-2) 192(3)
    + top 10 contributors:
          Tietze, Heiko made 84 changes in 1 month, and 854 changes in 1 year
          Buovjaga made 83 changes in 1 month, and 266 changes in 1 year
          Foote, V Stuart made 71 changes in 1 month, and 322 changes in 1 year
          Thomas Lendo made 62 changes in 1 month, and 449 changes in 1 year
          Xisco Faulí made 55 changes in 1 month, and 316 changes in 1 year
          Dieter Praas made 46 changes in 1 month, and 134 changes in 1 year
          Telesto made 17 changes in 1 month, and 99 changes in 1 year
          Rainer Fiebig made 14 changes in 1 month, and 14 changes in 1 year
          Kainz, Andreas made 12 changes in 1 month, and 35 changes in 1 year
          Henschel, Regina made 10 changes in 1 month, and 128 changes in 1 year

    + Kill the quickstarter
      + https://bugs.documentfoundation.org/show_bug.cgi?id=116142
      + “can we remove it” - normally ‘no’ (Michael)
          + what is the rational ?
          + is currently off by default
          + and is used by large numbers of people.
      => keep and get a summary / tracker for quickstarter bugs (?)
      + META: https://bugs.documentfoundation.org/show_bug.cgi?id=111928

    + Remove functions "3 seconds in Insert/Delete mode"
      (alt+insert, alt+delete in Writer > Tables)
      + https://bugs.documentfoundation.org/show_bug.cgi?id=116452
      + https://help.libreoffice.org/Writer/Shortcut_Keys_for_Writer#Shortcut_Keys_for_Tables_in_LibreOffice_Writer
     + think this is poor usability; ticket is about hard-coded key-combination
     + documented in 3.3 and ~ancient.
     + sounds like some power-user feature (Miklos)
       + bad thing – users find out later.
     => submit patch to remove it.

   + Introduce Colibre icon theme
     + https://bugs.documentfoundation.org/show_bug.cgi?id=115867
     + full-featured, well-maintained and all SVG icon theme
       well fitting for Windows
     + much appreciated; many thanks to Andreas Keinz (Michael)
     + avail in nightly, backport to 6.0 to get feedback from community ?
     + we have a UX freeze for docs etc. for a reason (Michael)
     + planned next steps for 6.1 if feedback is positive
       + make default for Windows,
       + replace Galaxy as last fallback
          + drop Galaxy (make it an extension)
          + good to replace Galaxy ! (Michael)
              + problem is it needs every single icon first.
     + already at 6.0.3 RC1 – a bit late (Jmux)
       + Alpha0 of 6.1.x is due soon (Michael)
          + April 23rd (Jmux)
          + builds people can easily get.
     + would like to blog about new icons (Heiko)
       + get input from the community etc.
   => default to Colibre for Alpha0 & commit default to master ~now …
       + good stuff.
     + have posts on how to create / install icon theme on design blog (Heiko)

* Crash Hunting (Caolan)
    + 595 (-1706) import failure, 8(-2) export failures
       + most recent run down, but high.
       + Michael S fixed an assert, and Ash fixed exporter
       + hoping to be at small numbers again soon.
    + 12 (+8) coverity
       + coverity scan re-appeared – due to security problem
       + servers no longer mining crypto-currency.
       + was +50 in 4 weeks or so
       + fixed most of them – lots are weak: un-checked returns
       + around 3 of significance - ~1 proper bug/week.
    + forcepoint round 5
       + fixed all of their stuff
       + queued for round 6
       + total ~25 issues for us.
    + 45 fuzzers * 3 sanitizers+engine combos (asan+libfuzzer,
            ubsan+libfuzzer, asan+afl), font parser last added
       + still finding things at a low rate; perhaps 1 each 1.5 days
         + getting to the end of this strategy (?)
         + different strategies find different things
         + normal to find 4 tools telling us something is busted.
         + oss-fuzz minimizes the document for you; eg. 40byte doc.

* Crash Reporter (Xisco)
    + http://crashreport.libreoffice.org/stats/version/5.4.4.2
    + 897 (last 7 days) (-)
    + http://crashreport.libreoffice.org/stats/version/5.4.5.1
    + 1093 (last 7 days) (up)
    + http://crashreport.libreoffice.org/stats/version/6.0.1.1
        + 1178 (last 7 days) (down)
    + http://crashreport.libreoffice.org/stats/version/6.0.2.1
        + 1898 (last 7 days) (up)

* GSoC Application (Thorsten, Heiko)
   + 16 mentors
   + 10-15 interested students discussing on ML.
   + have only 4 proposals so far on the platform
       + 2 blank, 2 Android.
       + expect some more known students to file
       + please file before the last day so we can help.
       + Tuesday is the deadline …
   + there are students who want to discuss their ideas on the dev list.
AI: + connect identifiable students interest with mentors (Heiko)

* GSoC schedule
   + Student Application Period: March 12 – 27
   + Application Review Period: March 27 - April 23
   + [libo] Deadline for EasyHack submission - March 31st
   + [libo] Deadline for merge of EasyHack – April 7th
   + Student Projects Announced: April 23
   + Community Bonding: April 23 - May 14
   + Coding: May 14 - August 6
   + Evaluation 1: June 11 - 15
   + Evaluation 2: July 9 - 13
   + Students Submit Code and Final Evaluations: August 6 - 14
   + Mentors Submit Final Evaluations: August 14 - 21
   + Results Announced: August 22

   + Created a 2018 wiki page with detailed dates (Eike)
     + https://wiki.documentfoundation.org/Development/GSoC/2018
     + please check the LibreOffice internal deadlines for EasyHacks
        + internal deadlines adjusted to match previous years.
        + cf. above insertions [libo]

   + Everybody look at the ideas page, please:
     + https://wiki.documentfoundation.org/Development/GSoC/Ideas

* Hackfests & Events (Eike)
     + Hamburg TNG – 1st new-style hackfest
        + around 20 people signed up for Hackfest & Community meeting.
        + outlined for April 7/8th.
    + https://wiki.documentfoundation.org/Hackfest/Hamburg2018
            + https://wiki.documentfoundation.org/Hackfests/HackfestTNG
        + combined with the German Community Meeting
        + brain-storming on youngsters-hacking bits … young people welcome.

* mentoring/easyhack update
          committer... 1 week 1 month 3 months 12 months
                  open 94(-2) 135(-11) 138(-11) 142(-11)
               reviews 686(245) 1961(64) 5553(38) 19762(67)
                merged 376(89) 1366(42) 3904(-68) 13167(131)
             abandoned 23(-2) 79(5) 262(-5) 846(10)
           own commits 333(31) 1339(6) 4009(-8) 14418(-77)
        review commits 83(46) 323(22) 934(20) 3113(18)
        contributor... 1 week 1 month 3 months 12 months
                  open 22(-9) 50(-5) 52(-5) 57(-5)
               reviews 1051(176) 3314(48) 8625(17) 27680(264)
                merged 41(29) 142(2) 415(21) 1368(3)
             abandoned 10(5) 30(6) 69(7) 321(0)
           own commits 35(25) 124(-1) 406(17) 1132(17)
        review commits 0(0) 0(0) 0(0) 0(0)
    + easyHack statistics:
       needsDevEval 35(35) needsUXEval 2(2) cleanup_comments 204(204)
       total 252(252) assigned 20(20) open 193(193)
    + top 5 contributors:
          Johnny_M made 34 patches in 1 month, and 113 patches in 1 year
          Gelmini, Andrea made 30 patches in 1 month, and 322 patches in 1 year
          Samuel Thibault made 16 patches in 1 month, and 16 patches in 1 year
          Jim Raykowski made 8 patches in 1 month, and 43 patches in 1 year
          Mert made 5 patches in 1 month, and 10 patches in 1 year
    + top 5 reviewers:
          Pootle bot made 272 review comments in 1 month, and 1261 in 1 year
          Stahl, Michael made 259 review comments in 1 month, and 2243 in 1 year
          Behrens, Thorsten made 156 review comments in 1 month, and 1370 in 1 year
          Holešovský, Jan made 136 review comments in 1 month, and 1413 in 1 year
          Vajna, Miklos made 123 review comments in 1 month, and 1170 in 1 year
    + big CONGRATULATIONS to contributors who have at least 1 merged patch, since last report:
          Reshma Ramaprasad reshma.ramaprasad@gmail.com
          Rostislav Kondratenko r.kondratenko@wwpass.com
          Álex Puchades alex94puchades@gmail.com
          Suhail Alkowaileet xsoh.k7@gmail.com
          himajin100000 himajin100000@gmail.com

* Commit Access

* Developer Certification (Stephan/Bjoern/Kendy/Thorsten)
    + sleep for 4 weeks.

* Jenkins / CI update (Christian)
    master linux rel jobs: 203 ok: 193 ko: 10 fail ratio: 4.93 % break: 3 broken duration: 5.53%
    master linux dbg jobs: 101 ok: 95 ko: 5 fail ratio: 4.95 % break: 3 broken duration: 6.22%
    master mac rel jobs: 144 ok: 42 ko: 102 fail ratio: 70.83 % break: 7 broken duration:72.88%
    master mac dbg jobs: 151 ok: 140 ko: 9 fail ratio: 5.96 % break: 3 broken duration: 6.11%
    master win rel jobs: 62 ok: 52 ko: 10 fail ratio: 16.13 % break: 8 broken duration:14.87%
    master win dbg jobs: 72 ok: 64 ko: 8 fail ratio: 11.11 % break: 8 broken duration: 8.42%
    master win64 dbg jobs: 64 ok: 54 ko: 10 fail ratio: 15.62 % break: 8 broken duration:12.83%
    lo-5.3 mac jobs: 0 ok: 0 ko: 0 fail ratio: 0.00 % break: 0 broken duration: 0.00%
    lo-5.4 mac jobs: 0 ok: 0 ko: 0 fail ratio: 0.00 % break: 0 broken duration: 0.00%
    master gerrit lin jobs: 610 ok: 365 ko: 30 fail ratio: 4.92% time for ok: mean: 11 median: 9
    master gerrit plg jobs: 612 ok: 343 ko: 92 fail ratio: 15.03% time for ok: mean: 22 median: 19
    master gerrit win jobs: 619 ok: 327 ko: 31 fail ratio: 5.01% time for ok: mean: 51 median: 52
    master gerrit mac jobs: 621 ok: 350 ko: 102 fail ratio: 16.43% time for ok: mean: 54 median: 31
    master gerrit all jobs: 609 ok: 316 ko: 204 fail ratio: 33.50% time for ok: mean: 101 median: 95
    + numbers ~same as last week
    + some connectivity problems yesterday today.
    + worked on trapping the term signal on windows boxes
       + more reliable after aborting
       + didn’t see windows bots failing, after being killed by Jenkins bots
    + re-starting a build – is that available to everyone ? (Stephan)
       + ‘resume’ (Cloph)
          + available to those with permission in Jenkins UI
          + but happy to give access to regular contributors
          + turning off bots under the same permission too …
AI: + create account & cloph will add you to the group (Stephan)
       + can this permission be given to the guy who created the build ? (Stephan)
          + Jenkins doesn’t know who the gerrit owner is etc. (Cloph)

* Budgeting (Thorsten)
    + collecting other wish-lists – cross-check with GSoC ideas
    + current ideas list:
        https://wiki.documentfoundation.org/Development/Budget2018
    + deadline of the hack-fest for submitting ideas (3 weeks out)
    + Thorsten watching edits to discuss controversial bits here.

* l10n (Sophie)
    + missing her.

* QA update (Xisco)

    + unconfirmed right down again

    + UNCONFIRMED: 387 (+1)
        + enhancements: 45 (-1)
        + needsUXEval: 13 (-5)
        + haveBackTrace: 5 (-1)
        + needsDevAdvice: 26 (+2)
        + documentation: 1 (+0)
        + android: 18 (+0)

    + Most Pressing Bugs: http://tdf.io/mostressingbugs
        + New:
            + Printing doesn't start in particular documents until show first pages
                + https://bugs.documentfoundation.org/show_bug.cgi?id=116370
                + Jan-Marek ?

            + All opened SVG files are shown as blank
                + https://bugs.documentfoundation.org/show_bug.cgi?id=116467
                + Mohammed Abdul Azeem ?

            + OpenGL: Slideshows with Transitions crashing Impress
                + https://bugs.documentfoundation.org/show_bug.cgi?id=116509
                + Noel Grandin ?

        + Older:
             + Crash when asking subtotals on 2 groups with pre-sort area checked
                   + https://bugs.documentfoundation.org/show_bug.cgi?id=116003
                   + cf. https://bugs.documentfoundation.org/show_bug.cgi?id=114720
                   + Ahmed looking into it.

            + Crash in: BitmapReadAccess::SetPixelForN24BitTcRgb with OpenGL
                + https://bugs.documentfoundation.org/show_bug.cgi?id=116365
                + Quikee to have a poke.

            + CRASH when adding paragraph's in a cell of a complex table structure
                + https://bugs.documentfoundation.org/show_bug.cgi?id=116293
                + Manfred Blume – will look soon

            + CRASH: LibreOffice crashes while deleting half of the document
                + https://bugs.documentfoundation.org/show_bug.cgi?id=116068
                + Michael S’s assert catching badness ...
    
        + Fixed:
            + Crash in: FormulaCompiler::CreateStringFromToken
                + https://bugs.documentfoundation.org/show_bug.cgi?id=116468
                + Thanks to Eike Rathke.

            + CRASH on Drawing (assertion failure at vcl … app/scheduler.cxx:597)
                + https://bugs.documentfoundation.org/show_bug.cgi?id=116482
                + Thanks to Mohammed Abdul Azeem.

* QA stats
    + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
      +139 +12 (-133) overall)
      many thanks to the top bug squashers:
       Buovjaga 25
       Xisco Faulí 13
       eisa01 9
       Heiko Tietze 7
       V Stuart Foote 6
       Samuel Mehrbrodt (CIB) 5
       Mike Kaganski 4
       Caolán McNamara 4
       Szymon Kłos 4
       Khaled Hosny 4

    + top 10 bugs reporters:
       Telesto 12
       Luke 4
       himajin100000 3
       Daniel Grigoras 2
       Heiko Tietze 2
       robert 2
       Severo Raz 2
       Xisco Faulí 2
       Thomas Lendo 2
       Ted Lee 2

    + top 10 bugs fixers:
       Mehrbrodt, Samuel 5
       Kaganski, Mike 4
       Kłos, Szymon 4
       McNamara, Caolán 4
       Xisco Faulí 3
       Hosny, Khaled 2
       Adolfo Jayme Barrientos 2
       Buovjaga 2
       Krot, Serge 2
       Olivier Hallot 2

    + top 10 bugs confirmers:
       Buovjaga 40
       Xisco Faulí 14
       Dieter Praas 10
       Timur 6
       Raal 4
       Budea, Áron 4
       Foote, V Stuart 3
       Tietze, Heiko 3
       Meeks, Michael 2
       Nabet, Julien 2

* Highest-Priority bugs (aka "MABs"):
   + http://bit.ly/2lJAAJI
     6.0 : 2/35 - 5 % (+5)
     5.4 : 3/37 - 8 % (+0)
     5.3 : 2/53 - 3 % (+2)
     5.2 : 1/40 - 2 % (+0)
     5.1 : 1/36 - 2 % (+0)
     5.0 : 2/63 - 3 % (+0)
     4.4 : 1/76 - 1 % (+0)
     4.3 : 5/74 - 6 % (-2)
     4.2 : 6/134 - 4 % (+0)
     4.1 : 3/84 - 3 % (+0)
     4.0 : 4/83 - 4 % (+0)
     old : 22/258 - 8 % (+0)

* Bisected bugs open: keyword 'bisected'
   + more accurate - down to a single commit.
   + http://bit.ly/2dyIfDy
   + 460/2011 444/1981 445/1957 449/1940 442/1921 436/1899 438/1888

     done by:
        Xisco Faulí 20
        Budea, Áron 3
        Buovjaga 3
        Raal 2

* Bibisected bugs open: keyword 'bibisected'
   + http://bit.ly/2cSCXlS
   + 555/2636 539/2608 539/2582 543/2563 534/2539 531/2520 534/2508

     done by:
        Xisco Faulí 21
        Budea, Áron 3
        Raal 3
        Foote, V Stuart 1

* all bugs tagged with 'regression'
   + 930(+13) bugs open of 6913(+30) total 12(+3) high prio.

     done by:
        Buovjaga 9
        Xisco Faulí 5
        Benes, Luke 3
        Dieter Praas 2
        Raal 2
        Telesto 2
        Nabet, Julien 1
        eisa01 1

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

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

* ~Component count net * all regressions
   + http://bit.ly/1BUdI8i
     Writer: other - 183(+7)
     Calc - 163(+2)
     Impress - 109(-1)
     Writer: docx filter - 73(+0)
     LibreOffice - 66(+2)
     UI - 46(-1)
     graphics stack - 34(+1)
     Writer: doc filter - 34(+0)
     Draw - 34(+1)
     Base - 32(+2)
     Borders - 31(+0)
     filters and storage - 28(+1)
     Writer: perf - 27(+0)
     Crashes - 26(+2)
     Writer: other filter - 26(+0)
     Chart - 20(+0)
     Printing and PDF export - 19(+0)
     BASIC - 17(+0)
     framework - 4(-1)
     sdk - 1(+0)
     Linguistic - 1(+0)
     Installation - 1(+0)
     Extensions - 1(+0)