La genesi: una richiesta della community
I semi di Capgo erano stati piantati molto prima che iniziassi il mio percorso da sviluppatore indipendente. L'8 luglio 2020, un membro della community di nome alexcroox ha inviato una richiesta di plugin che sarebbe poi diventata la base per Capgo.

Questa richiesta evidenziava la necessità di un plugin “Capacitor Hot Code Push” con i seguenti punti chiave:
- Piattaforme: Supporto sia per Android che per iOS.
- Soluzioni Esistenti: Ha evidenziato i limiti di opzioni attuali come MS Code Push (che mancava del supporto Capacitor) e App Flow (che era costosa e poco flessibile).
- Descrizione: La possibilità di aggiornare js/css/html di un'app in tempo reale senza passare per la revisione degli app store.
- Caratteristiche principali:
- Facilitare gli aggiornamenti over-the-air da un server/endpoint scelto dallo sviluppatore.
- Scaricare un file zip della cartella dist aggiornata, estrarlo e dire a Capacitor di avviarsi da questa nuova directory.
- Funzionalità aggiuntive come la verifica degli aggiornamenti, la pianificazione dell'installazione e il download selettivo degli update.
Questa richiesta completa ha ottenuto un grande supporto dalla community, con 65 like e 25 reazioni cuore. Ha dimostrato chiaramente la forte domanda di una soluzione simile nell'ecosistema Capacitor.
Quando mi sono imbattuto in questa richiesta più di un anno dopo, ha risuonato profondamente con le sfide che stavo affrontando nei miei progetti. È servita sia come validazione della necessità di uno strumento simile, sia come roadmap per ciò che sarebbe diventato Capgo.
L'entusiasmo della community per questo plugin proposto, unito alle mie esperienze personali, è stato il motore dello sviluppo di Capgo. È l'esempio perfetto di come le community open source possano identificare esigenze e ispirare soluzioni, anche quando il percorso dall'idea all'implementazione dura oltre un anno.
Inizia un nuovo capitolo
Prima di addentrarci nella storia di Capgo, è importante inquadrare il contesto. Nel 2021, ho preso una decisione che mi ha cambiato la vita: lasciare il ruolo di CTO di Cashstory e vendere le mie quote. È stato l'inizio del mio percorso come solo maker, un cammino fatto di incertezze ma anche di infinite possibilità.

