This is a heads up:
Google has been moving many services to require an API key. Mozilla's
contract with Google for geolocation support requires that we use an API
key similar to that of Chromium:
http://www.chromium.org/developers/how-tos/api-keys
I suspect other services like Safe-Browsing will eventually require an
API key as well.
The reasons behind this move are not clear/public. I suspect that
service providers, like Google, want to prevent unauthorized access. In
order to do this, they need some way to identify clients that are
authorized. The way they have chosen to do this is to embed a secret
into the client and have that client present that secret during the API
usage. I know -- this isn't a great technical solution. However, it is
what we're stuck with. There isn't much wiggle room here. Google, and
other service providers, use API Keys. (Please don't make it difficult
by pointing out how easy it is to find the secret in Chrome.)
People that build their own versions of Firefox can either provide their
own keys and these services will work... or they can do nothing, and
these services will not work. Or course, all of our official builds
(nightly, aurora, beta, final) will continue working and there will be
no impact to users.
More details will follow.
Doug Turner