minutes of ESC call ...

* Present:
    + Lionel, Christian, Andras, Caolan, Bjoern, Kendy, Michael M, Miklos,
      Stephan, Thorsten, Sophie,Norbert, Muthu, Robinson, Eike, Michael S,
      David

* Completed Action Items:
    + send updated ESC composition -> board approval (Michael)
        + https://wiki.documentfoundation.org/Development/ESC
AI: [ rubber stamp ~applied - just need to edit the wiki ... (Michael) ]
    + move problem writer tests from check -> subsequentcheck for sw.all (Michael S)
    + link from the developer pages: (Sophie)
          + https://wiki.documentfoundation.org/Documentation/RecentStringChanges

* Pending Action Items:
    + find some developer/sysadmin'y type people to train in CI maintenance (Cloph/Norbert)
        [ Cloph can login to slaves & most stuff works already ]
    + can we get Win64 tinderbox builds up-loaded ? (Cloph)
        [ installing windows updates & then will up-load
          no problem with tinderbox but was annoyed by make check failing - which broke the build and thusly the uploads (Thorsten) ]
    + encourage QA guys to test mork / thunderbird bits on Win64 (Robinson)
        [ we now have builds
AI: test mork builds (Robinson) ].
    + re-arrange the help XML for the menu changes (Jay)
        [ did not get to the help yet - now finished impress & will begin on this ]
    + add testing sdk-examples to bug hunting sessions or MozTrap (Robinson/Sophie)
        [ Bjoern added, sometimes the SDK examples fail, it'd be lovely to have them
          tested by someone pre-release.
             + Can't we automate that ? (Michael)
                 + Totally different build environment (Miklos)
                 + scripts to generate / unpack extensions eg. (Bjoern)
                   https://gerrit.libreoffice.org/gitweb?p=sdk-examples.git;a=blob;f=TuesdayPython/README;h=b2c7aa664235e97535513e28e6411f5aea3d0b3a;hb=c11a547c5b81d83ee510a6a4138b342740b18eaa
                   ^- should be rather self-explaining
             + not convinced it's useful for QA people (Stephan)
                 + do occasionally break; 1x broken - someone on ML reported.
                     + needs someone into doing that work.
                 + breakage not easily automateable (Bjoern)
                     + stuff appearing at wrong place in toolbars etc.
                 + sample should not break, unless sample changed (Norbert)
                     + mostly code-changes (Stephan)
                     + if people cleanup odk/examples - they need to run tests
                       to ensure it didn't break.
                     + already tests that they compile occasionally (Stephan)
                     + is there an easy way to compile all of them ? (Miklos)
AI: + dig out documentation on compiling SDK examples -> odk/README (Stephan)
        ]

* Release Engineering update (Cloph)
    + 5.0.0 - RC1 status
          + planned to be tagged today
              + to early testers @ the weekend.
                  + still some gerrit issues needing review.
                  + no branch-off yet.
              + string & UI freeze for RC1.
              + heavy-duty process & branch-off June 29th - 1st week July.
                  + 5.0.0 branch & RC2.
          + small update of the schedule: the final release will be 1 week later due to Marketing
              + push out 5.0.1 1x week too ...
          + Late Feature Status (Michael)
              + LibreOfficeKit / Online tweaks (Kendy)
                  + some fixes time to time.
                  + support for copy functionality -> in the tagged 'unstable' LOK API.
                  + writer part already in; rest just bug fixes.
              + OpenGL / double-buffer RenderContext (Michael)
                  + continuing to fix double buffered bugs
                  + OpenGL by default not achievable for 5.0.0
                      + propose re-visit @ ESC for 5.0.1 for some H/W on Windows.
                  + double buffering makes start-center beautiful now when re-sizing (Kendy)
              + gtk3+ embedded video, cut/paste (Caolan)
                  + working on cut/paste - when done plan to have it
                    built and used by default for 5.0.
              + Win64
                  + pending more QA work
                  + crasher bug when auto-spellcheck enabled in writer (Cloph)
                      + also when manual spell-check.
                      + UNO bridge ? (Michael)
                      + https://bugs.documentfoundation.org/show_bug.cgi?id=92014
    + 4.4.5 - July 6th next deadline
        + 4.4.4 not yet announced; pending hot-fix.
    + Android & iOS Remote

