El Origen: Una Solicitud de la Comunidad
Las semillas de Capgo se plantaron realmente mucho antes de que comenzara mi viaje como un creador en solitario. 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 plan de trabajo para Capgo.

Esta solicitud destacó la necesidad de un plugin de “Capacitor Hot Code Push” con los siguientes puntos clave:
- Plataformas: Soporte para tanto Android como iOS.
- Soluciones existentes: Destacó las limitaciones de las opciones actuales como MS Code Push (que carecía de Capacitor soporte) y App Flow (que era caro e inflexible).
- 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.
- 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 directorio dist actualizado, extraerlo y decirle a Capacitor que arranque desde este nuevo directorio.
- Características adicionales como verificación de actualizaciones, tiempo de instalación y descarga selectiva de actualizaciones.
Esta solicitud integral recibió un apoyo significativo de la comunidad, con 65 me gusta y 25 reacciones de corazón. Claramente demostró una fuerte demanda por tal solución en el ecosistema de Capacitor.
Cuando encontré 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 tal herramienta y un plan de acción para lo que se convertiría en Capgo.
La entusiasma de la comunidad por este plugin propuesto, combinada con mis propias experiencias, 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.

Con mis ahorros como seguridad, emprendí una nueva aventura. Estaba viviendo como un nomada digital 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 del nomada digital 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 nomada digital, 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.

Los principales puntos de dolor que identifiqué fueron:
- Costos altos para desarrolladores de pequeña escala
- Falta de actualizaciones OTA (sobre la red) en planes asequibles
- Características innecesarias para desarrolladores en solitario
La Comunidad Responde
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.

Un desarrollador resumió los sentimientos de la comunidad:
“It would be brilliant if the Community plan included 500 live updates. Or better yet, if there was a Live Update only package for $50/month that included 5,000 Live Updates.”
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

Snippet 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 GitHub hilo 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 demasiado.
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.

Este esfuerzo colaborativo fue crucial para superar los obstáculos técnicos. Reforzó mi creencia en el poder del software de código abierto y el desarrollo impulsado por la comunidad.
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.

A medida que avanzaba el desarrollo, 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

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.

La respuesta de la comunidad fue abrumadoramente positiva, con desarrolladores elogiando esta solución necesaria.
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 cumpliera con sus necesidades a un precio justo. Esta retroalimentación, combinada con la conciencia 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 su uso en 15 días, marcando su transición de un proyecto comunitario a una empresa sostenible.

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
Mi viaje con Capgo es un testimonio del poder de la innovación impulsada por la comunidad y los caminos inesperados que los creadores solitarios a menudo encuentran. Lo que comenzó como una frustración personal mientras trabajaba en una aplicación de temporizador de crossfit creció en un sistema de actualización en vivo robusto, asequible y flexible para aplicaciones Capacitor.
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 las retroalimentaciones 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.
A medida que 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 es más que el desarrollo de una herramienta; es una historia de perseverancia, comunidad y la emocionante impredecibilidad de la vida como creador solitario.
Puedes encontrar la historia completa en aquí.
Sigue adelante desde Cómo un problema de GitHub Evolucionó en una empresa
Si estás utilizando Cómo un problema de GitHub Evolucionó en una empresa para planificar el trabajo de plugin nativo, conectarlo con Capgo Directorio de Plugins para el flujo de trabajo del producto en Capgo Directorio de Plugins, Capacitor Plugins por Capgo para el detalle de implementación en Capacitor Plugins por Capgo, Agregar o Actualizar Plugins para el detalle de implementación en Agregar o Actualizar Plugins, Alternativas de Plugins de Empresa Ionic para el flujo de trabajo del producto en Alternativas de Plugins de Empresa Ionic, y Capgo Compilaciones Nativas para el flujo de trabajo del producto en Capgo Compilaciones Nativas.