ISISComputingGroup / ISISComputingGroup/IBEX

Enforce compatibility checks for IBEX client

Open
#1,266 0 comments 0 reactions 0 assignees View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.