33P by xguru 8일전 | favorite | 댓글 8개
  • GitHub 스폰서로 5년 만에 1백만 달러 수익을 창출함
  • 5년 전 계획 없이 직장을 그만두고, Livewire와 Alpine.js 같은 오픈 소스 프로젝트 개발을 시작함
  • 2년만에 GitHub 스폰서 계정을 만들고 연 10만 달러 수익을 달성함
  • 오픈 소스 프로젝트 개발과 부가 상품 판매로 지속적인 수익 창출함

1백만 달러 수익 내역

  • 5천 달러: "Buy me a Coffee" 후원금
  • 5천 달러: 스티커 판매 수익
  • 2만 달러: Sushi 프로젝트 얼리 액세스에 대한 수익
  • 2만 5천 달러: 시간당 컨설팅 수익
  • 2만 달러: Alpine 컨퍼런스 수익(실제 이익은 없었음)
  • 20만 달러: 웹사이트에 올린 여러 회사들의 로고에 따른 광고 수익 (Fly.io 덕분)
  • 72만 5천 달러: Livewire 프리미엄 스크린캐스트 수익

지속가능한 오픈 소스를 위한 전략

"사람들이 좋아하는 코드를 많이 작성한 다음 그 코드로 무언가를 만드는 모습을 스크린캐스트에 올려서 판매하세요. 또한 글을 많이 쓰고, 말하고, 녹화하세요."

구매할 만한 것을 제공하라

  • 사람들은 당신을 지원하고 싶어 하지만, 그 이상의 이유가 필요함
  • 당신의 코스, 스크린캐스트, 스티커 등 구매할만한 것을 제공해야 함

교육 콘텐츠 제작으로 시작하라

  • 본인이 직접 개발한 소프트웨어 사용법을 가르치는 것이 가장 쉬움
  • 녹화 편집이 어려워도 간단하게 시작할 수 있음
  • 문서 사이트에 동영상을 올리고, 다른 문서 페이지에서 동영상에 링크
  • 10~20개의 동영상을 무료로 제공
  • GitHub로 로그인하도록 하고 나머지는 스폰서가 되어야 보이게
  • 여전히 이 전략으로 대부분의 수익을 창출하고 있으며, 내 얼굴을 보이거나 화려한 편집이나 그래픽을 거의 사용하지 않음
  • 최선을 다해 콘텐츠를 만들고, 사람들이 궁극적으로 중요하게 생각하는 것은 콘텐츠임

문서는 가장 가치 있는 자산

  • 문서는 가장 가치 있는 자산임을 강조
  • 다른 인디 해킹 비즈니스와 달리 개발자들이 매일 방문하고 많은 시간을 보내는 웹사이트를 가지고 있음
  • 웹사이트 방문자들과 직접 소통하고 관심을 끌 수 있는 기회
  • 새로운 이벤트 배너, 뉴스레터 구독, 사이드 프로젝트 코스 광고 등 다양한 방식으로 수익화 가능
  • 다만 지나치게 광고를 넣지 말고 깔끔하고 정직하게 유지해야 함
  • GPT, Arc 등 AI 기술로 인해 문서 사이트 트래픽이 감소할 수 있으므로 서둘러 대비해야 함

이메일 리스트는 두 번째로 가치 있는 자산

  • 이메일 주소를 받는 대가로 무료 콘텐츠를 제공
  • 가끔 멋진 아이디어와 생각을 담아 이메일을 보낼 것
  • 독자의 시간을 존중하고 최고의 콘텐츠를 전달할 것
  • 이메일에 회신하는 모든 사람에게 일일이 답장하기
  • 격식 없는 어투로 이메일을 작성할 것
  • 진실성 있는 어투가 독자들에게 어필되고 작성하기도 쉬움
  • 지나치게 세련된 문체는 오히려 지속하기 어려움
  • 판매할 제품이 있다면 사전 예고 이메일을 보낸 후 론칭
  • 거대한 트위터 팔로잉보다 이메일 리스트가 훨씬 더 가치 있음

진실된 모습을 보여주라

  • 당신 자신의 모습 그대로를 보여주면서 사람들과 소통할 것
  • 오랜 기간 함께할 수 있는 진실된 친구를 만들 수 있음

관계가 모든 것

  • 프로그래밍 능력, 마케팅 능력, 감각 등도 성공에 필요하지만 가장 중요한 건 관계
  • 나는 스피커와 참가자로서 컨퍼런스에 참석하고 사람들을 직접 만나기 위해 여행함
  • 사람들과 전화로 몇 시간씩 대화하고 작은 사업도 같이 시작함
  • 트위터에서 셀 수 없이 많은 시간을 보내고 줌에서도 많은 시간을 보냄
  • 이런 활동들이 쌓여 언제든 조언을 구할 수 있는 사람들의 거대한 집단을 형성
  • 나를 응원하고 내가 하는 일을 널리 알리며 기회를 제공하는 커뮤니티 형성
  • 이것이 바로 모든 것이며 관계가 가장 중요함
  • 관계를 만들고 유지하는 것에 집중할 것

