본문으로 건너뛰기
개발

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

Capgo 이라는 혁신적인 라이브 업데이트 시스템을 Capacitor 앱에 적용한 과정을 알아보세요. 이는 필요성에서 시작하여 커뮤니티 피드백으로 형성된 시스템입니다.

기사 기여자

마틴 도나디유

작가

발레리아

리뷰어

조던

Editor

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

기원: 커뮤니티 요청

Capgo의 기초는 저자가 솔로 메이커로 활동하기 시작하기 훨씬 전에 이미 심어져 있었다. 2020년 7월 8일, 커뮤니티 회원 alexcroox가 제출한 플러그인 요청은 결국 Capgo의 blue print가 되었다.

초기 플러그인 요청

이 요청은 “Capacitor Hot Code Push” 플러그인의 필요성을 제시했다. 다음의 주요 점을 포함했다.

  1. 플랫폼: 안드로이드와 iOS両方을 지원한다.
  2. 존재하는 솔루션: It highlighted the limitations of current options like MS Code Push (which lacked Capacitor support) and App Flow (which was expensive and inflexible).
  3. 설명: 앱을 업데이트할 때 앱 스토어 검토 과정을 거치지 않고 js/css/html을 실시간으로 업데이트할 수 있는 기능.
  4. 기능:
    • 개발자의 선택에 따라 서버/엔드포인트에서 오버 더 에어 업데이트를 지원합니다.
    • 업데이트된 dist 폴더의 zip 파일을 다운로드하고 압축을 풀어 Capacitor을 새 디렉토리에서 실행하도록 지시합니다.
    • 업데이트 확인, 설치 타이밍 및 선택적 업데이트 다운로드와 같은 추가 기능이 있습니다.

이 요청은 65개의 좋아요와 25개의 하트 리액션을 받았으며 커뮤니티의 지지를 받았습니다. 이는 Capacitor 생태계에서 이러한 해결책을 구현하는 데 대한 강한 수요를 보여주었습니다.

1년 이상 지난 후에 이 요청을 발견했을 때, 그것은 내 프로젝트에서 겪고 있던 문제와 깊은 관련이 있었고, Capgo의 개발로 이어졌습니다. 그것은 이러한 도구가 필요하다는 필요성의 증명이자 Capgo의 개발로 이어진 로드맵이었습니다.

커뮤니티의 열정과私の 경험은 Capgo의 개발을 촉진했습니다. 그것은 개방 소스 커뮤니티가 아이디어에서 구현까지의 시간이 1년 이상 걸릴 수 있더라도 필요성과 해결책을 식별하고 영감을 주는 데 대한 완벽한 예입니다.

새로운 시대가 시작됩니다.

Capgo의 이야기를 시작하기 전에 배경을 설정해야 합니다. 2021년, 나는 Cashstory의 CTO직을 그만두고 주식을 매각했습니다. 이것은 나의 솔로 메이커로서의 여정의 시작이었습니다. 이는 불확실성으로 가득 차 있지만 끝없는 가능성을 열어놓은 결정이었습니다.

리스본 디지털 노마드 생활

내가 저축한 안전망을 가지고 새로운 모험을 시작했습니다. 리스본, 포르투갈에서 디지털 노마드 생활을 하며 도시의 활기찬 기술 장면과 문화를 즐기며 내 열정을 집중했습니다. 내 주요 관심사는 Captime, 모바일 앱 크로스핏 타이머였습니다. 그러나 이 프로젝트는 나에게 훨씬 더 큰 것을 만들게 될 것이라는 것을 알지 못했습니다.

리스본의 스타트업 생태계의 에너지와 디지털 노마드 라이프의 자유가 혁신의 완벽한 배경을 제공했습니다. 이 환경에서, 세계 각지의 기업가들과 개발자들 사이에서, Capgo의 씨앗이 심어졌습니다.

[이 기사 나머지 부분을 계속합니다.]

이 버전은 리스본에서 디지털 노마드 생활을 하며 Capgo를 개발한 환경에 중요한 맥락을 제공하며, 또한 당신의 라이프 스타일 선택과 Capgo의 창조에 이끈 혁신적인 정신과 연결을 강조합니다.

아이디어의 불씨

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

Capgo의 초기 제안

__CAPGO_KEEP_0__ 앱의 주요 문제점은 다음과 같습니다:

  1. 작은 규모의 개발자에게 높은 비용
  2. 저렴한 계획에서 OTA 업데이트의 부족
  3. 솔로 개발자에게 불필요한 기능

커뮤니티의 반응

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

커뮤니티 피드백

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

“It would be brilliant if the Community plan included 500 live updates. Or better yet, if there was a Live Update only package for $50/month that included 5,000 Live Updates.”

새로운 솔루션의 탄생