* UX Update (Kendy)
    + 5.0 graphics
        + poked Barak, gave some details on what we're after.
        + an updated color scheme for start center - agreed by design
            + it will be more grey.
    + templates contest
        + Jay - running another round of the competition, hopefully get more.
    + update of calc default styles
        + created a proposal & agreed a final design wrt. headings & misc. values
          we can have as styles; current defaults are sparse & sub-optimal
            + ideally loaded from a file, not hard-coded (thanks to Markus)
            + for 5.0.x plan to fix the code

* Documentation
AI: + snapshot & check-in help authoring to dev-tools (Kendy)
    + Olivier was hoped to attend, be great to have him here.

* Crashtest update (Caolán)
    + 0 import, 4 export
    + fixed a few others; hope to have 1x export failure remaining
        + near the goal of zero.
    + if we get 2x consecutive zero scores
        + will re-scan bugzillas to update the document set
    + getting UbSan / ASAN running on that next.

* UserAgent / stats (Michael)
    + We pushed this to the update server
    + Value = "<PRODUCT> (${buildid}; ${_OS}; ${_ARCH}; BundledLanguages=${AllLanguages})";
        + LibreOffice 4.0.3.3 (0eaa50a932c8f2199a615e1eb30f7ac74279539;
Windows; x86; BundledLanguages=en-US af am ar as ast be bg bn bn-IN bo br brx bs ca ca-XV cs cy da de dgo dz el en-GB en-ZA eo es et eu fa fi fr ga
gd gl gu he hi hr hu id is it ja ka kk km kn ko kok ks ku lb lo lt lv mai mk ml mn mni mr my nb ne nl nn nr nso oc om or pa-IN pl pt pt-BR ro ru rw
sa-IN sat sd sh si sid sk sl sq sr ss st sv sw-TZ ta te tg th tn tr ts tt ug uk uz ve vi xh zh-CN zh-TW zu)"
        + why bundled languages ? (Michael)
             + in the past - we used to have multiple versions with different langs (Cloph)
                 + we wanted stats on what is in-use.
                 + it lost its purpose (Miklos)
AI: + drop that (Michael)
    + would like more OS version & H/W detail etc. (Michael)
        + OS version, CPU H/W version, ideally GPU version
        + what benefit to what CPU is running ? (Norbert)
            + how many users affected by non-SSE2 CPUs (Michael S)
               + can optimize better.
        + useful to know thread count too (Michael)
    + Browsers common practice eg. (Michael)
        + "Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48B; wv)"
        + concern that user has control (Norbert)
            + can add an option to turn it off.
    + Want to tailor things to real hardware (Thorsten)
        + eg. CPU memory too - graphics cache.
    + ~1.2mi update pings / week (Michael)
        + making it a %age sample reduces this issue.
        + prefer to make it an opt-in (Norbert)
            + possibility to switch on online updates or configure it (Kendy)
                + most apps on Windows default to this
        + being less-lame there is sensible (Michael)
        + would need an opt-in for UX metrics etc. of course (Norbert/Michael)
    + could announce the opt-in when there is an update (Bjoern)
        + few people click the popup when its there (Kendy)
            + prefer to have default & option to opt-out
    + are we doing it https or unencrypted ? (Bjoern)
    + depends a lot on the exact data (Thorsten)
        + generic data, RAM, Cores - benign
            + actual CPU model -> unclear
        + how to make the data set public.
            + clearly anonymized vs. IP etc. (Michael)
            + would be clearly useful -> a public benefit.
    + at the least - should be able to opt-out (Norbert)
        + in the dialog, be explicit wrt. what was sent out.
            + normally - not send whole resume.
    + what about explicit "send config data" button instead of opt in/sending it always? (Cloph)
        + concerned about the UX impact etc.
    + having %age redux ? (Michael)
        + no point if we collect it.
        + collect it all, but be honest about it (Norbert)
            + find a place in the update dlg, to know & tweak the UserAgent,
              so you can spoof / see it.
    + not too much technical vs. legal / privacy (Bjoern)
        + critical part -> put the data there; machine is identifiable.
            + we don't want that.
AI: + produce a patch for review (Michael)
        + discuss later.

* GSoC (Thorsten/Cedric/Fridrich)
    + make sure students are on-track
    + mid-term evaluations next week: June 26th, deadline July 3rd.
    + keep up the good work.
AI: + poke student(s) to encourage them to be on IRC (Thorsten)

* Hackfests (Bjoern)
    + 'Virtual Hackfest' idea ?
    + topics for Hackfests ? - regressions, test writing
    + 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 ...

* lcov bits (Norbert, Bjoern)
    + a volunteer produced the reports & they're done daily
        + can be improved - it's a great idea.

