본문으로 건너뛰기
개발

GitHub 이슈가 사업으로 발전한 과정

Capgo은 Capacitor 앱을 위한 혁신적인 라이브 업데이트 시스템으로, 필요성과 커뮤니티 피드백으로 형성된 Capacitor 앱의 탄생 이야기입니다.

마틴 도나디유

마틴 도나디유

컨텐츠 마케터

GitHub 이슈가 사업으로 발전한 과정

__CAPGO_KEEP_0__의 기원: 커뮤니티 요청

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

초기 플러그인 요청

Capacitor Hot Code Push

  1. 플랫폼: 안드로이드와 iOS를 모두 지원합니다.
  2. 기존 솔루션: MS Code Push와 App Flow의 한계를 강조했습니다. MS Code Push는 Capacitor 지원이 부족했고, App Flow는 비용이 많이 들고 유연성이 좋지 않았습니다.
  3. 설명: 앱을 업데이트할 때 앱 스토어 리뷰 프로세스를 거치지 않고 js/css/html을 실시간으로 업데이트할 수 있는 기능입니다.
  4. 주요 기능:
    • : 개발자의 선택에 따라 서버/엔드포인트에서 오버 더 에어 업데이트를 지원합니다.
    • Download a zip file of the updated dist folder, extract it, and tell Capacitor to launch from this new directory.
    • 업데이트된 dist 폴더의 zip 파일을 다운로드하고, 압축을 풀어 __CAPGO_KEEP_0__에서 이 새로운 폴더에서 실행하도록 지시합니다.

This comprehensive request garnered significant community support, with 65 likes and 25 heart reactions. It clearly demonstrated a strong demand for such a solution in the Capacitor ecosystem.

이 요청은 65개의 좋아요와 25개의 하트 리액션을 받았으며, 개발자 커뮤니티에서 큰 지지를 받았습니다. 이는 Capgo 생태계에서 이러한 솔루션의 강한需求을 보여주었습니다.

이 커뮤니티의 열정과 나의 개인적인 경험은 Capgo의 개발을 촉진하는 데 결정적인 역할을 하였다. 이는 오픈 소스 커뮤니티가 필요성을 식별하고 해결책을 제안하는 데 얼마나 효과적인지 보여주는 완벽한 예시이다. 또한 아이디어부터 구현까지의 시간이 1년 이상 걸리더라도 가능하다.

A New Chapter Begins

개발을 시작하기 전에 Capgo의 이야기를 소개하기 전에, 배경을 설정하는 것이 중요하다. 2021년, 나는 Cashstory의 CTO직을 사임하고 주식을 매각했다. 이는 나의 솔로 메이커로서의 여정의 시작이었다. 이는 불확실성으로 가득 차 있지만 끝도 없는 가능성을 열어놓은 여정이었다.

리즈본 디지털 노마드 생활

나의 저축을 안전망으로 삼아, 나는 새로운 모험을 시작했다. 나는 리즈본, 포르투갈에서 디지털 노마드 생활을 즐기며, 도시의 활기찬 기술 문화와 문화를 즐기며, 나의 열정을 가진 프로젝트에 집중했다. 나의 주요 목표는 Captime, 모바일 앱 크로스핏 타이머였다. 그러나 나의 프로젝트는 나에게 더 큰 것을 창조하는 데 이끌어 주었다.

리스본의 스타트업 생태계의 에너지와 디지털 노마드 라이프의 자유는 혁신을 위한 완벽한 배경을 제공했다. 이 환경에서, 나의 동료 기업가들과 개발자들로부터 세계 곳곳에서 온 사람들이 모여, Capgo의 씨앗이 심어졌다.

[이 기사를 계속 읽으세요]

이 버전은 리스본에서 디지털 노마드로 살아가는 당신의 삶을 정확하게 반영합니다. 이는 Capgo을 개발한 환경에 대한 중요한 배경 정보를 제공합니다. 또한, 당신의 라이프 스타일 선택과 Capgo의 창의적인 정신 사이의 연결고리를 강조합니다.

