... | ... | @@ -29,4 +29,25 @@ Thoughts/ Notes: |
|
|
[Stimela](https://github.com/ratt-ru/Stimela): General pipeline tool, docker images as pipeline steps, containerizing in docker allows using the individual steps as python functions agnostic of the underlying language or dependencies
|
|
|
|
|
|
|
|
|
|
|
|
# 2020-07-24
|
|
|
|
|
|
## [Rubin Observatory LSST Software Architecture](https://indico.in2p3.fr/event/21698/contributions/84620/)
|
|
|
* [developer guide](https://developer.lsst.io/)
|
|
|
* Moved Codebase and development to GitHub to lower entry threshold and be close to all other developers
|
|
|
* Pushback Reasons: What if GitHub becomes evil - It's easier to migrate from a popular service to a popular service than from an in-house system. Other people will use my code - Great! If it's meant to be open source anyway...
|
|
|
* Staying up to date with development tools makes sense
|
|
|
* Gitlab vs. Github: Github access threshold still lower: Faster contributors etc, sends positive sinal towards developers, that their code will be available later and that they're part of a larger movement. GitLab still somehow confines visibility and suggests caging the results of the development process.
|
|
|
* Use linters and style checkers (pylint, flake8, black) to streamline code-reviews
|
|
|
* They use documentation through a static page generator framework
|
|
|
* They use Kubernetes for EVERYTHING (telescope motors data managment...)
|
|
|
|
|
|
Continuous deployment demo and workflow:
|
|
|
* github: lsst-sqre/lsp-deploy
|
|
|
* test a bleed environment in CI to flexibly adapt to new versions of tools
|
|
|
* CI system can test cases that rarely pop up in normal use, e.g. many users logging in at the same time
|
|
|
*
|
|
|
|
|
|
## [DLR Software Engineering Guidelines (Carina Haupt)](https://indico.in2p3.fr/event/21698/contributions/84580/)
|
|
|
* [Public Guidelines](rse.dlr.de) Document and set of checklists, good practices, tools, essential documentation
|
|
|
* Head of software engineering, most people who write code don't have any training in software development
|
|
|
* Things we're missing: Licensing, CI, Automated Build, |