인디해커

GitHub로 10억 번 개발자 — '최악의 직원' Caleb Porzio가 오픈소스로 먹고사는 법을 발명했다

himchanyoon 2026. 3. 15. 15:45

Livewire GitHub Sponsors $1M Sponsorware 발명 오픈소스 먹고살기
✍️ 차니 TV 📅 2026년 3월 15일 ⏱️ 약 12분
그는 직장에서 "너무 깊이 파고든다"는 이유로 비판받았다. 스스로도 인정했다 — "나는 최악의 직원이었다." 회사를 그만두고 저축을 털어 10개월을 무수입으로 버텼다. 그리고 단 이틀 만에 수입을 3배로 만드는 전략을 발명했다. Caleb Porzio의 이야기다.

직장에서 '최악의 직원'이라 불린 개발자

Caleb Porzio는 미국 버팔로 출신의 Laravel/PHP 개발자다. Tighten이라는 Laravel 전문 개발사에서 일했다. 실력은 충분했다. 문제는 다른 데 있었다.

그는 맡은 일 하나를 시작하면 끝도 없이 파고들었다. 당장 납품해야 할 클라이언트 코드보다 더 깊은 문제를 건드리기 시작했다. "이걸 제대로 해결하면 안 되나?" "이 구조가 근본적으로 잘못됐는데?" 상사는 그게 싫었다. 일정이 지연됐다.

"나는 직원으로서 끔찍했다. 항상 너무 깊이 파고들었다. 맡은 일을 넘어서 내 관심사를 추구했다. 직장에서는 그게 약점이었다." — Caleb Porzio

하지만 그는 알고 있었다. 그 성격이 오픈소스에서는 완전히 다른 무기가 될 수 있다는 것을.

💡 핵심 팩트: Caleb Porzio는 스스로 "최악의 직원"이라 부르던 Laravel 개발자였다. 퇴사 후 오픈소스에 집중해 Livewire, Alpine.js를 만들었고, GitHub Sponsors 누적 $1M(약 10억 원)을 달성했다. 2024년에는 유료 제품 Flux UI를 출시했다.

퇴사 4일 후 — Livewire의 탄생

2019년 1월, Caleb은 안식년을 선언하며 Tighten을 떠났다. "잠깐 쉬면서 내가 진짜 원하는 게 뭔지 찾겠다"는 결심이었다.

퇴사한 지 4일이 지났을 때 그는 Elixir의 Phoenix LiveView 데모를 봤다. 서버 사이드 렌더링으로 실시간 UI를 만드는 기술이었다. 번개가 치는 것 같았다.

"Laravel에도 이게 있어야 한다." 그는 즉시 개발을 시작했다. 안식년은 사라졌다. Laravel 생태계에서 같은 경험을 만들어주는 프레임워크 — 그것이 Livewire였다.

"한 번 시작했더니 멈출 수가 없었다. Phoenix LiveView를 보고 '이걸 Laravel로 만들어야 해'라는 생각이 번개처럼 왔다." — Caleb Porzio

Livewire는 JavaScript를 거의 쓰지 않고도 동적인 UI를 만들 수 있게 해주는 Laravel 컴포넌트 프레임워크다. 풀스택 개발자들의 고통 — "React 배워야 하나?" — 을 해결해주는 도구였다.

반응은 즉각적이었다. Laravel 커뮤니티에서 폭발적인 관심을 받았다. 하지만 관심이 곧 수입이 되는 건 아니었다.


10개월 무수입 — 저축을 털며 버틴 시간

Livewire 개발을 시작한 2019년부터 연말까지, Caleb의 수입은 0원이었다. 저축으로 생활비를 충당했다. 오픈소스 개발자의 숙명적 딜레마였다 — 사람들은 쓰는데, 돈은 안 온다.

이 기간 동안 그는 두 가지를 병행했다. Livewire 개발과 함께 블로그를 썼다. 트위터에서 개발 과정을 공유했다. 팟캐스트에 출연했다. 서서히 팔로워가 쌓였고, "다음 직장을 못 구할까봐 두렵지 않다"는 감각이 생기기 시작했다.

2019년 12월, GitHub Sponsors 프로그램에 합류했다. 그때 받기 시작한 후원금이 월 $573이었다. 연간으로 치면 $6,876. 생활비에는 한참 모자랐다.

💡 전환 직전의 수치: 10개월 무수입 → GitHub Sponsors 월 $573. 이 금액으로는 지속 불가능했다. 그래서 Caleb은 완전히 새로운 방법을 발명했다.