* Conference / papers (Michael)
    + http://conference.libreoffice.org/2015/call-for-papers/
    + it's that time of year again ...
        + Norbert has a CI paper.
        + didn't know of a call-for-papers (Kendy)
AI: + check / send it to members@ (Sophie)
             + was on projects@ list - should read it
             + Androidy / OwnCloud'y bits (Jacobo)
             + Android editing (Miklos/Tomaz)
             + Rendercontext foo (Kendy)
             + Idle / VclPtr (Michael)
             + 10x minute how-to-write-a-Clang-plugin-for-beginners (Stephan)
             + C++-14 (Stephan)
             + Coverity / Import / Export crashers ? (Caolan)
             + some beginner oriented stuff & website infra (Cloph)
             + Ace of Base (Lionel)
             + Calc somethings (Eike)
             + ODF / TC bits (Andras)
        + please submit abstracts.

* l10n Update (Sophie)
    + pootle status
        + new version in production since beginning of week
           + seems to be going well.
    + no major problems.
       + make sure to report any quirks to the l10n@global mailinglist

* Developer Certification (Stephan/Bjoern/Kendy/Thorsten)
    + pending / shelved for now - wait 2x months.

* Jenkins update (Norbert)
    + new / faster Windows CI hardware status ...
    master linux rel jobs:171 ok:170 ko:1 fail ratio:0.58% break:1 broken duration:0.15%
    master linux dbg jobs:102 ok:58 ko:39 fail ratio:38.23% break:5 broken duration:54.3%
    master mac rel jobs:149 ok:146 ko:2 fail ratio:1.34% break:2 broken duration:2.05%
    master mac dbg jobs:138 ok:137 ko:1 fail ratio:0.72% break:1 broken duration:0.54%
    master win rel jobs:79 ok:77 ko:2 fail ratio:2.53% break:2 broken duration:2.88%
    master win dbg jobs:78 ok:71 ko:7 fail ratio:8.97% break:4 broken duration:9.9%
    lo-4.4 mac jobs:13 ok:10 ko:3 fail ratio:23.07% break:3 broken duration:2.17%
    gerrit win rel jobs:199 ok:134 ko:63 fail ratio:31.65%
    gerrit lin rel jobs:202 ok:175 ko:25 fail ratio:12.37%
    gerrit mac rel jobs:202 ok:175 ko:25 fail ratio:12.37%
    gerrit all jobs:206 ok:122 ko:82 fail ratio:39.8%
        + linux dbg scary: dbgutil effect ...
            + builds failing far more often.
            + not really dbgutil (Stephan)
                 + just fallout over the weekend that broke everything that did make check.

* Idle bits (Thorsten)
    + tried to verify this with make check
        + was failing randomly anyway.
    + subtly changed timing.
        + which platform did it fail on ?
           + some asan memory overwrite.
    + existing horrors there (Michael)
        + writer spellcheck busy -> worked around.
    + not in a rush to get it in -> re-working for now.
        + lovely to get rid o hand-coded linked lists (Michael)

* Easy Hacks:
    + new easy-hacks thanks to:
        + Markus Mohrhard
        + Miklos Vajna
        + http://bit.ly/1KR4HWX
    + create your own by setting whiteboard to eg.
            "easyHack difficultyBeginner skillCpp topicCleanup"

* Regressions (Michael)
    + desire to get to zero -> having a shorter list is motivating.
    + can we have a table instead of a list? (e.g. Component vs. priority)? (Bjoern)
          http://bit.ly/1JQ3z4A
    + regression hotsports updated (Bjoern)
      https://wiki.documentfoundation.org/Development/RegressionHotspots
      http://nabble.documentfoundation.org/Regression-hotspots-updated-td4151327.html