플랫폼 위험 분산 필요

  • GitHub의 급작스런 결제 정책 변경(Paypal 중단)으로 월 4천 달러 수익 감소 경험
  • 플랫폼 의존도가 높으면 위험하므로 결제 플랫폼 다각화 필요
  • 여전히 GitHub 스폰서를 사용하고 좋아하지만, Stripe, Paddle, Gumroad, Lemon Squeezy 등 다양한 결제 프로세서를 사용하기 시작함
  • GitHub의 가장 큰 장점은 개발자를 위한 결제 수수료 면제 정책이며, 세금 문제 처리도 다른 플랫폼에 비해 훨씬 수월함

경쟁자는 어디에나 있음

  • 오픈 소스 게임에서 가장 어려운 부분은 "사람들에게 무언가를 판매하는 것"
  • 거대한 오픈 소스 프로젝트를 구축하고 유지하는 것 외에도 사람들이 구매할 만한 것을 만들어야 하기 때문에 어려움
  • 이로 인해 시장에서의 경쟁이 매우 치열해짐
  • 아이디어를 가로채고, 속이고, 코드를 래핑하는 등 경쟁자들의 행태가 다양함
  • 대부분의 경우 이런 프로젝트들은 별다른 성과를 내지 못하기에 크게 문제되지 않음
  • 그러나 때로는 불행하게도 그렇지 않은 경우도 있음

경쟁에 대해 스트레스 받지 마라

  • 많은 사람들은 이렇게 생각하지 않지만, 나는 경쟁심이 강한 편
  • 내가 코스를 만들고 있는데 누군가 더 빨리 같은 것을 만들면 스트레스를 받곤 했음
  • 이는 잘못된 생각이며, 내 인생을 근본적으로 더 낫게 만든 중요한 교훈은 다음과 같음
  • 사람들이 여러 밴드의 음악을 듣는 것처럼, 여러 코스를 구매하고 여러 교육자의 강의를 볼 것임
  • 교육에 있어서는 경쟁자가 많을수록 오히려 좋음
  • 경쟁자들이 늘어날수록 프로젝트에 대해 알리는 사람들이 더 많아짐
  • 이는 매번 좋은 결과로 이어짐

코드 경쟁은 스트레스 받아야 함

  • 교육 콘텐츠 경쟁은 좋지만, 코드 경쟁은 그렇지 않음
  • 사람들은 일반적으로 하나의 프레임워크를 사용하는 경향이 있음
  • 누군가 당신의 프레임워크를 얇은 API 층으로 감싸면, 프로젝트에서 관심과 지적 재산을 빼앗아 갈 수 있음
  • 정말 짜증 나는 일이지만, MIT 라이선스로 공개한 레포지토리에 많은 작업을 투자한 당신이 바보인 셈
  • MIT 라이선스는 코드를 가져다가 자신의 것이라고 부르거나, 판매하는 등 원하는 대로 할 수 있다고 명시하고 있음
  • 이는 오픈 소스에서 가장 사기를 떨어뜨리는 부분
  • 당신과 다른 사람들이 흥분하는 프로젝트를 만들고, 수년간 기능을 추가하고 버그를 수정하는 여정을 시작했는데, 누군가 와서 당신의 어깨 위에 서서 당신에게 해를 끼치는 상황
  • 더 나쁜 것은, 그들이 당신의 레포에 이슈를 제기하여 자신들의 프로젝트를 개선하라고 요구하는 것
  • 이러한 상황은 선택권과 노출도를 빼앗아 가고, 수익을 감소시켜 결국 일상적인 업무로 되돌아가게 만들어 프로젝트를 서서히 죽음으로 이끌 수 있음
  • 9-5 개발자일 때는 이런 생각을 해본 적 없었지만, 메인테이너가 되고 나서 뼈저리게 느낌
  • 다행히 Fair-code 이니셔티브 같은 새로운 길을 모색하는 사람들이 있음

주기적인 메이저 버전 출시

  • 당신의 소프트웨어에 만족하고 그것을 아름다운 것으로 여길 수 있지만, 새로운 주요 버전을 의식적으로 출시하지 않으면 프로젝트가 진부해질 것임
  • 2년이 지나도 문서 사이트 디자인을 변경하거나, 괜찮은 기능을 추가하고, 새로운 vX.0을 붙이지 않는다면 잘못하고 있는 것
  • 대부분의 개발자(나 포함)는 새롭고 반짝이는 것을 좋아함
  • 가장 최신의 것이 가장 좋게 느껴짐
  • 근본적인 변화가 아니더라도 새로운 느낌을 주도록 유지하라
  • 새 버전을 태그하고, 랜딩 페이지를 재설계하고, 화염 🔥, 로켓 🚀, 타다 🎉 이모지와 함께 트윗을 날리면 됨 (반짝이는 이모지도 잊지 말 것)

