The software week goal is to facilitate coordination between communication and collaboration between everyone as we move forward with the transition away from DOE funding for Fermi. FSSC members will be available at SLAC all week for group discussions and one-on-one meetings. In addition to targeted topics, we encourage attendees with broad or cross-cutting interests to join the various discussions. There will be plenty of work, so we'll need everyone to take part in this transition.

Previous Software Weeks: Fall 2017,  Winter 2017 

Dates: February 12-16, 2018

Location: SLAC: Almanor, Havasu rooms, 4th floor SUSB

Remote access: using Zoom - Havasu: Almanor:

Live Notes



  • eduroam
  • visitor network

Onsite Food:

  • SLAC Cafeteria - 2nd floor SUSB
  • Starbucks - near the Guest House

Remote Attendance: We encourage everyone to attend the meeting in person. But we are also planning to provide remote access capability for people who cannot attend, but are interested in joining the discussions. Please indicate below if you will need remote access so that we can plan effectively.

Cultural notes:

  • Monday Colloquium is about history of SLAC - KAVLI Aud, 4-5pm
  • KIPAC colloquium - Gravity wave astronomy - Thurs 11am - Kavli Aud.

Strawman agenda



NameLocal or Connecting Remotely?FromAvailabilityTopics of Interest
Elizabeth FerraraLocalFSSCAll weekAll
Alex ReustleLocalFSSCAll weekST, Conda, Jenkins, Github
Tom StephenslocalFSSCAll weekL1, HalfPipe, ST, GR
Tom GlanzmanlocalSLACTh,Fr (maybe We)repro, hw infrastructure
Joanne BogartlocalSLACAll weekST, GR, Github
Heather KellylocalSLACAll weekpinball
Don HornerlocalFSSCAll weekL1, HalfPipe, ISOC software 
Steve TetherlocalSLACAll weekISOC software, Archiver, ConfigSystem vs. RHEL6
Helen PoonlocalHiroshimaAll weekAll
Richard DuboislocalSLACAll week, with holes (Tues > 10:30) 
Rob CameronlocalSLACwhen I can make itAll
Eric CharleslocalSLACMon-Wed


Joe AsercionlocalFSSCAll WeekST
Giacomo VianellolocalStanfordAll WeekST, Conda, fermipy


Session Blocks

  • Developer/Release workflow
    • Jenkins
      • Parallel Nodes
        • more build agents
        • stashing?
      • Release process (verify + deploy stage)
      • Mac VM Nodes
      • Job Management (Multibranch pipeline?)
      • Administration
    • Conda distributions
      • Finalize conda-forge dependencies (2 outstanding)
      • Define config.yaml, for SCons release
      • Modules or Monolith - How to distribute?
    • Docker/Singularity
    • Continuous Integration
      • See Jenkins
    • OS support issues
      • Mac?
    • SCons
      • Handling user question (Brian & Matt)
      • Move to a py3 version of SCons (version3)? or provide support both for py2 and py3
      • Externals outside slac
  • Pipeline Ops Support (running HalfPipe, L1, ASP)
    • source code location/access
    • maintenance responsibilities 
    • documentation updates
  • ISOC Support
    • Virtualization
    • Archiver
      • FYI- From Grace Tsai at SLAC Computing:

        The current way to access HPSS/astore file family is via our locally 
        developed software running on  a Solaris machine, and nobody actually is
        maintaining this old software. It  will be replaced with an HPSS  provided
        package and will run on a RHEL6 host.

        The interface to astore will therefore change (no schedule given yet) so we need to think some more about replacing the Archiver or patching it one more time.

  •  ISOC Operations Tasks and Tools
  • ScienceTools
    • Unit test framework
    • Python 3 support
    • Externals outside slac
  • GlastRelease
  • Documentation
  • Skimmer support

Desired Meeting Outcomes

  • Time for Don & Tom & Helen to work with Warren
  • Time for Alex to work with Eric on git
  • Time for Alex to work with Brian & Joanne on Jenkins
  • Time for Alex to work with anyone(?) on SCons dependency management
  • Time for Alex to talk with Giacomo about Conda
  • Discuss hardware resources for generating builds and running tests
  • Full schedule for handing over routine operations and finalizing transition


  • No labels