minutes of ESC call ...

* Present:
    + Stephan, Christian, Michael M, Cedric, Sophie, Thorsten, Eike,
      Miklos, Andras, Kendy, Fridrich, Bjoern, Caolan, Markus

* Completed Action Items:
    + fix BSA login / XML-RPC issues (Cloph)
        [ login is fixed, but adding attachments still needs some work,
          can't use auto-detection of type via XML-RPC
          perhaps better to use the guided-bug-entry skin, extend that
          https://bugs.documentfoundation.org/enter_bug.cgi?product=LibreOffice&format=guided ? ]
    + ask Fridrich, Cedric wrt. GSOC leadership etc. (Kendy)
        [ both ready to administer it ]
    + remove the 'EasyHack' piece from anything 2yrs old (Bjoern)
        [ some of them cleaned up ]

* Pending Action Items:
    + please file an Easy-Hack this week: just a bug with whiteboard: (All)
            "EasyHack DifficultyBeginner SkillCpp TopicCleanup"
        + thanks to:
            + Stephan, Michael, Lionel, Ashdod, Miklos,
        + http://bit.ly/1Dd4y8b
    + review / amend GSOC ideas page (All)
        + https://wiki.documentfoundation.org/Development/GSoC/Ideas
    + look into setting up OpenID proxy after 4.4.0 release (Cloph)

* GSoC (Cedric)
    + We need to have new ideas added to the wiki page:
        https://wiki.documentfoundation.org/Development/Gsoc/Ideas
        + sooner the better etc. preferably before FOSDEM: today / tomorrow.
    + February, 9th: Mentoring organizations can begin submitting applications to Google.
        + we need a good page by then.
    + admin vs. mentoring & GSOC travel.
        + title: "Mentor summit" (Thorsten)
            + precisely 2x slots, and historically those were for admins.
            + who at the same time did mentoring.
        + never happened that a non-mentor went (Fridrich)

* Release Engineering update (Cloph)
    + 4.4.0 retrospective
        + released as final; but overshadowed by website down-time.
        + currently only a maint-page, that directs to mirror-brain
            + will be fixed in the next 10mins or so.
        + why does mirror-brain work ? (Cloph)
            + extremely slow adding releases to MySQL database
              to avoid partial download page completeness; disabled.
    + 4.3.6 RC2
        + built for Linux / Mac so far.
        + holding off until glustre FS heals itself, to avoid new I/O load.
    + Android & iOS Remote
        + patches in gerrit status ?

* Bugzilla migration update (Cloph)
    + retrospective
        + went really well.
        + initially a long-running query blocked others
             + if we have queries that time-out, poke Cloph to extend.
             + was a mis-configuration; now fixed.
        + pretty flawless - just works (Michael)
    + one issue in redmine (Bjoern)
        + while you can't file new bugs anymore, you can reply via E-mail
             + not many people doing that; the inexperienced users.
             + might be an issue for a few days, will prolly stop in a month.
    + impressed that the esc bug scripts still work (Michael)
    + we should now use tdf#12345 for bugs in commits
        + thanks to moggi for the fix.

* Translations problems (Sophie)
    + big chunk of translations for 4.4, to change our workflow to work on
      master instead of branches; so we can get visibility into that sooner
      and smooth the workload out.
        + 3x points on the dev. side.
        1. ensure respect the en_US strings
             follow rules for sentance capitalization
             [ https://developer.gnome.org/hig-book/3.2/design-text-labels.html.en
               we re-use the GNOME HIG here ]
             saves thrash that hurts translators.
        2. don't commit changes eg. appending '...' to menu items
           please discuss this with l10n before big-impact changes.
            + UX type thing (Kendy)
                + proposal from translators; make en_US a separate lang.
                  touch the strings in the repo - as minimally as possible;
                + don't think this will work long-term; will need to improve
                  what we have in the repo.
                + proposal is a tech. sol'n for a social problem.
                + for large-scale changes UX should talk to l10n first.
                + would be useful to have a l10n person in the UX call.
            + hopefully as/when everyone works on master, it is easy to see
              and have a tighter feedback cycle between the two teams.
            + UX & QA calls at the same time (Sophie)
AI: + sort out the calls (Kendy / Sophie)
        3. changes that affect all languages can be scripted
            + eg. _ in dialogs; could have been scripted; would like that
              tested on several languages
                + scripts should be applied out of pootle.
            Is there a way to do that ? (Caolan)
                + hackers see a git repo - which is a copy of what is
                  in pootle
                + it'd be good to allow translators to see where the
                  translations actually are.
                + either git is canonical, or have some well defined
                  tooling to switch between.
            Is this a common problem now (Michael)
                + not particularly, but perhaps wrt. a gettext move (Caolan)
                + changing things wrt. a GNOME-HIG
                    + putting a ':' at the end of labels.
                    + discouraging.
        + what is the process of database (Michael)
            + DB -> po files -> script -> then files with changes checked -> git. (Cloph)
            + if we drop the format in the repo, could sync to & fro (Cloph)
                 + with built-in pootle functionality; so pootle would allow
                   commits directly to git
                 + would create 100's of commits whenever pootle changes stuff
                 + if translators use off-line .po files, would overwrite changes
                   in the repo.
            + already the po files are multi-GB in size; the change-sets would be
              huge for replacements.
                 + can't we do that for master (Markus)
                     + and at feature-freeze throw away the old history
                 + wonder if git is useful there (Thorsten)
                     + is it an attempt to fix a social problem with a tech. problem.
        + scripting / changes in parallel are a problem (Stephan)
            + if that happens, we get conflicts -> always.
            + hold off for 2x weeks - while doing a change.
            + if we have a git repo where things are sneaked in underneath translators.
            + any big changes with a script, but can't be done with a technical protocol.
        + pootle on a branch, and a master repo ? (Bjoern)
            + wouldn't need a separate repo, but would need permissions
              from web interface (Cloph)
                 + git repo easier to manage,
        + export pootle to a branch & merge them to master (Andras)
            + would need 2x repos, and directory layout not the same (Cloph)
                 + can make it the same (Andras)

* Crashtest update (Markus)
    + issues with the host update
        + VM currently unavailable.
    + asan test results have been announced
        + caolan already fixed many of the import issues already
        + export issues are still open; mostly asserts anyway

* larger code sedding before X.Y.2 (Michael)
    + please hold off mechanical changes if we can ?
    + rule for 1st compiler re-writing plugins from Lubos (Miklos)
        + SwFlyFrame rename already queued up.
    + no silver bullet there (Stephan)
        + things that need big changes overall, not wanted late
          before the next branch-off.
        + just a rename, sure - prolly nice to move it to a sensible time.
        + some other changes - happen to grow larger.
            + warning-free-ness to make real problems stick out.
            + address noise around.
            + some plugins / semi-automated stuff
            + irrelevant ones.
    + reinterpret_cast / plugin re-writing concerns (Michael)
        + big cherry-picks also not ideal (Stephan)
    + splitting changes can help (Bjoern)

* FOSDEM bits
    + Brussels, Belgium -- February 2015 (tomorrow)
        + https://wiki.documentfoundation.org/Hackfest/FOSDEM2015

* Hackfests (Bjoern)
    + initial scheduling for 2015:
        + Las Palmas de Gran Canaria, Spain
            + happy to have us back
            + suggested March 19th, 20th: Thur / Fri.
            + happens during GSOC application phase.
        + Cambridge, UK - May 2015 contact: Michael

* UX Update (Kendy)
    + proposal for re-work of customization dialog
        => GSOC
    + improving change-tracking side-bar; lots of interest
        + hope it will become even more useful.

* Certification (Stephan/Bjoern/Kendy)

* VclPtr update (Noel / Michael)
    + ongoing work in feature/vclref
    + aiming to make VCL Window sub-class lifecycle
      comprehensible & safe.
        + active work ongoing
        + write-up gotchas around that.
    + based on the rtl::Reference
        + auto bool & ptr casts
        + short & easy to read.
    + should get it off a branch quickly (Stephan)
        + more important not-on-a-branch vs. back-port-ability
        + want it in early - true, but not break cherry-picking (Michael)
            + certainly at least 2x months before freeze.

* Jenkins update (Norbert)
  + http://ci.libreoffice.org/view/Dashboard/
     + Norbert on a plane.

* QA (Bjoern)
    + UNCONFIRMED at 318
           https://bugs.documentfoundation.org/reports.cgi?product=LibreOffice&datasets=UNCONFIRMED
    + killed a few non-regression regressions.

* QA stats:
  + https://bugs.documentfoundation.org/page.cgi?id=weekly-bug-summary.html
    +128 -141 (-13 overall)
    many thanks to the top bug squashers:
        Beluga 31
        Caolán McNamara 20
        Matthew Francis 15
        Adolfo Jayme 8
        Jean-Baptiste Faure 4
        Joel Madero 4
        m.a.riosv 4
        Lionel Elie Mamane 4
        V Stuart Foote 4
        Alex Thurgood 3
        Robinson Tryon (qubit) 3
        raal 3
        Eike Rathke 3
        Markus Mohrhard 2
        Andras Timar 2

* Open 4.5 MAB
  + 0/1 0/1 0/1
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=86696&hide_resolved=1

* Open 4.4 MAB
  + 16/40 14/38 11/34 6/26 6/24 7/24 7/22 5/19 4/18 3/17 3/16 3/16 4/16
     40% 36% 32% 23% 25% 29% 31% 26% 22% 17%
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=79641&hide_resolved=1

* Open 4.3 MAB
  + 78/155 86/154 84/152 86/151 86/148 84/146 58/117 33/90 19/73 17/65 16/64 16/64
     50% 55% 55% 56% 58% 57% 49% 36% 26% 26% 25% 18%
  + https://bugs.documentfoundation.org/showdependencytree.cgi?id=75025&hide_resolved=1

* Bibisected bugs open: whiteboard 'bibisected'
  + 228/627 226/616 229/601 214/564 208/532 208/526 182/488 190/481 189/475 190/470
    + http://bit.ly/VQfF3Q

* all bugs tagged with 'regression'
    + 444(-6) bugs open of 3393(+10) total
        * ~Component count net *
                Writer - 154 (+0)
           Spreadsheet - 91 (+0)
          Presentation - 34 (-2)
               Crashes - 21 (-2)
           Libreoffice - 21 (-2)
               Drawing - 20 (+1)
              Graphics - 19 (+0)
                    UI - 17 (-1)
              Database - 17 (-2)
               Borders - 16 (+0)
               Filters - 11 (+0)
           Print / PDF - 10 (-1)
                 Chart - 10 (+0)
               Formula - 4 (+0)
                 BASIC - 4 (+0)
            Extensions - 3 (+0)
             framework - 2 (+0)
          Installation - 2 (+0)
                   sdk - 1 (+0)
        Impress Remote - 0 (+0)
            Linguistic - 0 (+0)