Jump to content

KSP 1.8 - No analytics, no game?


swjr-swis

Recommended Posts

16 minutes ago, R-T-B said:

Yet to see that, but it could be happening I guess.  Just not on any of the above, or anything I have studied.

Advertisers have a multiple decade head start on analytics though, so not surprising.

Once you get out of safe network and visit, for example, infected wordpress site because client set password to "admin" or simply go to "free" porn site without phalanx of adblockers (easiest way to test if your setup is blocking well) you will discover how creative adscums are :D

16 minutes ago, R-T-B said:

You must at least have persession cookies or you'd have to login every click!:lol:

There is a reason why I use multiple browsers with different setup :]

 

5 minutes ago, R-T-B said:

Illegal computer crime of course...  we are all having so much fun while you all live your boring, monitored, suburban life. 

(/s, obvious I hope.  It's a joke man)

Ahh, nothing like ordering new wife from vietnam because previous ran away. Gotta keep my fetishes secret!

Edited by PT
Link to comment
Share on other sites

6 minutes ago, PT said:

There is a reason why I use multiple browsers with different setup :]

Why so complicated?  You can just delete your cookies on every exit.

OT though, better stop...

6 minutes ago, PT said:

you will discover how creative adscums are :D

Adscum isn't my study target.  That said, I know a few things from...  being online.

6 minutes ago, PT said:

Ahh, nothing like ordering new wife from vietnam because previous ran away. Gotta keep my fetishes secret!

I edited in my idea of a botnet powered KSP install.

It sounds cool.  Maybe I should make a distributed compute plugin, or something...  Some guys still hate me anyways, may as well finish the job. :lol:

Edited by R-T-B
Link to comment
Share on other sites

1 minute ago, R-T-B said:

Good argument, until you add enough data, or more than one source.  In an age of facebook, no metadata is " meta" for very long.

This arguememt also isn't legally sustainable in the EU anyway, due to the GDPR.

yes it is... and it's not an argument, it's the law:

Quote
ARTICLE 4
 
(1) 'personal data' means any information relating to an identified or identifiable natural person ('data subject'); an identifiable natural person is one who can be identified, directly or indirectly, in particular by reference to an identifier such as a name, an identification number, location data, an online identifier or to one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of that natural person;

this is not in metadata.... - once harvested it is in a metapile in a server somewhere the quantity of information beyond which ones natural brain can not comprehend and can not BEYOND DOUBT (law) be attributed back to person.

- get 5 random persons metadata piles (as opposed to the BILLIONS that is being collected) and the 5 people who it is derived from, and you won't be linking them back correctly, even if you are highly educated.

(get 5 tinfoil hat persons metadata and you successrate may well 0% how fruity the metadata is going to be...)

(you can know this is true if you share internet with someone and see you get advertised by way of their history).

 

Link to comment
Share on other sites

....aaand some further content removed for "backseat moderating".  Folks, please don't tell each other what to do, it's not your place.  If you see something that you believe is a legitimate concern, i.e. actual breakage of forum rules, please just report the post so the moderators can have a look.  It's what we're for.  Thanks.

Link to comment
Share on other sites

You're just asking for definition trouble with Sphere of Influence...

Anyhow, I know better.  Appologies.  Since you did say SOI and not topic, are all other telemetry matters off limit or fair game?

Just for clarity.

1 minute ago, Snark said:

....aaand some further content removed for "backseat moderating".  Folks, please don't tell each other what to do, it's not your place.  If you see something that you believe is a legitimate concern, i.e. actual breakage of forum rules, please just report the post so the moderators can have a look.  It's what we're for.  Thanks.

Will do, must've missed that one.

 

Link to comment
Share on other sites

14 minutes ago, R-T-B said:

Since you did say SOI and not topic, are all other telemetry matters off limit or fair game?

I'm no stranger to topic derailing myself, so I won't make too hard a point of it, but this thread is meant to discuss the newly added/extended version of Unity Analytics in KSP 1.8.0.

Link to comment
Share on other sites

8 minutes ago, swjr-swis said:

I'm no stranger to topic derailing myself, so I won't make too hard a point of it, but this thread is meant to discuss the newly added/extended version of Unity Analytics in KSP 1.8.0.

