9 pontos por GN⁺ 2024-08-01 | 2 comentários | Compartilhar no WhatsApp
  • Em 2014, quando a Apple lançou o Swift, decidi criar um app de busca de restaurantes para Mac usando essa linguagem e a API do Yelp
  • Enviei um e-mail para a pessoa responsável por relações com desenvolvedores no Yelp, obtive permissão e recebi um limite de 25.000 chamadas por dia para usar a API do Yelp
  • O app se tornou uma ferramenta de busca de restaurantes rápida e bem integrada ao macOS
    • Foi vendido na Mac App Store por um preço entre US$ 1,99 e US$ 4,99
    • O app foi desenvolvido com AppKit e bibliotecas de terceiros como CDYelpFusionKit
    • Integrava vários recursos do macOS para que os usuários pudessem pesquisar restaurantes e compartilhar informações com facilidade
    • A decisão de design de mostrar categorias de restaurantes com emoji fez sucesso (restaurantes tradicionais americanos exibiam um 🦃 de peru)

Prazo de 4 dias

  • Em 19 de julho de 2024, recebi um e-mail do Yelp sobre o uso da API
  • O e-mail dizia que meu uso da API era maior do que o de outros desenvolvedores e que, para uso comercial, seria necessário um contrato de licença
  • Havia uma ameaça de que, se eu não respondesse em 4 dias, a chave da API seria desativada
  • Respondi ao e-mail, mas o Yelp informou que havia migrado para um programa de licenças pagas
  • No fim, removi meu app da Mac App Store e parei de usar a API do Yelp

Encerramento do desenvolvimento

  • Após mais trocas de e-mail com o Yelp, parei de vender o app e a chave da API foi desativada
  • Orientei usuários que haviam comprado o app recentemente a solicitar reembolso
  • Considerei migrar para outra API, mas como não havia nenhuma tão abrangente quanto a do Yelp, desisti de reescrever o app

Lições aprendidas

  • Apps que dependem de APIs de terceiros ficam vulneráveis a mudanças de política da empresa responsável
  • Para apps que precisam de acesso contínuo ao serviço, um modelo de assinatura pode ser melhor do que um modelo de pagamento antecipado
  • É importante evitar que os usuários esperem "acesso permanente" ao comprar um app

Resumo do GN⁺

  • Este artigo mostra bem os riscos de desenvolver apps que dependem de APIs de terceiros
  • A mudança repentina da API do Yelp para um modelo pago evidencia bem as dificuldades enfrentadas pelo desenvolvedor do app
  • Reforça que, para apps que precisam de acesso contínuo ao serviço, um modelo de assinatura pode ser mais adequado
  • Outra API com funcionalidade semelhante é o Google Places, mas ela não é tão abrangente quanto a API do Yelp

2 comentários

 
xguru 2024-08-01

Hmm... é estranho o Yelp ter dado um prazo tão curto, mas, se receberam a API de busca gratuitamente e criaram um app pago para vender, também acho que, do ponto de vista do Yelp, isso é bem compreensível.

 
GN⁺ 2024-08-01
Opiniões do Hacker News
  • Experiência com a API do YouTube

    • Desenvolveu um serviço que convertia automaticamente podcasts de áudio em canais no YouTube
    • Passou por meses de revisão no processo de aprovação para usar a API do Google
    • Depois do lançamento do serviço, a chave da API foi desativada, e mesmo após meses enviando e-mails, recebeu sempre a mesma resposta
    • No fim, encerrou o serviço e mudou para outra direção
  • Hostilidade contra usuários de API

    • Sentiu hostilidade contra usuários de API em um site voltado para startups e empreendedores
    • Estão perdendo o ponto central das postagens de blog que apontam a impotência dos usuários de API
  • Experiência com a API do Yelp

    • Usou a API do Yelp em um projeto de hobby, mas o uso foi interrompido por causa de uma atualização
    • Encontrou o e-mail na pasta de spam e, após responder, o prazo de uso foi estendido por alguns dias, mas acabou sendo interrompido no fim
    • Achou a nova política de preços irracional
  • Problema com a aprovação da API do Yelp

    • Usou a API do Yelp por 10 anos e tinha aprovação oficial
    • É possível que, com o tempo, o conhecimento sobre essa aprovação tenha se perdido
  • Surpresa com a manutenção do acesso à API

    • Ficou surpreso que o acesso à API tenha sido mantido por tanto tempo
    • A nova política de preços da API pode ter como objetivo impedir scraping de dados para IA
  • Evitar ponto único de falha

    • É importante evitar um ponto único de falha
    • Não se deve depender de uma única entidade que possa matar o negócio
  • Falta de suporte das grandes empresas

    • Acredita que a falta de suporte das grandes empresas é o problema
    • É difícil se comunicar com o responsável contatado por e-mail
  • Estratégia de marketing do Yelp

    • Acredita que a estratégia de marketing do Yelp é de curto prazo e causa perda de receita
    • Espera que o Yelp seja removido do Apple Maps
  • Bloqueio de API para treinamento de IA

    • Acredita que o Yelp está bloqueando a API por causa do treinamento de IA
    • Acredita que os compradores do app não vão pedir reembolso
  • Possível violação de contrato

    • O que foi aprovado há 10 anos pode representar uma violação de contrato
    • Pode haver exigências de aviso prévio em caso de mudança no contrato ou nos termos de serviço
    • Se o autor quiser, pode pedir indenização por perdas em um tribunal de pequenas causas