오픈 소스#2- 오픈소스는 어떻게 돈을 벌까? | 매거진에 참여하세요

인사이트/로그개발 관련
작성일 : 25.03.10

오픈 소스#2- 오픈소스는 어떻게 돈을 벌까?

#오픈소스 #재정확보 #커뮤니티 #생태계 #구축 #지원 #스폰서 #방법

👉 본문을 50%이상을 읽으면 '여기까지다' 퀘스트가 완료됩니다(로그인 필수)

저도 상당히 많은 오픈소스를 쓰고 있고, 만든사람에 대한 항상 감사를 가지고 있습니다.

도대체 이런 오픈소스 커뮤니티는 어떻게 유지되고 있을까요? 재정적인 측면에서 아래 글을 보시면

오픈소스 생태계를 이해하는데 좋을것 같습니다.

왜 일부 사람들은 재정적 지원을 찾을까?

오픈 소스의 많은 작업은 자발적입니다.

예를 들어, 누군가가 사용 중인 프로젝트에서 버그를 발견하고 빠른 수정 사항을 제출할 수도 있고, 여가 시간에 오픈 소스 프로젝트를 즐겁게 개발할 수도 있습니다.

“나는 크리스마스 주간 동안 몰입할 수 있는 ‘취미’ 프로그래밍 프로젝트를 찾고 있었다. (…) 집에 컴퓨터만 있었고, 딱히 다른 할 일이 없었다.

그래서 최근 생각해왔던 새로운 스크립팅 언어를 위한 인터프리터를 작성하기로 했다. (…) ‘파이썬’이라는 이름을 임시 제목으로 선택했다.”

— @gvanrossum, “Programming Python”

어떤 사람들은 오픈 소스 작업에 대한 금전적 보상을 원하지 않는 이유가 있습니다.

  • - 이미 좋아하는 정규직 직업을 가지고 있어서 여가 시간에 기여할 수 있음

  • - 오픈 소스를 취미나 창의적 탈출구로 여기며 재정적 의무를 느끼고 싶지 않음

  • - 명성이나 포트폴리오 구축, 새로운 기술 학습, 커뮤니티와의 연결 같은 다른 혜택을 얻고 있음

“재정적 후원은 때때로 책임감을 불러일으킨다. (…) 빠르게 변화하는 글로벌 사회에서 ‘지금은 아니야, 나는 완전히 다른 일을 하고 싶어’라고 말할 수 있는 것이 중요하다.”

— @alloy, “Why We Don’t Accept Donations”

반면, 지속적인 기여가 필요하거나 상당한 시간이 요구되는 경우, 오픈 소스에 기여하는 유일한 방법이 금전적 보상을 받는 것일 수도 있습니다.

  • 인기 있는 프로젝트를 유지하는 것은 큰 책임이며, 한 달에 몇 시간이 아니라 매주 10~20시간을 필요로 할 수 있음

“오픈 소스 프로젝트 유지 관리자는 프로젝트 운영에 필요한 작업량에 대한 현실을 잘 알고 있다.

당신에게는 클라이언트가 있고, 그들을 위해 문제를 해결해야 하며, 새로운 기능도 만들어야 한다. 이 모든 것이 시간에 대한 실제적인 요구가 된다.”

— @ashedryden, “The Ethics of Unpaid Labor and the OSS Community”

또한, 금전적 보상은 다양한 배경을 가진 사람들이 의미 있는 기여를 할 수 있도록 합니다.

  • 경제적 여유가 없거나 부채, 가족 돌봄 등의 이유로 무급 기여가 불가능한 사람들도 있음

  • 이러한 현실 때문에, 유능하지만 시간과 돈을 투자할 여력이 없는 사람들의 기여가 세상에 나오지 않음

  • 이는 윤리적 문제를 야기하며, 기여하는 사람들의 편향성을 강화하고, 다양한 배경을 가진 사람들이 참여할 기회를 잃게 만듦

“오픈 소스는 기술 산업, 나아가 모든 산업에 막대한 이점을 제공한다. (…)

하지만 운이 좋거나 오픈 소스에 집착하는 사람들만이 기여할 수 있다면, 엄청난 잠재력이 그대로 사장될 것이다.”

— @isaacs, “Money and Open Source”


오픈 소스 작업을 위한 재정 지원을 받는 방법

금전적 지원을 받는 방법은 크게 두 가지입니다.

  1. - 기여자로서 자신의 시간을 후원받기

  2. - 프로젝트를 위한 조직적 자금 조달