Sponsorware — 이틀 만에 수입을 3배로 만든 아이디어

2020년 1월, Caleb은 실험을 했다. "Sushi"라는 새 패키지를 만들었다. 이건 단순한 오픈소스 패키지가 아니었다.

그는 Sushi를 비공개 레포지토리에 올렸다. 스폰서만 접근할 수 있었다. 그리고 공개 선언을 했다.

"GitHub Sponsors 후원자가 75명을 넘으면 Sushi를 오픈소스로 공개하겠다."

커뮤니티가 반응했다. 개발자들이 Sushi를 보고 싶어서, 혹은 Caleb의 오픈소스 활동을 응원하고 싶어서 스폰서 버튼을 눌렀다. 그리고 이틀 만에 101명의 스폰서가 모였다. 월 수입이 $573에서 $1,560으로 뛰었다. 연간으로 치면 $11,844 증가였다.

"Sushi 패키지를 '스폰서웨어'로 출시했다. 목표 스폰서 수에 도달하면 오픈소스로 공개하겠다고 선언했다. 이틀 만에 101명이 모였고, 수입이 3배 가까이 뛰었다." — Caleb Porzio, "Sponsorware" 블로그

이 방법에 Caleb이 붙인 이름이 "Sponsorware"다. 이 개념은 곧 오픈소스 생태계 전반에 퍼졌다. "새 기능을 스폰서에게 먼저 제공하고, 목표 후원자 수 달성 시 전체 공개" — 단순하지만 강력한 수익화 전략이었다.

$573 → $70K → $100K → 누적 $1M

Sponsorware 이후 Caleb의 수입은 꾸준히 올라갔다.

GitHub Sponsors 시작
$573
월 (2019년 12월)
Sponsorware 이후
$1,560
월 (이틀 만에 달성)
연 수익 마일스톤
$100K
yr (2020년 6월)
GitHub Sponsors 누적
$1M+
약 10억 원

$70K/yr를 넘었을 때 올린 트윗은 많은 개발자들에게 공유됐다.

"My GitHub Sponsors account busted $70k/yr the other day. I kinda can't believe it. I think this open-source sustainability thing is gonna work out for me." — Caleb Porzio, X(트위터)

그리고 $100K/yr를 달성했을 때.

"I just cracked $100k/yr on GitHub Sponsors. Life. Changed. Huge thanks to everyone's generosity and the GH Sponsors team!" — Caleb Porzio, X(트위터)

"Life. Changed." 두 단어. 그 무게감이 느껴지지 않는가. 10개월 무수입을 버텨온 개발자가 연 1억을 번 순간이었다.


Caleb Porzio 수익 성장 타임라인

시기 수익/수치 주요 사건
2018년 이전 직장인 월급 Tighten Co. 근무 — "최악의 직원"
2019년 1월 $0 안식년 선언, 퇴사. 4일 후 Livewire 개발 시작
2019년 1~12월 $0 (저축 소진) 10개월 무수입. Livewire + Alpine.js 개발, 블로그/팟캐스트 병행
2019년 12월 월 $573 GitHub Sponsors 합류. 연간 $6,876
2020년 1월 월 $1,560 Sponsorware 발명: "Sushi" 패키지, 이틀 만에 101명 스폰서
2020년 수개월 내 연 $80K+ Sponsorware 전략 반복, 커뮤니티 성장
2020년 6월 연 $100K "Life. Changed." 트윗. GitHub Sponsors 연 1억 원 달성
2022~2023년 누적 $1M+ GitHub Sponsors 누적 10억 원 달성 블로그 공개
2024년 9월 Flux UI 출시 Laracon US 2024 키노트. 8개월 개발한 유료 UI 컴포넌트 라이브러리
2024년 지속 가능한 수입 Livewire 4 발표, Flux 지속 업데이트

Alpine.js — 또 하나의 히트작

Livewire를 개발하면서 Caleb은 또 하나의 문제를 발견했다. Livewire가 서버에서 UI를 처리하지만, 클라이언트 사이드에서 작은 인터랙션이 필요한 경우가 있었다. 그렇다고 React나 Vue 전체를 불러오기엔 너무 무거웠다.

그래서 만든 것이 Alpine.js다. Vue의 선언적 문법을 그대로 가져오되, 극도로 가벼운 클라이언트 사이드 자바스크립트 프레임워크. HTML 마크업 안에 `x-data`, `x-show`, `x-on:click` 같은 디렉티브를 바로 쓸 수 있다.

