Die Genesis: Eine Anfrage der Community
Die Keimzellen von Capgo wurden tatsächlich lange bevor ich meine Reise als Solo-Maker begann. Am 8. Juli 2020 stellte ein Community-Mitglied namens alexcroox einen Plugin-Antrag, der letztendlich zum Blueprint für Capgo werden sollte.

This request outlined the need for a “Capacitor Hot Code Push” plugin with the following key points:
- PlattformenUnterstützung für beide Android und iOS.
- Bestehende LösungenEs zeigte die Grenzen der aktuellen Optionen wie MS Code Push (das keine Capacitor-Unterstützung hatte) und App Flow (das teuer und inflexibel war).
- BeschreibungDie Möglichkeit, eine App in Echtzeit ohne das App-Store-Review-Prozess zu aktualisieren.
- Schlüsselmerkmale:
- Über-Fernwart-Updates von einem Server/Endpunkt des Entwicklers aus ermöglichen.
- Herunterladen eines Zip-Ordners des aktualisierten dist-Ordners, entpacken und Capacitor sagt, dass die App aus diesem neuen Verzeichnis gestartet werden soll.
- Zusätzliche Funktionen wie Update-Verifizierung, Installationszeitpunkt und selektive Herunterladung von Updates.
Diese umfassende Anfrage erhielt eine erhebliche Unterstützung durch die Community, mit 65 Likes und 25 Herzreaktionen. Es zeigte klar einen starken Bedarf nach einer solchen Lösung im Capacitor-Ökosystem.
Als ich diese Anfrage über ein Jahr später entdeckte, resonierte sie tief mit den Herausforderungen, mit denen ich in meinen eigenen Projekten konfrontiert war. Sie diente als Validierung des Bedarfs nach einer solchen Werkzeug und als Leitfaden für das, was Capgo werden würde.
The Community's Enthusiasm for Capgo
Eine neue Kapitel beginnt
Bevor man sich in die Capgo Geschichte vertieft, ist es wichtig, den Kontext zu setzen. Im Jahr 2021 habe ich eine Entscheidung getroffen, die mein Leben für immer verändert hat: Ich habe meinen Posten als CTO von Cashstory aufgegeben und meine Aktien verkauft. Dies markierte den Beginn meiner Reise als Solo-Maker, einem Weg, der mit Unsicherheit, aber auch mit unendlichen Möglichkeiten gefüllt ist.

Mit meiner Ersparnisse als Sicherheitsnetz habe ich mich auf eine neue Abenteuer eingelassen. Ich lebte als digitaler Nomade in Lissabon, Portugal, und genoss die lebendige Tech-Szene und Kultur der Stadt, während ich mich auf meine Leidenschaftsprojekte konzentrierte. Mein Hauptfokus lag auf Captime, einem mobilen App Crossfit-Timer. Ich wusste nicht, dass dieses Projekt mich zu etwas viel Größerem führen würde.
Die Energie des Startup-Ökosystems in Lissabon und die Freiheit des digitalen Nomadenlebens boten den perfekten Hintergrund für Innovation. Es war in dieser Umgebung, umgeben von Fellow-Entrepreneuren und Entwicklern aus der ganzen Welt, dass die Keime von Capgo gelegt wurden.
[Fortsetzen mit dem Rest des Artikels…]
This Revision spiegte genau Ihre Lebenssituation in Lissabon als Digital Nomad, was wichtige Kontextinformationen für die Umgebung liefert, in der Sie Capgo entwickelten. Es hebt auch die Verbindung zwischen Ihrer Lebensstilwahl und dem innovativen Geist hervor, der zur Schaffung von Capgo führte.
Der Funke der Idee
Während ich an Captime arbeitete, stieß ich auf eine erhebliche Hürde - die fehlende Möglichkeit, Capacitor-Apps zuverlässig und flexibel zu aktualisieren. Im Oktober 2021 äußerte ich diese Bedenken in einem GitHub-Thread.

Hauptprobleme, die ich identifiziert habe, waren:
- Hohe Kosten für kleine Entwickler
- Mangel an über die Luft (OTA)-Updates in bezahlbaren Plänen
- Unnötige Funktionen für Solo-Entwickler
Die Gemeinschaft Resoniert
Meine Bedenken trafen bei anderen Entwicklern einen Nerv. Viele wiederholten die Meinung, dass bestehende Lösungen für Indie-Entwickler und kleine Teams zu teuer waren.

Ein Entwickler fasste die Gefühle der Gemeinschaft zusammen:
“Es wäre großartig, wenn der Community-Plan 500 Live-Updates umfasste. Oder besser noch, wenn es einen Live-Update-Paket für 50 $/Monat gab, das 5.000 Live-Updates umfasst.”
Die Geburt einer Lösung
Angespornt durch die Reaktion der Community, entschied ich mich, die Dinge selbst in die Hand zu nehmen. Am 24. Oktober 2021 kündigte ich mein Plan an, ein Modul zu bauen, das es Entwicklern ermöglichen würde, Updates von einer bestimmten URL herunterzuladen.