1. 자신의 시간을 후원받기

많은 사람들이 파트타임 또는 풀타임으로 오픈 소스 작업에 대한 보수를 받고 있습니다.

1) 가장 일반적인 방법은 고용주에게 오픈 소스 작업을 요청하는 것입니다.

  • 회사가 해당 오픈 소스 프로젝트를 사용 중이라면, 프로젝트 유지 관리가 중요하다는 논리를 펼칠 수 있음

  • 직접 프로젝트를 사용하지 않더라도, 예를 들어 “이 프로젝트는 Python으로 작성되었고,

  • Python 프로젝트 유지 관리는 더 많은 Python 개발자를 끌어올 수 있습니다” 등의 논리를 펼칠 수 있음

고용주를 설득할 수 없다면, 오픈 소스를 적극적으로 지원하는 새로운 회사로 이직하는 방법도 고려할 수 있습니다.

  • 2) 넷플릭스(Netflix)처럼 오픈 소스 기여를 강조하는 기업 찾기

  • Go나 React처럼 대기업에서 출발한 프로젝트에서 일하는 것

3) 기존 직장에서 지원받지 못한다면, 독립적으로 후원자를 찾는 방법도 있습니다.

  • - GitHub Sponsors를 통해 프로젝트 후원

  • - Patreon을 통한 크라우드 펀딩

  • - Kickstarter를 통한 특정 기능 개발 자금 조달

  • - Bounty 플랫폼을 활용하여 특정 이슈 해결 후 보상받기

2. 프로젝트를 위한 조직적 자금 조달

개별 기여자뿐만 아니라 프로젝트 자체가 기업, 개인 후원자, 기타 단체로부터 자금을 조달할 수도 있습니다.

  • 기여자 급여 지급, 서버 운영 비용, 신규 기능 개발 비용으로 사용 가능

  • 점점 더 많은 프로젝트가 자금 조달을 실험하고 있으며, 몇 가지 일반적인 방법이 존재함

1) 크라우드 펀딩 및 후원

  • OpenCollective을 통한 Webpack의 후원금 조달

  • Ruby Together 비영리 단체를 통한 Ruby 생태계 지원

2) 수익 모델 창출

  • Sidekiq의 추가 기능을 유료로 제공

  • Travis CI의 유료 플랜 운영

  • Ghost 비영리 재단의 유료 관리 서비스 제공

  • npm, Docker와 같은 기업들은 벤처 캐피털 투자 유치

3) 보조금 신청

  • Mozilla, Sloan Foundation 등 여러 단체에서 오픈 소스 프로젝트 지원금 지급

  • Python Software Foundation은 Python 관련 프로젝트에 보조금 제공

재정 지원을 설득하기 위한 전략

자금 지원을 받으려면 프로젝트에 대한 강력한 논리를 마련해야 합니다.

📌 영향력

  • - 이 프로젝트는 왜 중요한가?

  • - 사용자들이 프로젝트를 좋아하는 이유는?

  • - 앞으로 5년 뒤 프로젝트의 모습은?

📌 실적 증명

  • - 현재 이 프로젝트를 사용하는 기업이나 유명 인사가 있는가?

  • - 프로젝트에 대한 추천사나 사용 사례가 있는가?

📌 후원자에게 주는 가치

  • - 후원자는 왜 이 프로젝트를 지원해야 하는가?

  • - 후원자가 얻게 될 혜택은?

📌 자금 사용 계획

  • - 받은 자금으로 정확히 어떤 목표를 달성할 것인가?

  • - 단순히 급여를 지급하는 것이 아니라, 프로젝트의 성과와 발전에 초점을 맞춰야 함

📌 자금 수령 방식

  • - 비영리 단체를 통해 자금을 받는 것이 필요한가?

  • - 개인 계약자로서 받을 수 있는가?

실험하고 포기하지 말 것!

자금 조달은 쉽지 않으며, 창의적인 접근이 필요합니다.

  • - 자신이 원하는 보상 방식 정하기

  • - 후원자의 입장에서 설득력 있는 논리를 구축하기

  • - 다양한 방법을 시도하며 지속적으로 개선하기

오픈 소스에서 금전적 지원을 받는 것은 가능하며, 점점 더 많은 기회가 열리고 있습니다! 🚀

아래 글은 원문을 번역 및 재가공한 글입니다. 원문은 아래에서 확인하실 수 있습니다.

https://opensource.guide/getting-paid/