본문 바로가기
개발

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

필요에 의해 탄생하고 커뮤니티의 피드백으로 완성된, Capacitor 앱을 위한 혁신적인 live update 시스템인 Capgo의 탄생 비화와 그 여정을 확인해 보세요.

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

시작: 커뮤니티의 요청

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(over-the-air) 업데이트를 용이하게 합니다.
    • 업데이트된 dist 폴더의 zip 파일을 다운로드하여 압축을 풀고, Capacitor가 이 새 디렉토리에서 실행되도록 설정합니다.
    • 업데이트 검증, 설치 타이밍 조절, 업데이트 선택적 다운로드와 같은 추가 기능을 제공합니다.

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

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

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

새로운 장의 시작

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

리스본에서의 디지털 노마드 생활

저축해둔 자금을 안전장치 삼아 새로운 모험을 시작했습니다. 포르투갈 리스본에서 디지털 노마드로 살며 도시의 활기찬 테크 씬과 문화를 만끽하는 동시에 개인 프로젝트에 집중했습니다. 당시 주력 프로젝트는 모바일 크로스핏 타이머 앱인 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는 정말 프로페셔널한 모바일 앱을 만드는 데 필요한 최고의 인사이트를 제공합니다.