본문 바로가기
개발

GitHub 이슈가 어떻게 비즈니스로 발전했나

필요에 의해 탄생하고 커뮤니티의 피드백으로 다듬어진 Capacitor 앱을 위한 혁신적인 live update 시스템, Capgo 제작 과정에서의 시행착오와 성과를 직접 확인해 보세요.

GitHub 이슈가 어떻게 비즈니스 Capgo 블로그 일러스트로 진화했는지

시작: 커뮤니티의 요청

Capgo의 씨앗은 제가 1인 개발자로 활동하기 훨씬 전부터 뿌려졌습니다. 2020년 7월 8일, alexcroox라는 커뮤니티 멤버가 제출한 플러그인 요청이 결국 Capgo의 청사진이 되었습니다.

초기 플러그인 요청

이 요청은 다음과 같은 핵심 사항을 포함한 “Capacitor Hot Code Push” 플러그인의 필요성을 설명했습니다:

  1. 플랫폼: Android와 iOS 모두 지원합니다.
  2. 기존 솔루션: MS Code Push(Capacitor 지원 부족)나 App Flow(높은 비용과 유연성 부족)와 같은 기존 옵션들의 한계를 드러냈습니다.
  3. 설명: 앱 스토어 심사 과정을 거치지 않고 앱의 js/css/html을 실시간으로 업데이트할 수 있는 기능입니다.
  4. 주요 기능:
    • 개발자가 선택한 서버나 엔드포인트를 통해 OTA 업데이트를 간편하게 수행합니다.
    • 업데이트된 dist 폴더의 zip 파일을 다운로드하고 압축을 푼 뒤, Capacitor가 이 새 디렉토리에서 실행되도록 설정합니다.
    • 업데이트 검증, 설치 타이밍 조절, 선택적 업데이트 다운로드와 같은 추가 기능을 제공합니다.

이 포괄적인 요청은 좋아요 65개와 하트 반응 25개를 기록하며 커뮤니티의 큰 지지를 받았습니다. 이는 Capacitor 생태계에서 이러한 솔루션에 대한 강력한 수요를 명확히 보여주었습니다.

1년이 지난 후 이 요청을 다시 접했을 때, 제가 진행하던 프로젝트에서 겪던 문제들과 깊이 공감되었습니다. 이는 이러한 도구의 필요성을 확인시켜 주는 동시에, Capgo의 로드맵이 되었습니다.

제안된 플러그인에 대한 커뮤니티의 열정과 저의 개인적인 경험이 결합되어 Capgo 개발의 원동력이 되었습니다. 이는 아이디어에서 구현까지 1년 이상의 시간이 걸리더라도, 오픈 소스 커뮤니티가 어떻게 니즈를 파악하고 솔루션을 이끌어낼 수 있는지 보여주는 완벽한 사례입니다.

새로운 장의 시작

Capgo 이야기를 시작하기 전에 배경을 설명하는 것이 중요합니다. 2021년, 저는 Cashstory의 CTO직을 내려놓고 지분을 매각하는 인생의 전환점을 맞이했습니다. 이는 불확실하지만 무한한 가능성이 열려 있는 솔로 메이커로서의 여정의 시작이었습니다.

리스본에서의 디지털 노마드 라이프

저축해둔 돈을 안전장치 삼아 새로운 모험을 시작했습니다. 포르투갈 리스본에서 디지털 노마드로 살며, 도시의 활기찬 테크 씬과 문화를 만끽하는 동시에 개인 프로젝트에 몰두했죠. 당시 제 주력 프로젝트는 모바일 크로스핏 타이머 앱인 Captime이었습니다. 하지만 이 프로젝트가 훨씬 더 큰 무언가를 만드는 계기가 될 줄은 꿈에도 몰랐습니다.

리스본 스타트업 생태계의 에너지와 디지털 노마드 라이프스타일의 자유로움은 혁신을 위한 완벽한 배경이 되어주었습니다. 전 세계에서 모인 동료 창업가와 개발자들에 둘러싸인 이 환경 속에서, Capgo의 씨앗이 뿌려졌습니다.

[이후 기사 내용 계속...]

