Saltare al contenuto principale
sviluppo

Come un problema di GitHub si evolse in un'impresa

Scopri le prove e le vittorie dietro la creazione di Capgo, un innovativo sistema di aggiornamento in tempo reale per le app Capacitor, nato dalla necessità e plasmato dalle feedback della community

Martin Donadieu

Martin Donadieu

Content Marketer

Come un problema di GitHub si evolse in un'impresa

L'Origine: Una Richiesta della Community

I semi di Capgo furono piantati 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 modello per Capgo

Richiesta di plugin iniziale

Questa richiesta descriveva la necessità di un plugin di "Capacitor Hot Code Push" con i seguenti punti chiave:

  1. Piattaforme: Supporto per entrambi Android e iOS.
  2. Soluzioni Esistenti: Ha evidenziato le limitazioni delle opzioni attuali come MS Code Push (che mancava di Capacitor supporto) e App Flow (che era costoso e inflessibile).
  3. Descrizione: La capacità di aggiornare js/css/html di un'app in tempo reale senza dover passare dal processo di revisione dell'app store.
  4. Caratteristiche Chiave:
    • : Facilitare gli aggiornamenti in rete da un server/punto di accesso scelto dallo sviluppatore.
    • : Scaricare un file zip del folder dist aggiornato, estrarlo e dire a Capacitor di avviarsi 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 ricevuto un significativo supporto 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 trovato questa richiesta più di un anno dopo, mi ha risuonato profondamente con i problemi che stavo affrontando nei miei progetti. Ha funzionato sia come validazione della necessità di un tale strumento che come roadmap per cosa sarebbe diventato Capgo.

La passione della comunità per questo plugin proposto, combinata con le mie esperienze personali, è diventata la forza motrice dietro lo sviluppo di Capgo . È un esempio perfetto di come le comunità open-source possono identificare le esigenze e ispirare soluzioni, anche se il tempo tra l'idea e l'implementazione copre più di un anno.

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à.

La vita da digital nomad a Lisbona

Con i miei risparmi come rete di sicurezza, ho intrapreso una nuova avventura. Vivevo come digital nomad a Lisbona, Portogallo, abbracciando la vivace scena tecnologica e la cultura della città mentre mi concentro sui miei progetti di passione. Il mio obiettivo principale 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, fornendo un importante contesto per l'ambiente in cui hai sviluppato Capgo. Inoltre, mette in evidenza il collegamento tra la tua scelta di stile di vita e lo spirito innovativo che ha portato alla creazione di Capgo.

La scintilla di un'idea

Mentre lavoravo su Captime, ho incontrato un significativo ostacolo - la mancanza di una soluzione di aggiornamento a basso costo e flessibile per le app di Capacitor. Nel mese di ottobre 2021, ho espresso queste preoccupazioni in un thread di GitHub.

Proposta iniziale per Capgo

I punti di dolore principali che ho identificato sono:

  1. Costi elevati per gli sviluppatori a piccola scala
  2. Mancanza di aggiornamenti OTA (Over-The-Air) in piani a basso costo
  3. Caratteristiche non necessarie per gli sviluppatori solisti

La comunità risponde

I miei dubbi hanno colpito un corda con gli altri sviluppatori. Molti hanno ripetuto il sentimento che le soluzioni esistenti erano troppo costose per gli sviluppatori indipendenti e le piccole squadre.

Feedback della comunità

Un sviluppatore ha riassunto i sentimenti della comunità:

“Sarebbe stato brillante se il piano di Community includesse 500 aggiornamenti in tempo reale. O meglio, se esistesse un pacchetto di Aggiornamento in Tempo Reale per 50€/mese che includesse 5.000 Aggiornamenti in Tempo Reale.”

Nasce una Soluzione

Ispirato dalla risposta della community, ho deciso di prendere le cose in mano. Il 24 ottobre 2021, ho annunciato il mio piano di costruire un modulo che avrebbe permesso ai sviluppatori di scaricare gli aggiornamenti da una URL specifica.

Primo code snippet

Il primo obiettivo era semplice:

  • Scaricare i dati da una URL
  • Scompattare i dati
  • Sostituire il code corrente con il nuovo

Tuttavia, trasformare questa semplice idea in realtà si è rivelato molto più impegnativo di quanto avessi inizialmente previsto.

