Passer à la navigation principale
Développement

Comment une question d'GitHub est devenue un business

Découvrez les essais et les triomphes derrière la création de Capgo, un système d'actualisation en direct innovant pour les applications Capacitor, né de la nécessité et façonné par les retours de la communauté.

Crédits de l'article

Martin Donadieu

Écrivain

Valeria

Réviseur

Jordan

Éditeur

Comment une question de GitHub s'est transformée en une affaire commerciale

L'Origine : Une Demande de la Communauté

Les graines de Capgo ont été plantées bien avant que je ne commence mon parcours en tant que créateur solo. Le 8 juillet 2020, un membre de la communauté nommé alexcroox a soumis une demande de plugin qui allait finalement devenir le plan de travail pour Capgo.

La demande de plugin initiale

This request outlined the need for a “Capacitor Hot Code Push” plugin with the following key points:

  1. Plateformes: Soutien pour les deux Android et iOS.
  2. Solutions existantes: Elle mettait en évidence les limites des options actuelles comme MS Code Push (qui ne supportait pas Capacitor) et App Flow (qui était coûteux et inflexible).
  3. Description: La capacité d'actualiser js/css/html d'une application en temps réel sans passer par le processus de revue de l'App Store.
  4. Caractéristiques Clés:
    • Faciliter les mises à jour hors ligne à partir d'un serveur/point de terminaison du choix du développeur.
    • Téléchargez un fichier zip du dossier dist mis à jour, extrayez-l’et dites à Capacitor de lancer depuis ce nouveau répertoire.
    • Autres fonctionnalités comme la vérification des mises à jour, la gestion du timing de l'installation et le téléchargement sélectif des mises à jour.

Cette demande complète a suscité un soutien communautaire important, avec 65 likes et 25 réactions de cœur. Elle a clairement démontré une forte demande pour une solution de ce type dans l'écosystème de Capacitor.

Lorsque j'ai découvert cette demande il y a plus d'un an, elle a profondément résonné avec les défis auxquels je faisais face dans mes propres projets. Elle a servi à la fois de validation de la nécessité d'un tel outil et de plan de route pour ce qui allait devenir Capgo.

La passion de la communauté pour ce plugin proposé, combinée à mes expériences personnelles, est devenue la force motrice derrière le développement de Capgo. C'est un exemple parfait de la manière dont les communautés open-source peuvent identifier les besoins et inspirer des solutions, même si le délai entre l'idée et la mise en œuvre peut s'étendre sur plus d'une année.

Un Nouveau Chapitre Débute

Avant de plonger dans l'histoire de Capgo, il est important de poser le décor. En 2021, j'ai pris une décision qui a changé ma vie : quitter mon poste de CTO de Cashstory et vendre mes actions. Cela a marqué le début de mon parcours en tant que maker solo, un chemin rempli d'incertitude mais aussi de possibilités infinies.

La vie de nomade numérique à Lisbonne

En utilisant mes économies comme un filet de sécurité, j'ai entamé une nouvelle aventure. J'étais en train de vivre comme un nomade numérique à Lisbonne, au Portugal, en embrassant la scène tech vibrante et la culture de la ville tout en me concentrant sur mes projets passionnants. Mon principal objectif était Captime, un chronomètre de séance de crossfit mobile. Je n'avais pas idée que ce projet me mènerait à créer quelque chose de beaucoup plus grand.

La dynamique de l'écosystème startup de Lisbonne et la liberté du mode de vie du nomade numérique ont fourni le décor parfait pour l'innovation. C'est dans cet environnement, entouré de entrepreneurs et de développeurs du monde entier, que les graines de Capgo ont été semées.

Continuez avec le reste de l'article…

Cette révision reflète avec précision votre situation de vie à Lisbonne en tant que nomade numérique, ce qui fournit un contexte important pour l'environnement dans lequel vous avez développé Capgo. Cela met également en évidence la connexion entre votre choix de mode de vie et l'esprit innovant qui a conduit à la création de Capgo.

L'Éclat d'une Idée

Tandis que je travaillais sur Captime, j'ai rencontré un obstacle significatif - le manque d'une solution d'actualisation abordable et flexible pour les applications Capacitor. En octobre 2021, j'ai exprimé ces préoccupations dans un fil de discussion GitHub.

Proposition initiale pour Capgo

Les principaux points de douleur que j'ai identifiés étaient :

  1. Coûts élevés pour les développeurs à petite échelle
  2. Lack de mises à jour en temps réel (OTA) dans les plans abordables
  3. Caractéristiques inutiles pour les développeurs solo

La Communauté Résonne

Mes préoccupations ont touché une corde sensible chez d'autres développeurs. Beaucoup ont répété le sentiment que les solutions existantes étaient surévaluées pour les développeurs indépendants et les petites équipes.

Feedback de la communauté

Un développeur a résumé les sentiments de la communauté :

“Ce serait brillant si le plan de la communauté incluait 500 mises à jour en direct. Ou mieux encore, si il y avait un package de mise à jour en direct uniquement pour 50 $ par mois qui incluait 5 000 mises à jour en direct.”

Né de la solution

Motivé par la réponse de la communauté, j'ai décidé de prendre les choses en main. Le 24 octobre 2021, j'ai annoncé mon plan de construire un module qui permettrait aux développeurs de télécharger des mises à jour à partir d'une URL donnée.

