본문으로 건너뛰기
개발

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

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

기사 기여자

마틴 도나디유

작가

발레리아

리뷰어

조던

편집자

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을 이 새로운 디렉토리에서 실행하도록 지시하세요.
    • 업데이트 확인, 설치 타이밍, 선택적 업데이트 다운로드와 같은 추가 기능.

Capacitor 생태계에서 이러한 해결책을 구현할 수 있는 강력한 수요를 보여주기 위해 65개의 좋아요와 25개의 하트 리액션을 받은 이 포괄적인 요청은 커뮤니티의 지지를 받았습니다.

1년 후에 이 요청을 발견했을 때, 그것은 내 프로젝트에서 겪고 있던 문제와 깊은 공감을 주었고, 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

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

  • URL에서 데이터를 다운로드
  • 압축을 풀어 데이터를 추출
  • 현재 code를 새로운 것으로 교체

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

The Scene Behind the Curtain

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

밤낮으로 문서를 읽고 다양한 접근 방식을 실험했습니다. 진행 속도는 느렸고, 때로는 제가 너무 많은 것을 맡았는지 의심했습니다.

커뮤니티의 도움

운 좋게 제가 이 여정을 혼자서 진행하지는 않았습니다. 디스코드 커뮤니티는 특히 디스코드에서 개발자 커뮤니티가 귀중한 자원으로 증명되었습니다. 다른 개발자들은 내 의견을 제공하고, 문제를 디버깅하고, 어려운 시기에 격려를 주었습니다.

디스코드 커뮤니티 지원

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

개발 속도가 빨라졌습니다. 2021년 11월 22일, iOS용 작동 버전을 만들었고 개발자 경험을 개선했습니다.

개선된 __CAPGO_KEEP_0__ Snippet

Improved code snippet

안드로이드 지원

  • The Struggle Behind the Scenes
  • 앱 종료 시 지속성
  • 원래 앱 버전으로 되돌리기

새로운 기능 발표

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

Capgo 출시

By March 2022, the project had evolved into a full-fledged product: Capgo. I announced the release of an auto-update mode, allowing developers to connect to their own backend or use Capgo’s backend service.

Capgo 출시 발표

개발자들의 반응은 극적으로 긍정적이었다. 개발자들은 이 해결책이 절실히 필요한 것을 칭찬했다.

유료 제품으로의 전환

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

개발자들은 Capgo이 개발자들의 요구 사항을 충족하는 가격에 대해 지불할 의향이 있었다. 이 feedback와 Capgo를 유지하고 개선하기 위한 지속적인 비용과 노력에 대한 인식으로 인해 결정적인 결정을 내렸다.

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

Capgo 가격 발표

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

결론

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

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

Capgo가 계속 진화하는 동안, 그것은 개발자 생태계 전체에 유용한 도구를 만들 수 있는 방법으로 시장의 빈틈을 식별하고 그것을 채우고, 커뮤니티의 요구에 반응하는 것이 얼마나 유용한 도구를 만들 수 있는지 보여주는 대표적인 예이다.

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

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

GitHub 이슈가 사업으로 발전한 방법에 대해 계속 가자

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

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

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_KEEP_0__을 통해修정을 배포하는 대신 앱 스토어 승인까지 며칠 기다리지 말고. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경은 일반적인 검토 경로에 남겨둔다.

컨텍스트: Capgo 마케팅 웹사이트. 역할: 지원 설명 문장 또는 메타 설명. 보존: Capgo 제품/브랜드 및 개발자 용어 정확히. 메시지 키 `instant_updates_for_capacitor_apps_description` (Capacitor 앱에 대한 실시간 업데이트 설명)

마틴의 인간 지원

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