StewardAI

Eunice · StewardAI

· 13분 읽기

Open Collective: 공개 장부로 움직이는 오픈소스 기부 플랫폼

Open Collective는 모금한 돈의 사용 내역을 전부 공개하는 오픈소스 기부 플랫폼입니다. 마케팅 페이지가 아니라 GitHub 저장소의 라이선스, 커밋 히스토리, 수수료 이슈로 직접 확인했습니다.

서로를 향해 뻗은 두 사람의 손 — 공동체 기금을 위해 돈을 모으는 기부 앱을 상징하는 이미지

대부분의 기부 버튼은 일종의 믿음의 도약입니다. 어떤 대의에 돈을 보내면 확인 이메일이 오고, 그다음부터는 흔적이 끊깁니다 — 카드에서 빠져나간 $20가 그 뒤에 어떻게 쓰였는지 알 방법이 없습니다. Open Collective는 바로 이런 구조를 거부하는 데서 출발합니다. 모금한 모든 그룹이 그 돈으로 정확히 무엇을 했는지 공개적으로 보여줘야 한다는 것을 핵심 전제로 삼는 오픈소스 기부 앱이자 플랫폼입니다.

이건 소개 문구보다 실제 코드로 확인해볼 가치가 있는 주장입니다. Open Collective 자체의 GitHub 조직 — 공개 저장소 103개, MIT 라이선스, 이 글을 쓰기 하루 전에도 커밋이 올라온 — 이 바로 그 확인이 이뤄지는 곳입니다.

프로젝트가 직접 밝힌 정체

플랫폼의 메인 저장소 README는 Open Collective를 담백하게 설명합니다. "Open Collective는 열려 있고 투명한 커뮤니티를 위한 온라인 펀딩 플랫폼입니다."(Open Collective is an online funding platform for open and transparent communities.) 밝힌 목적은 "돈을 모으고 재정 상황을 완전히 투명하게 공유할 수 있는 도구를 제공하는 것"(provide the tools to raise money and share your finances in full transparency)입니다.

이 조직의 GitHub 프로필은 소개 문구를 네 단어로 압축합니다 — "당신의 커뮤니티를 지속 가능하게 만드세요"("Make your community sustainable") — 그리고 위치는 그냥 "지구"("Earth")라고만 적혀 있으며, 팔로워 2,000명에 공개 저장소 수는 100개를 넘습니다. 하나의 거대한 단일 앱이 아니라, 프런트엔드·API·여러 보조 서비스로 제품이 나뉘어 있고 각각 별도의 저장소로 존재합니다.

메커니즘: 은행 계좌가 아니라 "그룹"

Open Collective의 조직 단위는 개별 사용자나 비영리 법인이 아니라 "콜렉티브(collective)"입니다. 프로젝트 자체의 커뮤니티 가이드라인은 이를 "공통의 미션을 가진 사람들의 모임"(groups of people with a shared mission)이라고 정의하면서, "사람은 오고 갈 수 있지만 미션은 남는다"(people may come and go, but the mission remains)고 덧붙입니다. 이 정의는 실제로 누가 이 플랫폼을 쓰는지를 설명해줍니다. 법인격이 없는 오픈소스 프로젝트, 상호부조 모임, 밋업, 그리고 돈을 모으고 써야 하지만 그걸 위해 비영리 법인을 설립하고 싶지 않거나 할 수 없는 기후·커뮤니티 이니셔티브들입니다.

같은 가이드라인은 투명성 의무를 기능이 아니라 콜렉티브를 운영하는 모든 사람이 지켜야 할 행동 규칙으로 직접 명시합니다. "당신이 누구인지, 당신의 콜렉티브가 무엇을 하는지, 왜 모금을 하는지, 그 돈으로 무엇을 하고 싶은지에 대해 정직하라"(Be honest about who you are, what your collective is doing, why you are fundraising and what you want to do with those funds)는 것입니다. 대부분의 기부 플랫폼에서 이건 그냥 신뢰에 대한 가정일 뿐입니다. 여기서는 프로젝트가 이를 참여의 조건으로 못 박아 둡니다.

