GZStats: A quick rundown

Here, developers communicate stuff that does not go onto the main News section or the front page of the site.
[Dev Blog] [Development Builds] [Git Change Log] [GZDoom Github Repo]

Moderator: GZDoom Developers

Post Reply
User avatar
gwHero
Posts: 360
Joined: Mon May 08, 2017 3:23 am
Graphics Processor: Intel with Vulkan/Metal Support
Location: The Netherlands

Re: GZStats: A quick rundown

Post by gwHero »

Some other thing to consider is that when I post a bug, I sometimes check the 32 bit version to see if it's only 64 bit related or not... Since I always put every GZDoom version in a separate folder, it could give you a false positive that I use the 32 bit while I only used it to test a specific thing.
User avatar
Sgt. Shivers
Posts: 1743
Joined: Fri Jun 22, 2012 5:39 am

Re: GZStats: A quick rundown

Post by Sgt. Shivers »

Other websites/apps collecting data doesn't make me feel more comfortable about a source port for a game I like doing it too, even if it's not as much.

On an unrelated note, who is MancII and his staff?
User avatar
TerminusEst13
Posts: 1625
Joined: Mon Nov 09, 2009 3:08 pm
Contact:

Re: GZStats: A quick rundown

Post by TerminusEst13 »

Graf Zahl wrote:Oh, and let me add to Kotti's post. Every website you visit, especially when Javascript is active, gets magnitudes more info about you, your computer and your habits just by going there once. Technology has become good and fast enough, that they can do a unique fingerprint of every computer that visits their site, if they are so inclined, without you even noticing that they do. I've also come into contact with some truly pervasive and hostile JS code at work that is dead set on circumventing any security measures a browser can use to reliably reidentify you if you revisit a site from another IP or with cookies deleted. [...]
But at the same time people get angry at obviously harmless information gathering because it is honest and tells up front that it gets done, while they should be far more concerned about the hidden data gathering that happens behind their back. What a weird world...
I don't think "it's the norm on the internet" is at all a reassuring reason to hear as an explanation of this, especially when this sort of thing is exactly the reason why people are so (rightfully) paranoid about their internet privacy nowadays.

Allow me to posit another angle to consider:
Now that GZDoom has gone fully GPL 3.0, people are now using this as an engine for game development rather than straight-up modding. We have Forestale on Steam Greenlight, Adventures of Square in development, I'm working on my own game, and other people are going to be following suit in making things as well.
There isn't really an easy or clean way to explain to people "By the way, this game will collect information about your PC for engine development down the line", especially when they have no interest in GZDoom as something to play Doom on or a modding platform. And they likely aren't going to give super-useful data anyway, given that they'll have the engine for just one product.
User avatar
Kinsie
Posts: 7399
Joined: Fri Oct 22, 2004 9:22 am
Graphics Processor: nVidia with Vulkan support
Location: MAP33
Contact:

Re: GZStats: A quick rundown

Post by Kinsie »

Sgt. Shivers wrote:On an unrelated note, who is MancII and his staff?
Mancubus II, a longtime (and largely uninvolved nowadays) community member who runs the servers that host DRDTeam, the Doom Wiki, Odamex and one of the idgames mirrors.

EDIT: For relevance, here's how the Dolphin project approaches the issue.
Gez
 
 
Posts: 17835
Joined: Fri Jul 06, 2007 3:22 pm

Re: GZStats: A quick rundown

Post by Gez »

Kotti wrote:So what if Rachael can see if you participated in this survey? What does that tell her that she cannot get from just reading your post history? Let's see what I already know about you from publicly visible data on this forum.
And don't forget about user agents, that any web admin can decide to keep a log of: http://www.whatsmyua.info/
dpJudas
 
 
Posts: 3040
Joined: Sat May 28, 2016 1:01 pm

Re: GZStats: A quick rundown

Post by dpJudas »