GitHub 이슈 트래킹 끄기

  • 아무도 말해주지 않는 중요한 교훈: GitHub 이슈 트래킹을 끌것. 그것은 고장 난 모델임
  • 인터넷 전역에서 무작위로 사람들이 당신의 관심을 요구하고, 그들이 만족할 때까지 인질로 잡고 있는 이상함
  • 우선순위가 아니거나 재현하기 어려운 버그라는 이유로 이슈를 닫으면 사람들은 공격으로 받아들일 것임
  • 대신 GitHub 토론 기능을 사용 할 것
  • 내 철학은 이러함:
    • 커뮤니티가 발견한 버그 등에 대해 서로 이야기하게 할 것
    • 그리고 충분히 정리되면, 유능한 커뮤니티 구성원이 Pull Request를 제출할 수 있고, 그때 내 관심과 시간을 투자
  • 누군가 문제를 충분히 고민하고, 쉽게 재현할 수 있는 환경에서 재현하고, 가능하면 실패하는 테스트를 추가했을 때에만 내 시간을 투자함
  • 이렇게 하면 프로젝트를 잘 유지하면서 커뮤니티와 소통하고, 프로젝트를 신선하게 유지하거나 자금을 지원받기 위한 다른 작업을 할 수 있음
  • 이 영역에서 나보다 훨씬 뛰어난 메인테이너들이 분명 있을 것
    • 그들은 하루 종일 디스코드에 매달려 이슈 받은 편지함을 비울 것이고, 잘 하는 사람들이지만, 난 그렇지 않음
    • 나는 아내와 두 아이가 있고, 끊임없이 이슈를 처리하는 것 외에도 레포에서 해야 할 일이 산더미임
  • 디스코드? 커뮤니티와 더 정기적으로 소통하고 싶지만, 그것은 내 집중력을 심하게 빼앗아 감. 딥 워크를 할 수 없게 만듦
  • 대신 트위터에 글을 올리고, 이메일에 응답하고, 팟캐스트를 많이 함
    • 사람들은 여전히 나와 연결되어 있다고 느끼지만, 내가 시간이 있을 때 "옵트인"할 수 있는 방식임

오픈 소스 이후의 삶을 계획하라

  • 이 부분에 대해서는 경험이 없지만, 점점 생각하기 시작하고 있음
  • 오픈 소스에서의 성공은 순간적인 것임. 지금은 당신의 라이브러리가 인기 있지만, 내일은 그렇지 않을 가능성이 큼
  • 물론 하룻밤 사이에 모든 것이 증발하지는 않을 것임. Lindy 효과를 기억하는 것이 좋음
  • 그럼에도 불구하고, 앞서 불평했던 모든 이유로 오픈 소스 수익화는 특히 어려움
  • 이상적으로는, 더 지속 가능한 비즈니스를 구축하기 시작해야 함
  • 언젠가 모든 사람이 구축할 SaaS 같은 것 말이죠. 나도 그런 희망을 갖고 있죠...

오픈 소스의 장점을 누려라

  • GitHub와 다른 회사에서 무작위로 멋진 기념품을 보내줄 것임
  • 컨퍼런스에서 어색하게 혼자 앉아있는 대신 사람들이 당신과 이야기하고 싶어할 것임
  • 당신의 영웅들이 당신을 알아볼 것이고, 심지어 그들과 친구가 될 수도 있음

하지만 "당신은 진짜 직업이 없습니다." 그것을 즐기세요. 산책을 하고, 캠핑을 가고, 그냥 어딘가로 사라져서 아무에게도 말하지 마세요
그리고 무엇보다 중요한 것은
당신은 하루 종일 코딩을 하면서 돈을 벌 수 있습니다. 신선하고, 뜨겁고, 김이 나는 독특한 프로그래밍 문제를 행복하게 씹어 먹을 수 있습니다.
이것이 내가 이 일을 하는 이유입니다. 그것이 전부입니다. 그 실마리를 잡아당기고 그것이 나를 어디로 데려갈지 보는 것. 깊은 문제의 번개를 타는 것. 그것이 전부입니다. 그것은 세상에서 내가 가장 좋아하는 것입니다.
당연한 것으로 여기지 마세요. 당신이 계산대에 서 있거나 출퇴근을 하고 있는 게 아니라는 것을 잊지 마세요. 당신은 할 수 있는 가장 재미난 일을 하고 있고, 그것이 당신의 직업입니다.

??? : php 그거 완전 옛날 기술 아니예요?

아무도 말해주지 않는 중요한 교훈: GitHub 이슈 트래킹을 끌것. 그것은 고장 난 모델임

배워갑니다.

(한국에서는 대충 시도하지 마세요)
(대충 거지꼴을 못면한다 짤)

한국을 더 나은 곳으로 만들어가려면 어떻게 하면 좋을까요?

GitHub Sponsors 로 1.2억원을 벌은 방법

4년전에 이 글을 여기에 공유했었는데, 10배로 불어났네요. 여러모로 대단합니다.

Livewire 와 alpine.js 라니 굵직하네요...ㅎㅎ

커서 깃허버가 되고 싶어요