Max Rydahl Andersen [
https://community.jboss.org/people/maxandersen] modified the blog
post:
"Observations from two year of ping-backs from JBoss Tools users"
To view the blog post, visit:
https://community.jboss.org/community/tools/blog/2012/07/30/observations-...
--------------------------------------------------------------
Almost two years ago we started including an opt-in ping-back functionallity to JBoss
Tools and Developer Studio installations. The ping-back has in that time given us a lot of
good and sometimes surprising information about our users.
In this blogpost I want to give you the highlights of these observations.
h1. Disclaimer
Before I start I must underline that we do not track any individuals data and it is all
opt-in, i.e. users need to explicitly say “Yes - please send pings” for us to pick up
data.
The data below is not for +all+ users of our tools, it is only for those who have said yes
to participate - but with the amount of pings we do get (currently 28K/day, 6+
million/year) I believe it is a signficant high part of our user base to at least give an
idea about the trends and divisions of our user base.
I’ve tried my best to validate and ensure I report correct findings - please leave a
comment if you believe I’ve made an error or there is some other metric you would like to
know about.
And finally - the content, observations and conclusions in this blog are my personal views
based on my intepretation of the analytics data I have access to.
h1. Methodology
The way our ping-back works from a highlevel is that on startup of an Eclipse instance a
HTTP GET is made to Google Analytics and here the data is collected as if it was a web
page hit (i.e. Google Analytics gathers information from the network connection, HTTP
headers and URL parameters).
We only make maximum one ping every 24-hour per Eclipse Instance and it is only on
startups. Thus if you have your eclipse instance running for six days, you only make one
ping in those six days.
I’ve used Google Analytics web UI and data extraction features as a basis for the findings
below.
h1. Operating Systems
If you should be in doubt, Microsoft Windows is by far the most dominant desktop OS out
there when it comes to desktop OS, and this is no different for users of JBoss Tools.
Here is Operating Systems for June-July 2012:
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19110/o...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
Even if you separate out Windows XP on its own then Windows XP users outnumber Linux + OSX
users combined.
Operating Systems for June-July 2012 with XP separated out.
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19111/o...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
I saw these same splits in our usage tracking (Windows: ~80%, Linux: ~15% OSX: ~5%) and I
was worried we were having some bug in our ping-back code.
I therefore got access to Google Analytics for several of our
jboss.org project sites
including all of
community.jboss.org and here the splits are more or less the same no
matter how you slice and dice it. Thus either this split is true or Google Analytics is
wrong everywhere.
What surprises me though is that Windows is even growing over time, both on site visits
and JBoss Tools ping back:
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19112/o...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
I’m sure the growth of Windows here does not resemble the growth of operating systems
world wide, I believe it is more a function of more and more “real world” industrial users
picking up and using JBoss technology.
I know it surprises alot of people both inside and outside of my current employer (Red
Hat) who would like to think Linux is not just primarily a server side OS anymore; and I
know of a lot of conference attendees who claims OSX is “everywhere”. It might be
everywhere at conferences, but not out there in the “real world”.
h1. Linux Distributions
Once you get pass the fact Windows is by far the biggest desktop platform then it is
interesting to look at how the various Linux distributions spread out.
The following charts shows a summary of Linux distributions as detected by our ping-back
code to
https://source.jboss.org/browse/JBossTools/trunk/usage/plugins/org.jboss....
detect Linux distributions.
Our ping-back report back the distribution name and version as found in various
distribution specific files and I’ve taken these reports and stripped out the versions and
just looked at the distribution name.
I unfortunately do not have any way of confirming the validity of these numbers because
Google Analytics does not report this level of detail for specific websites and looking at
http://distrowatch.com/dwres.php?resource=popularity distrowatch.com the numbers are very
different. Probably the difference should be explained in difference of Desktop vs.
Server, Linux users vs. JBoss/Middleware users.
In any case please do take these uncertainties into account when considering these
numbers.
The graphs below is for the period June-July 2012:
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19113/l...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19114/l...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
h1. Countries
One of my favorite images from Google Analytics is the map showing city activity across
the world.
City Activity 2011-2012 ( a full year )
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19115/c...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
That is showing JBoss Tools being used across 6 continents, 177 countries in 9644 cities;
and as you can see it is not United states nor Europe that is lighting up the most.
Most active cities are in areas such as Brazil, China and India, which also is revealed in
the Top 10 countries list for 2011-2012.
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19116/t...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
I apparently need to learn to write blogs in Portuguese and Mandrin!
I was asked how the Operating System varies across countries and that was a bit trickier
to extract because Google Analytics starts sampling when the dataset gets too big - but
here is a table showing OS per Top 10 countries based on 80% of data collected in June
2012.
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19117/c...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
It’s interesting to see United States OS X usage be almost twice as high as any other
country and countries like China and South Korea having ~98% usage of Windows.
Where as countries like Brazil has a much higher percentage using Linux.
Users from Spain and Italy have same Linux usage but Italy has twice as many Mac users.
h1. Screen resolution
In the last year, we’ve seen no less than 7995 different screen resolutions.
The number was much higher than I expected, and I believe this is caused by differences in
how Java/SWT differs across various OS releases on how the desktop resolution is reported;
thus the Top 10 screen resolutions is a rough estimation.
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19118/t...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
What is interesting though is that the number of observed 1366x768 screen resolutions have
grown much more than other screen resolutions.
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19119/s...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
It’s as if everyone started to get more and more HD laptops/displays the last couple of
months.
One thing I did notice was that there is a few (or just one?) user that has some very
large multi-screen setups. Tried to visualize this by showing smallest (640x480), most
common (1366x768) and largest observed screen resolution (11520x2400) relatively to each
other in this diagram:
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19120/s...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
The large resolutions are probably multiple monitors, not just one single monitor. My
guess is the largest reported is a couple of
http://en.wikipedia.org/wiki/WQUXGA WQUXGA
screens. think I got screen envy!
h1. Java version
Java 7 was released “recently” and I got more than a few request asking why we still
support Java 6 when it is EOL and Java 7 is the new kid in town.
The answer is in the following graph. It shows the uptake of the most popular Java
versions over the last year.
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19121/j...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
You can see Java 1.6.0_26 overtake 1.6.0_24 in July 2011 and similar 1.6.0_29 takeover in
November 2011 and finally 1.6.0_31 is the current big winner.
Java 1.7 had only little uptake, and its only recently Java 7 is above 20% usage.
The current %’s shows a clear 76% usage of 1.6, following with Java 1.7 with 22% and then
a few (2%) is still using Java 1.5 - we, even had a few Java 1.8 users but they are still
below 0.01% thus not visible on any of the graphs.
https://community.jboss.org/servlet/JiveServlet/showImage/38-5000-19122/j...
https://community.jboss.org/servlet/JiveServlet/downloadImage/38-5000-191...
I expect over the next year Java 1.7 will have a bigger uptake, but I would not bet on it
overtaking Java 1.6 anytime soon.
h1. Conclusions
One nice thing to conclude from our usage tracking is that we can see that JBoss Tools
keeps growing and has more and more uptake and I’m personally very happy to see that.
Beyond that my primary lesson from the gathering of analytics is that Windows XP is bigger
than Linux and OS X combined. Windows overall is where the majority of real-world users
are.
There are probably also lot of interesting political and world-economic comments that can
be made about the Top 10 countries usage of Operating Systems. But this is just JBoss
Tools users, thus not sure how this maps to the world-arena but one thing I do think we
can conclude is - each country has very different composition of users/demographics; but
they all primarily uses Windows.
Therefore if you are doing any work on tools, frameworks or applications that relate to
JBoss user/developer, +please+ remember to test it on Windows, including Windows XP no
matter how much you hate this OS your users are using your applicaiton/frameworks to make
their own life easier.
Before anyone put words in my mouth any say this means Linux and OS X users should be
ignored because they are such a small percentage - that is not true since the uptake of
Windows over time shows that Linux/OSX is where a good portion of the “early adopters”
are.
That is it for this time, let me know what you think - does this match your expectations ?
Could we improve the dataset/statistics somehow ?
Have fun,
Max
--------------------------------------------------------------
Comment by going to Community
[
https://community.jboss.org/community/tools/blog/2012/07/30/observations-...]