I came across this proposal (
https://karpinski.org/HyperLogLogOverRSA.jl/dev/01-executive-summary/) from one of the creators of the Julia programming language, which may have some relevance to Sympy (or more broadly, the scientific Python community).
The basic idea is how to solve the problem of tracking the installation and usage of our packages. For example, I would love to know how many copies of Symjit are installed and what the distributions of Python versions, Sympy versions, CPU types, and OS types are. I think the standard way to do so is to use telemetry. However, background telemetry is ethically dubious, susceptible to various security and privacy challenges, and probably illegal, at least in some jurisdictions. Opt-in telemetry is somewhat better, but then the data is less useful. The proposal attempts to solve this problem using cryptographic protocols to ensure users' privacy and security while providing useful statistics (but not individual users' identities) to the package writers. However, this would work only if the user base is reasonably large. I suspect the Sympy user base is probably large enough to support such protocols. Of course, if such a protocol is deployed at a higher level, say numpy, it would be even more helpful.
I would like to hear your opinion about this protocol.
Regards,
Shahriar