Alpine.js 역시 Laravel 커뮤니티를 넘어 폭발적으로 퍼졌다. 지금도 GitHub Stars 28,000개가 넘는 인기 오픈소스 프로젝트다. Livewire와 Alpine.js, 두 개의 히트작이 Caleb의 스폰서십을 더욱 강화했다.


Flux UI — 8개월 비밀 개발, 유료 제품의 탄생

오픈소스 스폰서십만으로 충분한 수입을 만들었지만, Caleb은 한 걸음 더 나아갔다. 2024년, 그는 Livewire를 위한 유료 UI 컴포넌트 라이브러리 Flux UI를 만들었다.

개발 기간이 8개월이었다. 그동안 그는 거의 아무것도 공개하지 않았다. 딱 한 번 예고 트윗을 올렸을 뿐이었다.

"This is flux. I've worked on it pretty much all day every day for the last 8 months. I have told you almost nothing about it. It will be in your hands on August 28th. That is all." — Caleb Porzio, 2024년 7월 트윗

2024년 9월 23일, Laracon US 2024 키노트에서 Flux UI가 공식 출시됐다. 26개 이상의 컴포넌트, 현대적 디자인, Tailwind CSS 기반, 접근성(Accessibility) 준수. Caleb이 동료 Ash Gui와 함께 "모든 것을 쏟아부은" 제품이었다.

"Welp, Flux is HEREEEE! 26+ components, modern design, styled with Tailwind, custom lightweight JS core, accessible components. @ashugeo and I have given this project everything we've got." — Caleb Porzio, 출시 트윗

오픈소스로 쌓은 커뮤니티 신뢰가 유료 제품 출시의 토대가 됐다. GitHub Sponsors로 쌓은 팬덤이 Flux UI의 첫 고객이 됐다.

오픈소스로 먹고사는 법 — Caleb의 Sponsorware 전략 해부

1. 페르소나 기반 후원 티어 설계

Caleb의 GitHub Sponsors 페이지는 단순히 "얼마를 후원해주세요"가 아니다. 개인 개발자 / 프리랜서 / 소규모 팀 / 에이전시 / 기업 등 페르소나별로 티어를 나눴다. 후원자가 "나는 이 도구로 얼마나 가치를 얻는지"를 스스로 인식하게 만드는 구조다.

2. 새 패키지는 스폰서에게 먼저

Sponsorware 모델의 핵심이다. 새 기능이나 패키지를 비공개로 스폰서에게 먼저 제공하고, 목표 스폰서 수 달성 시 오픈소스로 공개한다. 스폰서는 "남들보다 먼저 쓸 수 있다"는 특권을 얻는다. Caleb은 수입과 오픈소스를 동시에 챙긴다.

3. 콘텐츠로 권위를 먼저 쌓는다

무수입 10개월 동안 Caleb이 한 일은 개발만이 아니었다. 블로그를 썼다. 트위터에 개발 과정을 공유했다. 팟캐스트에 나갔다. 이것이 스폰서십이 작동하는 토대였다. 권위가 없으면 스폰서십도 없다.

4. Laracasts와 외부 플랫폼 병행

Caleb은 Laravel 학습 플랫폼 Laracasts에 Livewire 강좌를 제공한다. 이 강좌는 Laracasts가 구독 수익의 일부를 Caleb에게 배분하는 방식이다. 스폰서십 외의 추가 수입원이다.