커뮤니티의 반응에 동기付け된 나는 문제를 해결하기로 결정했습니다. 2021년 10월 24일, 나는 개발자가 주어진 URL에서 업데이트를 다운로드할 수 있도록 하는 모듈을 만들 계획을 발표했습니다.

초기 code Snippet

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

  • __CAPGO_KEEP_0__를 다운로드
  • __CAPGO_KEEP_0__를 압축 해제
  • code를 현재 code와 교체

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

배경의 싸움

GitHub 포럼에서 보이지 않는 것은 제가 수행한 작업의 엄청난 복잡성입니다. code을 구현하기 위한 Capacitor이 불명확하고 이해하기 어려웠습니다. 제가 앱 업데이트와 파일 시스템에 대한 세부적인 사항을 다루는 것을 이해하기 위해 많은 시간을 들였습니다.

많은 밤을 차에서 보냈고, 문서를 읽고 다양한 접근 방식을 실험했습니다. 진행 속도는 느렸고, 때로는 제가 너무 많은 것을 먹었다는 생각을 했습니다.

커뮤니티의 도움

__CAPGO_KEEP_0__ 커뮤니티 지원

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

__CAPGO_KEEP_0__ 개발이 가속화되었습니다. 2021년 11월 22일, iOS용 작동 버전을 만들었고 개발자 경험을 개선했습니다.

__CAPGO_KEEP_0__ Snippet

개발이 진행되면서, 다음 기능을 추가했습니다:

Improved code snippet

__CAPGO_KEEP_0__는 Capgo로 대체됩니다.

  • __CAPGO_KEEP_1__는 기능으로 대체됩니다.
  • 앱 종료 시 지속성
  • 원래 앱 버전으로 되돌리기

새로운 기능 발표

각 새로운 기능은 새로운 문제를 가져왔지만, 프로젝트가 초기 범위 이상으로 성장하는 것을 보면서 성취감을 느꼈다.

Capgo 출시

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

Capgo 출시 발표

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

__CAPGO_KEEP_0__의 전환

처음에는 Capgo를 상업화하는 계획이 없었다. 단지 개발자들이 겪고 있는 문제를 해결하는 도구를 만들기 위해 노력했다. 그러나 GitHub에 대한 feedback로 인해 이 입장을 다시 생각하게 되었다.

개발자들은 합리적인 가격에 맞는 해결책을 찾기 위해 돈을 지불할 의향을 나타냈다. 이 feedback와 Capgo를 유지하고 개선하기 위한 지속적인 비용과 노력의 필요성으로 인해 결정적인 결정을 내렸다.

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

Capgo 가격 발표

그러나 프로젝트의 근간을 지키기 위해, 나는 Capgo의 오픈 소스 코어를 유지하기 위해 수동 모드 또는 커스텀 서버와 함께 플러그인을 무료로 사용할 수 있도록 허용했다.

결론

Capgo와의 내 여정은 커뮤니티 주도 혁신의 힘과 솔로 메이커들이 자주 자신을 발견하는 예상치 못한 경로를 증명한다. 개인적인 불만으로 시작된 크로스핏 타이머 앱 개발이 Capacitor 앱의 강력한, 저렴한, 그리고 유연한 라이브 업데이트 시스템으로 성장했다.

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

Capgo가 계속 진화하는 동안, 시장의 빈틈을 식별하고 그것을 채우고, 커뮤니티의 요구에 반응하는 것은 개발자 생태계 전체에 유용한 도구를 만들 수 있는 길을 열 수 있다.

Capgo의 이야기보다 더 많은 것은 단순히 도구 개발의 이야기; 그것은 끈기, 커뮤니티, 그리고 솔로 메이커의 삶의 흥미로운 예측 불가능성의 이야기이다.

전체 이야기를 찾으려면 여기.

GitHub 이슈가 사업으로 발전한 방법

__CAPGO_KEEP_0__ 이슈가 사업으로 발전한 방법 How a GitHub Issue Evolved into a business Capgo를 위한 네이티브 플러그인 작업을 계획하려면, Capgo 플러그인 디렉토리와 연결하세요. Capgo 제품 워크플로우에서 Capgo 플러그인 디렉토리, Capacitor 플러그인들에 의해 Capgo Capgo 구현 세부 사항에서 Capacitor 플러그인들에 의해 Capgo 플러그인 추가 또는 업데이트 플러그인 추가 또는 업데이트 구현 세부 사항에서 Ionic Enterprise 플러그인 대안 Capgo 제품 워크플로우에서 Ionic Enterprise 플러그인 대안, Capgo 네이티브 빌드 Capgo 제품 워크플로우에서 Capgo 네이티브 빌드.

Live updates for Capacitor apps

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

마틴의 인간 지원

시작하기

최신 블로그 뉴스

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