Sunday, July 28, 2013

State of the user base: Power Macs 7 years after the switch

Most of you know that your copy of TenFourFox checks in periodically with the servers here at Floodgap Orbiting Headquarters to look for new versions. Unlike the NSA, I only get your IP address, plus your CPU type, browser and OS version (all of which can be spoofed); no personal information is transmitted (so I cannot identify individual machines or users); and you can turn it off. But the aggregated information from version requests is also useful to look at the state of Power Mac users nearly seven years to the month after the last Apple model transitioned to Intel (August 2006, with the original Mac Pro replacing the Power Mac G5).

There's no way to know exactly how many Power Macs are still out there. A conservative estimate probably puts the worldwide count somewhere in the low hundred thousands for active use, maybe shy of a million in some sort of infrequent operation and innumerable more in closets and storage, but this is all just supposition. Some get only occasional use, I'm quite sure some don't use TenFourFox, and of those that do they may only run it periodically. Furthermore, some may dual boot Linux or *BSD, some might be in Mac OS 9 most of the time now, and some might not even be running Mac OS of any sort anymore. We just know that you're out there, somewhere.

The total TenFourFox userbase must be less than 18,000 machines or so, based on the average number of downloads per version, though the actual number is likely in that ballpark. Google Code has tracked our download numbers over time under the Downloads tab and the number has declined a bit from the days of TenFourFox 4, but is still a surprisingly large number of machines and relatively stable. This number, by the way, is totally organic and grown by word of mouth; we don't advertise anywhere, so it's really gratifying to see these kinds of stats for what is essentially a hobby project. Of these, a minority check in with the update server daily, approximately 4,000, more on weekdays and slightly fewer on weekends. This is an approximation, because I can't actually identify or track individual machines, but a stable one.

This population of machines that checks in daily is, serendipitously, the most interesting group to study. Since checkins only happen daily if the Mac is on and the browser is running, these are likely to be people using a Power Mac regularly for their normal tasks, so let's take a closer look at the data. What might a daily Power Mac user look like 7 years after the switch?

First, some methodology: only fully valid, "legible" checkins were used; a handful of checkins demonstrated activity like TenFourFox would, but had obscured or obviously bogus user agent strings, so they were dropped. Builds tagged as "Debugging" were also dropped if they checked in, since they are not release builds by definition. The numbers are a composite of several days averaged out, so take them as merely representative and not exact. I expect that machines may drop in and out from day to day; thus, the numbers observed may not necessarily be the same machines each day, even though the numbers are broadly similar. Okay, enough fine print. Here we go.

Users by operating system
Power Mac users by OS.

First, here's the breakdown by operating system. The operating system is directly checked by TenFourFox and reported, unless it was overridden by a user-agent tool, so it is fairly reliable. No surprises that 10.5 is the majority, but 10.4 maintains a very strong percentage. (Note that since 10.3 and prior cannot run TenFourFox, we don't track it. There is probably a non-trivial number of machines in that category. Classilla does not have automatic checkins, so I can't say anything about OS 9 here.) Interestingly, a very small sliver of 10.6 users was detected, around two or three a day, despite the fact that Firefox (at least for the moment) still runs natively on Snow Leopard. On one notable outlier day, we picked up eight of them.

Users by CPU
Power Mac users by CPU.

Now the breakdown by CPU. While we could write code to detect the CPU at runtime, TenFourFox doesn't use it so that build automation is less complex; instead, this number comes from the build that the user chose to download, so these numbers are a bit less reliable (more below). The top two are no surprise: G4/7450, not only because of the Power Mac G4 but the large number of PowerBook G4s, and of course the G5. G4/7400 and G3 builds represent less than 10% of the daily checkins combined, though they equal around 20% of the total downloads, suggesting these machines are not usually daily drivers. A sliver of "386" (Intel) users still rock the presently stalled experimental Intel build.

Users by OS and CPU
Power Mac users by CPU and OS.