Die anfänglichen Ziele waren einfach:
- Daten von einer URL herunterladen
- Die Daten entpacken
- Die aktuelle code durch die neue ersetzen
Allerdings erwies sich die Umsetzung dieser einfachen Idee als viel schwieriger als ich ursprünglich angenommen hatte.
Die Hintergrundgeschichte
Was nicht aus dem GitHub-Thread hervorgeht, ist die enorme Komplexität der Aufgabe, die ich mir gestellt hatte. Die code-Funktionen, die zur Implementierung dieser Funktionalität erforderlich waren, waren unklar und schwer zu verstehen. Ich fand mich damit auseinanderzusetzen, wie Capacitor-Apps Updates und Dateisysteme handhaben.
Viele Nächte verbrachte ich in meinem Van, während ich mich über Dokumentationen und verschiedene Ansätze experimentierte. Der Fortschritt war langsam, und es gab Zeiten, in denen ich mich fragte, ob ich mich zu viel vorgenommen hatte.
Community zur Rettung
Glücklicherweise war ich nicht allein auf dieser Reise. Die Entwicklercommunity, insbesondere auf Discord, erwies sich als unerschöpfliche Ressource. Kolleginnen und Kollegen boten ihre Einblicke an, halfen bei der Fehlerbehebung und gaben Unterstützung, wenn es schwierig wurde.

Diese gemeinsame Anstrengung war entscheidend, um die technischen Hürden zu überwinden. Sie bestätigte meine Überzeugung von der Macht von Open-Source- und community-getriebener Entwicklung.
Schnelle Entwicklung und erweiterte Funktionen
Mit der Hilfe der Community begann die Entwicklung zu beschleunigen. Bis zum 22. November 2021 hatte ich eine funktionierende Version für iOS und verbesserte die Entwicklererfahrung.

Bei der weiteren Entwicklung fügte ich weitere Funktionen hinzu:
- Unterstützung für Android
- Persistenz zwischen App-Kills
- Die Möglichkeit, zur ursprünglichen App-Version zurückzukehren

Jeder neue Feature brachte seine eigenen Herausforderungen, aber auch ein Gefühl der Zufriedenheit, als das Projekt über seinen ursprünglichen Umfang hinaus wuchs.
Der Launch von Capgo
Bis März 2022 hatte sich das Projekt zu einem vollständigen Produkt entwickelt: Capgo. Ich kündigte die Veröffentlichung einer Auto-Update-Modus an, der Entwicklern ermöglicht, sich mit ihrem eigenen Backend oder mit dem Backend-Dienst von Capgo zu verbinden.

Die Reaktion der Community war überwältigend positiv, wobei Entwickler dieses viel benötigten Lösung lobten.
Der Wechsel zu einem bezahlten Produkt
Zunächst hatte ich keine Pläne, Capgo zu monetarisieren. Mein Ziel war es einfach, ein Werkzeug zu erstellen, das ein Problem lösen würde, das ich und andere Entwickler erlebten. Die Rückmeldung auf GitHub machte mich jedoch zu dieser Haltung zurückkehren.
Entwickler zeigten eine Bereitschaft, für eine Lösung zu zahlen, die ihren Bedürfnissen gerecht wurde und bei einem fairen Preispunkt. Diese Rückmeldung, kombiniert mit der Erkenntnis der laufenden Kosten und des erforderlichen Aufwands, um Capgo zu pflegen und zu verbessern, führte zu einer entscheidenden Entscheidung.
Am 11. Juni 2022 kündigte ich an, dass Capgo in 15 Tagen für die Nutzung Gebühren berechnen würde, was seinen Übergang von einem Community-Projekt zu einer nachhaltigen Geschäftsidee markierte.

Allerdings blieb ich den Wurzeln des Projekts treu und ließ den offenen-Quellcode von Capgo erhalten, indem ich die kostenlose Nutzung des Plugins in der manuellen Modus oder mit einem eigenen Server ermöglichte.
Zusammenfassung
My journey with Capgo is a testament to the power of community-driven innovation and the unexpected paths that solo makers often find themselves on. What started as a personal frustration while working on a crossfit timer app grew into a robust, affordable, and flexible live update system for Capacitor apps.
Die Erstellung von Capgo war nicht leicht. Es erforderte unzählige Stunden Arbeit, die Unterstützung einer großzügigen Entwicklergemeinschaft und die Bereitschaft, aufgrund von Benutzerfeedback zu wenden. Von der Programmierung bei Airbnb in Portugal bis hin zum Launch eines bezahlten Produkts war jeder Schritt dieser Reise ein Lernprozess.
As Capgo weiterhin evolviert, stellt es ein Paradebeispiel dar, wie die Identifizierung eines Marktlückens, die aktive Arbeit, um sie zu schließen, und die Reaktionsfähigkeit auf Gemeindeforderungen zu wertvollen Werkzeugen führen können, die das gesamte Entwicklerökosystem begünstigen.
Die Geschichte von Capgo ist mehr als nur die Entwicklung eines Werkzeugs; es ist eine Geschichte von Ausdauer, Gemeinschaft und der aufregenden Unvorhersehbarkeit des Lebens als Solo-Maker.
Sie können die vollständige Geschichte auf hier.
Fortsetzen Sie von Wie ein GitHub-Issue sich zu einem Geschäft entwickelte
Wenn Sie native Plugin-Arbeit mit Wie ein GitHub-Issue sich zu einem Geschäft entwickelte planen, verbinden Sie es mit Capgo-Plugin-Verzeichnis für den Produktworkflow in Capgo-Plugin-Verzeichnis, Capacitor Plugins by Capgo for the implementation detail in Capacitor Plugins by Capgo, Plugins hinzufügen oder aktualisieren für die Implementierungsdetails in Plugins hinzufügen oder aktualisieren, Alternativen zu Ionic Enterprise Plugins für den Produktworkflow in Alternativen zu Ionic Enterprise Plugins, und Capgo Native Builds für den Produktworkflow in Capgo Native Builds.