이 개정 내용은 리스본에서 디지털 노마드로 사는 당신의 상황을 정확히 반영하며, Capgo을 개발한 환경에 중요한 맥락을 제공합니다. 또한 당신의 라이프스타일 선택과 Capgo 탄생으로 이어진 혁신 정신 사이의 연결도 강조합니다.

아이디어의 시작

Captime을 개발하던 중, Capacitor 앱을 위한 저렴하고 유연한 업데이트 솔루션이 없다는 큰 장벽에 부딪혔습니다. 2021년 10월, 저는 GitHub 스레드에 이러한 고민을 털어놓았습니다.

Capgo를 위한 초기 제안

제가 파악한 주요 페인 포인트는 다음과 같습니다:

  1. 소규모 개발자에게 부담스러운 높은 비용
  2. 저가형 플랜에서의 OTA(over-the-air) 업데이트 부재
  3. 1인 개발자에게 불필요한 기능들

커뮤니티의 공감

저의 고민은 다른 개발자들의 공감을 불러일으켰습니다. 많은 이들이 기존 솔루션들이 인디 개발자와 소규모 팀에게는 너무 비싸다는 의견에 동조했습니다.

커뮤니티 피드백

한 개발자가 커뮤니티의 분위기를 이렇게 요약했습니다:

“Community 플랜에 Live Updates 500개가 포함되면 정말 좋겠어요. 아니면 월 $50에 Live Updates 5,000개가 포함된 Live Update 전용 패키지가 있으면 더 좋겠네요.”

솔루션의 탄생

커뮤니티의 반응에 힘입어, 저는 직접 나서서 해결하기로 했습니다. 2021년 10월 24일, 개발자가 특정 URL에서 업데이트를 다운로드할 수 있는 모듈을 만들겠다는 계획을 발표했습니다.

초기 code 스니펫

초기 목표는 간단했습니다:

  • URL에서 데이터 다운로드
  • 데이터 압축 해제
  • 기존 code를 새것으로 교체

하지만 이 단순한 아이디어를 현실로 만드는 과정은 처음 예상했던 것보다 훨씬 험난했습니다.

무대 뒤의 고군분투

제가 맡은 작업이 얼마나 복잡했는지는 GitHub 스레드만 봐서는 알 수 없었습니다. 이 기능을 구현하는 데 필요한 code은 모호하고 이해하기 어려웠습니다. Capacitor 앱이 업데이트와 파일 시스템을 어떻게 처리하는지, 그 복잡한 세부 사항과 씨름해야 했습니다.

수많은 밤을 밴에서 보내며 문서를 파고들고 다양한 방식을 실험했습니다. 진척은 더뎠고, 때로는 제가 감당할 수 없는 일을 벌인 것은 아닌지 자문하기도 했습니다.

커뮤니티의 도움

다행히 이 여정은 혼자가 아니었습니다. 특히 Discord를 중심으로 한 개발자 커뮤니티는 매우 소중한 자산이 되었습니다. 동료 개발자들은 통찰력을 공유하고, 디버깅을 도와주었으며, 어려운 순간마다 격려를 아끼지 않았습니다.

Discord 커뮤니티 지원

이러한 협력은 기술적 난관을 극복하는 데 결정적인 역할을 했습니다. 이를 통해 오픈 소스와 커뮤니티 중심 개발의 힘을 다시 한번 확신할 수 있었습니다.

빠른 개발과 기능 확장

커뮤니티의 도움 덕분에 개발 속도가 붙기 시작했습니다. 2021년 11월 22일에는 iOS에서 동작하는 버전을 완성했으며, 개발자 경험(DX)을 개선해 나갔습니다.

개선된 code 스니펫

개발이 진행됨에 따라 다음과 같은 기능들을 추가했습니다:

  • Android 지원
  • 앱 종료 후에도 상태 유지
  • 기존 앱 버전으로 롤백하는 기능

새로운 기능 출시 안내

새로운 기능이 추가될 때마다 여러 난관이 있었지만, 프로젝트가 초기 범위를 넘어 성장하면서 큰 성취감도 느꼈습니다.

Capgo의 출시

2022년 3월, 프로젝트는 Capgo라는 완전한 제품으로 진화했습니다. 저는 개발자가 직접 자신의 백엔드에 연결하거나 Capgo의 백엔드 서비스를 사용할 수 있는 auto-update 모드 출시를 발표했습니다.

