Saltar al contenido principal
desarrollo

Cómo un problema de GitHub evolucionó en una oportunidad de negocio

Descubre los desafíos y logros detrás de la creación de Capgo, un innovador sistema de actualización en vivo para aplicaciones Capacitor, nacido de la necesidad y moldeado por la retroalimentación de la comunidad

Martin Donadieu

Martin Donadieu

Content Marketer

Cómo una GitHub Issue se convirtió en una oportunidad de negocio

El origen: Una solicitud de la comunidad

De hecho, las semillas de Capgo se plantaron mucho antes de que comenzara mi viaje como un creador independiente. El 8 de julio de 2020, un miembro de la comunidad llamado alexcroox presentó una solicitud de plugin que eventualmente se convertiría en el esquema para Capgo.

Solicitud inicial de plugin

Esta solicitud destacaba la necesidad de un plugin de ‘Capacitor Hot Code Push’ con los siguientes puntos clave:

  1. Plataformas: Soporte para tanto Android como iOS.
  2. Solución existente: Destacó las limitaciones de las opciones actuales como MS Code Push (que carecía de soporte para Capacitor) y App Flow (que era caro e inflexible).
  3. Descripción: La capacidad de actualizar js/css/html de una aplicación en tiempo real sin pasar por el proceso de revisión de la tienda de aplicaciones.
  4. Características clave:
    • Facilitar actualizaciones de sobre la red desde un servidor/punto de conexión elegido por el desarrollador.
    • Descargar un archivo zip del folder dist actualizado, extraerlo y decirle a Capacitor que arranque desde este nuevo directorio.
    • Características adicionales como la verificación de actualizaciones, el tiempo de instalación y la descarga selectiva de actualizaciones.

Esta solicitud integral generó un apoyo significativo de la comunidad, con 65 me gusta y 25 reacciones de corazón. Claramente demostró una fuerte demanda por una solución semejante en el ecosistema de Capacitor.

Cuando me encontré con esta solicitud más de un año después, resonó profundamente con los desafíos que estaba enfrentando en mis propios proyectos. Sirvió como una validación de la necesidad de una herramienta semejante y un roadmap para lo que se convertiría en Capgo.

La entusiasma de la comunidad por este plugin propuesto, combinada con mis experiencias personales, se convirtió en la fuerza impulsora detrás del desarrollo de Capgo. Es un ejemplo perfecto de cómo las comunidades de código abierto pueden identificar necesidades e inspirar soluciones, incluso si el plazo desde la idea hasta la implementación abarca más de un año.

Un Nuevo Capítulo Comienza

Antes de sumergirnos en la historia de Capgo, es importante establecer el escenario. En 2021, tomé una decisión que cambió mi vida al dejar mi cargo como CTO de Cashstory y vender mis acciones. Esto marcó el comienzo de mi viaje como un creador solitario, un camino lleno de incertidumbre pero también de posibilidades infinitas.

La vida de un digital nomada en Lisboa

With mis economías como red de seguridad, emprendí una nueva aventura. Estaba viviendo como digital nomada en Lisboa, Portugal, abrazando la vibrante escena tecnológica y la cultura de la ciudad mientras me centraba en mis proyectos de pasión. Mi enfoque principal era Captime, un temporizador de aplicación móvil de crossfit. No sabía que este proyecto me llevaría a crear algo mucho más grande.

La energía del ecosistema de startups de Lisboa y la libertad del estilo de vida digital nomada proporcionaron el perfecto telón de fondo para la innovación. Fue en este entorno, rodeado de emprendedores y desarrolladores de todo el mundo, que se sembraron las semillas de Capgo.

[Continúa con el resto del artículo…]

Esta revisión refleja con precisión tu situación de vida en Lisboa como digital nomada, lo que proporciona un contexto importante para el entorno en el que desarrollaste Capgo. También destaca la conexión entre tu elección de estilo de vida y el espíritu innovador que llevó a la creación de Capgo.

La chispa de una idea

Mientras trabajaba en Captime, me encontré con un obstáculo significativo - la falta de una solución de actualización asequible y flexible para aplicaciones Capacitor. En octubre de 2021, expresé estas preocupaciones en un hilo de GitHub.

Propuesta inicial para Capgo

Los principales puntos de dolor que identifiqué fueron:

  1. Costos altos para desarrolladores de pequeña escala
  2. Falta de actualizaciones OTA (sobre la marcha) en planes asequibles
  3. Características innecesarias para desarrolladores en solitario

La comunidad resuena con la idea

Mis preocupaciones resonaron con otros desarrolladores. Muchos repitieron el sentimiento de que las soluciones existentes eran demasiado caras para los desarrolladores independientes y los equipos pequeños.

Feedback de la comunidad

Un desarrollador resumió los sentimientos de la comunidad:

Sería brillante si el plan de la comunidad incluyera 500 actualizaciones en vivo. O mejor aún, si hubiera un paquete de Actualización en vivo solo por $50/mes que incluyera 5,000 Actualizaciones en vivo.

El nacimiento de una solución

Initial code snippet

