I was thinking the same thing. They are enabled by default which mean that we are shipping CP with…
all current avatar options effectively call out to Gravatar.
There is good agreement that this should be disabled as an interim solution. I can do a PR for the simple change in schema.php, but it remains to be seen how much extra work is involved.
I would say this is a good fit for an urgent 1.3.1 release. ClassicPress sending tracking data to a third party service owned by a competitor is both a bug and a security vulnerability.
Not a bug: this is functionality that we inherited from WordPress that is working as intended.
Not a security vulnerability: the current state of this functionality could not lead to sites getting hacked.
It is a privacy issue and we can do better, but it doesn’t make sense to do an urgent new release for this. The change being proposed will only affect new installations since we are changing a default.
It’s unfortunate that we would need to disable all avatars in order to make this possible, but I agree with this interim solution. I’d put this in 1.4.0.
The ideal outcome will be for Gravatars to be removed from the core. Statement ends.
Gravatar is an Automattic “service” that has the ability to track admin usage, and has no place in ClassicPress. It should have been surgically removed by Scott when developing the Sunrise Alpha.
Setting avatars not to show by default is a good move. But I don’t really understand the rest of this discussion. Surely all that needs to be done to avoid a call out to gravatars is to use the pre_get_avatar filter. That’s what I do. It also has the effect of loading the local avatar much faster than using the get_avatar filter because the former fires earlier.
This also has the advantage that those who want to use gravatar (which Jesse suggests some people do) can still do so.
PR 803 is ready to merge into develop once 1.4.0 is released pending the work on 1.5.0. Once 803 is merged we can take a look at 793 and extending tests there to ensure the setting is off be default but still running all of the current tests.
At the moment pretty much everything is waiting for 1.4.0 to be released.