9 puntos por GN⁺ 2024-08-01 | 2 comentarios | Compartir por WhatsApp
  • En 2014, cuando Apple lanzó Swift, decidí crear una app de búsqueda de restaurantes para Mac usando esa tecnología y la API de Yelp
  • Le envié un correo al responsable de relaciones con desarrolladores de Yelp, obtuve permiso y me asignaron un límite de 25,000 llamadas diarias a la API
  • La app se convirtió en una herramienta de búsqueda de restaurantes rápida y bien integrada con macOS
    • Se vendía en la Mac App Store por entre $1.99 y $4.99
    • La app se desarrolló usando AppKit y bibliotecas de terceros como CDYelpFusionKit
    • Se integraba con varias funciones de macOS para que los usuarios pudieran buscar restaurantes y compartir información fácilmente
    • La decisión de diseño de mostrar las categorías de restaurantes con emojis se volvió popular (los restaurantes de comida tradicional estadounidense mostraban un 🦃 de pavo)

Un plazo de 4 días

  • El 19 de julio de 2024, recibí un correo de Yelp sobre el uso de la API
  • El mensaje decía que mi uso de la API era más alto que el de otros desarrolladores y que se necesitaba un acuerdo de licencia para uso comercial
  • Incluía una advertencia amenazante: si no respondía en 4 días, la clave de la API sería desactivada
  • Respondí al correo, pero Yelp me informó que habían pasado a un programa de licencias de pago
  • Al final, retiré mi app de la Mac App Store y dejé de usar la API de Yelp

Fin del desarrollo

  • Tras más intercambios de correos con Yelp, dejé de vender la app y la clave de la API fue desactivada
  • Indiqué a los usuarios que habían comprado la app recientemente que solicitaran un reembolso
  • Consideré migrar a otra API, pero como no había ninguna tan completa como la de Yelp, abandoné la reescritura

Lecciones aprendidas

  • Las apps que dependen de APIs de terceros son vulnerables a cambios de política de esas empresas
  • Para apps que requieren acceso continuo al servicio, un modelo de suscripción puede ser mejor que uno de pago anticipado
  • Es importante no hacer que los usuarios esperen "acceso permanente" al comprar una app

Resumen de GN⁺

  • Este artículo muestra bien los riesgos de desarrollar apps que dependen de APIs de terceros
  • Refleja claramente las dificultades que enfrenta un desarrollador cuando la API de Yelp pasa de forma repentina a un modelo de pago
  • Subraya que, para apps que necesitan acceso continuo al servicio, un modelo de suscripción puede ser más adecuado
  • Otras APIs con funciones similares incluyen Google Places, pero no es tan completa como la API de Yelp

2 comentarios

 
xguru 2024-08-01

Mmm... sí está raro que Yelp haya dado tan poco tiempo, pero si recibieron gratis la API de búsqueda para crear y vender una app de pago, también pienso que desde la perspectiva de Yelp es bastante entendible.

 
GN⁺ 2024-08-01
Opiniones de Hacker News
  • Experiencia usando la API de YouTube

    • Desarrolló un servicio que convertía automáticamente pódcast de audio en un canal de YouTube
    • El proceso de aprobación para usar la API con Google pasó por una revisión de varios meses
    • Después del lanzamiento real del servicio, la clave de la API fue desactivada, y aunque envió correos durante meses, solo recibió la misma respuesta
    • Al final cerró el servicio y cambió de rumbo
  • Hostilidad hacia los usuarios de API

    • Sintió hostilidad hacia los usuarios de API en un sitio dirigido a startups y emprendedores
    • Se está perdiendo el punto central de la publicación del blog, que señala la impotencia de los usuarios de API
  • Experiencia usando la API de Yelp

    • Usó la API de Yelp para un proyecto personal, pero dejó de funcionar por una actualización
    • Encontró el correo en la carpeta de spam y, tras responder, el plazo de uso se extendió unos días, pero finalmente se interrumpió
    • Pensó que la nueva política de precios era poco razonable
  • Problemas con la aprobación de la API de Yelp

    • Usó la API de Yelp durante 10 años y tenía aprobación oficial
    • Es posible que con el tiempo se haya perdido el conocimiento sobre esa aprobación
  • Sorpresa por mantener el acceso a la API

    • Le sorprendió que el acceso a la API se hubiera mantenido durante tanto tiempo
    • La nueva política de precios de la API podría estar orientada a impedir el scraping de datos para IA
  • Evitar un único punto de falla

    • Es importante evitar un único punto de falla
    • No se debe depender de una sola entidad que pueda matar un negocio
  • Falta de soporte de las grandes empresas

    • Considera que la falta de soporte de las grandes empresas es un problema
    • Es difícil comunicarse con la persona responsable cuando el contacto es por correo electrónico
  • Estrategia de marketing de Yelp

    • Cree que la estrategia de marketing de Yelp es cortoplacista y provoca pérdida de ingresos
    • Espera que Yelp sea eliminado de Apple Map
  • Bloqueo de API para entrenamiento de IA

    • Cree que Yelp está bloqueando la API por el entrenamiento de IA
    • Piensa que quienes compraron la app no pedirán reembolso
  • Posible incumplimiento de contrato

    • Lo aprobado hace 10 años podría constituir un incumplimiento de contrato
    • Podría haber requisitos de notificación previa cuando cambian el contrato o los términos del servicio
    • Si el autor lo desea, podría reclamar daños en un tribunal de demandas menores