Código inicial __CAPGO_KEEP_0__

  • Los objetivos inicialmente eran simples:
  • Descargar datos desde una URL
  • Replace the current code with the new one

Sustituir el actual __CAPGO_KEEP_0__ con el nuevo

La Lucha Detrás de Escena

Lo que no es evidente desde el hilo GitHub es la complejidad abrumadora de la tarea que había emprendido. El code requerido para implementar esta funcionalidad era oscuro y difícil de entender. Me encontré luchando con detalles intrincados de cómo las aplicaciones Capacitor manejan actualizaciones y sistemas de archivos.

Muchas noches pasé en mi furgoneta, estudiando la documentación y experimentando con diferentes enfoques. El progreso fue lento, y hubo momentos en que cuestioné si había asumido más de lo que podía manejar.

Comunidad al Rescate

Afortunadamente, no estaba solo en este viaje. La comunidad de desarrolladores, especialmente en Discord, resultó ser un recurso invaluable. Los desarrolladores colegas ofrecieron sus perspectivas, ayudaron a depurar problemas y proporcionaron aliento cuando las cosas se pusieron difíciles.

Soporte de la comunidad de Discord

Este esfuerzo colaborativo fue crucial para superar los obstáculos técnicos. Reafirmó mi creencia en el poder del desarrollo de código abierto y la comunidad impulsada.

Desarrollo Rápido y Capacidad Expandida

Con la ayuda de la comunidad, el desarrollo comenzó a acelerarse. El 22 de noviembre de 2021, tenía una versión funcionante para iOS y estaba mejorando la experiencia del desarrollador.

Snippet de code mejorado

A medida que el desarrollo avanzaba, agregué más características:

  • Soporte para Android
  • Persistencia entre reinicios de la aplicación
  • La capacidad de revertir a la versión de la aplicación original

Anuncio de nuevas características

Cada nueva característica traía sus propios desafíos, pero también un sentido de logro a medida que el proyecto crecía más allá de su alcance inicial.

Lanzamiento de Capgo

Hasta marzo de 2022, el proyecto había evolucionado en un producto completo: Capgo. Anuncié la liberación de un modo de actualización automática, permitiendo a los desarrolladores conectarse a su propio backend o utilizar el servicio de backend de Capgo.

Anuncio de lanzamiento de Capgo

La respuesta de la comunidad fue abrumadoramente positiva, con desarrolladores elogiando esta solución necesitada.

La transición a un producto de pago

Inicialmente, no tenía planes de monetizar Capgo. Mi objetivo era simplemente crear una herramienta que resolvería un problema que yo y otros desarrolladores estábamos enfrentando. Sin embargo, la retroalimentación sobre GitHub me hizo reconsiderar esta postura.

Los desarrolladores estaban expresando su disposición a pagar por una solución que cubriera sus necesidades a un precio justo. Esta retroalimentación, combinada con la realidad de los costos y esfuerzos continuos necesarios para mantener y mejorar Capgo, llevó a una decisión crucial.

El 11 de junio de 2022, anuncié que Capgo comenzaría a cobrar por el uso en 15 días, marcando su transición de un proyecto comunitario a una empresa sostenible.

anuncio de precios de Capgo

Sin embargo, manteniendo la verdad a los orígenes del proyecto, mantuve el núcleo de código abierto de Capgo permitiendo el uso gratuito del plugin en modo manual o con un servidor personalizado.

Conclusión

My journey with Capgo is a testament to the power of community-driven innovation and the unexpected paths that solo makers often find themselves on. What started as a personal frustration while working on a crossfit timer app grew into a robust, affordable, and flexible live update system for Capacitor apps.

The creation of Capgo was far from easy. It required countless hours of work, the support of a generous developer community, and a willingness to pivot based on user feedback. From coding in Airbnb in Portugal to launching a paid product, every step of this journey has been a learning experience.

La creación de Capgo no fue fácil. Requería horas incontables de trabajo, el apoyo de una comunidad de desarrolladores generosa y la voluntad de pivotar en función de la retroalimentación de los usuarios. Desde el código en Airbnb en Portugal hasta el lanzamiento de un producto pagado, cada paso de este viaje ha sido una experiencia de aprendizaje.

Como Capgo continúa evolucionando, se alza como un ejemplo primario de cómo identificar una brecha en el mercado, trabajar activamente para llenarla y ser receptivo a las necesidades de la comunidad puede llevar a la creación de herramientas valiosas que benefician todo el ecosistema de desarrolladores.

La historia de __CAPGO_KEEP_0__ es más que el desarrollo de una herramienta; es una historia de perseverancia, comunidad y la emocionante imprevisibilidad de la vida como creador solitario. Puedes encontrar la historia completa en.

Actualizaciones en vivo para aplicaciones Capacitor

Cuando haya un error en la capa web, envíe la corrección a través de Capgo en lugar de esperar días a la aprobación de la tienda de aplicaciones. Los usuarios reciben la actualización en segundo plano mientras que los cambios nativos siguen en el camino de revisión normal.

Comience ahora

Últimas noticias de nuestro Blog

Capgo le da las mejores pistas que necesita para crear una aplicación móvil verdaderamente profesional.