[Infowarrior] - Why Google's Software Update Tool Is Evil

Richard Forno rforno at infowarrior.org
Tue Feb 17 12:14:13 UTC 2009


Why Google's Software Update Tool Is Evil
By Scott Gilbertson EmailFebruary 13, 2009 | 1:42:20 PMCategories:  
Google

http://blog.wired.com/business/2009/02/why-googles-sof.html

The recently released desktop app Google Earth 5 contained a little  
surprise for many Mac OS X users — it installed Google's automated  
Update Engine without clearly asking.

Worse, the latest version of Google Earth won't work without the  
Update Engine running in the background.

We mentioned the new update policy in our initial review, but given  
Google's lack of transparency, or what users perceive as a lack of  
transparency about the update, it bears a closer look.

Sneaking an auto-updater into a software package without clearly  
pointing it out during the installation process is a bad idea, one  
that Google has promised to change with a new, more informative splash  
screen. But, offering no way to turn the update software off is  
downright evil, according to many upset users in the Google Earth Group.

Most of us have dozens of applications installed on our PCs, many of  
which check for updates when the application is active. So why does  
the Google Updater have to run all the time in the background?

Wil Shipley, a longtime Mac developer and author of the award-winning  
Delicious Library, says, "This is a classic case of designing like a  
computer scientist instead of like a user: 'Well, it seems cleaner  
architecturally for us to have a central update server, instead of the  
same update module in each program the user runs!'"

Shipley goes on to point out that "anything running in the background  
is a potential security risk." Shipley's own Delicious Library checks  
for updates when it launches, a system he calls "ideal."

A spokesperson for software maker Adobe confirmed the company's  
Creative Suite 4 also has no need for an always-running updater.  
Instead, Adobe's apps rely on a standalone updater that runs each time  
you launch one of the Creative Suite applications, like Photoshop or  
Illustrator.

Google is relatively new to the desktop software game, particularly  
the Mac side. And, despite plenty of best practice examples from those  
who came before, the company is repeating the same amateur mistakes  
that most desktop software makers have long since abandoned.

Here are a few reasons why an always-active daemon (software speak for  
a tiny app that runs in the background) for handling software updates  
is a bad idea:

    1. It opens up an always-on tunnel to Google. While Google may be  
confident its update servers will never be compromised, how confident  
are you? If a third party gains control of that server, it can inject  
nearly any code it wants into your machine.
    2. It’s always on, always looking for update. On an expensive, pay- 
by-the-megabyte EVDO network? Google Updater doesn’t care and will  
suck down any available updates without asking, costing you money.
    3. Google updates Google Earth or Picasa or Gtalk, but the update  
ends up having a bug that wipes data from your drive. Sorry, too late  
— the auto-updater already grabbed the latest version without asking.  
Kiss your data goodbye.
    4. Administering a large network that needs to be locked down and  
tightly controlled? Cross Google software off your list. All the above  
problems apply, but they're cascaded across your network for added  
headaches.

A Google spokesperson defended the Updater with a canned response,  
stating that "updates provide bug fixes, fix security vulnerabilities,  
ensure that applications are still compatible with other software  
updates."

But as Shipley says, "it's incredibly intrusive to have some idiotic  
daemon whose whole purpose is just to look for updates."

Comparing it to the real world, Shipley says an always-running  
background app is  "like having a person at your company whose full- 
time job is to see if there's, like, a new version of QuickBooks out  
yet."

There's an easy fix for this controversy: Just follow the standard  
best practices of desktop software. Have your updater check in with  
the server at each launch. It works for Microsoft, it works for Apple,  
it works for Adobe, it works for nearly every software maker on the  
market.

The audience of offended users may be small in the case of Google  
Earth, but it's safe to assume that a Mac version of Google's Chrome  
Browser will likely use the same update policy and that could hurt the  
browser’s ability to entice users into switching.

We hate to break it to you Google, but you aren't special, and your  
software updates are no more critical than anyone else's. At the very  
least, offer users a way to turn off auto-updates. The web may belong  
to Google, but your desktop and the applications running on it should  
remain in your control.


More information about the Infowarrior mailing list