-
Notifications
You must be signed in to change notification settings - Fork 51
Description
Gephi project needs several server-side actions.
This issue discusses options to support them.
- Gephi.org analytics: we would like to track visits on the main website (mainly counts and geo origins but nothing else to respect GDPR)
- Gephi Desktop usage: the idea is to track the number of visits to the plugin version check which is done daily if Gephi is running (i.e. requesting https://raw.githubusercontent.com/gephi/gephi-plugins/gh-pages/plugins/${gephi.minor.version}/updates.xml)
- Gephi Lite: Github login proxy to fuel the github integration feature (currently done through a proxy on githubapi.gephi.org hosted on ouestware server)
We could do analytics with the same method as the Github API proxy, i.e. a stats.gephi.org subdomain which redirects to ouestware matomo server.
For the Gephi Desktop usage analytics is trickier.
The more straight forward solution would be to add yet another subdomain which points to one proxy on ouestware server which would redirect to the plugins file. But adding analytics on those proxy would require to analyse the proxy raw log files. This could be done by using the same matomo server with log analytics for the proxy : https://matomo.org/guide/tracking-data/import-server-logs/
Or we add a server controller in place of the nginx proxy (some JS or PHP code) which does the reverse proxy + a man in the middle request which triggers the analytic server.
In short we need a bit more of server side complexity.
Thus we might consider setting up a Gephi server to handle those instead or relying on ouestware server.
New server option:
The idea would be to rent a very simple server on which we can set up:
- an analytics server (i.e. Matomo ?) for gephi lite and gephi.org
- a reverse proxy to handle the Github integrations
- a reverse proxy to track plugin updates.xml requests through server log analytics
Such a server can cost 45€HT/year : https://www.ovhcloud.com/fr/vps/configurator/?planCode=vps-2025-model1&brick=VPS%2BModel%2B1&pricing=upfront12&processor=%20&vcore=4__vCore&storage=75__SSD__NVMe