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

Telemetry #2235

Open
YoshiRulz opened this issue Jul 19, 2020 · 0 comments
Open

Telemetry #2235

YoshiRulz opened this issue Jul 19, 2020 · 0 comments
Labels
Enhancement For feature requests or possible improvements Meta Relating to code organisation or to things that aren't code Open to design proposals only We're not ready to add this yet, but technical discussion of how it could be added is welcome. Question/Support

Comments

@YoshiRulz
Copy link
Member

YoshiRulz commented Jul 19, 2020

Reminded about this by natt and feos joking about crash reports in IRC. I'd briefly discussed it with adelikat a while back and came across [1], which looks promising technically but might not be suitable functionally.

Here are all the unanswered questions of telemetry in EmuHawk:

  • Should crash reports be collected, or hardware/OS specs, or app usage, or everything?
  • How should users opt-in?
    • We don't currently do much (visibly) on first run. I don't think a telemetry opt-in dialog would be much of a burden, and they've become ubiquitous. --yoshi
    • I've had a brief look at Discord, and I don't like the way it's loaded at runtime. That gave me the idea of having a separate executable without telemetry (easier with .NET 5+). --yoshi
    • See how CPP did RetroAchivevements integration. --yoshi
  • Where will data be sent?
    • tasvideos.org seems the obvious choice. Using [1] would have Microsoft do all the work, including collection. --yoshi
  • Are we in practice able to anonymise telemetry data e.g. file paths?
    • leaving this here: Stacktraces are localised in at least one configuration (net48 on Win10), so collecting the "language" datapoint may be unavoidable. IMO we should be collecting system language(s) anyway. natt at some point mentioned disabling localised stacktraces. --yoshi
    • <PathMap/> doesn't really help with this as it's only for build machine (and only for Release builds, though if you're building from source in Debug I'm guessing you won't mind being deanonymised if it helps fix bugs).
  • How much of the dataset will be public?
  • Should users be able to de-anonymise themselves?
    • (by providing a token associated with their TASVideos account, for example)
  • Will EmuHawk 2.x (i.e. the first version w/ telemetry) be able to call home in 5 years' time? Should it try?

links

@YoshiRulz YoshiRulz added Enhancement For feature requests or possible improvements Question/Support Meta Relating to code organisation or to things that aren't code labels Jul 19, 2020
@YoshiRulz YoshiRulz added the Open to design proposals only We're not ready to add this yet, but technical discussion of how it could be added is welcome. label Oct 13, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Enhancement For feature requests or possible improvements Meta Relating to code organisation or to things that aren't code Open to design proposals only We're not ready to add this yet, but technical discussion of how it could be added is welcome. Question/Support
Projects
None yet
Development

No branches or pull requests

1 participant