It seems we need to show OS X users (using OS X < 10.8) a custom website explaining them what is going on and linking them to the new bundles (provided their Mac supports 64 bit builds). We need to make sure that
-the website gets properly set up
-that all users with OS X >= 10.8 transition smoothly to the new 64bit builds
-that users who switched to 64bit builds don't see the website again if there is a new update available
-all this works for the switch of stable users to 64 bit builds, too.
What is not addressed (as gk and I discussed on IRC) is "users who switched to 64bit builds don't see the website again if there is a new update available". We need to avoid including the minSupportedOSVersion parameter in the XML that is returned to osx64 users (e.g., someone on 10.6.x or 10.7.x could be running a 64-bit build).
Thanks for working on this. The revised patch looks good (and brade and I tested it a little).
One thing we will need to keep in mind: the update service (in the browser) only has support for one "detailsURL". That means that a 4.0.x user who is running Mac OS 10.8 or newer will also be pointed to the same detailsURL as one who is running 10.6 (https://www.torproject.org/TODO-mac-manual-upgrade-info) in your sample config.yml file. So we will need to make sure that the content on that page makes sense both for people who cannot upgrade (32-bit system) and those who can (64-bit) system. This is less than ideal, but we cannot fix the deployed browsers.
Thanks for working on this. The revised patch looks good (and brade and I tested it a little).
One thing we will need to keep in mind: the update service (in the browser) only has support for one "detailsURL". That means that a 4.0.x user who is running Mac OS 10.8 or newer will also be pointed to the same detailsURL as one who is running 10.6 (https://www.torproject.org/TODO-mac-manual-upgrade-info)
Why? I thought minSupportedOSVersion solves this problem for us in a way that only users with OSX < 10.8 AND a 32 bit Tor Browser get to see the URL?
That said I think I like the idea for the alpha to just point to an anchor tag on the blog post explaining the issue and containing instructions/links for users affected by this problem. Meanwhile we can think about solving this problem as good as we can for the stable upgrade.
Why? I thought minSupportedOSVersion solves this problem for us in a way that only users with OSX < 10.8 AND a 32 bit Tor Browser get to see the URL?
The detailsURL is also available (via a "More Information" link or something similar) on the window that is displayed when an automated update check prompts the user to update. I don't think it is available from the About box. There really should be a "detailsURL" and a "unsupportedOSDetailsURL" but it is too late now. We could fix this for the future; is it worthwhile to do so? (I think it is trivial to implement).
That said I think I like the idea for the alpha to just point to an anchor tag on the blog post explaining the issue and containing instructions/links for users affected by this problem. Meanwhile we can think about solving this problem as good as we can for the stable upgrade.
Pointing to a blog post rather than deploying a new page is a very good idea.
Is that true? Should we try to be smarter about detecting if the CPU can actually do this? Or is this likely to be risky?
There are only some machines were 10.6 and I think 10.7 is running on that are 32bit only (my testing mac book with 10.6.8 can handle 64bit Tor Browser just fine) but detecting that AND getting our update machinery behave accordingly is not trivial which is why we decided to go that road. I think this is still fine.
According to this article:
http://www.intego.com/mac-security-blog/os-x-market-share-statistics-1-in-5-macs-still-unsupported/
about 20% of Macs are running 10.7 or older. It is difficult to say how many are running a 64-bit OS and how many could boot a 64-bit kernel. Hopefully the "out of date" notification from Tor Browser will be enough to prompt the 10.6 and 10.7 users to look into upgrading their OS or buying a new computer. But there will be complaints :)