Extrait initial code

Les objectifs initiaux étaient simples :

  • Télécharger des données à partir d'une URL
  • Dézipper les données
  • Remplacer la code actuelle par la nouvelle

Cependant, transformer cette idée simple en réalité s'est avéré être beaucoup plus difficile que je ne l'avais anticipé.

La lutte derrière les scènes

Ce qui n'est pas apparent du fil de discussion GitHub est la complexité énorme de la tâche que j'avais entreprise. Le code requis pour mettre en œuvre cette fonctionnalité était obscur et difficile à comprendre. J'ai trouvé que je me battais avec des détails intriqués de la façon dont les applications Capacitor gèrent les mises à jour et les systèmes de fichiers.

De nombreuses nuits ont été passées dans ma van, à étudier la documentation et à expérimenter différentes approches. Le progrès était lent, et il y a eu des moments où j'ai remis en question si j'avais mordu que je pouvais avaler.

La communauté au secours

heureusement, je n'étais pas seul dans ce voyage. La communauté de développeurs, en particulier sur Discord, s'est avérée être un atout précieux. Les développeurs ont offert leurs conseils, ont aidé à déboguer les problèmes et ont fourni de l'encouragement lorsque les choses sont devenues difficiles.

Le soutien de la communauté Discord

Cette collaboration a été cruciale pour surmonter les obstacles techniques. Cela a renforcé ma conviction dans la puissance du logiciel libre et du développement communautaire.

Le développement rapide et l'expansion des capacités

Avec l'aide de la communauté, le développement a commencé à s'accélérer. Le 22 novembre 2021, j'avais une version fonctionnelle pour iOS et je perfectionnais l'expérience du développeur.

Le snippet code amélioré

En cours de développement, j'ai ajouté plus de fonctionnalités :

  • L'appui Android
  • Persistance entre les arrêts d'applications
  • La capacité de revenir à la version d'app d'origine

Annonce de nouvelles fonctionnalités

Chaque nouvelle fonctionnalité apportait son propre ensemble de défis, mais aussi un sentiment d'accomplissement alors que le projet dépassait son champ d'application initial.

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 réponse de la communauté a été très positive, les développeurs louant cette solution bienvenue.

Le passage à un produit payant

Initially, I had no plans to monetize Capgo. My goal was simply to create a tool that would solve a problem I and other developers were facing. However, the feedback on GitHub made me reconsider this stance.

Developers were expressing a willingness to pay for a solution that met their needs at a fair price point. This feedback, combined with the realization of the ongoing costs and effort required to maintain and improve Capgo, led to a pivotal decision.

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.

Capgo annonce de tarification

Cependant, en restant fidèl’aux racines du projet, j'ai maintenu le noyau open-source de Capgo en permettant l'utilisation gratuite du plugin en mode manuel ou avec un serveur personnalisé.

Conclusion

Mon parcours avec Capgo est un témoignage de la puissance de l'innovation communautaire et des chemins inattendus que les créateurs solo suivent souvent. Ce qui a commencé comme une frustration personnelle en travaillant sur un chronomètre de CrossFit est devenu un système de mise à jour en direct robuste, abordable et flexible pour les applications Capacitor.

La création de Capgo n'a pas été facile. Il a fallu des heures de travail innombrables, le soutien d'une communauté de développeurs généreuse et la volonté de pivoter en fonction des commentaires des utilisateurs. De la programmation chez Airbnb au Portugal à la lancement d'un produit payant, chaque étape de ce parcours a été une expérience de formation.

Alors que Capgo continue à évoluer, il constitue un exemple de premier ordre de la manière dont l'identification d'une lacune sur le marché, le travail actif pour la combler et la réponse aux besoins de la communauté peuvent conduire à la création d'outils précieux qui bénéficient à l'ensemble de l'écosystème des développeurs.

L'histoire de Capgo est plus que juste le développement d'un outil ; c'est l'histoire de la persévérance, de la communauté et de l'excitation de l'imprévisibilité de la vie en tant que créateur solo.

Vous pouvez trouver l'histoire complète sur là.

Continuez à partir de Comment une question de GitHub s'est transformée en une entreprise

Si vous utilisez Comment une question de GitHub s'est transformée en une entreprise pour planifier le travail de plugin natif, connectez-l’à Capgo Répertoire de plugin pour le flux de travail du produit dans Capgo Répertoire de plugin Capacitor Plugins par Capgo pour le détail d'implémentation dans Capacitor Plugins par Capgo Ajout ou mise à jour de plugins pour le détail d'implémentation dans Ajout ou mise à jour de plugins Alternatives de plugins d'entreprise Ionic pour le flux de travail du produit dans Alternatives de plugins d'entreprise Ionic, et Capgo Bâtiments natifs pour le flux de travail du produit dans Capgo Bâtiments natifs.

Mises à jour en temps réel pour les applications Capacitor

Lorsqu'un bug de la couche web est en ligne, expédiez la correction par le biais de Capgo au lieu d'attendre des jours pour l'approbation de la boutique d'applications. Les utilisateurs reçoivent la mise à jour en arrière-plan tandis que les modifications natives restent dans la voie de revue normale.

Le soutien humain de Martin

Démarrer Maintenant

Dernières Nouvelles de notre Blog

Capgo vous offre les meilleures informations dont vous avez besoin pour créer une application mobile véritablement professionnelle.