ROOT Team Meeting

Europe/Zurich
Axel Naumann (CERN)
Description
CERN number: 71400 Extension: 109284483#

- Jakob forum summary: memstat option should not be available if TMemStat isn't built; MakeProject() makes use of `using namespace std;`; will create issues for these
- Jakob will update the shifters' instructions to mention "issue triaging"

# Github/Jira dupe issues
- Jakob: should keep Jira issue, as it has the history
- Duplicating Github issue should have enough text such that people can find it.
- Jakob: link to Jira search from bug submission Github page
- Javier: should close duplicate Github issue as duplicate; mention Jira issue in GH issue and GH issue in Jirta issue (aka cross link)
- Vincenzo: search should include closed GH issues
- Axel: add link to all GH issues (open and closed) to bug submission template?

=> Converged on:
- ACTION [Axel]: add links to Jira and GH open and closed bugs into bug submission template
- we close dupe GH issue, cross referencing Jira and GH, bi-directionally


# GH issue .root attachments
- Have a public cernbox upload "slot"
- Problem: people don't get a link after uploading, cannot reference uploaded file.
- ACTION [Axel] to open ticket with Cernbox, to see whether they can offer a link after the upload (file drop)
- Postpone until next meeting.

# Milestones for closed bugs
- When closing bugs, MUST mention the next releases the fix will be in; this will allow the issue to show up in the release notes as fixed.
- In the future, could have a GH Action that complains if issue gets closed as fixed without milestone

# tutorials: #includes? main()?
- #includes are useful for documentation, or copying into compiled code
- Stephan: ".C+g" / ACLiC needs includes; tutorials should probably work?
- Axel: need to compete e.g. with Jupyter notebooks' readability, with tutorials that don't distract from what they try to educate on.
- Vincenzo likes to have all the info
- Axel: as we don't compile these tutorials, we might well have missing `#include`s
- Enrico: `main()`s from different tutorials interfere; we *could* solve that by renaming `main()` in cling (Javier's shadow namespace solves this)
- Jakob: ACLiC should work even without includes
- Vincenzo: how is a user supposed to know that Vector3D.h needs to be included for https://github.com/root-project/root/blob/master/tutorials/dataframe/df102_NanoAODDimuonAnalysis.C ?
- Javier: could provide include-generator for code
- Stephan: multi-main is supported by cling (shadowing) ".x"
- Will postpone decision until next meeting.

# `std::data` / using namespace std
- discussion postponed until next week;
- see https://root-forum.cern.ch/t/ambiguous-data-in-global-scope/41490

There are minutes attached to this event. Show them.
    • 16:00 16:05
      News 5m
    • 16:05 16:10
      Shift handover 5m
    • 16:10 16:20
      Meeting Summaries and Plans 10m
      • I/O
      • PPP
      • TMVA
      • RooFit
      • C++ modules
      • Planning / Godparents /...
    • 16:20 16:40
      Jira items 20m

      Review of last week open items

    • 16:40 17:00
      Topics 20m
      • GitHub issues: duplicates across Jira / GitHub; .root attachments; release notes / milestones
      • main() and #includes in tutorials
      • std::data / using namespace std
    • 17:00 17:05
      A.O.B. 5m