TerminusEst13 wrote:There isn't really an easy or clean way to explain to people "By the way, this game will collect information about your PC for engine development down the line", especially when they have no interest in GZDoom as something to play Doom on or a modding platform. And they likely aren't going to give super-useful data anyway, given that they'll have the engine for just one product.
Do you feel that some precious personal information has been given away when you look at this page: http://store.steampowered.com/hwsurvey/ ? Keep in mind the upload about to be done by GZDoom is like 1/10th of what that page displays.

Bottom line, this is all a question about trust. If you don't trust us to use the information as we said we would, then why do you trust running an executable built by us in the first place?
User avatar
Kinsie
Posts: 7399
Joined: Fri Oct 22, 2004 9:22 am
Graphics Processor: nVidia with Vulkan support
Location: MAP33
Contact:

Re: GZStats: A quick rundown

Post by Kinsie »

dpJudas wrote:Do you feel that some precious personal information has been given away when you look at this page: http://store.steampowered.com/hwsurvey/ ? Keep in mind the upload about to be done by GZDoom is like 1/10th of what that page displays.
Keep in mind the Steam Hardware Survey asks you nicely first, then it asks you a couple of questions about things it can't automatically detect (I think about whether you have a microphone, maybe internet connection speed as well) then goes to a confirmation screen that tells you everything it's going to send. You have to say okay to all of that before it sends anything. GZStats isn't so courteous.
dpJudas
 
 
Posts: 3040
Joined: Sat May 28, 2016 1:01 pm

Re: GZStats: A quick rundown

Post by dpJudas »

Kinsie wrote:Keep in mind the Steam Hardware Survey asks you nicely first, then it asks you a couple of questions about things it can't automatically detect (I think about whether you have a microphone, maybe internet connection speed as well) then goes to a confirmation screen that tells you everything it's going to send. You have to say okay to all of that before it sends anything. GZStats isn't so courteous.
True, but Steam also has a paid team working for them that allows them spend the time required to do that UI. GZDoom on the other hand only got volunteers and need to present the UI on three platforms with incompatible UI toolkits.

Let me put it another way. Without data directly from GZDoom's userbase the only alternative is to use the data from Steam's survey. That means I'll put Windows XP usage numbers at 0.21%. Guess what conclusion that will lead to..
User avatar
Marrub
 
 
Posts: 1193
Joined: Tue Feb 26, 2013 2:48 pm
Preferred Pronouns: No Preference
Operating System Version (Optional): Arch Linux
Graphics Processor: ATI/AMD with Vulkan/Metal Support
Contact:

Re: GZStats: A quick rundown

Post by Marrub »

