안녕하세요, Martin Donadieu입니다.
2021년 7월, 저는 Naas를 혼자만의 프로젝트를 시작하기 위해 2019년에 공동 창업했던 스타트업을 떠났습니다.
1인 개발자로 활동한 첫 6개월 동안, 저는 4년 전에 만들었던 모바일 앱이자 코로나 시기에 부업으로 자리 잡은 Captime을 다시 살리는 데 집중했습니다.
2021년 12월, 앱을 처음부터 다시 빌드하던 중 현재 운영 중인 프로덕션 버전에서 문제가 생겼습니다.
상황이 꼬여버렸고 해결은 해야 했지만, 새로운 버전을 출시하고 싶지는 않았습니다. 그래서 앱에 code 업데이트를 푸시할 방법을 찾기 시작했습니다.
당시 Captime의 수익은 월 400달러였기에 저렴한 솔루션이 필요했고, Ionic Appflow는 제 예산 밖이었습니다.
유일한 다른 대안은 Microsoft App Center뿐이었지만, 그들은 Cordova 및 Capacitor 기반 앱에 대한 지원을 중단한 상태였습니다.
저처럼 1인 개발자라면 Ionic Appflow의 가격이 썩 좋지 않다는 걸 느끼실 겁니다.
저 역시 같은 불만을 가졌고 Ionic에 문의해 보았지만, 그들은 문제를 이해하면서도 가격 정책을 바꿀 생각은 없었습니다. 제가 타겟이 아니었거든요.
그래서 저는 제 Capacitor JS 개발 워크플로우에서 가장 큰 고충이었던 Live Updates 문제를 직접 해결해 보기로 했습니다.
한 달간의 시도 끝에, 특정 URL에서 zip 파일을 다운로드해 앱의 소스를 교체하는 방법을 찾아냈습니다.
이 내용을 공유했더니 GitHub에 대한 관심이 엄청났습니다.
하지만 대부분의 팀에는 손이 너무 많이 가는 방식이었죠. 그래서 유료 서비스를 원했고, 그때부터 Appflow 대안으로 Capgo을 만들기 시작했습니다.
목표는 Capacitor JavaScript 앱에 code 업데이트를 푸시할 수 있는 간단하고 쓰기 쉬운 솔루션을 제공하는 것이었습니다.
출시 당시에는 Live Updates뿐이었어요. Native Build도 없었고, Ionic 같은 거대한 툴박스도 없었죠. 그저 우리 같은 메이커를 위해 그들이 해결하지 못한 문제를 푸는 것뿐이었습니다. (그 이후로 다음을 추가했습니다: Cloud Build 로 iOS/Android native build까지!)
제가 작업 중인 내용을 공유하려고 연락을 드렸고, 우리는 비즈니스 파트너로서 협력하기로 했습니다.
저는 메이커들을 위한 도구를 만들고, 그들은 CI/CD와 전담 지원이 필요한 기업들을 위한 도구를 만듭니다 :)
함께 만들어가는 커뮤니티에 언제든 참여해 주세요. 저도 제 프로젝트에 사용하고 있으며, 앞으로는 이 프로젝트가 제 메인 프로젝트가 될 것이라 기대하고 있습니다.
Capgo의 탄생 비화 계속 읽기
사용 중이라면 Capgo은 어떻게 탄생했나 live update 배포를 계획하려면, 다음과 연결하세요 Capgo Live Updates Capgo Live Updates의 제품 워크플로우를 보려면, 개요 Overview의 구현 상세를 보려면, 기능 Features의 구현 상세를 보려면, 업데이트 동작 Update Behavior의 구현 세부 사항은 다음과 같고, 업데이트 유형 Update Types의 구현 세부 사항은 다음과 같습니다.