Novos plug-ins do WordPress Desativam o CDN do Unsplash

Publicados: 2020-08-08

À luz das recentes conversas sobre o CDN do plug-in Unsplash, várias extensões surgiram esta semana para desativá-lo. Por padrão, o plug-in serve imagens do CDN, mas salva cópias na biblioteca de mídia do WordPress caso o plug-in seja desativado ou removido. O plugin não tem atualmente uma opção para alterar isso.

Disable Unsplash CDN é o primeiro a ser publicado no diretório WordPress.org para alterar o comportamento padrão do plugin. Não há opções ou configurações - ativá-lo o liga. Xaver Birsak, um prolífico autor de plugins do WordPress, o criou para ajudar os usuários que podem experimentar uma velocidade de página mais lenta causada pelo Unsplash CDN.

“Eu acompanhei o lançamento do plugin oficial Unsplash, bem como a estranha classificação de uma estrela de Matt Mullenweg, que não é apropriada”, disse Birsak. “O problema que ele mencionou foi, além da licença Unsplash, o fato de que as imagens estão sendo servidas a partir de servidores Unsplash (Imgix). Eu não acho que isso seja totalmente desnecessário no Unsplash, pois um CDN pode fornecer imagens muito mais rapidamente na maioria dos casos. Para alguns usuários, talvez esse não seja o caso.”

Birsak estava se referindo à recente revisão de uma estrela de Matt Mullenweg do plugin Unsplash, que atraiu a ira de muitos desenvolvedores de plugins cuja capacidade de monetizar seus produtos pode depender de obter avaliações decentes. A revisão chamou o plugin de “esboçado” e questionou a prática de tornar o CDN o padrão:

Não está claro por que eles querem que você use o CDN deles e o torne o padrão, provavelmente é para dar suporte ao novo modelo de negócios de publicidade e obter análises para ele. Gerenciar uma CDN é caro, e se você não está pagando por ela, então você é o produto. Eu não ficaria surpreso se as imagens com hotlink do Unsplash quebrassem em algum momento no futuro.

Se você deseja um CDN, deve executar um para todo o site, não apenas algumas imagens de uma única fonte - na verdade, ter vários CDNs em execução ao mesmo tempo pode tornar seu site lento devido às pesquisas adicionais de DNS.

Birsak disse que verificou o plugin e encontrou uma solução simples para contornar o hotlinking, que requer apenas algumas linhas de código.

“Como é tão fácil e outros podem achar útil, eu lancei este plugin”, disse Birsak. “Hoje, com o GDPR e a invalidação do Privacy Shield, as pessoas estão mais propensas a se preocupar com o envio de dados para serviços de terceiros. Portanto, desabilitar o CDN deve ser pelo menos uma opção.”

O desenvolvedor do WordPress, Tom Nowell, também criou um plugin rápido para desabilitar o CDN do Unsplash, que já está disponível no GitHub.

“Não tenho escrúpulos com o Unsplash, mas senti falta de ter a opção de escolher por mim mesmo”, disse Nowell sobre o padrão CDN do plug-in. “Em vez de argumentar para adicioná-lo, gastei um pouco de tempo e construí o plugin, é apenas pequeno, então não levou muito tempo. Quanto ao CDN, é bom economizar largura de banda, embora para o desenvolvimento local seja sempre mais rápido desligá-lo.”

O plug-in Unsplash não adicionará uma opção para desabilitar o CDN – suas diretrizes de API exigem que os aplicativos o usem

Os plugins que desabilitam o CDN do Unsplash podem se tornar obsoletos imediatamente se o Unsplash decidir incluir uma opção no plugin oficial para fazer o mesmo. A empresa confirmou que a equipe não tem planos atuais para isso.

“O CDN é um recurso que atende dinamicamente ao tamanho e formato corretos de imagem e inclui otimizações de desempenho não disponíveis por meio de plugins adicionais, como o Jetpack do WordPress.com ou a maioria dos CDNs”, disse Luke Chesser, cofundador do Unsplash. “Fazemos isso para melhorar o desempenho do carregamento da imagem e permitir que os contribuidores do Unsplash contem o número de vezes que suas imagens foram vistas.”

Além de compartilhar esses dados com fotógrafos contribuintes, os anunciantes do Unsplash também precisam desses dados para continuar obtendo valor do novo modelo de negócios do Unsplash for Brands.