Il Lavoro Sfondo

Cosa non è evidente dal GitHub thread è la complessità estrema 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 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 qualcosa di troppo grande per poterlo gestire.

Comunità al Salvataggio

Sfortunatamente, 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, aiutato a risolvere i problemi e fornito incoraggiamento quando le cose sono diventate difficili.

Supporto della comunità di Discord

Questa collaborazione è stata cruciale 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 è iniziato a accelerare. Il 22 novembre 2021, avevo una versione funzionante per iOS e stavo migliorando l'esperienza dello sviluppatore.

Improved code snippet

Mentre lo sviluppo procedeva, ho aggiunto più funzionalità:

  • Sostegno per Android
  • Persistenza tra uccisioni dell'app
  • La possibilità di tornare alla versione originale dell'app

Annuncio di nuove funzionalità

Ogni nuova funzionalità portava le sue sfide, ma anche un senso di realizzazione mentre il progetto cresceva al di là della sua portata iniziale.

The Launch of Capgo

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.

Capgo launch announcement

La risposta della community è stata nettamente positiva, con i sviluppatori che hanno elogiato questa soluzione tanto necessaria.

La Svolta verso un Prodotto a Paga

Inizialmente, non avevo alcun piano per monetizzare Capgo. Il mio obiettivo era semplicemente creare uno strumento che risolvesse un problema che io e altri sviluppatori stavamo affrontando. Tuttavia, i feedback su GitHub mi hanno fatto ripensare a questa posizione.

I sviluppatori esprimevano una disponibilità a pagare per una soluzione che soddisfacesse le loro esigenze a un prezzo equo. Questo feedback, combinato con la consapevolezza dei costi e degli sforzi continui richiesti per mantenere e migliorare Capgo, ha portato a una decisione fondamentale.

On June 11, 2022, I announced that Capgo would start charging for usage in 15 days, marking its transition from a community project to a sustainable business.

Annuncio di prezzo di Capgo

Tuttavia, mantenendo fedeltà ai fondamenti del progetto, ho mantenuto il nucleo open-source di Capgo consentendo l'uso gratuito del plugin in modalità manuale o con un server personalizzato.

Conclusione

My journey with Capgo è un testimonianza della potenza dell'innovazione guidata dalla comunità e delle strade impreviste che spesso i maker solitari si trovano ad intraprendere. Ciò che iniziò come una frustrazione personale mentre lavoravo su un timer di crossfit è cresciuto in un sistema di aggiornamento live robusto, accessibile e flessibile per le app Capacitor.

La creazione di Capgo non è stata facile. Ha richiesto ore infinite di lavoro, il supporto di una comunità di sviluppatori generosa e la volontà di cambiare direzione in base alle richieste degli utenti. Da codice in Airbnb in Portogallo a lanciare un prodotto a pagamento, ogni passo di questo viaggio è stato un'esperienza di apprendimento.

Mentre 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à possono portare alla creazione di strumenti preziosi che beneficiano di tutta l'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 maker solitario.

Potete trovare la storia completa su qui.

Continua da Come un problema di GitHub si è evoluto in un business

Se stai utilizzando Come un problema di GitHub si è evoluto in un business per pianificare il lavoro di plugin nativo, connettilo con Capgo Directory dei plugin per il flusso di lavoro del prodotto in Capgo Directory dei plugin, Capacitor Plugin da Capgo per il dettaglio di implementazione in Capacitor Plugin da Capgo Aggiungere o Aggiornare Plugin per il dettaglio di implementazione in Aggiungere o Aggiornare Plugin Sostituti di Plugin Enterprise Ionic per il workflow del prodotto in Sostituti di Plugin Enterprise Ionic, e Capgo Costruzione Nativa per il workflow del prodotto in Capgo Costruzione Nativa.

Aggiornamenti in tempo reale per le Capacitor

Quando un bug nel layer web è attivo, invia la correzione attraverso Capgo invece di attendere giorni per l'approvazione della store. Gli utenti ricevono l'aggiornamento in background mentre le modifiche native rimangono nel normale percorso di revisione.

Sostegno umano da Martin

Inizia subito

Ultimi articoli dal nostro Blog

Capgo vi dà le migliori informazioni che avete bisogno per creare un'app mobile veramente professionale.