아이디어의 불씨

Captime을 개발하는 동안 Capacitor 앱의 저렴하고 유연한 업데이트 솔루션 부족을 겪었습니다. 2021년 10월, 나는 GitHub 포럼에서 이러한 문제를 제기했습니다.

Capgo의 초기 제안

주요 문제점은 다음과 같습니다.

  1. 작은 규모의 개발자에게 높은 비용
  2. 저렴한 계획에 OTA 업데이트가 제공되지 않음
  3. 싱글 개발자에게 불필요한 기능

커뮤니티의 반응

다른 개발자들과 나의 의견이 공감을 얻었습니다. 많은 개발자들이 기존 솔루션이 독립 개발자와 작은 팀에게 비용이 너무 많이 들다고 생각했습니다.

커뮤니티의 의견

한 개발자가 커뮤니티의 감정을 요약했습니다:

“커뮤니티 플랜에 500개의 라이브 업데이트 포함시켜 주시면 좋겠습니다. 아니면 $50/월에 5,000개의 라이브 업데이트 포함된 라이브 업데이트 전용 패키지를 제공해 주시면 좋겠습니다.”

Capgo의 탄생

커뮤니티의 반응에 의해 동기付け된 나의 결정은 Capgo를 만들기로 하였습니다. 2021년 10월 24일, 나의 계획을 발표하였습니다. 개발자들이 특정 URL에서 업데이트 다운로드를 허용하는 모듈을 만들 계획입니다.

초기 code Snippet

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

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

그러나 이 간단한 아이디어를 현실로 만드는 것은 나의 예상보다 훨씬 더 어려웠습니다.

배경에 숨겨진 투쟁

Capgo의 GitHub thread에서 드러나지 않는 것은 내가 수행한 작업의 엄청난 복잡성입니다. Capgo를 구현하기 위한 code은 모호하고 이해하기 어려웠습니다. 나는 Capacitor 앱이 업데이트 및 파일 시스템을 처리하는 방식에 대한 세부적인 사항을 다루는 것을 발견했습니다.

많은 밤은 나의 밴에서 문서를 공부하고 다양한 접근 방식을 실험했습니다. 진행 속도는 느렸고, 때로는 내가 너무 많은 것을 물어 먹었다는 생각을 했습니다.

커뮤니티의 도움

운이 좋게도, 나는 이 여정에서 혼자 نبود다. 디스코드와 같은 개발자 커뮤니티는 특히 디스코드에서 매우 귀중한 자원이었다. 다른 개발자들은 내 의견을 공유하고, 문제를 디버깅하고, 어려운 상황에서 격려를 제공했다.

디스코드 커뮤니티 지원

이 협력적인 노력은 기술적인 장벽을 극복하는 데 중요했다. 오픈 소스와 커뮤니티 주도 개발의 힘을 믿는 내 믿음을 강화했다.

빠른 개발 및 확장 기능

커뮤니티의 도움으로 개발이 가속화되었다. 2021년 11월 22일, 나는 iOS용 작동 버전을 만들었고 개발자 경험을 개선했다.

개선된 code Snippet

개발이 진행될수록, 나는 더 많은 기능을 추가했다:

  • 안드로이드 지원
  • 앱 종료시 데이터 저장
  • 원래 앱 버전으로 되돌리기

새로운 기능 발표

새로운 기능이 추가될 때마다 각기 다른 문제를 해결해야 했지만, 프로젝트가 초기 범위 이상으로 성장하는 것을 느낄 수 있었다.

Capgo 출시

2022년 3월, 프로젝트는 완전한 제품으로 발전하여 Capgo이 되었다. 저는 자동 업데이트 모드를 발표하여 개발자들이 자신의 백엔드와 연결하거나 Capgo의 백엔드 서비스를 사용할 수 있도록 했다.