I know that.  I was asking mods how much casual divergence is allowed.

I'm not going to even go there until I hear back, so no worries.  And I wouldn't bring it up unless, like before, it was vaguely relevant.

Hmmm.  Speaking of..  What dlls are known to be unity telemetry related?

Tell me and I may have a surprise for you.

 

Edited by R-T-B
Link to comment
Share on other sites

1 hour ago, k00b said:

identification number, location data, an online identifier

From your quote.  You can't get anything from the internet without at least accidentally logging these sort of things.

The devil is always in the details

1 minute ago, swjr-swis said:

I have no insider info, so just based on the filenames used, these ones are almost certainly related:


Unity.Analytics.DataPrivacy.dll
Unity.Analytics.StandardEvents.dll
Unity.Analytics.Tracker.dll
UnityEngine.CrashReportingModule.dll
UnityEngine.PerformanceReportingModule.dll
UnityEngine.UnityAnalyticsModule.dll

Of which the crash reporting is the one I least object to, if it would allow me an acceptable method to opt in.

Alongside the above, there's also a whole list of dlls in there that one can question how or why they are required for KSP, like connect, webrequest, and streaming :huh:. Probably a case of either lazy inclusions or Unity being a dingbat and forcing their inclusion through some other totally unrelated function that KSP does actually need.

All these files can be found in the /KSP_x64_Data/Managed directory.

 

 

Thank you.  I was missing the last one.

Edited by R-T-B
Link to comment
Share on other sites

39 minutes ago, R-T-B said:

What dlls are known to be unity telemetry related?

I have no insider info, so just based on the filenames used, these ones are almost certainly related:

Unity.Analytics.DataPrivacy.dll
Unity.Analytics.StandardEvents.dll
Unity.Analytics.Tracker.dll
UnityEngine.CrashReportingModule.dll
UnityEngine.PerformanceReportingModule.dll
UnityEngine.UnityAnalyticsModule.dll

Of which the crash reporting is the one I least object to, if it would allow me an acceptable method to opt in.

Alongside the above, there's also a whole list of dlls in there that one can question how or why they are required for KSP, like connect, webrequest, and streaming :huh:. Probably a case of either lazy inclusions or Unity being a dingbat and forcing their inclusion through some other totally unrelated function that KSP does actually need.

All these files can be found in the /KSP_x64_Data/Managed directory.

 

 

Link to comment
Share on other sites

1 minute ago, R-T-B said:

From your quote.

The devil is always in the details

the detail being that this information is generic, and as you should know... can not be omitted due to computers being computers (i.e. without an identification number, then the unidentified people behind the number wouldn't even be able to access the bits of the internet that they wanted............).

an ip address can identify a location, a location AND a ip address, IF PERMITTED BY REGULATORY AUTHORITIES (being "a non corperate entity who have better things to do with their time then looking at boring metadata") can identify a household; not a person; this is not a privay violation................................................................................................. and it's written in international law; so i don't really know what else to say.

1 hour ago, k00b said:

(you can know this is true if you share internet with someone and see you get advertised by way of their history).

 

Link to comment
Share on other sites

30 minutes ago, swjr-swis said:

Alongside the above, there's also a whole list of dlls in there that one can question how or why they are required for KSP, like connect, webrequest, and streaming

The beautry of .net is looking inside these isn't that hard.

connect, webrequest, and streaming all can do telemetry calls, but only through the Unity.Analytics dlls.  You break them you break it all.  That's probably why they require them for loading now.

Some days, I just love Unity's stupidly simple plugin system.

More later...  maybe.

Edited by R-T-B
Link to comment
Share on other sites

13 hours ago, DoctorDavinci said:

The only reason I could see any possibility of the analytics being of any actual use that would benefit the community is if the analytics implementation is the beginning of a multiplayer implementation

I can think of a few bits where analytics can help developers to decide where to put their priorities and which sections of the game people use most

  • how much time do players spend in each of the Space Center scenes (I skew the data by leaving an empty VAB in the background for hours ;) )
  • which parts are most popular, which parts are seldomly used (to prioritise artwork overhaul and new parts)
  • how much time do players spend in atmospheric flight vs space
  • how many players actually ever build a plane
  • how many players ever open KSPedia

