Skip to content
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

Add a feature to notify users when a newer version of Argus is available #925

Open
lunkwill42 opened this issue Oct 25, 2024 · 1 comment
Labels
enhancement New feature or request geant Ideas from geant-argus

Comments

@lunkwill42
Copy link
Member

lunkwill42 commented Oct 25, 2024

Is your proposal related to a problem?

For someone who looks at Argus every day, it would be useful to be notified in Argus itself once a new version has been released, rather than having to follow other channels.

Also, GÉANT is interested in Argus uptake numbers, i.e. how many active Argus installations are there. There is no meaningful way to track this for open source software (the number of downloads is meaningless in this context, since most downloads are automated and do not represent an active installation), but a feature that makes a running Argus installation ping an HTTP endpoint to retrieve the latest version could be used to at least tally the number of potentially unique installations, quite anonymously.

The feature should be opt-out, though, as some users may consider such a ping feature (however anonymized it may be) an invasion of privacy.

Desired solution

Argus may intermittently (perhaps once per day) fetch a URL to see what the latest version number is. If a newer version than the running one is available, this could be flagged and a notification could be displayed somewhere in the main Argus dashboard.

An alternative suggested solution from a recent meeting was that this could be implemented as a glue service that posts an incident when the deployed Argus version becomes outdated. While it is an interesting suggestion

This information is already available through the GitHub API, since Argus uses GitHub releases, but this would not necessarily afford us access to tally the number of unique requests, so it may be necessary to make a proxy API hosted at GÉANT or Sikt.

@lunkwill42 lunkwill42 added the enhancement New feature or request label Oct 25, 2024
@lunkwill42
Copy link
Member Author

Idea: The URL to a service that provides the latest Argus release version number cannot be secret, so it can potentially be requested by any kind of bot or webcrawler. We might want Argus to use a specific User-Agent string to distinguish Argus requests from "background noise".

@lunkwill42 lunkwill42 added the geant Ideas from geant-argus label Nov 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request geant Ideas from geant-argus
Projects
None yet
Development

No branches or pull requests

1 participant