Capgo 출시 공지

커뮤니티의 반응은 압도적으로 긍정적이었으며, 많은 개발자가 꼭 필요했던 솔루션이라며 찬사를 보냈습니다.

유료 제품으로의 전환

처음에는 Capgo를 수익화할 계획이 없었습니다. 그저 저와 다른 개발자들이 겪는 문제를 해결할 도구를 만드는 것이 목표였습니다. 하지만 GitHub에 대한 피드백을 접하며 생각을 바꾸게 되었습니다.

개발자들은 합리적인 가격에 자신들의 니즈를 충족하는 솔루션이라면 기꺼이 비용을 지불할 의사가 있다고 말했습니다. 이러한 피드백과 더불어 Capgo를 유지하고 개선하는 데 지속적인 비용과 노력이 필요하다는 점을 깨닫고 중요한 결정을 내리게 되었습니다.

2022년 6월 11일, 저는 Capgo가 15일 후부터 사용료를 부과할 것이라고 발표했습니다. 이는 커뮤니티 프로젝트에서 지속 가능한 비즈니스로 전환되는 역사적인 순간이었습니다.

Capgo 가격 정책 안내

하지만 프로젝트의 뿌리를 지키기 위해, 수동 모드나 커스텀 서버에서 플러그인을 무료로 사용할 수 있게 하여 Capgo의 오픈소스 코어를 유지했습니다.

마치며

Capgo와 함께한 여정은 커뮤니티가 이끄는 혁신의 힘과 1인 개발자가 종종 마주치는 예상치 못한 길을 보여줍니다. 크로스핏 타이머 앱을 만들다 느낀 개인적인 답답함에서 시작된 이 프로젝트는 Capacitor 앱을 위한 강력하고 합리적인 가격의 유연한 live update 시스템으로 성장했습니다.

Capgo를 만드는 과정은 결코 쉽지 않았습니다. 수많은 시간의 노력과 너그러운 개발자 커뮤니티의 지원, 그리고 사용자 피드백에 따라 방향을 전환할 수 있는 유연함이 필요했습니다. 포르투갈의 Airbnb에서 코딩하던 시절부터 유료 제품을 출시하기까지, 이 여정의 모든 단계는 배움의 연속이었습니다.

Capgo는 계속 진화하면서, 시장의 공백을 찾아내고 이를 적극적으로 메우며 커뮤니티의 요구에 응답하는 일이 어떻게 전체 개발자 생태계에 도움이 되는 가치 있는 도구로 이어지는지 보여주는 대표적인 사례입니다.

Capgo의 이야기는 단순한 도구 개발 그 이상입니다. 인내와 커뮤니티, 그리고 1인 개발자로서의 삶이 지닌 흥미진진한 예측 불가능성에 관한 이야기입니다.

전체 이야기는 다음에서 확인할 수 있습니다: 여기.

이어서 읽기: GitHub 이슈가 어떻게 비즈니스가 되었나

사용 중이라면 GitHub 이슈가 어떻게 비즈니스로 발전했나 네이티브 플러그인 작업을 계획하려면, 이를 다음 항목과 연결하세요: Capgo 플러그인 디렉토리 Capgo Plugin Directory의 제품 워크플로우에 맞춰, Capgo의 Capacitor 플러그인 Capgo의 Capacitor 플러그인 구현 상세 내용에 대해서는, 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트의 구현 세부 사항은, Ionic Enterprise 플러그인 대안 Ionic Enterprise 플러그인 대안의 제품 워크플로우와, Capgo Native Build Capgo Native Builds의 제품 워크플로우를 위해.

Capacitor 앱용 Live updates

웹 레이어 버그가 라이브 상태라면, 앱 스토어 승인을 며칠씩 기다리지 말고 Capgo를 통해 수정 사항을 배포하세요. 네이티브 변경 사항은 정상 리뷰 절차를 그대로 따르는 반면, 사용자는 백그라운드에서 업데이트를 받습니다.

블로그 최신 글

Capgo는 정말 프로페셔널한 모바일 앱을 만드는 데 필요한 최고의 인사이트를 제공합니다.