La Genesi: Una Richiesta della Community
Le semine di Capgo furono effettivamente piantate molto tempo prima che iniziassi il mio viaggio come maker solista. Il 8 luglio 2020, un membro della community di nome alexcroox ha inviato una richiesta di plugin che sarebbe diventata il blue print per Capgo.

Questa richiesta evidenziava la necessità di un plugin di “Capacitor Hot Code Push” 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'applicazione 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.
- Scaricare un file zip del folder dist aggiornato, estrarlo e dire a Capacitor di avviare da questo nuovo directory.
- Altre caratteristiche come la verifica degli aggiornamenti, il timing dell'installazione e il download selettivo degli aggiornamenti.
Questa richiesta completa ha raccolto un significativo sostegno della community, con 65 likes e 25 reazioni con il cuore. Ha chiaramente dimostrato una forte domanda per una soluzione del genere nell'ecosistema Capacitor.
Quando ho scoperto questa richiesta più di un anno dopo, mi ha risuonato profondamente con i problemi che stavo affrontando nei miei progetti. È stata sia una validazione della necessità di un tale strumento che un roadmap per ciò che sarebbe diventato Capgo.
L'entusiasmo della community per questo plugin proposto, combinato con le mie esperienze personali, è diventato la forza motrice dietro lo sviluppo di Capgo. È un esempio perfetto di come le community open-source possono identificare le esigenze e ispirare soluzioni, anche se il tempo tra idea e implementazione copre più di un anno.
Inizia una Nuova Pagina
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. Stavo vivendo come digital nomad a Lisbona, Portogallo, abbracciando la vivace scena tecnologica e la cultura della città mentre mi concentro sui miei progetti di passione. La mia principale attenzione era Captime, un timer per app mobili di crossfit. 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, mette in evidenza la connessione tra la tua scelta di stile di vita e lo spirito innovativo che ha portato alla creazione di Capgo.
L'Accensione di un'idea
Mentre lavoravo su Captime, ho incontrato un significativo ostacolo - la mancanza di una soluzione di aggiornamento a prezzi accessibili e flessibili per le app Capacitor. Nel mese di ottobre 2021, ho espresso queste preoccupazioni su un thread di GitHub.

I principali punti di dolore che ho identificato sono:
- Alti costi per gli sviluppatori a piccola scala
- Mancanza di aggiornamenti OTA (Over-The-Air) nei piani a prezzi accessibili
- Caratteristiche non necessarie per gli sviluppatori solitari
La Comunità Risponde
Le mie preoccupazioni hanno colpito un cordone con altri sviluppatori. Molti hanno ripetuto il sentimento che le soluzioni esistenti erano troppo costose per gli sviluppatori indipendenti e le piccole squadre.

Un developer ha riassunto i sentimenti della comunità:
“Sarebbe brillante se il piano della Comunità includesse 500 aggiornamenti in tempo reale. O meglio ancora, se esistesse un pacchetto di Aggiornamento in Tempo Reale solo per $50/mese che includeva 5.000 Aggiornamenti in Tempo Reale.”
La Nascita di una Soluzione
Suscitato 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.

Gli obiettivi iniziali erano semplici:
- Scaricare i dati da un URL
- Scompattare i dati
- Sostituire il corrente code con il nuovo
Tuttavia, trasformare questa semplice idea in realtà si rivelò essere molto più impegnativo di quanto avessi inizialmente previsto.
La Lotta dietro le quinte
Ciò che non risulta evidente dal GitHub thread è la complessità assoluta del compito che avevo intrapreso. Il code richiesto per implementare questa funzionalità era oscuro e difficile da comprendere. Mi sono trovato a lottare con dettagli intricati su come gli Capacitor app gestiscano 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 qualcosa di troppo impegnativo.
La Comunità al Salvataggio
Fortunatamente, non ero solo in questo viaggio. La comunità di sviluppatori, in particolare su Discord, si è rivelata un'importante 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 ha svolto un ruolo cruciale nel superare gli ostacoli tecnici. Ha rafforzato la mia fiducia nella potenza delle fonti aperte e dello sviluppo guidato dalla comunità.
Sviluppo Rapido e Capacità Espandenti
Con l'aiuto della comunità, lo sviluppo ha iniziato a accelerare. Il 22 novembre 2021, avevo una versione funzionante per iOS e stavo migliorando l'esperienza dello sviluppatore.

