Since Plasma 5.18, about 7 months ago, Plasma has shipped with a telemetry system. Opt in (i.e off by default) it requires users to go to choose if (and how much) data to send to us.
No private or identifying information is sent, and everything is stored inline with our privacy policy.
Currently we have hit just shy of 100,000 updates!
We have started off requesting very little information. Versions, GPU info and some basic screen information. However the library powering this is extremely powerful and capable of so much more that we can try and build on in the future to try and identify weak areas and areas we need to invest time and effort and also to identify features or platforms that maybe are under utilised and can be dropped.
I have recently been trying to improve on how we can extract and visaulise data from the data collected and draw some conclusions. I want to present some of the aggregated metrics.
What we can learn from Plasma statistics
Used Plasma Versions
To explain our numerical versioning additons.
.80 = git master before the next version, up until the beta
.90 = after the stable branch forks for release up until the next.0 release.
LTS
The biggest surprise is that LTS is currently only used by around 5% of people with 93% of reporting users on the lastest stable (5.19)
At the current rate it does make me question whether the LTS is worth it. Maybe LTS will only gain traction when the next LTS distro gets a release which could come later?
Obviously any decision will only be made as the result of a discussion with all stakeholders, but this is definitely raising questions.
Testing
Right now about 1.5% of people run master, I had expected those users to be the most into helping with the telemetry and skew this further.
The bigger surprise is the number of people running master seems to fluctuate. Weekly users can go between 30-60. I had expected this to be constant.
It is comforting to see that betas do get more users, going up to 2.5% of our reporting userbase.
Interesting observations
There is one person who is still activitly using Plasma 5.18 beta. Not 5.18, the beta for 5.18.. which was 8 months ago.
I have so many questions.
Screens
800x600 resolution setups are still a thing we need to support, even if they are just VMs they're still used. This is very relevant as we often get commits blindly setting a minimum size hint of a window to be bigger because it "looks nicer". I now know I do still need to ensure in review that we don't break these setups.
We also see that ultrawide monitors are surprisingly unpopular despite clearly being the best monitor setup possible.
Graphic drivers
The graph is pretty self-explanatory, Intel has the most, but the Nvidia proprietory driver comes in at ~1/4 of the total users.
It makes it an important target to support as best as we can even if it comes with its share of problems.
My personal setup doesn't match your conclusions!
The reason we want to use telemetrics is to drive decisions with real data.
As a user you are more than welcome to choose to opt into the statistics or not, we understand privacy is important which is why everything is opt-in only.
However, real decisions will ultimately be based on the data we have available, if you want your usecases to be noted, please do consider submitting to the telemetry to us.
To enable telemetry please go to "System Settings" and select the "User Feedback" tab.
A new user must find this feature in a complex options. It would be better I think to have a window opened when the user first log into the session, proposing to activate the telemetry. I think it would make this feature more visible, and the more the data the best the information which can be extracted from (sorry for my english, not my first language).
You are absolutely right.
Ultimately we need to find a good balance between encouragement and not being annoying.
The 0ad project has a good balance between intrusiveness and telemetry encouragement. They are also very clear about what data is being sent, you can see and modify it.
LTS would most likely have an audience in e.g. corporate deployments where the IT department may well make sure telemetry cannot be enabled or communicate, though, or the user would be shy to enable it.
Where are the AMD drivers? Only intel and Nvidia?
Vendor is Xorg for some reason
> The biggest surprise is that LTS is currently only used by around 5% of people with 93% of reporting users on the lastest stable (5.19)
Come on. The anwser to this question ist almost trivial. Mostly private users, who are very interested in this desktop solution – I didn’t drop the term fanboy – did I!? – ever turn this telemetry service on. Everyone else either doesn’t know about it or won’t ever enable it (coporate or anyone else caring about her or his privacy).
This dataset is inherently skewed.
Hey, thanks for making this fully opt-in instead of opt-out. Of course I opted all the way in, and I hope everyone does the same, simply because you can be trusted.
Wondering on how to turn on this telemetry as I didn’t remember that I did…
What if Plasma enables telemetry by default?. Showing a clear notification after Plasma installation, where you click and it explains you why it is enabled, how it collects the data and how to disable it (or/and add a button to disable it). And when people choose disable it, ask them if the reason is being a corporate deployment or privacy concerns and collect just if it is an LTS version.
I am strongly opposed to an opt-out solution and I am certain that this would be a no-go for most users. If you want opt-out you may go to Google, Microsoft, etc. ๐
Making it more discoverable and as transparent as possible is the right way to go.
Ok, most of you don like opt-in solution. I trust KDE thats why I suggested an opt-out solution, in a very clear and transparent way.
Nevermind, I agree with you on “Making it more discoverable and as transparent as possible is the right way to go.”
*dont like opt-out…
Are you comparing KDE with Google or Microsoft about privacy?
Com’on
As soon as it becomes opt-out I’m going to move from KDE to basically anything else faster than you can say โoopsโ.
Reading your blog post motivated me to look how I can turn on telemetry on my system, and I learned that KUserFeedback unfortunately seems not to be included at all in Kubuntu 20.04 (with Plasma 5.18).
So I think data of users of Kubuntu will be lacking in the feedback collected so far?
I’m all for opt-in telemetry – sadly, I can’t seem to find the “User Feedback” section in System Settings on Kubuntu 20.04 LTS. Since I upgraded from 19.10 using the release upgrader, it could be possible a package got missed.
Otherwise, I agree with the points made above – those who are likely to use an LTS probably aren’t the sort to actively seek out and enable this. I think a gentle prompt (perhaps akin to the Plasma Browser Integration notification) would go a long way. Just make sure it’s unobtrusive and dismissable – and perhaps also wait a few days (1 week?) after first run before showing the notification, so users aren’t bombarded the moment they try out KDE.
I think the installer would be a better place? Though most probably only realizable on kde specific distros such as kubuntu / neon?
Right at the end, either when it shows the “slideshow” of features (though on some installs that’s not there for a long time ๐ or maybe on the “finished” screen.
Ubuntu made the decision for you and disabled telemetry in a way you can’t turn it back on.
I turned on telemetry some time ago after reading another KDE article similar to this one. I also turned on telemetry on several other KDE programs as well. It would be nice to see all the KDE world of apps centralize this functionality in the System Settings page. A one stop shop for enabling and disabling telemetry for all the apps making it easier to find, use, and less cumbersome for the user to hunt through each app looking for this option.
Thanks and keep up the good work!
I like your idea.
> To enable telemetry please go to “System Settings” and select the “User Feedback” tab.
Can’t find anything like that here (Kubuntu 20.04, plasma 5.18.5). System settings don’t have any tabs (maybe had before the ui change? I don’t remember anymore ;), searching for feedback gives only launch feedback, configuration for the app itself only has the icon/sidebar view switch…
Should reload before posting ;-).
Is there a way to install it, or is it just not compiled in?
It is not compiled in, and needs to be to work.
I also want to enable the option in 20.04, but I can’t find it. I hope it appears in Kubuntu 20.04.2 or maybe in KDE 18.5.6.
Hi,
I wonder, what values KMail is sending here about my screen setup. While my setup is actually a 3840×2160 and 1280×1024 screen the “show raw data” button on the lower right corner shows this:
“screens”: [
{
“dpi”: 109,
“height”: 1440,
“width”: 2560
},
{
“dpi”: 58,
“height”: 683,
“width”: 853
}
What unit is kuserfeedback using here? Or is this a bug elswhere, as KMail is doing strange things here on my dual display setup. Unfortunately I have no such button for the plasma user feedback.
Sounds weird. File a bug on kuserfeedback and let’s take a look.
Thanks for the quick reply. Bug report filed! ( https://bugs.kde.org/show_bug.cgi?id=426470)
I’m a bit late to the party, but if I understand correctly the telemetry just sends “plain” information?
One interesting thing would be to use RAPPOR (e. g. https://github.com/sandsmark/qt-rappor-client), which basically sends random values that are biased towards what is actually measured on the system.
It allows for gathering very detailed though sensitive information (i. e. time used in which parts of the UI, or buttons clicked) without being able to say anything about any individual user.
One downside is that since it doesn’t collect actual data from the users you have to know before you ship what you want to know, and you need a statistically significant number of users to have it on (otherwise you get just noise, though that also means it’s more robust against malicious actors trying to influence the data).
I don’t know if Mozilla still uses this, but I know they used to, and Google uses it in Chromium, Android, Fuchsia, etc.
That’s right
That link is super interesting. If it had been floated a year ago when kuserfeedback went into KDE it’d definitely have been worth considering. I’m not sure it’s “better” as we have this other conflicting goal of maximum transparency so we’re trying to make it super clear to the user what data is being sent.
I’m on 5.14.5 (Debian stable). Even Debian unstable is still on 5.17.5. If telemetry just shipped with 5.18, you haven’t heard from anyone using Debian KDE packages at all.
I’m on the LTS version, the default in a current distro, but I won’t be counted because…
it’s 5.12LTS, on openSUSE 15.1 which is still receiving updates despite 15.2 being out for a while.
So anybody else still using the 5.12LTS release obviously won’t be counted since the telemetry service wasn’t included. I’d say it’s too early to draw conclusions about the usefulness of LTS releases.
On my Manjaro system, telemetry was active on the “Basic system information and usage statistics” level. As far as I can remember, I have not opted in, thus I think the default configuration of Manjaro (and perhaps Arch Linux) enables telemetry. This may explain why so many users are using the latest version, and not the LTS.
Really glad to see such a data driven approach. I opted in straight away on my Arch install.
I do wish that Kubuntu would include the User Feedback module in their iso as Iโm sure there are plenty of everyday users that could contribute some useful data to the project if promoted.
I’m on Kubuntu 20.04, but cannot see where to enable telemetry.
Maybe you should explain it again to the Manjaro users and devs that’s there’s no “spying” happening…
https://forum.manjaro.org/t/manjaro-20-1-mikah-got-released/24173/30
> Unless you (or someone else) already tried, you need to target the source of the privacy problem. Thus address the issue at the KDE developers. If the request lands on deaf ears, I think itโs indeed time to resolve the problem at distro-level by compiling it without kuserfeedback or add a new XDG-AutoStart-entry which removes those privacy records at startup.
> Otherwise you could also demotivate the spying KDE developers by sending garbage as feedback
I hate this meme that we collect data when we’re disabled.
It all comes from someone misreading the code, and starting a rumor that continues to spread. I don’t know how to fix it.
It’s been mentioned in other comments already, but I’m on Kubuntu 20.04 and can’t see any User Feedback option to enable telemetry (I guess the Kubuntu devs removed it).
I think this means the data is going to be skewed. I would guess that Kubuntu is one of the most popular KDE distros. If you’re not getting data from any Kubuntu users, the #people using LTS is going to be severely under-reported.