창세기: 커뮤니티 요청
Capgo의 기원은 실제로 저자가 솔로 메이커로 활동하기 시작하기 훨씬 전에 심어졌습니다. 2020년 7월 8일, 커뮤니티 멤버 alexcroox가 제출한 플러그인 요청이 Capgo의蓝本이 될 것입니다.

This request outlined the need for a “Capacitor Hot Code Push” plugin with the following key points:
- __CAPGO_KEEP_0__ Hot __CAPGO_KEEP_1__ Push플러그인에 다음 주요 점을 포함했습니다:
- 기존 솔루션: 현재 옵션인 MS Code Push ( Capacitor 지원이 부족함)과 App Flow (비용이 많이 들고 유연성이 부족함)과 같은 제한을 강조했다.
- 설명: 앱을 업데이트할 수 있는 기능을 제공하여 앱 스토어 리뷰 프로세스를 거치지 않고도 js/css/html을 실시간으로 업데이트할 수 있다.
- 주요 기능:
- 개발자의 선택한 서버/엔드포인트에서 오버 더 에어 업데이트를 지원한다.
- 업데이트된 dist 폴더의 zip 파일을 다운로드하고, 압축을 풀고, Capacitor에서 이 새로운 폴더에서 실행하도록 지시한다.
- 업데이트 확인, 설치 타이밍, 선택적 업데이트 다운로드와 같은 추가 기능을 제공한다.
이 요청은 65개의 좋아요와 25개의 하트 리액션을 받았으며, Capacitor 생태계에서 이러한 해결책을 원하는需求을 분명히 보여주었다.
1년 이상 지난 후에 이 요청을 발견했을 때, 내 프로젝트에서 겪고 있던 문제와 깊은 공감을 느꼈다. 또한 Capgo가 될 것이라는 roadmap를 제공했다.
커뮤니티의 열정과私の経験はCapgo의開発を推進した。オープンソースコミュニティは、アイデアから実装までのタイムラインが1年以上かかる場合でも、ニーズを認識し、ソリューションを刺激することができる例である。
커뮤니티의 열정과私の経験은__CAPGO_KEEP_0__의개발を推進した。オープンソースコミュニティは、アイデアから実装までのタイムラインが1年以上かかる場合でも、ニーズを認識し、ソリューションを刺激することができる例である。
Capgo의 이야기로 뛰어들기 전에, 배경을 설정하는 것이 중요합니다. 2021년, 나는 Cashstory의 CTO직을 사임하고 주식을 매각했습니다. 이로써 나는 솔로 메이커의 길을 걷기 시작했습니다. 이 길은 불확실성으로 가득 차 있지만 끝없는 가능성을 열어주었습니다.

__CAPGO_KEEP_0__를 만들기 위해선, 내게는 안전망으로서의 저의 저축을 가지고, 새로운 모험을 시작했습니다. 나는 리스본, 포르투갈에서 디지털 노마드 생활을 즐기며, 도시의 활기찬 기술 현장과 문화를 즐기며, 내 열정을 집중했습니다. 내 주요 목표는 Captime, 모바일 앱 크로스핏 타이머였습니다. 그러나, 이 프로젝트는 나에게 더 큰 것을 만들게 하는 길을 열어주었습니다.
리스본의 스타트업 생태계의 에너지와 디지털 노마드 라이프의 자유가 혁신의 완벽한 배경을 제공했습니다. 이 환경에서, 세계 각지의 기업가들과 개발자들과 함께, Capgo의 씨앗이 심어졌습니다.
[이 기사를 계속 읽으세요...]
Capgo의 개발 환경과 라이프 스타일의 연결고리를 강조하는 동시에, Capgo의 창조에 이끌어준 혁신적인 정신을 강조합니다.
__CAPGO_KEEP_1__의 탄생
Captime을 개발하는 동안, 저는 Capacitor 앱의 저렴하고 유연한 업데이트 솔루션의 부족을 겪었습니다. 2021년 10월, 저는 GitHub의 쓰레드에서 이러한 걱정들을 표현했습니다.

제가 식별한 주요 문제점은 다음과 같습니다.
- 작은 규모의 개발자에게 높은 비용
- 저렴한 계획에서 OTA(Over-the-Air) 업데이트 미지원
- 솔로 개발자에게 불필요한 기능
커뮤니티 반응
다른 개발자와의 대화에서 나의 우려가 공감을 얻었습니다. 많은 개발자가 인디 개발자와 작은 팀에게 비용이 과다한 existing 솔루션에 대한 우려를 공유했습니다.

커뮤니티의 감정에 대한 한 개발자의 요약입니다.
“커뮤니티 계획에 500개의 실시간 업데이트 포함시켜주거나, $50/월에 5,000개의 실시간 업데이트만 포함하는 Live Update 전용 패키지를 제공해주면 좋겠다고 생각합니다.”
해결책의 탄생
커뮤니티의 반응에 동기를 얻은 후, 저는 문제를 해결하기 위해 직접 행동하기로 결정했습니다. 2021년 10월 24일, 저는 개발자가 특정 URL에서 업데이트 다운로드를 허용하는 모듈을 만들기 위한 계획을 발표했습니다.

