-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
EPIC: Plan Development User Experience #509
Comments
Issues documented here: https://github.com/DiamondLightSource/blueapi/milestone/18 |
One major concern here is security: We want to make sure that sensitive information isn't pushed to Github and that edits to the plans are tracked and controlled via auth/auth |
gogs is much better - 44k stars vs 8k stars and in Golang vs Perl update: it looks like we'd need to configure the k8s and helm ourselves (no official docs on this https://gogs.io/docs/installation/install_from_binary) |
an alternative would be something like gitdoc re: security |
@stan-dot Gitlab is an option, yes, I would like as many things as possible to be open source, but I accept that is mostly for ideological reasons. |
I mean the private scripts of scientists they use to get their data is private and confidential before a paper is published AFAIK, so it's highly important that we make them feel secure about their experiment code. |
Well then, the whole Hyperion project is a write-off already in that case, which it clearly isn't. You raise a good point though, I think I'm going to look into this. |
Hyperion is more of an industrial project afaik |
got some exploratory work towards using gogs in a gitlab repo plans-git-server-instance. |
This is an epic that can be used to create constituent issues. It will also be used to outline the rough plan for improving the UX.
Current State of Play and Problems
Currently we have a scratch area on
/dls_sw
where we check out the plans and devices so we can edit them on the fly. Blueapi mounts this area from its container and editably installs the checked out repositories. There are a few problems with this approach:Proposed System
We plan to introduce:
main
up-to-date with a nice version with a squashed commit history.Incremental Approach
The greatest value comes from introducing coder and the initContainer quickly because it removes manual processes and frees up developer time.
Moving away from the shared filesystem is the next logical step, removing the permissions problems we have been seeing on the beamlines.
After that, we introduce git more formally.
The text was updated successfully, but these errors were encountered: