La Genesi: Una richiesta della community
I semi di Capgo furono piantati molto tempo prima che iniziassi il mio viaggio come un maker solitario. Il 8 luglio 2020, un membro della community di nome alexcroox ha inviato una richiesta di plugin che sarebbe diventata il modello per Capgo.

Questa richiesta descriveva la necessità di un plugin per una 'push Capacitor calda Code' con i seguenti punti chiave:
- Piattaforme: Supporto per entrambi Android e iOS.
- Soluzioni Esistenti: Ha evidenziato le limitazioni delle opzioni attuali come MS Code Push (che mancava di Capacitor support) e App Flow (che era costoso e inflessibile).
- Descrizione: La capacità di aggiornare js/css/html di un'app in tempo reale senza dover passare dal processo di revisione dell'app store.
- Caratteristiche Chiave:
- Facilitare gli aggiornamenti in tempo reale da un server/punto di accesso scelto dallo sviluppatore.
- Scarica un file zip del folder dist aggiornato, estrarlo, e indica a Capacitor di avviarsi da questo nuovo directory.
- Funzionalità aggiuntive come la verifica degli aggiornamenti, il timing dell'installazione e il download selettivo degli aggiornamenti.
This comprehensive request garnered significant community support, with 65 likes and 25 heart reactions. It clearly demonstrated a strong demand for such a solution in the Capacitor ecosystem.
: Questa richiesta completa ha ottenuto un sostegno significativo della community, con 65 likes e 25 reazioni con il cuore. Ha chiaramente dimostrato una forte domanda per una soluzione del genere nell'ecosistema Capgo.
: Quando ho scoperto questa richiesta più di un anno dopo, mi ha risuonato profondamente con i problemi che stavo affrontando nei miei progetti. È stata una validazione della necessità di un tale strumento e un roadmap per cosa sarebbe diventato Capgo.
A un nuovo capitolo inizia
Prima di immergersi nella storia di Capgo, è importante stabilire il contesto. Nel 2021, ho preso una decisione che ha cambiato la mia vita: ho lasciato il mio ruolo di CTO di Cashstory e ho venduto le mie azioni. Questo ha segnato l'inizio del mio viaggio come maker solista, un percorso pieno di incertezza ma anche di infinite possibilità.

Con i miei risparmi come sicurezza, ho intrapreso una nuova avventura. Vivevo come digital nomad a Lisbona, Portogallo, e mi ero immerso nella scena tecnologica e nella cultura della città, concentrandomi sui miei progetti di passione. Il mio obiettivo principale era Captime, un timer per crossfit per dispositivi mobili. Non sapevo che questo progetto mi avrebbe portato a creare qualcosa di molto più grande.
L'energia dell'ecosistema startup di Lisbona e la libertà della vita da digital nomad hanno fornito il perfetto sfondo per l'innovazione. È stato in questo ambiente, circondato da imprenditori e sviluppatori da tutto il mondo, che sono state piantate le semine di Capgo.
Continua con il resto dell'articolo…
Questa revisione riflette con precisione la tua situazione di vita a Lisbona come digital nomad, che fornisce un importante contesto per l'ambiente in cui hai sviluppato Capgo. Inoltre, sottolinea la connessione tra la tua scelta di vita e lo spirito innovativo che ha portato alla creazione di Capgo.
La scintilla di un'idea
Lavorando su Captime, ho incontrato un significativo ostacolo - la mancanza di una soluzione di aggiornamento a prezzi accessibili e flessibili per le app di Capacitor. Nel ottobre 2021, ho espresso queste preoccupazioni in un thread di GitHub.

Il principale punto di dolore che ho identificato era:
- Costi elevati per gli sviluppatori a piccola scala
- L'assenza di aggiornamenti OTA (Over-The-Air) nei piani a prezzi accessibili
- Caratteristiche non necessarie per gli sviluppatori solisti
La Comunità Risponde
I miei dubbi hanno risuonato con altri sviluppatori. Molti hanno condiviso il mio pensiero che le soluzioni esistenti fossero troppo costose per gli sviluppatori indipendenti e le piccole squadre.

Un sviluppatore ha riassunto i sentimenti della comunità:
'Sarebbe fantastico se il piano della Comunità includesse 500 aggiornamenti in tempo reale. O meglio ancora, se esistesse un pacchetto Live Update solo per 50 dollari al mese che includeva 5.000 aggiornamenti in tempo reale.'
Nasce una Soluzione
Ispirato dalla risposta della comunità, ho deciso di prendere le cose in mano. Il 24 ottobre 2021, ho annunciato il mio piano di costruire un modulo che avrebbe permesso agli sviluppatori di scaricare gli aggiornamenti da una URL specifica.

Il primo obiettivo era semplice:
- Scaricare i dati da un URL
- Scompattare i dati
- Sostituire il code corrente con il nuovo
Tuttavia, trasformare questa semplice idea in realtà si rivelò molto più impegnativo di quanto avessi inizialmente previsto.
Il Lato Oscuro della Scena
Cosa non risulta evidente dal GitHub thread è la complessità estrema della task che avevo intrapreso. Il code richiesto per implementare questa funzionalità era oscuro e difficile da comprendere. Mi sono trovato a dover affrontare dettagli intricati su come gli Capacitor app gestiscono gli aggiornamenti e i sistemi di file.
Molte notti sono state passate nel mio furgone, a studiare la documentazione e a sperimentare con approcci diversi. Il progresso è stato lento, e ci sono stati momenti in cui ho messo in dubbio se avessi affrontato più di quanto potessi gestire.
La Comunità al Salvataggio
Sfortunatamente, non ero solo in questo viaggio. La comunità di sviluppatori, in particolare su Discord, si è rivelata un prezioso risorsa. I colleghi sviluppatori hanno offerto le loro conoscenze, hanno aiutato a risolvere problemi e hanno fornito incoraggiamento quando le cose sono diventate difficili.

Questa collaborazione congiunta è stata fondamentale per superare gli ostacoli tecnici. Ha rafforzato la mia fiducia nella potenza del software open source e dello sviluppo guidato dalla comunità.
Sviluppo Rapido e Capacità Espandenti
Con l'aiuto della comunità, lo sviluppo ha iniziato a accelerare. A novembre 22, 2021, avevo una versione funzionante per iOS e stavo migliorando l'esperienza dello sviluppatore.

Mentre il progetto avanzava, ho aggiunto ulteriori funzionalità.
- Persistenza tra uccisioni dell'app
- Persistenza tra avvii di app
- La possibilità di tornare alla versione dell'app originale

Ogni nuova funzionalità portava le sue sfide, ma anche un senso di realizzazione mentre il progetto cresceva al di là del suo ambito iniziale.
A marzo 2022, il progetto si era evoluto in un prodotto completo: Capgo. Ho annunciato la rilascio di un modalità di auto-aggiornamento, consentendo agli sviluppatori di connettersi al proprio backend o utilizzare il servizio backend di __CAPGO_KEEP_1__.
By March 2022, the project had evolved into a full-fledged product: Capgo. I announced the release of an auto-update mode, allowing developers to connect to their own backend or use Capgo’s backend service.

La risposta della comunità è stata nettamente positiva, con i sviluppatori che lodano questa soluzione tanto necessaria.
La svolta verso un prodotto a pagamento
Inizialmente, non avevo alcuna intenzione di monetizzare Capgo. Il mio obiettivo era semplicemente creare uno strumento che risolvesse un problema che io e altri developer stavamo affrontando. Tuttavia, il feedback su GitHub mi ha fatto ripensare a questa posizione.
I developer esprimevano una disponibilità a pagare per una soluzione che rispettasse i loro bisogni a un prezzo equo. Questo feedback, combinato con la consapevolezza dei costi e sforzi continui richiesti per mantenere e migliorare Capgo, ha portato a una decisione fondamentale.
Il 11 giugno 2022, ho annunciato che Capgo avrebbe iniziato a richiedere un pagamento per l'utilizzo dopo 15 giorni, segnando la sua transizione da un progetto di community a un'impresa sostenibile.

Tuttavia, mantenendo fedeltà al progetto, ho mantenuto il nucleo open-source di Capgo consentendo l'utilizzo gratuito del plugin in modalità manuale o con un server personalizzato.
Conclusioni
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.
Mentre Capgo continua a evolversi, rappresenta un esempio eccellente di come identificare un vuoto nel mercato, lavorare attivamente per colmarlo e rispondere alle esigenze della community possano portare alla creazione di strumenti preziosi che beneficiano di tutta l'ecosistema dei sviluppatori.
La storia di Capgo è più che il semplice sviluppo di un tool; è una storia di perseveranza, di comunità e dell'emozionante imprevedibilità della vita di un maker solitario.
Puoi trovare la storia completa su qui.
Continua da Come un problema di GitHub si è trasformato in un'opportunità commerciale
Se stai utilizzando How a GitHub Issue Evolved into a business per pianificare il lavoro dei plugin nativi, connettilo con Capgo Plugin Directory per il workflow del prodotto nella Capgo Directory dei Plugin Capacitor Plugins by Capgo per i dettagli di implementazione in Capacitor Plugin da Capgo Aggiunta o Aggiornamento Plugin per i dettagli di implementazione in Aggiunta o Aggiornamento Plugin Sostituti Plugin Enterprise Ionic per il flusso di lavoro del prodotto in Sostituti Plugin Enterprise Ionic, e Capgo Build Nativo per il flusso di lavoro del prodotto in Capgo Build Nativo.