Aggiungendo nuove funzionalità:
- Supporto per Android
- Persistenza tra uccisioni dell'app
- La possibilità di tornare alla versione dell'app originale

Ogni nuova funzionalità ha portato i suoi propri set di sfide, ma anche un senso di soddisfazione mentre il progetto ha superato lo scopo iniziale.
Lancio di Capgo
A marzo 2022, il progetto si era evoluto in un prodotto completo: Capgo. Ho annunciato la rilascio di un modalità di aggiornamento automatico, consentendo agli sviluppatori di connettersi al proprio backend o utilizzare il servizio backend di Capgo.

La risposta della community è stata nettamente positiva, con i developer che hanno elogiato questa soluzione tanto necessaria.
La svolta verso un prodotto a pagamento
Inizialmente, non avevo piani per 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 degli sforzi necessari per mantenere e migliorare Capgo, ha portato a una decisione cruciale.
Il 11 giugno 2022, ho annunciato che Capgo avrebbe iniziato a riscuotere un pagamento per l'uso in 15 giorni, segnando la sua transizione da un progetto di community a un'impresa sostenibile.

Tuttavia, rimanendo fedele alle radici del progetto, ho mantenuto il nucleo open-source di Capgo consentendo l'uso gratuito del plugin in modalità manuale o con un server personalizzato.
Conclusioni
La mia esperienza con Capgo è un testimonianza della potenza dell'innovazione guidata dalla community e delle strade impreviste che i maker solitari spesso si trovano ad affrontare. Ciò che è iniziato come una frustrazione personale mentre lavoravo su un timer per crossfit è cresciuto in un sistema di aggiornamento in tempo reale robusto, accessibile e flessibile per le app Capacitor.
The creazione di Capgo non è stata affatto facile. Ha richiesto ore di lavoro infinite, il supporto di una comunità di sviluppatori generosa e la volontà di cambiare direzione in base alle informazioni fornite dai utenti. Dalla codifica su Airbnb in Portogallo al lancio di un prodotto a pagamento, ogni passo di questo viaggio è stato un'esperienza di apprendimento.
Come Capgo continua a evolversi, rappresenta un esempio eccellente di come identificare un vuoto nel mercato, lavorare attivamente per colmarlo e essere rispondenti alle esigenze della comunità possano portare alla creazione di strumenti preziosi che beneficiano dell'intera ecosistema dei sviluppatori.
La storia di Capgo è più che la creazione di uno strumento; è una storia di perseveranza, comunità e l'emozionante imprevedibilità della vita come un solo costruttore.
Potete trovare la storia completa su qui.
Continuate a leggere da Come un problema di GitHub Evoluto in un'azienda
Se state utilizzando Come un problema di GitHub Evoluto in un'azienda per pianificare il lavoro di plugin nativo, connettetelo con Capgo Directory dei plugin per il flusso di lavoro del prodotto in Capgo Directory dei plugin, Capacitor Plugin da Capgo For il dettaglio di implementazione nei Capacitor Plugins da Capgo, Aggiunta o Aggiornamento dei Plugins Per il dettaglio di implementazione in Aggiunta o Aggiornamento dei Plugins, Sostituti di Plugin Enterprise Ionic Per il workflow del prodotto in Sostituti di Plugin Enterprise Ionic, e Capgo Build Nativo Per il workflow del prodotto in Capgo Build Nativo.