I'm not saying that I'm cool with it (I just copied Snark's list to my /etc/hosts. thanks @Snark), just that there are interesting pieces of information that can be gathered even from single-player KSP and might even improve gameplay for everyone

Link to comment
Share on other sites

51 minutes ago, k00b said:

so i don't really know what else to say.

 

There really isn't anything else to say except most European Union lawyers would disagree with you.  (It's not the IP that's the problem, it's the unique GUID they assign btw).

I guess that's ok though.  Everyone has an opinion and we all have a right to one.  Just don't host a website based on these beliefs, it'll get you in a can of hot water.

Ok, here's where we stand.

I have discussed this with the mods.  I have a legal set of replacement dlls here that can totally and completely disable telemetry.

They will not be posted here.  They are perfectly legal (See the ReactOS project for an idea how they are made, it's called "clean room reverse engineering," thank my associate coder, Dan).  That said, the mods feel they are...  not really something the company might want, I picture.

I respect their wishes, frankly.

There is a website that'll have them up shortly.  This website makes the product GPU-Z.  You will find the dlls in that companies forums.

It will take a few hours to finish, and then I will need testers.  If you want to be one, follow the rabiit hole above.  That's all.

Edited by R-T-B
Link to comment
Share on other sites

1 minute ago, R-T-B said:

There really isn't anything else to say except most European Union lawyers would disagree with you.

the "european union" doesn't have "lawyers" (they are the judges..................................).

anyway; not arguing, you obviously know better about the details then the people you have been nicely trying to explain to.... "GIMME BACK MEH METADATA".

what can not be argued; is that frogs are way kewler then the people who make billions perversely harvesting data, by way of exploiting people AND within law, as i believe we are from the beginning very much already in agreement with.

Link to comment
Share on other sites

Just a heads up.

The unity analytics dll code contains random references to "achievements" and "unlocking" them.

I really don't know much more.  But my clean room viewer Dan tells me "you need to create a public struct in the UnityEngine.Analystics namespace named "AchievementUnlocked" that accepts a string "achievment_id" with an additional parameter than can be null.  It is a template style class, no code yet."

9 minutes ago, k00b said:

the "european union" doesn't have "lawyers" (they are the judges..................................).

Mistake in wording.  Being an american is hard.

Edited by R-T-B
Link to comment
Share on other sites

27 minutes ago, R-T-B said:

I have discussed this with the mods.  I have a legal set of replacement dlls here that can totally and completely disable telemetry.

They will not be posted here.  They are perfectly legal (See the ReactOS project for an idea how they are made, it's called "clean room reverse engineering," thank my associate coder, Dan).  That said, the mods feel they are...  not really something the company might want, I picture.

I get why they have asked them not to be posted... but ya know, it'd just be nice to be able to disable data tracking/uploading from within the game itself... ya know... like we used to be able to do.

Link to comment
Share on other sites

3 hours ago, Poodmund said:

I get why they have asked them not to be posted... but ya know, it'd just be nice to be able to disable data tracking/uploading from within the game itself... ya know... like we used to be able to do.

3 hours ago, Signo said:

@R-T-B I will gladly be a specimen.

Look in the forums of the site that makes the product "GPU-Z"

Category "Games"

There is not much there now, but there...  might be soon.

 

EDIT:  It's up.

Edited by R-T-B
Link to comment
Share on other sites

It's perhaps relevant to mention here that some, maybe most, of what you see in the Unity dll code is generic stuff they bundle for any Unity-based game to use, or as it may be the case, ignore. Before anyone jumps to unfounded conclusions, just because references to achievements or in-game ads or who knows what are found, it does not mean KSP specifically is doing anything at all with that code.

 

Link to comment
Share on other sites

30 minutes ago, swjr-swis said:

It's perhaps relevant to mention here that some, maybe most, of what you see in the Unity dll code is generic stuff they bundle for any Unity-based game to use, or as it may be the case, ignore. Before anyone jumps to unfounded conclusions, just because references to achievements or in-game ads or who knows what are found, it does not mean KSP specifically is doing anything at all with that code.

 

Yeah I should also say that was supposed to be chat to my coding buddies discord, and not you guys.

ALT-Tab betrayed me.

No, I wouldn't conclude anything based on that and I certainly would never shout it from a public forum like this, like I just did.

I can say with certainity actually that KSP Is NOT using that code, anyways.  My comment was generic in nature, as is all my work.

I really cannot say more and due to Alt-Tab betraying me, this tab is closing.

Bye bye.

Edited by R-T-B
Link to comment
Share on other sites

I feel this thread isn't long for this world, but before it gets locked....

From a developer point of view, analytics are really important. Users are almost completely useless at submitting meaningful bug reports and far far worse at reporting about things that they don't even see (obviously!). 
Analytics are essential for understanding how your software performs under real world usage.  Just submitting crash reports when it completely fails is far from adequate (that's like waiting for a postmortem result before deciding on treatment).  Most (half competently built) software shouldn't crash over minor issues, it should error handle and carry on, but the user doesn't know that's happened so they can't report it. But that info can provide devs with an insight into where design flaws are or where the system fails to scale.  Knowing how fast users move through a particular part of the interface can help identify unknown bottle necks and shows you how your users actually use the program (which honestly is something that never fails to surprise me), which leads you to know what areas to enhance.
That's info that no amount of QA/testing can ever reveal.  

I feel that by saying "No" to all analytics starves the developers of useful info and disconnects them from their project once it's out in the world.  In the end blocking all analytics doesn't benefit the community.
We want a well optimised program, well, then we need to allow the developers to collect data.


However, the behaviour of companies in recent years has resulted in a loss of trust, which is understandable. 
So do we actually know what data KSP is reporting?  

I've been trying to look into what files get touched as a result of running KSP. This is on Linux, so.....it's not windows, it'll be different there (someone else can run traces in windows).
I used strace like this to see what files are hit

strace -f -t -e trace=%file -o ksp.trace ./KSP.x86_64

That returns a lot of info, so to condense it I stripped out all other data apart from file paths and removed duplicate references.
What I was really interested to see was which files where touched in my home directory (excluding those that are inside the KSP directory).
here's what I saw:

Spoiler

~/.Xauthority
~/.XCompose
~/.compose-cache/
~/.nv/nvidia-application-profile-globals-rc
~/.nv/nvidia-application-profiles-rc
~/.nv/nvidia-application-profiles-rc.d
~/.config/unity3d/Squad/Kerbal Space Program/Player.log
~/.config/unity3d/Squad/Kerbal Space Program/Player-prev.log
~/.config/unity3d/Squad
~/.config/unity3d/Squad/Kerbal Space Program
~/KSP
~/.mono/config
~/.config/unity3d/Squad/Kerbal Space Program/prefs
~/.pulse/client.conf
~/.config/pulse/client.conf
~/.nv/
~/.nv/GLCache
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/78e73ef9c99bab6a.toc
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/78e73ef9c99bab6a.bin
~/.nv/GLCache/.
~/.nv/GLCache/45fe2ac9d48562bc1d19d7b404684ba8
~/.nv/GLCache/45fe2ac9d48562bc1d19d7b404684ba8/.
~/.nv/GLCache/45fe2ac9d48562bc1d19d7b404684ba8/..
~/.nv/GLCache/45fe2ac9d48562bc1d19d7b404684ba8/2c312d94d6350d5e
~/.nv/GLCache/45fe2ac9d48562bc1d19d7b404684ba8/2c312d94d6350d5e/steamapp_shader_cache0.toc
~/.nv/GLCache/45fe2ac9d48562bc1d19d7b404684ba8/2c312d94d6350d5e/.
~/.nv/GLCache/45fe2ac9d48562bc1d19d7b404684ba8/2c312d94d6350d5e/..
~/.nv/GLCache/45fe2ac9d48562bc1d19d7b404684ba8/2c312d94d6350d5e/steamapp_shader_cache0.bin
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/.
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/..
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/2c312d94d6350d5e
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/2c312d94d6350d5e/steamapp_shader_cache0.toc
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/2c312d94d6350d5e/.
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/2c312d94d6350d5e/..
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/2c312d94d6350d5e/steamapp_shader_cache0.bin
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/2c312d94d6350d5e/dc04d6aeb8a8b3f5.toc
~/.nv/GLCache/fb79411bdd6034c6eaa92b70436ffc70/2c312d94d6350d5e/dc04d6aeb8a8b3f5.bin
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/.
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/..
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/431f5a8a560583ab
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/431f5a8a560583ab/.
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/431f5a8a560583ab/..
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/431f5a8a560583ab/f32251b32a8c8bfa.toc
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/431f5a8a560583ab/f32251b32a8c8bf9.bin
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/431f5a8a560583ab/f32251b32a8c8bfa.bin
~/.nv/GLCache/089889ee0bb20cc993db9b5252f24065/431f5a8a560583ab/f32251b32a8c8bf9.toc
~/.nv/GLCache/..
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/.
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/..
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/844cb426c043eb89
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/844cb426c043eb89/736353d788902c9e.bin
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/844cb426c043eb89/db6f9ca62c597eb6.bin
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/844cb426c043eb89/.
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/844cb426c043eb89/db6f9ca62c597eb6.toc
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/844cb426c043eb89/..
~/.nv/GLCache/4d3624084d3b21c242f9b7930112948a/844cb426c043eb89/736353d788902c9e.toc
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/.
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/..
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/736353d788902c9e.bin
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/e5dd910cc08469d7.bin
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/db6f9ca62c597eb6.bin
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/.
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/db6f9ca62c597eb6.toc
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/..
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/736353d788902c9e.toc
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/db6f9ca62c597eb7.toc
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/db6f9ca62c597eb7.bin
~/.nv/GLCache/7ee87ea15e2e9ba4881e456821d6b32d/844cb426c043eb89/e5dd910cc08469d7.toc
~/.nv/GLCache/961dbba94c4e95f08e4a806d23a86f53
~/.nv/GLCache/961dbba94c4e95f08e4a806d23a86f53/.
~/.nv/GLCache/961dbba94c4e95f08e4a806d23a86f53/..
~/.nv/GLCache/961dbba94c4e95f08e4a806d23a86f53/431f5a8a560583ab
~/.nv/GLCache/961dbba94c4e95f08e4a806d23a86f53/431f5a8a560583ab/.
~/.nv/GLCache/961dbba94c4e95f08e4a806d23a86f53/431f5a8a560583ab/..
~/.nv/GLCache/961dbba94c4e95f08e4a806d23a86f53/431f5a8a560583ab/f32251b32a8c8bf9.bin
~/.nv/GLCache/961dbba94c4e95f08e4a806d23a86f53/431f5a8a560583ab/f32251b32a8c8bf9.toc
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/config
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/values
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics
~/.Xdefaults-Mizu
~/KSP/lib/libc.so.6
~/KSP/lib/libc.so.6.la
~/KSP/lib/libc.so.6.so
~/KSP/lib/libc.so.6.so.la
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600000.194591d1
~/.config
~/.config/unity3d
~/.config/unity3d/Squad/Kerbal Space Program/Unity
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600000.194591d1/s
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600000.194591d1/g
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600000.194591d1/c
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600000.194591d1/e
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600001.194591d1
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600001.194591d1/s
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600001.194591d1/g
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600001.194591d1/c
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600001.194591d1/e
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600000.194591d1/d
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600001.194591d1/d
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174613600001.194591d1/p
~/.mono/registry
~/.mono/registry/volatile-keys
~/.mono/registry/last-btime
~/.mono/registry/CurrentUser
~/.mono/registry/CurrentUser/values.xml
~/.mono/registry/CurrentUser/software/microsoft/.netframework/xml
~/.mono/registry/CurrentUser/software/microsoft/.netframework
~/.mono/registry/volatile-keys/CurrentUser/software/microsoft/.netframework/xml
~/.mono/registry/volatile-keys/CurrentUser/software/microsoft/.netframework
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614000002.194591d1
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614000002.194591d1/s
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614000002.194591d1/g
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614000002.194591d1/c
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614000002.194591d1/e
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614000002.194591d1/d
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614700003.194591d1
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614700003.194591d1/s
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614700003.194591d1/g
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614700003.194591d1/c
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614700003.194591d1/e
~/.config/unity3d/Squad/Kerbal Space Program/Unity/39811e89-d29d-4faa-bb01-997f3cda24f0/Analytics/ArchivedEvents/157174614700003.194591d1/d
~/.icons/DMZ-White/cursors/00000000000000000000000000000000
~/.icons/DMZ-White/index.theme
~/.icons/default/cursors/00000000000000000000000000000000
~/.icons/default/index.theme

 

Nothing there causes me concern.  It's certainly not rampaging around in my home folder trying to "gathering everything [it] can".  

What about outside of the home folder?
Well, that's a much longer list (few thousand lines, so not going to post that here) and I gotta admit I'm somewhat out of my depth in understanding what all of it is.  But over half of the files touched where all within /usr/share/fonts (it touches everything in there, somewhat wft) and the majority of the rest of the activity was in /sys/devices/ and /usr/lib. well, it's gotta find out how to talk to your computer!
The only place where it does seem to be a bit overzealous is in the /tmp folder, but for all that I know, it's simply listing the files in there.  
Again, I don't see anything that causes me alarm.
 

Now that's just files that are touched. NOT what's being reported. That I don't know, will need to find a way to inspect traffic and I'm not familiar with how to do that.
But from what I can see, it's not doing anything unruly like rummaging around in places it has no business being in. 


A couple points raised earlier about consuming bandwidth. 
Now I've got a terrible internet connection (I'd bet it's one of the worst in this community; 6mb down, 0.2 up, if I'm lucky). But worrying about bandwidth consumed by analytics, just seems a little over the top.  It'll be kbs of data being transmitted, we're talking 10-20ms to make the request. Is that really worth the effort in locking it down? Honestly, there's probably a greater penalty in game as it waits for a response that never returns and has to timeout.

The other point about 'the opt out should be client side'.
consider this; You start playing KSP, all enthusiastic and you just click through the initial dialogs, 'yeah whatever, lemme at them boosters'. But sometime later you come across this thread and think hmm, maybe I'll disable analytics.  Now if that's done client side, at best you have to trust that as you hit disable, the last thing it does is send a request to the server saying please delete everything for this unique id, or at worst you are now completely cut off from whatever data has already been collected and now have no reference to ever request it's deletion. 
Which ever way it's done,  you still have to trust that at the server side your request to be forgotten is honoured. 
I 'm not sure about this, but being done server side should mean that once set, all your KSP instances follow that rule, at least on that machine. Done client side, you'd need to remember to set that option in every KSP install you have.

 

Have a look at the docs for Unity Analytics -https://docs.unity3d.com/Manual/UnityAnalytics.html
specifically https://docs.unity3d.com/Manual/UnityAnalyticsEvents.html
The 'core' and 'standard' events are exactly the kind of thing that are of great value to developers looking to understand how their users use the software.  They don't include anything unpleasant and it's not marketing data.
KSP's developers can define 'custom' and 'transaction' events; we can't know what those are....however looking at the docs for them, I'd be surprised if KSP makes any use of transaction events (as there are no monetary transactions/ads in game) and there is probably little use for custom events (*speculation). 

https://docs.unity3d.com/Manual/UnityAnalyticsUserAttributes.html

Quote

Important: reporting user attributes to the Unity Analytics service is no longer supported. The Analytics.SetUserGender() and Analytics.SetUserBirthYear() APIs are deprecated.

 

Overall, I'm happy with what I've found. And because I feel that providing info to the developers is important, I'll be leaving analytics switched on.

Edited by katateochi
typo
Link to comment
Share on other sites

6 hours ago, R-T-B said:

The latest Windows 10 builds include a tool option to view your metadata

A closed-source tool provided by microsoft perchance? That kinda comes back to trusting the spy to tell you what data they're collecting. My solution is simply not using Windows.
 

6 hours ago, PT said:

Over my dead body.

Mine too.
 

6 hours ago, k00b said:

makes you wonder what these people do with their computers huh

Makes me wonder what business it is of yours, or anyone else for that matter. What I do with my stuff in my home is my concern, not yours, and certainly not J. Random software vendors.
The "It's only a worry if you're doing something wrong" argument is long dead, we can beat it some more if you like, but I'm pretty sure it will get us nowhere.

 

1 hour ago, katateochi said:

From a developer point of view, analytics are really important.

Software development got along just fine without it for nearly 50 years, and a great many projects still do.
If analytics makes your life easier, that's great... But you will ask me before phoning home, and you will respect my wishes if I say no. Otherwise I will not buy your product.

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...