__CAPGO_KEEP_0__의 초기 목표는 간단했다.
- URL에서 데이터를 다운로드하세요.
- 데이터를 압축해제하세요.
- code의 현재 버전을 새로운 버전으로 교체하세요.
이 간단한 아이디어를 현실로 만드는 것은 훨씬 더 어려운 과제였습니다.
뒤에서 보이지 않는 __CAPGO_KEEP_0__의 이야기
What isn’t apparent from the GitHub thread is the sheer complexity of the task I had undertaken. The code required to implement this functionality was obscure and hard to understand. I found myself grappling with intricate details of how Capacitor apps handle updates and file systems.
파일 시스템과 업데이트와 관련된 __CAPGO_KEEP_2__ 앱의 세부 사항을 이해하는 것이 어려웠습니다.
밤낮으로 문서를 읽고 다양한 접근 방식을 실험했습니다.
진행 속도는 느렸고, 때로는 너무 많은 것을 다루고 있는지 의심했습니다.

이 협력적인 노력은 기술적 장벽을 극복하는 데 결정적 역할을 하였다. 오픈 소스 및 커뮤니티 주도 개발의 힘에 대한 내 믿음을 강화시켰다.
빠른 개발 및 확장 가능성
커뮤니티의 도움으로 개발 속도가 빨라졌다. 2021년 11월 22일에는 iOS용 작동 버전을 만들었고 개발자 경험을 개선하고 있었다.

개발이 진행되면서 더 많은 기능을 추가했다.
- 안드로이드 지원
- 앱 종료 시 데이터 저장
- 원래 앱 버전으로 되돌리기

각각의 새로운 기능은 새로운 문제를 가져왔지만, 프로젝트가 초기 범위 이상으로 성장하는 것을 보면서 성취감을 느꼈다.
Capgo의 출시
2022년 3월, 프로젝트는 완전한 제품으로 발전했다: Capgo. 개발자들이 자신의 백엔드와 연결하거나 Capgo의 백엔드 서비스를 사용할 수 있는 자동 업데이트 모드를 발표했다.

개발자들은 이 해결책이 필요했기 때문에 매우 긍정적인 반응을 보였습니다.
유료 제품으로의 전환
처음에는 Capgo를 유료화하는 계획이 없었는데요. 단순히 개발자들이 겪고 있는 문제를 해결할 수 있는 도구를 만들기 위해 노력했습니다. 그러나 GitHub에 대한 feedback로 인해 이 입장을 다시 생각하게 되었습니다.
개발자들은 자신들의 요구 사항에 맞는 가격에 맞는 해결책을 위해 지불할 의향을 나타냈습니다. 이 feedback와 Capgo를 유지하고 개선하기 위한 지속적인 비용과 노력에 대한 인식으로 인해 결정적인 결정을 내렸습니다.
2022년 6월 11일, Capgo는 15일 후에 사용료를 부과하기 시작하여 커뮤니티 프로젝트에서 지속 가능한 비즈니스로의 전환을 알렸습니다.

그러나 프로젝트의 근간을 지키기 위해, Capgo의 오픈 소스 코어를 유지하기 위해, 사용자들이 플러그인을 수동 모드 또는 커스텀 서버와 함께 무료로 사용할 수 있도록 허용했습니다.
결론
Capgo와의 내 여정은 커뮤니티 주도 혁신의 힘과 솔로 메이커들이 자주 겪는 예상치 못한 길을 찾는다는 것을 증명합니다. 크로스 피트 타이머 앱을 개발하는 동안 겪었던 개인적인 불편함이 Capacitor 앱을 위한 강력하고 저렴하며 유연한 라이브 업데이트 시스템으로 성장했습니다.
Capgo 개발은 쉬운 일이었다는 건 아니다. 수많은 시간의 노력, 호의적인 개발자 커뮤니티의 지원, 사용자 피드백에 따라 전환할 의지 등이 필요했다. 포르투갈의 에어비앤비에서 코딩을 시작해 지불 가능한 제품을 출시하는 등 이 여정의 모든 단계는 학습의 경험이었다.
Capgo가 계속 진화하는 동안, 시장에서 발생하는 빈틈을 식별하고 적극적으로 채우고, 커뮤니티의 요구에 민감하게 대응함으로써 개발자 생태계 전체에 유용한 도구를 창출할 수 있는 길을 열 수 있는 대표적인 예시로 남아있다.
Capgo의 이야기보다 더 큰 것은 단순히 도구의 개발이야기만이 아니다. 그것은 인내, 커뮤니티, 그리고 솔로 메이커로서의 삶의 흥미로운 불확실성에 대한 이야기이다.
전체 이야기는 여기.
How a GitHub Issue Evolved into a business
이 __CAPGO_KEEP_0__를 사용하는 경우 How a GitHub Issue Evolved into a business native 플러그인 작업을 계획하고 __CAPGO_KEEP_0__ Plugin Directory Capgo Plugin Directory에서 Capgo Plugin Directory의 제품 워크플로우와 연결하세요. Capgo Plugins by __CAPGO_KEEP_1__ Capacitor Plugins by Capgo Capacitor 플러그인에 대한 구현 세부 정보는 Capgo에서 확인할 수 있습니다. 플러그인 추가 또는 업데이트 __CAPGO_KEEP_0__ 플러그인에 대한 구현 세부 정보는 플러그인 추가 또는 업데이트에서 확인할 수 있습니다. Ionic Enterprise 플러그인 대체 __CAPGO_KEEP_0__ 제품 워크플로우는 Ionic Enterprise 플러그인 대체에서 확인할 수 있습니다. Capgo 네이티브 빌드는 Capgo 제품 워크플로우는 Capgo 네이티브 빌드에서 확인할 수 있습니다.