# 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.