ISISComputingGroup / ISISComputingGroup/IBEX
Enforce compatibility checks for IBEX client
- Dominant language
- No language data
- Stars
- 6
- Forks
- 2
- Avg merge
- 16h 40m
- Merged PRs (30d)
- 2
Description
As a developer, I want the IBEX client to check for version compatibility between itself, the IBEX server and genie-python whenever the user attempts to connect to an instrument, so that the user is informed of any incompatibilities between versions.
#### Acceptance Criteria
1. On connecting to an instrument, the IBEX client checks for major version compatibility between itself and the IBEX server.
2. On connecting to an instrument, the IBEX client checks for major version compatibility between itself and genie_python.
3. On connecting to an instrument, the IBEX client reports any incompatibilities between itself and the IBEX server and genie-python.
4. If there are reported incompatibilities, IBEX client declines to connect to the requested instrument.
5. If there are reported incompatibilities, the IBEX client informs the user where they can obtain a new client.
#### Notes
1. The phrase "connecting to" includes first-time connection at startup as well as switching between instruments.
2. We should define exactly what is being compared with what:
1. IBEX client with IBEX server
2. IBEX client with genie_python (where is genie_python? - on the client or on the server?)
3. genie_python with IBEX server (again, where is genie_python? - on the client or on the server?)
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.