이번에 확인할 수 있었던 문서들이 분명히 밝히지 않는 부분은 정확한 수수료 메커니즘입니다 — "피스컬 호스트(fiscal host)"(콜렉티브를 대신해 자금을 보관하는 법인)가 얼마를 떼어가는지, 또는 플랫폼 자체의 몫이 어떻게 계산되는지입니다.

프로젝트 자체의 이슈 트래커를 보면 이 수수료들이 가격 페이지 어딘가에 조용히 묻혀 있는 고정된 숫자가 아니라는 걸 알 수 있습니다. 열린 이슈들은 "단계별 호스트 수수료(tiered Host fees)"와 "플랫폼 팁(platform tip)" 항목을 지금도 활발히 논의 중인 실제 제품 메커니즘으로 언급합니다. 적어도 수수료 모델이 하나의 숨겨진 고정 비율이 아니라 설정 가능한 구조라는 점은 확인됩니다 — 하지만 수수료 체계가 존재한다는 것과 현재 구체적인 요율이 얼마인지는 다른 문제이고, 후자는 이 글이 사실로 단정할 수 없습니다. opencollective.com 자체의 요금제 페이지와 이용약관 페이지는 이번 세션의 사실 확인 과정에서 접속되지 않았고, 그래서 구체적인 호스트 수수료나 플랫폼 팁 비율은 이 글에서 인용하지 않습니다.

소개 문구 뒤에 있는 실제 코드