Combining the two is where it starts getting interesting. I've harmonized the colours in iWork and exploded out the slices so that you can visually compare this image to the prior one. Most G5 users prefer 10.5 by over 2 to 1, and this is pretty much as expected given that the G5 seems to perform better in 10.5 than 10.4; it's the logical choice for G5 users if you don't need 10.4 for compatibility. (I do, though, so Tiger forever.) For G4/7450 users, however, 10.4 has a slight edge over 10.5, likely because lower specification machines don't do as well in Leopard.

Unfortunately, our numbers get hosed a bit in the minority slices because of builds running on an obviously different host architecture. The 7400 users on 10.5 are probably real, since the OpenFirmware hack to get the installer working is well-known, but most G4/7400 users are on 10.4 as expected (as are almost all the G3 owners). The 10.6 users must be using a PPC build of some sort under Rosetta, so there's not a whole lot more that can reliably be said about them. The so-called "G3 + 10.5" users, on the other hand, are bogus without a doubt; these might be Intel users, since we advertise the G3 build specifically for Intel under Rosetta in the FAQ. Most of the true Intel build users are on 10.4, which is bad news for issue 209.

Users by TenFourFox version

While Power Mac users may not be up with the latest and (if Apple marketing is to be believed) greatest new hardware, the TenFourFox userbase is pretty good at upgrading. Roughly three-quarters of the active users are on 17.0.x, the current stable major version, and over half of those are on 17.0.7, the most current release in that series. (The number plunges to around 500 for the immediately preceding version 17.0.6 and rapidly falls off from there.) Add the four percent of users on 22, and almost 80% of our user base is on a supported branch of some sort. From this, developers should confidently infer that most active Power Mac users would gladly update their software if you offered. You should offer. I'm just saying.

The biggest chunk of users off the wagon are still on 10.0.x, our previous stable major version, which has not been updated for almost nine months; more alarming is that 10.0.11, the last release in that branch, is not at all the majority. I have some theories about this, but they'll all be moot pretty soon. They represent around 10% of the user base.

I've also combined all of the pre-10 versions into a single slice rather than break them down into infinitesimal shards, since summed up they represent only a bit over five percent of users. These are all scattered handfuls with no one version having a clear predominance and the numbers are too small in general to make reliable hypotheses. However, there is a slightly significant correlation between our "10.6" users and versions prior to 8.0, which was when we started the transition to methodjit, implying that these folks are still relying on good old tracejit (on the other hand, those that aren't are uniformly on 17, as they should be). At least a couple users are still using a pre-4.0 beta (!). Y'all upgrade soon now, y'hear?

A similarly small fraction of our user base is using unstable branch builds (i.e., versions 11-15 and 19-22 inclusive), which is understandable, but distressing for maintaining a solid and statistically relevant beta test population. Some people are still using unstable builds as old as 11.0 (shame on you). Fortunately, most of you are current. The 22 figure includes those brave souls who dared to try the 22.1 experiment that failed, sigh.

***

The best news, though, is looking at the user base figures over time. Seven years after the switch, the Power Mac may be a strict minority in the Apple ecosystem, but we're still alive and well despite their best efforts to stick the shiv in. While we suffer some attrition from machines breaking down and people moving on, the user base at least from this surveyor's eye may be small but still remains constant. Heck, you can still buy used ones easily and inexpensively from resellers like PowerMax, meaning it's a great time to pick up spare gear and keep your machine humming. I think I'll probably make this an annual feature of this blog from now on just to see how we're doing in our little RISC foxhole. Here's to seven more years of getting screwed by Cupertino.