There are three (four if you're weird) questions in the user's mind that are really more than should even be there in the first place.
- What do I give them? (Simple data.)
- Why do the developers need this data? (Because it's useful for getting rid of parts of the program I don't like getting rid of things that don't need to be here anymore.)
- Why do I have to give it to them? (You don't...)
- What does this effect? (Probably the game acting a bit funny on your first attempt at a multiplayer game.)
It seems like something that would better be resolved by a poll, honestly... It doesn't even have to be on the forum, just automatically collecting this data seems pointless.
dpJudas wrote:Bottom line, this is all a question about trust. If you don't trust us to use the information as we said we would, then why do you trust running an executable built by us in the first place?
For one, I don't, because I have to build GZDoom from source. :P If it's going to send things over the network it better have a good reason, one more than "because the developers really really want to know that I run AMD64 Linux with a 6-core processor (not that they could have just asked, or that their survey actually accounts for 6-core processors)"

Sorry if this post seems kind of bitchy, this really just seems like something that's contributing to the kind of shit I have to deal with on a daily basis that makes me have to spend entire days configuring my browser to not let everyone grab at every damn piece of information about me possible.
User avatar
Kinsie
Posts: 7399
Joined: Fri Oct 22, 2004 9:22 am
Graphics Processor: nVidia with Vulkan support
Location: MAP33
Contact:

Re: GZStats: A quick rundown

Post by Kinsie »

dpJudas wrote:GZDoom on the other hand only got volunteers and need to present the UI on three platforms with incompatible UI toolkits.
Then it's probably best to hold off on enabling such functionality in release builds until it can be done in a way that doesn't make people uncomfortable.
dpJudas
 
 
Posts: 3040
Joined: Sat May 28, 2016 1:01 pm

Re: GZStats: A quick rundown

Post by dpJudas »

Marrub wrote:There are three (four if you're weird) questions in the user's mind that are really more than should even be there in the first place.
- What do I give them? (Simple data.)
- Why do the developers need this data? (Because it's useful for getting rid of parts of the program I don't like getting rid of things that don't need to be here anymore.)
- Why do I have to give it to them? (You don't...)
- What does this effect? (Probably the game acting a bit funny on your first attempt at a multiplayer game.)
It seems like something that would better be resolved by a poll, honestly... It doesn't even have to be on the forum, just automatically collecting this data seems pointless.
And who do you imagine is going to spend the considerable amount of time coding this UI? Remember, it must work on three platforms and be robust (tested).
Marrub wrote:For one, I don't, because I have to build GZDoom from source. :P
You still do. Or did you REALLY check what our build scripts are doing before you executed them? :)
Marrub wrote:Sorry if this post seems kind of bitchy, this really just seems like something that's contributing to the kind of shit I have to deal with on a daily basis that makes me have to spend entire days configuring my browser to not let everyone grab at every damn piece of information about me possible.
I'm sorry to break it to you. The Internet already know endless things about you despite that you did this. There's this thing called Google Analytics and Google Fonts that fire off requests anywhere you go. Google got nice computers cross-linking this information. Even noscript won't protect you from this. Add on top the ISP that can do packet inspection if they'd like. God save you if you have a phone made the last 10 years - it just gave away your physical location to Google or Apple. Not that they really need it, because they already have a database linking IP ranges to physical locations. Your credit card just told your bank everything you buy, from the last purchase at the supermarket to your computer. Add more stuff here for the paranoid mind. ;)

But in all of this, the thing that seems to bother you is that we get to know how many cores your computer got.
Kinsie wrote:Then it's probably best to hold off on enabling such functionality in release builds until it can be done in a way that doesn't make people uncomfortable.
Hah! No matter what you do in life, it will make someone "uncomfortable" somewhere. But hey, don't get me wrong. I'm all for blocking this attempt at getting real information. The Steam survey fits my agenda nicely, with less than 1% usage numbers for the platforms I don't feel like supporting its exactly what I want. :D
User avatar
Marrub
 
 
Posts: 1193
Joined: Tue Feb 26, 2013 2:48 pm
Preferred Pronouns: No Preference
Operating System Version (Optional): Arch Linux
Graphics Processor: ATI/AMD with Vulkan/Metal Support
Contact:

Re: GZStats: A quick rundown

Post by Marrub »

dpJudas wrote:And who do you imagine is going to spend the considerable amount of time coding this UI? Remember, it must work on three platforms and be robust (tested).
Couldn't you use the in-game menu system?
eqJudas wrote:
Marrub wrote:For one, I don't, because I have to build GZDoom from source. :P
You still do. Or did you REALLY check what our build scripts are doing before you executed them? :)
Yes, I do.
frJudas wrote:I'm sorry to break it to you. The Internet already know endless things about you despite that you did this. There's this thing called Google Analytics and Google Fonts that fire off requests anywhere you go. Google got nice computers cross-linking this information. Even noscript won't protect you from this. Add on top the ISP that can do packet inspection if they'd like. God save you if you have a phone made the last 10 years - it just gave away your physical location to Google or Apple. Not that they really need it, because they already have a database linking IP ranges to physical locations. Your credit card just told your bank everything you buy, from the last purchase at the supermarket to your computer. Add more stuff here for the paranoid mind. ;)
I don't have a phone, I have all of Google's IP range blocked, and I don't have a credit card - I pay in cash. Among many other things I do for the sake of my own privacy.
gsJudas wrote:But in all of this, the thing that seems to bother you is that we get to know how many cores your computer got.
Hey man, 6-core processors are under-represented, I gotta get our voice out. :lol: In all seriousness, I don't mind it, I'd keep it on. I just think it should be an option.
User avatar
Kinsie
Posts: 7399
Joined: Fri Oct 22, 2004 9:22 am
Graphics Processor: nVidia with Vulkan support
Location: MAP33
Contact:

Re: GZStats: A quick rundown

Post by Kinsie »

dpJudas wrote:And who do you imagine is going to spend the considerable amount of time coding this UI? Remember, it must work on three platforms and be robust (tested).
I'm pretty sure a generic OS confirm dialogue like this one isn't exactly going to break the bank in your time budget:
Image
dpJudas wrote:Hah! No matter what you do in life, it will make someone "uncomfortable" somewhere. But hey, don't get me wrong. I'm all for blocking this attempt at getting real information. The Steam survey fits my agenda nicely, with less than 1% usage numbers for the platforms I don't feel like supporting its exactly what I want. :D
See, this isn't how you message such things. Instead of going all "Hey, it'd be really great if you could send us a tiny bit of usage data to help grow the engine", you've shifted to "Yeah, everyone needs to send us data, and you're a fucking idiot if you say no", which, well, you know the old saying about flies and honey.
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49066
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: GZStats: A quick rundown

Post by Graf Zahl »

Marrub wrote: It seems like something that would better be resolved by a poll, honestly... It doesn't even have to be on the forum, just automatically collecting this data seems pointless.
We did that. Several times. User engagement was minimal to non-existent. The results were worthless.

[quote="Marrub""]
For one, I don't, because I have to build GZDoom from source. :P If it's going to send things over the network it better have a good reason, one more than "because the developers really really want to know that I run AMD64 Linux with a 6-core processor (not that they could have just asked, or that their survey actually accounts for 6-core processors)"
[/quote]

The things that we check for are important for deciding where to go with the engine. I have no interest whether you own a 4-core, 6-core or 8-core CPU - but when making decisions where to go with multithreading support it is interesting to see if there is any market beyond 4 cores, and if so, how it looks.

[quote="Marrub""]
Sorry if this post seems kind of bitchy, this really just seems like something that's contributing to the kind of shit I have to deal with on a daily basis that makes me have to spend entire days configuring my browser to not let everyone grab at every damn piece of information about me possible.[/quote]
[/quote]

dpJudas already mentioned Steam's survey. Currently this is the only source of data we have. Going by that data, though, we could easily decide that we can entirely remove the software 2D rendering, all the legacy hardware support from the D3D 2D rendering part, all of OpenGL 2.0 and make OpenGL 3.3 a requirement to run the engine, and also ditch Windows XP which is a royal pain in the ass to keep active, because it requires linking to an ancient Windows SDK. We could also assume that most users have 4 CPU cores and that we do not have to bother with any kind of legacy hardware because it is virtually non-existent, meaning some aggressive multithreading optimization that might throw more users of old systems under the bus.
THAT'S the current info we got, no poll on the forum gave us any insight - hardly surprising when >95% of all users never come here - and right now the lack of knowledge is seriously stalling our decision making. Do you want us to make any kind of decision based on such spotty data? I am feeling very uncomfortable doing do and would really like to get a better picture of GZDoom's users' hardware. By that I do not mean to know what system any given user owns but an idea how it is distributed among different generations of computers. Because with such data we CAN decide if a certain optimization is worth going or discontinuing support for some class of older systems would be acceptable.
User avatar
Chris
Posts: 2941
Joined: Thu Jul 17, 2003 12:07 am
Graphics Processor: ATI/AMD with Vulkan/Metal Support

Re: GZStats: A quick rundown

Post by Chris »

Marrub wrote:
eqJudas wrote:
Marrub wrote:For one, I don't, because I have to build GZDoom from source. :P
You still do. Or did you REALLY check what our build scripts are doing before you executed them? :)
Yes, I do.
And did you comb every source file, every function to make sure? Building from source doesn't mean much if the source itself has compromising code obfuscated away in it.
Post Reply

Return to “Developer Blog”