O custo mensal total em 2019 para a hospedagem de imagens da empresa com o Imgix foi de US$ 42.408, o que significa que o Unsplash gasta mais de US$ 500 mil por ano para fornecer imagens otimizadas por meio de sua CDN. Chesser disse que o custo da CDN é “muito baixo em relação ao número de solicitações e tráfego que ela pode atender”, dada a otimização e o desempenho da infraestrutura de serviço de imagem. No ano passado, o Unsplash enviou petabytes de dados através do CDN da Imgix para 250 milhões de variações das imagens de origem da biblioteca.

“Tratamos as marcas como contribuintes, pois elas também compartilham imagens no Unsplash”, disse Chesser. “Relatamos downloads e visualizações para eles. Então, sim, as contagens de visualizações e downloads são importantes para nossos negócios do ponto de vista monetário, mas, para ser claro, se você retirar as marcas, ainda teríamos esse requisito, pois é fundamental para aumentar a biblioteca e incentivar mais colaboradores.”

Fornecer estatísticas para as marcas, sem dúvida, ajuda a pagar as contas e mantém as luzes acesas, por isso não é de admirar que a exigência de usar o CDN permaneça no plugin do WordPress. Na verdade, esse requisito foi incorporado às diretrizes da API do Unsplash em 2018 e se aplica a todos os aplicativos que acessam a coleção:

Todos os usos de API devem usar os URLs de imagem com hotlink retornados pela API nas propriedades photo.urls . Isso se aplica a todos os usos da imagem e não apenas aos resultados da pesquisa.

Em 2019, o Unsplash recebeu mais tráfego de seus parceiros de API do que do próprio site da empresa e aplicativos oficiais. Qualquer estratégia de monetização bem-sucedida que dependa da publicidade precisará fornecer essas estatísticas e exigir que os aplicativos usem a CDN para usar a API é uma maneira de fazer isso.

Matt Mullenweg perguntou recentemente o que essas diretrizes de API significam para plugins WordPress existentes, como Instant Images, que servem imagens Unsplash sem usar o CDN. O plugin tem mais de 50.000 instalações ativas.

“Quando lançamos as diretrizes atualizadas, as aplicamos proativamente a novos aplicativos e trabalhamos com desenvolvedores caso a caso durante um período de um ano para considerar hotlinks e downloads para aplicativos legados”, disse Chesser. “O Instant Images foi criado antes de fazermos a atualização das diretrizes e, portanto, os isentamos há muito tempo, juntamente com vários outros aplicativos herdados.”

O desenvolvedor do plug-in do Instant Images, Darren Cooney, disse que não adicionará uma opção ao seu plug-in para ativar o CDN e se recusou a comentar mais sobre suas razões.

“Vou dizer que acho que o CDN deveria ser opt-in e deveria ficar mais claro o que acontece no lado do Unsplash quando o CDN está em uso”, disse Cooney. “O que é rastreado, por que é rastreado e qual benefício as visualizações adicionadas fornecem aos contribuidores.”

Quando perguntado se o Unsplash planeja atualizar o plug-in para negar acesso à API a sites que adicionaram um plug-in para desativar o CDN, Chesser disse que não. Plugins do WordPress se armando uns contra os outros não é inédito, embora seja incomum e desaprovado.

“Nós não fazemos coisas assim”, disse Chesser. “Acho que qualquer pessoa que conheça nossa equipe e nossa comunidade saberá que sempre tentamos tomar ações razoáveis, pois representamos muitos contribuidores e uma grande comunidade. Se um usuário quiser instalar um plug-in para desativar o CDN, mas ainda acessar a biblioteca, ele pode fazer isso por todos os meios, mas não queremos construir, promover e oferecer suporte a essa funcionalidade porque ela funciona contra nossa comunidade, nosso negócios e nossa missão”.

A linha inferior é Unsplash é um negócio, e um negócio precisa ganhar dinheiro. Certamente uma empresa não contrata um plugin WordPress de uma equipe do calibre de XWP sem esperar um retorno desse tipo de investimento. O processo de configuração do plug-in facilita a conexão dos usuários à API do Unsplash, mas não há transparência durante esse processo em relação a quais dados os usuários concordam em enviar o Unsplash. O plug-in precisa ser mais direto sobre os dados que a CDN coleta em visualizações e downloads. Isso ajudaria muito a estabelecer mais credibilidade com os céticos. Aqueles que desconfiam da exigência de usar o CDN podem usar um plugin para desativá-lo ou instalar uma alternativa como o Instant Images.