Post mortem from my POV.
From the technical point of view this was the best release in my time here.
- The 2-OS CI runs were fantastically useful through the cycle (more as we get capacity) and really cut down on the release debug cycle. As was the faster CI. And the vagrant sandbox is still wonderful, though it needs some TLC.
- I am much happier with my release prep process once the first candidate is down. Even putting in the 11th hour fixes was simple. I know how to improve it for next time, too.
- The CI hammering of the user-facing (newinstall.sh) process saved us from shipping what seemed to be a successful but in fact very flaky build.
- We ran out of time and effort to prep and CI binaries this time, but Fabio did a great job stepping in there. Weâre working with him on an ongoing process in parallel with working with our Docker solution that we can scale down to weeklies.
Things that are still a giant pain:
- Prepping the documentation in Confluence. Never again - the next official release will be with git-backed documentation. This was by far the most time consuming step (and bugger-all fun either, for all concerned).
- Although it was UW and Princeton that bore the brunt, the new characterisation requirement is an example of the thing that makes official releases time consuming. Weâll work to automate these over the next couple of cycles.
- The El Capitan issue. Boy we need OSX CI and delcaring it a supported platform - the vast majority of current users are on it, itâs official in every way but name.
- The lack of test framework is becoming a tall pole. Itâs hard to isolate failing tests in CI, and there are a lot of ad-hoc behaviours (like each test having its own eccentric way of figuring out whether it is running at the DAC). I am of course hopeful that we will do the RFC-69 work to address it this cycle.
I am severely tempted to make a mid-cycle âofficialâ release as an experiment, partly to drive the improvements outlined above (== hold my feet to the fire) and partly to see if that generates a saving when it comes to the cycle release.
DM developers: you are awesome and it is a privilege (not to mention fun) working the releases with you.