Passer au contenu principal
Développement

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

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

Martin Donadieu

Martin Donadieu

Spécialiste du contenu

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

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 initiale de plugin

Cette demande décrivait la nécessité d'un « plugin de mise à jour en direct Capacitor Hot Code » avec les points clés suivants :

  1. Plateformes: Support for both Android and iOS.
  2. Solutions existantes: Il a mis en évidence les limitations des options actuelles comme MS Code Push (qui manquait de Capacitor support) et App Flow (qui était coûteux et inflexible).
  3. Description: La capacité de mettre à jour js/css/html d'une application en temps réel sans passer par le processus de revue de l'App Store.
  4. Fonctionnalités clés:
    • Faciliter les mises à jour hors ligne à partir d'un serveur/point de terminaison du choix du développeur.
    • Télécharger un fichier zip du dossier dist mis à jour, l'extraire et dire à Capacitor de lancer depuis ce nouveau répertoire.
    • D'autres fonctionnalités comme la vérification des mises à jour, le timing de l'installation et le téléchargement sélectif des mises à jour.

Cette demande complète a suscité un soutien significatif de la part de la communauté, avec 65 likes et 25 réactions de coeur. Cela a clairement démontré une forte demande pour une solution de ce type dans l'écosystème 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 que j'étais en train de relever 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 communauté a montré un enthousiasme pour ce plugin proposé, combiné à mes expériences personnelles, qui est devenu la force motrice derrière le développement de Capgo.

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 en quittant mon poste de CTO de Cashstory et en vendant mes actions. Cela a marqué le début de mon parcours en tant que créateur solo, un chemin rempli d'incertitudes mais aussi de possibilités infinies.

La vie de nomade numérique à Lisbonne

Avec mes économies comme un filet de sécurité, j'ai entrepris 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 mobile pour crossfit. Je n'avais pas l'idée que ce projet me mènerait à créer quelque chose de beaucoup plus grand.

L'énergie de l'écosystème startup de Lisbonne et la liberté du mode de vie 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…

This revision accurately reflects your living situation in Lisbon as a digital nomade, which provides important context for the environment in which you developed Capgo. It also highlights the connection between your lifestyle choice and the innovative spirit that led to Capgo’s creation.

La Fois de l’Idée

Tandis que je travaillais sur Captime, j'ai rencontré un grand obstacle - 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 de 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. L'absence d'actualisations en ligne (OTA) dans les plans abordables
  3. Les fonctionnalités inutiles pour les développeurs solo

La Communauté Résonne

Mes préoccupations ont touché un chord chez d'autres développeurs. Beaucoup ont répété que les solutions existantes étaient trop chères 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é :

Il serait brillant si le plan Commun incluait 500 mises à jour en direct. Ou mieux encore, si il y avait un package Mise à jour en direct uniquement pour 50$/mois qui incluait 5 000 mises à jour en direct.

La Naissance d'une 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, la transformation de cette idée simple en réalité s'est révélée beaucoup plus complexe que je ne l'avais initialement anticipé.

La Bataille derrière les Scènes

Ce qui n'est pas apparent du GitHub est la complexité énorme de la tâche que j'avais entreprise. Le code nécessaire 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.

Beaucoup de 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 pris plus que je pouvais manger.

Communauté à la rescousse

Heureusement, je n'étais pas seul dans cette aventure. La communauté de développeurs, en particulier sur Discord, s'est avérée être un ressource inestimable.

Support de la communauté Discord

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

Développement Rapide et Capacités Élargies

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.

Amélioration de code snippet

Au fur et à mesure que le développement progressait, j'ai ajouté plus de fonctionnalités :

  • Support Android
  • Persistance entre les appels de l'application
  • La capacité de revenir à la version d'application originale

Annonce de nouvelles fonctionnalités

Chaque nouvelle fonctionnalité apportait ses propres défis, mais aussi un sentiment d'accomplissement alors que le projet dépassait son champ initial.

La Lancement de Capgo

À mars 2022, le projet s'était évolué en un produit à part entière : Capgo. J'ai annoncé la sortie d'un mode d'auto-mise à jour, permettant aux développeurs de se connecter à leur propre backend ou d'utiliser le service backend de Capgo.

Capgo lancement d'annonce

La réponse de la communauté a été très positive, les développeurs louant cette solution bienvenue.

Le Tournant vers un Produit Payant

Initialement, je n'avais pas l'intention de monétiser Capgo. Mon objectif était simplement de créer un outil qui résoudrait un problème que je et d'autres développeurs affrontions. Cependant, les commentaires sur GitHub m'ont fait réévaluer cette position.

Les développeurs exprimaient leur volonté de payer pour une solution qui répondait à leurs besoins à un prix équitable. Ces commentaires, combinés à la prise de conscience des coûts et des efforts nécessaires pour maintenir et améliorer Capgo, ont conduit à une décision cruciale.

Le 11 juin 2022, j'ai annoncé que Capgo allait commencer à facturer l'utilisation en 15 jours, marquant sa transition d'un projet communautaire à une entreprise durable.

Capgo annonce de tarification

Cependant, en restant fidèle 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

My journey with Capgo est un témoignage de la puissance de l'innovation communautaire et des chemins inattendus que les créateurs solo trouvent souvent sur leur chemin. Ce qui a commencé comme une frustration personnelle en travaillant sur un chronomètre de CrossFit est devenu un système d'actualisation 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 ininterrompues, 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.

Comme 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 qu'un simple développement d'un outil ; c'est une histoire de persévérance, de communauté et de l'excitant imprévisibilité de la vie en tant que créateur solo.

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

Continuez à partir de Comment un problème de GitHub est devenu une entreprise

Si vous utilisez Comment un problème de GitHub est devenu une entreprise pour planifier le travail de plugin natif, connectez-le avec Répertoire des plugins Capgo pour le flux de travail du produit dans Répertoire des plugins Capgo, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Ajouter ou Mettre à Jour les Plugins pour les détails d'implémentation dans Ajouter ou Mettre à Jour les Plugins, Alternatives aux Plugins Entreprise Ionic pour le flux de travail du produit dans Alternatives aux Plugins Entreprise Ionic, et Capgo Builds Natives pour le flux de travail du produit dans Capgo Builds Natives.

Mises à jour en direct pour les applications Capacitor

Lorsqu'un bug de la couche web est en ligne, expédiez la correction à travers 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 le chemin de revue normal.

Commencez maintenant

Dernières actualités de notre Blog

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