오픈소스 개발자가 배워야 할 핵심 전략

  • 1
    약점이 다른 곳에서는 강점이 된다 직장에서 "너무 깊이 파고든다"고 비판받던 성격이 오픈소스에서는 가장 큰 무기가 됐다. 직장에 맞지 않는다고 실력이 없는 게 아니다. 당신에게 맞는 무대를 찾는 것이 답이다.
  • 2
    Sponsorware — 공개 전에 스폰서에게 먼저 "새 기능 개발 → 스폰서 전용 공개 → 목표 달성 → 오픈소스 공개"라는 Caleb의 Sponsorware 모델은 오픈소스 수익화의 혁신이다. 커뮤니티에 기여하면서도 수익을 만드는 가장 우아한 방법 중 하나다.
  • 3
    10개월 무수입을 버티는 방법은 하나뿐 저축을 미리 만들어두는 것이다. Caleb은 Tighten에서 일하며 저축을 쌓아뒀고, 그 자금으로 10개월을 버텼다. 독립 전에 최소 6~12개월치 생활비를 확보하라. 그 시간이 자유의 토대다.
  • 4
    콘텐츠가 스폰서십을 만든다 GitHub Sponsors 월 $573에서 더 올라가지 않았던 건 아직 권위가 부족했기 때문이다. 블로그, 트위터, 팟캐스트로 권위를 쌓은 뒤 Sponsorware를 도입하자 이틀 만에 3배가 됐다. 스폰서십은 콘텐츠의 결과물이다.
  • 5
    오픈소스 → 유료 제품 깔때기 Livewire, Alpine.js로 쌓은 커뮤니티 신뢰가 Flux UI 출시의 토대가 됐다. 무료로 가치를 먼저 제공하고 신뢰를 쌓은 뒤 유료 제품을 출시하는 순서. 순서가 틀리면 작동하지 않는다.
  • 6
    경쟁 기술이 나와도 그냥 버텨라 Livewire가 나온 뒤에도 새로운 경쟁 기술들이 계속 등장했다. 그때마다 Caleb은 '이제 끝이다'라는 목소리를 들었다. 그의 답은 간단하다. 계속 신경 쓰고, 계속 개선하고, 그냥 버텨라.

자주 묻는 질문 — Caleb Porzio와 오픈소스 수익화

Livewire는 어떤 프레임워크인가요?

Laravel의 풀스택 프레임워크로, PHP만으로 동적인 UI를 만들 수 있게 해준다. JavaScript를 거의 쓰지 않고도 실시간 검색, 폼 검증, 페이지 업데이트 등을 구현할 수 있다. "React를 배우지 않아도 되는" 풀스택 솔루션으로 Laravel 개발자들 사이에서 폭발적인 인기를 얻었다.

GitHub Sponsors로 생활이 가능한가요?

Caleb의 경우처럼 가능하다. 하지만 조건이 있다. 충분한 커뮤니티 권위(팔로워, 오픈소스 사용자 수), 꾸준한 콘텐츠, 그리고 Sponsorware 같은 스폰서에게 가치를 제공하는 구조가 필요하다. 단순히 "후원해 주세요"만으로는 월 $573에서 멈출 수 있다.

Sponsorware 모델을 어떻게 적용하나요?

새 패키지나 기능을 만들 때 즉시 공개하지 않는다. 스폰서 전용 비공개 레포에 올리고, 목표 스폰서 수를 공개 선언한다. 목표 달성 시 전체 오픈소스로 공개한다. 핵심은 스폰서에게 "남들보다 먼저 접근할 수 있다"는 실질적 가치를 제공하는 것이다.

Flux UI는 무엇이고 얼마인가요?

Livewire 기반의 유료 UI 컴포넌트 라이브러리다. 버튼, 모달, 드롭다운, 폼, 데이터 테이블 등 26개 이상의 완성된 컴포넌트를 포함한다. Tailwind CSS로 스타일링되어 있으며 접근성을 준수한다. 개인 프로젝트부터 팀 라이선스까지 다양한 플랜으로 판매된다.


마치며 — "너무 깊이 파고든다"는 비판이 무기가 됐다

Caleb Porzio의 이야기에서 가장 인상적인 건 자기 자신에 대한 솔직함이다. "나는 직원으로서 최악이었다"고 스스로 말한다. 그 인정이 다음 길을 열었다.

직장에 맞지 않는 성격이 있다고 해서, 실력이 없는 게 아니다. 단지 그 성격이 발휘될 수 있는 무대가 다를 뿐이다. Caleb에게 그 무대는 오픈소스였다.

10개월 무수입. 월 $573에서 시작. 이틀 만에 3배. 연 $100K. 누적 $1M. 그리고 8개월을 비밀리에 개발한 Flux UI 출시.

이 모든 여정의 시작은 퇴사 4일 후, 번뜩이는 아이디어를 보고 "이걸 Laravel로 만들어야 해"라고 결심한 순간이었다.

"오픈소스에서는 너무 깊이 파고드는 게 나의 가장 큰 강점이 됐다. 직장에서 약점이었던 것이 여기선 무기가 됐다." — Caleb Porzio

당신이 지금 "나는 이 일에 맞지 않는다"는 생각을 하고 있다면 — 어쩌면 틀린 무대에 있는 것일 수 있다. 맞는 무대를 찾을 때 당신의 단점은 가장 강력한 무기가 된다.

1인 개발자 · 인디해커 · 솔로프리너 성공 사례를 매주 업데이트합니다

"오픈소스로 10억 번 개발자 — Caleb Porzio의 Sponsorware 혁명"