15 comments:

  1. Well, barring failure, my late G3 iMac should still be running TFF for a while yet - it's the only Mac I have that still works with my old HP scanner and as a backup server using Retrospect 6.

    It's also now my newest working Mac - all my newer ones have suffered motherboard failures, including my 2008 MacBook Pro last week :-( They don't build them like they used to.

    Thanks for allowing my old kit to still interact with the web :-)

    ReplyDelete
    Replies
    1. Yikes....not sure what's going on with my screen name (2002cafo...???).

      Delete
  2. Nice numbers! Word of mouth is spreading well, e.g. on Facebook in the PPC/LEM etc. groups TenFourFox is mentioned almost daily.

    I think it's hard to tell how many people really use TenFourFox, or on how many Macs it's installed. There may be people who have one Mac, they download one version (e.g. 7450), and that's it. If they have four Macs, all 7450, they may still download only once and distribute the .zip file by memory stick or via their WiFi network. One user, but many Macs. They may have three different Mac and download the appropriate versions, three download counts, still only one user. They may distribute one .zip file to their relatives/friends (family support), that makes one download, but many users… it's complicated.

    ReplyDelete
  3. One thing missing from this post: a lot of these computers are still in use because you've ensured they'd have an up-to-date browser. We can get by with old software for most things, but a web browser needs to keep up with the web. So muchos kudos (and also to the LibreOffice developers) for letting us enjoy this hardware a few more years before turning to whatever dark side we eventually decide on.

    ReplyDelete
    Replies
    1. Well, and I do think that this brings up the larger issue of confounding factors. I certainly wouldn't use a study like this to quantify how many Power Macs we've saved from the landfill. :)

      Delete
  4. There are also daily-use PowerMacs which fly under your radar because they aren't connected to the Internet - such as the two machines I use at home. An eMac or G4 mini running MS Office 2004 and Adobe CS ("CS1", if you like) is a very usable machine!

    My G5 and I thank you for all of your hard work.

    ReplyDelete
  5. I can attest to G4/7400 builds under Leopard. Had a TiBook 400 which I installed Leopard on using Target Disk Mode and used it.

    Two 17" PowerBooks at home running T4Fx 22, one Titanium DVI running a version (unsure) and one 12" PB running the stable.

    I use an Intel Mac at work. The Intel version of T4Fx is what I use. I know you didn't run numbers for that, but you can count at least one 2.8Ghz Quad-Core Intel Xeon Mac Pro running 10.8.4 ML as using T4Fx.

    Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130124 Firefox/17.0 TenFourFox/386

    ReplyDelete
    Replies
    1. So, I have to ask: why not regular Firefox?

      Delete
    2. Preference.

      I do have FF24 installed, but I'm not using it. I can't put my finger on anyone particular thing, but I just like the interface in T4Fx better.

      Also, I have a few profiles and I have them set up to use Dropbox. Anything I do on one Mac reflects to another Mac via Dropbox (I just have to close T4Fx out on one Mac first before opening it on another).

      Keeping it all in the family (T4Fx) so to speak seems to work better when doing this too.

      Delete
  6. Also, because I like making incongruent (or what people think are incongruent) things work.

    http://imageshack.com/a/img547/289/nfmg.jpg

    ReplyDelete
  7. Thanks for all your hard work!

    ReplyDelete
  8. I would like to also thank the individuals who keep TenFourFox a safe and reliable browser for the PowerPC users. The work you do makes surfing the web a pleasure!

    ReplyDelete
  9. Hi! Since its inception, every time I update TFF, I've got a message saying "You don't appear to be using TFF but welcome anyway!"
    I've never felt the need to spend time to understand why, but it's very likely that you don't see my computer as a PPC running TFF, I suppose?
    Thanks for this great work!

    ReplyDelete
  10. Thanks, everyone, for the kind words.

    @Nodarkthings: if your user agent is set to something other than TenFourFox, either by an add-on or because your ISP or provider is masking it, the TenFourFox website won't recognize your browser. You'll still get update notifications, though, because your browser pulls those (rather than the TenFourFox website pushing them to you).

    ReplyDelete
  11. Big thanks to all the guys still maintaining T4F! I'm using it every day at work on my 2.3Ghz Power Mac G5.

    ReplyDelete

Due to an increased frequency of spam, comments are now subject to moderation.