* Regression / Tendering Ideas (Michael) - punted, waiting for Michael
    + Checking for DSO dependencies (Robert Antoni Buj i Gelonch)
        + scripts to run 'ldd' or moral equivalent to check for known deps.
    + Improved format validity checks (Thorsten)
        + having ODF / rng schema with our extensions in git
        + use OOXML SDK to validate
            + already in-use officeotron better (Kohei)
        + also use binary format validator under wine (Michael)
    + Layout Tests (Michael/Moggi)
        + chart & other layout tests, either to XML or PDF
        + concerns wrt. font differences:
            + surely we can stub the font backend ?
              we already bundle standard AFM metric files.
    + Automated Help/Documentation screenshot creation (Norbert/Michael)
        + 'make help' -> needs good annotation for cropping,
          highlighting etc. - and marking up
            + improve help & also test coverage ?
    + JUnit etc. -> C++ (Noel Grandin)
        + there was a Java -> Python tool for wizards.
    + SSDs for prominent QA develoeprs (Noel Grandin)
    + Automated a11y based UI testing (Noel / MJayFrancis)
        + improve, cross-platform-ize & finish that (?)
    + fund & setup stock Database VMs (Terrence Enger)
        + help accelerate 'base' testing cf.
          https://wiki.documentfoundation.org/User:Drew/baseQA_VM
    + build stats on bug fixes & whether they have unit tests (Kohei)
        + publish those.
    + CI-verified master state ("always green master") (Bjoern/Norbert)
        + have the latest known-good-for-CI-on-all-platforms commit identified,
          published and easily discoverable using git notes/branch/whatever
    + Clang generated unit tests (Zolnai Tamas)
        + various kinds of basic operations on all classes
    + Heisenbug server (Wols)
        + dedicated heavy-instrumentation server for finding heisenbugs
    + Anytime builder VMs for developers (Bjoern)
    + track and present status of individual tests (Bjoern)
    + Others ? ...

* make check stability (Bjoern)
    + punt to next time.

* LibreOffice Development Dashboard (Bjoern)
    + punt to next time.

* QA (Robinson)
    + UNCONFIRMED at 349
    + needAdvice at 11
    + Win64: 5.0 daily builds available; awaiting dailies for master
    + BugHunting Session 5.0.0 RC1: This Weekend! (June 19-21)
        + count expected to increase.
      https://wiki.documentfoundation.org/BugHunting_Session_5.0.0_RC1
      + Recruiting more Windows 10 and Win64 testers
    + request more KDE testers ... (Bubli)
        + KDE in rather a sorry state -> a month to reproduce a bug.
            + none of the tinderboxes build with KDE vclplug support.
        + F19 tinderbox can build with that (Thorsten)
        + B3 release for Ubuntu has KDE packages (Bjoern)
            + not installed by default; in a PPA
               + if using Kubuntu will get that pkg
AI: + for bug hunting -> point at PPA (Robinson)

* QA stats:
  + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
    +153 -178 (-25 overall)
    many thanks to the top bug squashers:
        Beluga 30
        Adolfo Jayme 10
        Gordo 9
        Andras Timar 9
        Yousuf (Jay) Philips 9
        Caolán McNamara 7
        László Németh 6
        Michael Meeks 6
        Joel Madero 4
        Eike Rathke 4
        Jean-Baptiste Faure 3
        Miklos Vajna 3
        Timur 3
        Julien Nabet 3

* Open 5.0 MAB
  + 3/12 5/11 6/12 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
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=86696&hide_resolved=1

* Open 4.4 MAB
  + 16/61 17/61 17/61 16/60 19/60 15/56 16/56 15/53 15/53 14/52 15/52 14/51
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=79641&hide_resolved=1

* Open 4.3 MAB
  + 72/169 73/170 75/170 78/170 77/169 77/169 78/167 79/166 79/166 80/165
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=75025&hide_resolved=1

* Bibisected bugs open: whiteboard 'bibisected'
  + 320/915 330/909 329/898 335/895 333/874 337/869 334/849 334/839 327/831
    + http://tdf.io/bibibugs

* all bugs tagged with 'regression'
    + 586(-8) bugs open of 3917(+22) total, 37(-2) high severity

        * ~Component count net * high severity regressions
                  Calc - 11 (-2)
                Writer - 10 (+2)
           LibreOffice - 7 (+0)
               Impress - 5 (-2)
                    UI - 3 (+1)
                  Base - 1 (-1)
                + above as a list: http://bit.ly/1HWHb3E
                + complete table: http://bit.ly/1JQ3z4A

        * ~Component count net *
                Writer - 209 (+1)
                  Calc - 115 (+1)
               Impress - 49 (-2)
               Crashes - 42 (-3)
           LibreOffice - 39 (+0)
                    UI - 34 (+3)
               Borders - 22 (+2)
        graphics stack - 22 (-4)
                  Draw - 21 (+0)
                  Base - 17 (-1)
   filters and storage - 12 (+0)
                 Chart - 11 (+1)
Printing / PDF export - 10 (+0)
             framework - 4 (+0)
            Extensions - 4 (+0)
                 BASIC - 4 (+0)
        Formula Editor - 4 (+0)
                   sdk - 1 (+0)
          Installation - 1 (+0)
            Linguistic - 1 (+0)
                + http://bit.ly/1BUdI8i