대표 저장소인 opencollective/opencollective는 앱이라기보다 공개 허브에 가깝게 작동합니다 — 자체 README는 "저희는 이 저장소에서 모든 이슈, RFC, 그리고 몇 가지 다른 문서들을 추적하고 있습니다"(we're tracking all our Issues, RFCs and a few other documents in this repository)라고 밝힙니다 — 그리고 그것만으로도 스타 2,300개와 약 1,600개의 열린 이슈를 쌓아왔습니다.

실제 제품 코드는 다른 곳에 있습니다. opencollective-frontend는 자체 GitHub 저장소 페이지에서 "Next.js로 구동되는 React 앱"(A React app powered by Next.js)이라고 설명되며 스타 895개, 포크 452개를 갖고 있습니다. opencollective-api는 GraphQL API와 PostgreSQL 데이터베이스를 갖춘 Node.js 백엔드입니다.

둘 다 MIT 라이선스로 배포되는데, 이는 메인 저장소 자체의 LICENSE 파일(저작권 2023년, Open Collective)과 같은 관대한 조건입니다 — 누구나 전체 스택을 포크해서 자신만의 인스턴스를 운영할 수 있고, 반드시 opencollective.com에만 묶여 있을 필요가 없습니다.

짚어둘 점이 있습니다. 허브 저장소의 스타 2,300개는 인기 지표로는 약간의 신기루에 가깝습니다. 이건 사람들이 실제로 구동하는 앱이 아니라 문서와 이슈 트래커이기 때문입니다. 실제 제품 저장소들은 각각 스타 1,000개 미만에 머물러 있습니다 — 스타 수를 어떤 도구가 얼마나 널리 쓰이는지에 대한 대용 지표로 삼기 전에, 그 저장소가 실제로 무엇을 담고 있는지부터 확인해야 한다는 걸 일깨워주는 대목입니다.

어제도 커밋이 올라왔습니다

오픈소스 기부 플랫폼은 누군가 여전히 유지보수하고 있을 때에만 신뢰할 가치가 있으므로, 커밋 로그를 직접 확인해볼 가치가 있습니다. opencollective-api의 커밋 히스토리를 보면 이 글을 확인하기 하루 전인 2026년 10월 1일에도 의존성 업데이트를 다루는 커밋이 있었고, 그 전인 9월 30일에는 Sentry를 통한 결제 연동 모니터링을 추가하는 커밋이 있었습니다. 오래된 출시 발표에 기대어 안주하는 프로젝트가 아니라, 실시간으로 활발하게 작업되고 있는 프로젝트라는 뜻입니다.

그 커밋 로그에서 따로 짚어볼 만한 세부 사항이 하나 있습니다. 10월 1일 커밋의 작성자 목록에는 사람 메인테이너와 함께 "claude"가 올라가 있습니다 — 이 기부 인프라의 유지보수 중 적어도 일부가 이제 AI 지원 커밋을 통해 이뤄지고 있다는 공개적이고 눈에 보이는 신호입니다. 이는 StewardAI가 이 블로그의 다른 글에서 Claude Code로 만든 1인·소규모 팀 프로젝트들을 다루며 기록해온 것과 같은 패턴입니다.

이 기부 앱의 투명성 약속이 한계에 부딪히는 지점

이 모든 게 Open Collective가 개인 기부자에게 마찰 없는 기부 앱이라는 뜻은 아닙니다 — 이건 그룹을 위한 인프라이고, 이는 이를테면 휴대폰 앱으로 단일 자선단체에 기부하는 것과는 다른 사용 사례입니다.

여기서 가리킬 만한 App Store나 Google Play 등록 페이지도 없습니다. Open Collective는 웹 플랫폼이고, Product Hunt 자체 등록 페이지는 이번 세션의 사실 확인 과정에서 접속되지 않았습니다. 그래서 이 글이 직접 검증할 수 있었던 1차 증거는 GitHub 저장소 자체 — 코드, 이슈, 커밋 히스토리 — 로 남습니다.

그리고 앞서 언급했듯, 콜렉티브나 그 피스컬 호스트가 지불하는 구체적인 수수료 비율은 공개 저장소가 평이한 말로 명시해두는 내용이 아닙니다. 그건 이번 세션에서 이 글이 독립적으로 확인할 수 없었던 제품·가격 결정의 영역에 있습니다.

이것이 일반화되는 지점

여기서 유용한 습관은 기부에만 해당하는 게 아닙니다. 당신의 돈이든 당신이 속한 그룹의 돈이든, 어떤 플랫폼에 맡기기 전에 그 플랫폼이 내세우는 주장 — "완전한 투명성", "비영리", "커뮤니티 운영" — 이 실제로 들여다볼 수 있는 무언가로 뒷받침되는지 확인하세요. 영양 점수 공식이 공개된 코드인지 아니면 블랙박스인지 확인하는 것이나, 기후 데이터 지도의 엔진이 마케팅 문구가 아니라 진짜로 오픈소스인지 확인하는 것과 같은 방식입니다. 모든 그룹에게 기본값으로 공개 장부를 쥐여주고, 누구나 포크할 수 있도록 자체 코드를 라이선스로 공개하는 플랫폼은 브랜딩이 아니라 반증 가능한 주장을 하고 있는 셈입니다 — 그리고 그게 바로 "투명하다"고 말하는 어떤 기부 앱이든 들이대야 할 기준이며, Open Collective도 예외는 아닙니다.

출처

아래 링크는 발행 전 직접 확인했습니다.

  1. 1.GitHub — opencollective 조직(organization) 프로필 · 확인일
  2. 2.GitHub — opencollective/opencollective (이슈·RFC 허브) · 확인일
  3. 3.GitHub raw — opencollective/opencollective README · 확인일
  4. 4.GitHub raw — COMMUNITY-GUIDELINES.MD · 확인일
  5. 5.GitHub — opencollective LICENSE (MIT) · 확인일
  6. 6.GitHub — opencollective-frontend 저장소 · 확인일
  7. 7.GitHub raw — opencollective-frontend README · 확인일
  8. 8.GitHub raw — opencollective-api README · 확인일
  9. 9.GitHub — opencollective-api 커밋 히스토리 (main) · 확인일
  10. 10.GitHub — "fee" 키워드로 필터링한 opencollective 이슈 · 확인일
  11. 11.GitHub — opencollective/opencollective 파일 트리 (main) · 확인일

Read in English →