In writing docs for our development workflow, I realize that there are at least three workflows for developing the stack
-
eups distrib install
a recent tagged release and then clone packages as needed and do theeups declare
andsetup
. This is described on a community posting and on confluence. - Use lsstsw to clone and build a full stack, and make branches off those clones and
eups declare
andsetup
as necessary. This was described in a community post and linked through to a page on confluence - Use lsst-build directly. I know of one person who actually does this, but I donāt think we should encourage it
Of course, these methods do share some commonality, but Iād ideally like settle on a single, clear, nearly fool-proof development workflow document that I can give to new hires and the open source astronomy community. Of course, deeper docs can always capture alternative workflows and tweaks.
Iāll confess that Iāve already started on the lsstsw method, since I like the approachability of having all the code cloned, and it doesnāt rely on a weekly tagged build (which seems unusual coming from a āpull masterā GitHub Flow world). At the same time, I realize that lsstsw was really made for the CI environment, and doesnāt have much in the way of human ergonomics.
I also donāt have the day-to-day stack development experience that the UW and Princeton crews have.
So Iāll open it to you: what method should we advocate in a developer workflow guide? Please vote in the poll. If you have a nuanced answer, or have a fourth way, submit a new post outlining it.
Thanks!
- #1 eups distrib workflow
- #2 lsstsw workflow
- #3 lsst-build workflow
- other
0 voters