Track package installation count
To allow package developers to follow the adoption of their package. We should add a ping from an OpenTAP installation back to the package repository with anonymous info about which packages are installed (probably their IPackageIdentifier).
-
Package names (or the entire identifier) should be cryptographically hashed so only package names already in the repository will be identifiable.
-
This ping should also serve as an update check, and the repository should respond with any packages that could be updated. This is already implemented on the server-side, and an interface already exists here.
-
To distinguish (and be able to count) installations, each ping should contain an anonymous ID representing the installation.
-
An engine setting (browsable false) should be added to allow users to opt-out of the tracking-ping/update check.
Eventually (not part of this issue), we can visualize this info in the package repo frontend on packages.opentap.io.