---
# System prepended metadata

title: Software Coordination List of tasks

---

# Software Coordination List of tasks

## List of near term tasks (Priority decreasing)

### DAQ build-tools package (John and Pengfei) -- delivery of 1st version by July 1, 2020

- [x] quick-mrb-start style script for initial setup with the use of UPS products in CVMFS; (John)
- [x] setup script for running and building; (John)
- [ ] script for creating new packages based on DAQ template package (Pengfei).
- [ ] CMake modules(functions) to DAQ packages following predefined package layout; (mostly John)
    - [ ] bring in common external dependenies;
    - [ ] Auto discover source files;
    - [x] Allow overwritting rules in sub-directoies;
    - [x] Define common environment variables;
    - [ ] Rules for building separate libs for modules inside package (for dynamic loading);
    - [ ] CMake test rules for building/running unit tests.
    

### Release (Pengfei) -- delivery of 1st version by June 15, 2020

- [ ] Centrally defined and versioned DAQ release:
    - [ ] Defining versions and variants of DAQ packages and external dependencies.
    
### Packaging Technique (Pengfei) -- Report on comparison study by June 15, 2020; Demonstration by July 15, 2020

Gather our requirements, and study on the following options:

- [ ] UPS products;
- [ ] Spack/Spack-dev;
    - [ ] Demonstration of using build cache
    - [ ] Demonstration of using central installation for common spack modules
- [ ] RPMs? (Note YUM --> DNF switch on centOS 8).

### Deployment (Pengfei) -- Defined workflow by July 1, 2020

- [ ] source packages and pre-built tarballs;
- [ ] installed versions on cvmfs;
- [ ] spack modules, prebuilt versions in spack build-cache on NAS (NFS or cvmfs)

### Continuous Integration (Pengfei) -- Prototype by July 15, 2020

- Github bot + Fermilab Jenkins configurationf for DAQ template package as a first test;
- Expand the setup to AppFWK and DAQ base package;
- Use containerized build, quick test on Gitlab and Travis CI.