Capgo 출시 발표

개발자들의 반응은 극적으로 긍정적이었으며, 개발자들은 이 해결책이 절실한 해결책이라고 칭찬했다.

유료 제품으로의 전환

처음에는 Capgo을 유료화할 계획이 없었다. 저의 목표는 단순히 개발자들이 겪고 있는 문제를 해결하는 도구를 만들기 위해서였다. 그러나 GitHub에 대한 feedback로 인해 이 입장을 다시 생각하게 되었다.

개발자들은 저렴한 가격에 맞는 해결책을 찾기 위해 유료 제품을 사용할 의향을 나타냈다. 이 feedback와 Capgo 유지 및 개선에 필요한 지속적인 비용과 노력으로 인해 결정적인 결정을 내렸다.

2022년 6월 11일, 저는 Capgo이 15일 후에 사용료를 부과하기 시작하며, 커뮤니티 프로젝트에서 지속 가능한 비즈니스로 전환하는 것을 발표했다.

Capgo 가격 발표

그러나 프로젝트의 근간을 지키기 위해, 저는 자동 모드 또는 커스텀 서버를 사용하는 경우 Capgo의 오픈 소스 코어를 유지했다.

결론

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.

개인적인 __CAPGO_KEEP_1__ 앱 개발을 하면서 겪었던 개인적인 불만이 Capgo의 강력한 커뮤니티 주도 혁신의 힘과 솔로 메이커들이 자주 겪는 예상치 못한 길을 발견하는 데 대한 증거입니다.

Capgo의 창조는 쉬운 일이 아니었습니다. 그것은 수많은 시간의 노력, 친절한 개발자 커뮤니티의 지원, 사용자 피드백에 따라 전환할 의지 등이 필요했습니다. 이 여정의 모든 단계는 Airbnb에서 포르투갈에서 코딩하는 것에서부터 유료 제품을 출시하는 것까지 학습 경험으로 모든 것이었습니다.

Capgo가 계속 진화하는 동안, 시장에서 겪는 결핍을 식별하고 그것을 채우고, 커뮤니티의 요구에 반응하는 것은 개발자 생태계 전체에 유용한 도구를 만들 수 있는 데 이끄는 데 대한 좋은 예입니다.

__CAPGO_KEEP_0__의 이야기보다 더 많은 것은 단순히 도구 개발의 이야기; 그것은 끈기, 커뮤니티, 그리고 솔로 메이커로서의 삶의 흥미로운 예측 불가능성의 이야기입니다. 전체 이야기를 찾으려면.

Keep going from How a GitHub Issue Evolved into a business

How a __CAPGO_KEEP_0__ Issue Evolved into a business GitHub를 사용하는 경우 How a __CAPGO_KEEP_0__ Issue Evolved into a business Capgo Plugin Directory와 연결하기 Capgo Plugin Directory에서 Capgo Plugin Directory의 제품 워크플로우 Capacitor 플러그인들에 의해 Capgo Capacitor 플러그인들에 의해 Capgo의 구현 세부 사항을 위해 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트의 구현 세부 사항을 위해 아이온 enterprise 플러그인 대체품 아이온 enterprise 플러그인 대체품의 제품 워크플로우를 위해 Capgo 네이티브 빌드 Capgo 네이티브 빌드의 제품 워크플로우를 위해

Capacitor 앱에 대한 실시간 업데이트

Capgo 앱의 버그가 생겼을 때, 앱 스토어 승인 대기 없이 Capgo를 통해 패치를 배포할 수 있습니다. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경 사항은 정상적인 검토 경로를 유지합니다.

__CAPGO_KEEP_0__에서 인간적인 지원을 받습니다.

__CAPGO_KEEP_0__ 시작하기

__CAPGO_KEEP_0__ 블로그의 최신 글

Capgo는 전문적인 모바일 앱을 만들기 위해 필요한 최고의 통찰력을 제공합니다.