As many of you know, Paint.NET has a built-in updater. Every once in awhile*, it will ping the http://www.getpaint.net/ website to see if there’s a newer version available, and if so it will invite the user to install it. Two clicks of the mouse later and the user now has the latest version. From the server’s perspective, the implementation is very simple: the client just asks for a text file, and that text file is delivered via standard HTTP mechanisms. This text file is called an update manifest, and basically just includes a list of URL’s for the latest stable and beta releases. The filename is built from the following information: manifest schema revision (currently “5”), client Windows OS version and bitness (x86 or x64), and system locale. This gives me the ability to target updates to specific versions of Windows, and to specific languages. For example, when v3.0 was released I was able to make sure that Windows 2000 users were not offered an update that they could not install (“how rude!”).
It also lets me gather simple, anonymous usage statistics.** These numbers don’t give me installation numbers, but rather they give me rough usage data: if someone uses Paint.NET a lot, then they will ping their appropriate update manifest up to 6 times in one month. This is much more valuable to me than raw installation numbers, and definitely much more valuable than website viewing statistics (yes, some people still use Windows 95).
I’m going to perform an experiment here and publish this data. Right here, right in this blog post! I’ll monitor the reaction and go from there.
In total, the update manifest files were downloaded 943,360 times during the month of May. Since the manifest files are usually about 500 bytes, the bandwidth usage is boring. So, let’s break it down by OS and then by locale:
Paint.NET usage by OS
32-bit |
|
98.87% |
|
64-bit |
|
1.13% |
|
|
|
|
|
Windows XP |
|
89.05% |
|
Windows Server 2003 |
|
0.76% |
|
Windows Vista |
|
10.19% |
No surprise that most people are still using good ol’ 32-bit Windows XP. However, it’s very surprising to see that over 10% of Paint.NET users are already on Windows Vista! I personally consider that to be a good thing. Heck, I like Vista. Remembering back to the statistics from about 1 year ago, 64-bit has not made large strides yet, and is still hovering at about 1%. Windows 2000 is not included because Paint.NET v3.0 and newer require Windows XP SP2 or newer. There are even a few people using Paint.NET on their Windows Server boxes.
Paint.NET usage by locale
One of the big pushes for Paint.NET v3.0 was to include translations for languages other than English or German, and boy has that paid off.
Edit: Please note that these numbers indicate what locale Paint.NET is set to, which defaults to the system’s setting. If a translation for the locale is not available, then the user interface will be displayed in English. These numbers do not directly indicate what language Paint.NET is being displayed in. For example, Italian is listed at 2.27% — now, there is an Italian translation available on the forum. But this 2.27% just means that the absolute upper bound for users that have the translation downloaded and installed is 2.27%. The rest have the UI shown in English. For my purposes of analysis, I assume that nobody has downloaded the language packs from the forum (“worst case scenario” analysis makes things that much more dramatic J). I hope this makes things clearer.
English |
|
46.49% |
German |
|
17.25% |
French |
|
9.35% |
Portuguese |
|
5.40% |
Spanish |
|
4.11% |
Japanese |
|
2.41% |
Italian |
|
2.27% |
Netherlands (Dutch) |
|
2.00% |
Russian |
|
1.65% |
Chinese (Simplified) |
|
1.31% |
Polish |
|
1.26% |
Chinese (Traditional) |
|
0.98% |
Turkey |
|
0.84% |
Korean |
|
0.79% |
The rest |
|
3.88% |
Have translations |
|
87.12% |
Don’t have translation |
|
12.88% |
If a row is green, that means Paint.NET ships with a translation for that language/locale. Red means it doesn’t . We’ve got the top 6 locales covered, which is great! Translation coverage has increased from 63% up to 87%***. It looks like our biggest weak spots are translations for Italian, Dutch (Netherlands), Russian, and Polish.
Disclaimer
Remember, these numbers only indicate usage for Paint.NET, and only for those clients which have the updater turned on. For instance, I’m not trying to claim that 10% of all Windows users have already upgraded to Vista. Also, there was a server configuration issue that prevented Polish users from being able to download the updater files. The server was trying to load the files as Perl scripts or something. Thankfully, some members on the forum were persistent and it led to an easy fix, albeit half way through the month (May 14th). This means that the numbers above for Polish are way lower than they should be.
So, what do you think? Are these statistics interesting? Should I publish these monthly, yearly, never? More analysis, less analysis? Pie charts? More cowbell?
Footnotes
* Up to once every five days.
** Yes, really and honestly anonymous. I don’t have any IP addresses or host names. I don’t even have access to the actual log files, I just have some stats package on the web server that I have to fumble around in. Privacy was an important consideration when designing and implementing this stuff.
*** Paint.NET 2.5 through 2.72 only had English and German, and 46.49% + 17.25% = 63.74%
That is better usage stats than I get from Google Analytics.
Cool!
Mail me if you want me to become your Dutch translator 😉 I made the file that’s used by 2% of the internet-using-PdN-using people 😀
Keep up the good work Rick, and I hope you will get more users every day 😀
PS. Dit you already read the mail I sent paintdotnet-hotmail-com? About the mirroring?
Very Interesting, I think it would be better to post them monthly, but with a link to a page with a table of the information.
Douwe, I did get your e-mail, sorry I haven’t replied. Right now I just don’t have the time to manage extra translations or mirrors. So for now, please just post the translation to the forum in the Localization section, http://paintdotnet.12.forumer.com/viewforum.php?f=14
Also, the 2% number above does not mean that 2% of Paint.NET users are using your translation. It simply means that 2% of Paint.NET users have their system set to Dutch. I should have made that clearer above.
Rick Brewster
June 5, 2007
Rick;
(no techie comments – I ain’t one ~;-) I find it amazing what you’re doing with Paint.NET… Seems to be really taking-off…and I commend you for it. I’m just a dot out here in flyover country just outside of New Orleans – a retired architect/artist who lost 4-computers and all my graphic software including AutoCAD, Photoshop 6-n-7, and the old MGI PhotoSuite 3 – – in hurricane Katrina.
Long-story-short: I got a new computer finally (w/Vista) – on May 8, 2007. Found Paint.NET online, on the 12th and downloaded it. It loaded beautifully and (as you intimated in your 2/19/2007 comments) it’s no Adobe Photoshop (yet), but it’s pretty damned good – intuitive to me, to use. I had it working to its capacity in an hour or so after I loaded it.
Yesterday morning (June 3rd), Version 3.08 automatically updated. As I read somewhere, “…a couple of clicks,” and it ‘uninstalled’ then ‘installed’ in a couple of minutes. Without skipping a beat, I completed a (gratis) graphic I had been working on for a yacht race group I used to sail with.
Not rich, but I will be sending donations now and then if I can get Pay-Pal to work.
From reading your 2/19/2007 comments, I’m looking forward to the “smudge” tool – and “scrolling past the edge of the canvas” and the top of my wish list, – the “Magnetic Lasso” (if it’s what I think it is – – that’s where you can cut objects from point to point to point to point at any angle – with control, and keep the “lasso” intact until it closes). This programming ought to work for the “freeform shape” tool as well, shouldn’t it?
I know everything you do is hard, but please consider when using the “line” or “pencil” tool, a method of toggling to “ortho” to keep the tool movement vertical/horizontal. AutoCAD uses key F8 to lock “ortho” (orthographic projection) – and F7 to let the end of a line hang free to go in any direction…it also “pins” the end of a line an gives you the option to let that end point to be the beginning of a new line or continue into an arc.
So much for my dreams, but I wish YOU well with yours.
Larry Counce
Metairie, Louisiana
Hi Rick. Nice name. Love Paint.net. I’d love to see the numbers every month (maybe quarter would be easier to maintain) but unlike Brett, I find it interesting to see your comments/thoughts intertwined instead of just a link to some stats page (or maybe you could do both).