Con i miei risparmi come rete di sicurezza, ho iniziato una nuova avventura. Vivevo da digital nomad a Lisbona, in Portogallo, immergendomi nella vivace scena tech e nella cultura della città mentre mi dedicavo ai miei progetti personali. Il mio focus principale era Captime, un'app mobile per timer di CrossFit. Non sapevo ancora che quel progetto mi avrebbe portato a creare qualcosa di molto più grande.
L'energia dell'ecosistema startup di Lisbona e la libertà del lifestyle da digital nomad hanno creato lo sfondo perfetto per l'innovazione. È stato in questo ambiente, circondato da altri imprenditori e developer da tutto il mondo, che sono stati piantati i semi di Capgo.
[Continua con il resto dell'articolo...]
Questa revisione riflette accuratamente la tua vita da digital nomad a Lisbona, fornendo un contesto importante per l'ambiente in cui hai sviluppato Capgo. Evidenzia inoltre il legame tra il tuo stile di vita e lo spirito innovativo che ha portato alla creazione di Capgo.
La scintilla dell'idea
Mentre lavoravo a Captime, mi sono scontrato con un ostacolo importante: la mancanza di una soluzione di update economica e flessibile per le app Capacitor. A ottobre 2021, ho espresso queste preoccupazioni in un thread su GitHub.

I principali problemi che ho individuato erano:
- Costi elevati per piccoli sviluppatori
- Mancanza di update over-the-air (OTA) nei piani economici
- Funzionalità superflue per sviluppatori singoli
La community risponde
Le mie preoccupazioni hanno risuonato con altri sviluppatori. Molti hanno condiviso l'idea che le soluzioni esistenti fossero troppo costose per gli sviluppatori indie e i piccoli team.

Uno sviluppatore ha riassunto il sentimento della community:
“Sarebbe fantastico se il piano Community includesse 500 Live Update. O meglio ancora, se ci fosse un pacchetto Live Update dedicato a 50$/mese con 5.000 Live Update.”
La nascita di una soluzione
Motivato dalla risposta della community, ho deciso di prendere in mano la situazione. Il 24 ottobre 2021, ho annunciato il mio piano per creare un modulo che permettesse agli sviluppatori di scaricare gli aggiornamenti da un URL specifico.

Gli obiettivi iniziali erano semplici:
- Scaricare i dati da un URL
- Estrarre i dati
- Sostituire il code attuale con il nuovo
Tuttavia, trasformare questa semplice idea in realtà si è rivelato molto più difficile di quanto avessi inizialmente previsto.
La sfida dietro le quinte
Ciò che non emerge dal thread GitHub è l'estrema complessità del compito che mi ero assunto. Il code necessario per implementare questa funzionalità era oscuro e difficile da comprendere. Mi sono ritrovato a lottare con i dettagli intricati di come le app Capacitor gestiscono gli aggiornamenti e i file system.
Ho passato molte notti nel mio van, studiando la documentazione e sperimentando diversi approcci. I progressi erano lenti e ci sono stati momenti in cui mi sono chiesto se non avessi fatto troppo.
La community in soccorso
Fortunatamente, non ero solo in questo percorso. La community di sviluppatori, specialmente su Discord, si è rivelata una risorsa preziosa. Altri dev hanno condiviso i loro insight, mi hanno aiutato a fare debug e mi hanno dato la carica nei momenti più difficili.

Questo sforzo collaborativo è stato fondamentale per superare gli ostacoli tecnici. Ha rafforzato la mia fiducia nel potere dell'open source e dello sviluppo guidato dalla community.
Sviluppo rapido e nuove funzionalità
Grazie alla community, lo sviluppo ha iniziato ad accelerare. Entro il 22 novembre 2021, avevo una versione funzionante per iOS e stavo migliorando la developer experience.

Man mano che lo sviluppo procedeva, ho aggiunto nuove feature:
- Supporto Android
- Persistenza tra i kill dell'app
- Possibilità di fare il revert alla versione originale dell'app

Ogni nuova feature portava con sé le sue sfide, ma anche un senso di soddisfazione, man mano che il progetto cresceva oltre il suo ambito iniziale.
Il lancio di Capgo
A marzo 2022 il progetto era diventato un prodotto a tutti gli effetti: Capgo. Ho annunciato il rilascio di una modalità auto-update, che permetteva agli sviluppatori di collegarsi al proprio backend o di usare il backend di Capgo.

La risposta della community è stata estremamente positiva, con sviluppatori che hanno elogiato questa soluzione tanto necessaria.
Il passaggio a un prodotto a pagamento
All'inizio non avevo in programma di monetizzare Capgo. Il mio obiettivo era solo creare uno strumento che risolvesse un problema che io e altri sviluppatori stavamo affrontando. Tuttavia, il feedback su GitHub mi ha fatto riconsiderare questa posizione.
Gli sviluppatori si dicevano disposti a pagare per una soluzione che soddisfacesse le loro esigenze a un prezzo equo. Questo feedback, unito alla consapevolezza dei costi e dell'impegno continui necessari per mantenere e migliorare Capgo, ha portato a una decisione cruciale.
L'11 giugno 2022 ho annunciato che Capgo sarebbe diventato a pagamento entro 15 giorni, segnando il passaggio da progetto community a business sostenibile.

Tuttavia, restando fedele alle origini, ho mantenuto il core open-source di Capgo, permettendo l'uso gratuito del plugin in modalità manuale o con un server custom.
Conclusione
Il mio percorso con Capgo è la prova del potere dell'innovazione guidata dalla community e dei percorsi inaspettati che i maker solitari spesso intraprendono. Quella che era iniziata come frustrazione personale mentre lavoravo a un'app timer per crossfit si è trasformata in un sistema live update robusto, accessibile e flessibile per le app Capacitor.
Creare Capgo non è stato affatto facile. Ha richiesto innumerevoli ore di lavoro, il supporto di una generosa community di developer e la volontà di cambiare direzione in base ai feedback degli utenti. Dal coding in un Airbnb in Portogallo al lancio di un prodotto a pagamento, ogni passo di questo viaggio è stato un'occasione per imparare.
Mentre Capgo continua a evolversi, resta un esempio lampante di come individuare un gap nel mercato, lavorare attivamente per colmarlo e rispondere ai bisogni della community possa portare a tool preziosi per l'intero ecosistema developer.
La storia di Capgo è molto più dello sviluppo di un semplice tool; è una storia di perseveranza, di community e dell'entusiasmante imprevedibilità della vita da maker solitario.
Puoi trovare la storia completa su qui.
Continua da: come un problema con GitHub si è trasformato in un business
Se stai usando Come un problema di GitHub è diventato un business per pianificare il lavoro sui plugin nativi, collegalo a Directory dei plugin di Capgo per il workflow del prodotto nella Capgo Plugin Directory, Plugin Capacitor di Capgo per i dettagli di implementazione in Capacitor Plugins di Capgo, Aggiunta o aggiornamento dei plugin per i dettagli sull'implementazione in Adding or Updating Plugins, Alternative ai plugin Ionic Enterprise per il workflow del prodotto in Ionic Enterprise Plugin Alternatives, e Capgo Native Build per il workflow di prodotto in Capgo Native Builds.