Uploaded avatar of iHiD

사용자 200만 명, 하지만 통장 잔고는 0원. 힘든 시기예요 😔

@iHiD
대략 2년 전

업데이트: 이 글은 Exercism 커뮤니티 밖으로도 꽤 널리 퍼졌어요. 응원의 마음을 전해 주신 모든 분들, 그리고 이에 호응해 기부해 주신 수백 명의 분들께 감사드려요. Hacker News 댓글에 맥락을 조금 더 덧붙이고 몇 가지를 분명히 했어요.


안녕하세요, 여러분!

지난주, 우리는 사용자 200만 명이라는 큰 이정표를 세웠어요. 몇 시간 뒤에는 연습 문제 제출 4,500만 건도 달성했고요.

그리고 하루 뒤, 저와 Erik, Aron의 마지막 급여를 지급했고, 계좌 잔고는 다음 급여를 줄 수 없을 만큼 줄어들었어요.

이게 Exercism의 이야기를 꽤 잘 요약해 주는 것 같아요. 하루에 1,200명이 넘는 사람들이 Exercism에 가입해요. 매일 수만 명이 연습 문제를 풀고요. 하지만 우리에겐 플랫폼을 계속 운영할 돈이 부족해요.

이를 바꾸기 위해 많은 시도를 했어요. 수백 곳의 자금 지원 기관과 기업과 이야기해 봤지만, Exercism은 그들의 지원에 맞는 대상이 아니었어요. 그들에게 맞는 틈새 시장에 들어가지 않는 거예요. 모든 곳의 사람들에게 서비스를 제공하다 보니, 자금 지원 기관들이 흔히 가진 좁은 목표에 맞을 만큼 좁은 이용자층에게 서비스하지 않는 셈이 됐어요!

그나마 희망적인 성과를 낸 분야가 하나 있는데, 바로 사이트 광고예요. 하지만 광고주를 찾고 관리하는 데 드는 노력, 그리고 Exercism을 광고로 뒤덮고 싶지 않은 제 바람을 생각하면, 이 전략은 그리 지속 가능하지 않다고 느껴요.

지금 단계에서, Exercism이 잠재력을 발휘하도록 해 주는 방식으로 비영리 비즈니스 모델이 작동할 것이라는 믿음을 잃었다고 말하는 게 맞는 것 같아요. 무언가를 모두에게 무료로 유지하려면 사용자가 곧 상품이 되거나, 상당한 기부에 의존해야 해요. 둘 다 없으면 성장하기가 매우 어려워요.

Erik과 OSS 구조 개편

지금 상황에서 아마 가장 힘든 점은 더 이상 Erik에게 급여를 줄 수 없다는 것이에요. 그래서 Erik은 이번 주말을 끝으로 직원 자리에서 떠나요.

Erik은 지난 몇 년간 Exercism의 성장과 성공에 절대적으로 중요한 역할을 했어요. 훌륭한 동료이자 친구이기도 했고, 함께 일하는 게 정말 그리울 거예요. Erik의 모든 노고와 지원에 정말 감사하다는 건 두말할 필요도 없어요. 그리고 많은 분들이 같은 마음일 거라고 생각해요. 그렇다면 Erik에게 연락해서 꼭 전해 주세요!

Erik은 열렬한 Exercism 팬이라, 앞으로도 몇몇 트랙의 시니어 메인테이너로 활동하고 슈퍼 관리자 권한도 유지할 거예요. 다만 그가 매일 처리하는 수많은 숨은(그리고 종종 다소 지루한) 일들은 조직 전체로 분산되어야 해요.

우리가 꼭 지키려는 핵심 한 가지는 운영 중인 Exercism 저장소의 모든 PR은 병합되기 전에 리뷰를 받아야 한다는 거예요(아래에 설명한 단 하나의 예외를 빼고요). 오랫동안 대체로 그러긴 했지만, 빠져나가는 곳이 몇 군데 있어서, 이제는 항상 그렇게 되도록 스크립트로 처리했어요.

이를 위해 저장소 분류 체계를 새로 만들고, 각 유형에 맞는 규칙을 정했어요:

  • maintained: 여러 명의 메인테이너가 있는 저장소예요. 모든 PR은 트랙 메인테이너의 리뷰가 필요해요.
  • maintained-solitary: 메인테이너가 한 명인 저장소예요. 새로 만든 cross-track-maintainers 팀이 모든 PR의 리뷰 요청을 받아요.
  • unmaintained: 메인테이너가 없는 저장소예요. 여기서도 cross-track-maintainers 팀이 리뷰 요청을 받아요.
  • maintained-autonomous: 모든 메인테이너가 cross-track-maintainers 팀에도 속한 저장소예요. 이 경우가 예외로, 스스로 PR을 병합할 수 있어요.
  • wip-track: 아직 출시하지 않은 트랙이에요. 아직 "라이브"가 아니라서 제한이 없어요.

이를 강제하기 위해 GitHub 팀 두 개를 새로 만들었어요.

  • @exercism/guardians: 도구 저장소(테스트 러너, 분석기 등)로 들어오는 PR의 안전성을 검토하는 팀이에요. 오랫동안 활동해 온 여러 언어 개발자들로 구성돼 있어요.
  • @exercism/cross-track-maintainers: 사이트에서 매일 활동하고, 저와 같은 수준의 리뷰 깐깐함을 가진(즉, 저보다 엄격하지도, 관대하지도 않은) 오랜 개발자들로 구성된 새 팀이에요. 이 팀에게 일관되고 빠른 응답 경험을 원하기 때문에 이 점이 중요해요.

두 팀 모두 초대 전용이에요. 제가 이따금 검토할 거예요.

이 과정에서 새 메인테이너를 초대하고, 활동이 없는 메인테이너도 많이 "정리"했어요. 제외된 분들께: 그동안 해 주신 모든 것에 감사드리고, 다시 Exercism에 진심으로 기여할 시간과 마음이 생기면 언제든 돌아오셔도 좋다는 걸 알아 주세요!

그럼 다음은?

지금까지는 좀 우울하고 암울한 얘기만 했네요. 인생이 항상 원하는 대로 흘러가지는 않지만, 레몬을 받으면 레모네이드를 만들어야죠!

현재 매달 약 800명의 기부자와 약 7,500달러의 기부금이 있어요. 이 금액은 서버 비용을 거의 정확히 충당해요. 지금 기부하고 계신 분들께 감사드려요. 정말로 서버를 켜 두게 해 주시는 거예요. 기부자층은 대체로 꽤 안정적이라, Exercism의 존속 가능성은 크게 걱정하지 않아요.

(재정적 완충을 조금이라도 만들어 두면 정말 좋겠어요. 여유가 된다면 정기 또는 일시 후원을 고려해 주세요 💙)

또한 놀라운 커뮤니티와 메인테이너 팀, 그리고 멘토 그룹이 있어서 새 연습 문제(그리고 트랙까지!)를 계속 추가하고, 학생들을 돕고, 그 외에도 수많은 일을 해 주고 있어요. 조직으로서 Exercism은 아마 지금이 가장 건강한 상태일 거예요. 그 어느 때보다 빠르게 성장하고 있고, 그 어느 때보다 많은 사람이 이용하고 있으며, 제품과 교육 경험도 그 어느 때보다 좋아졌다고 생각해요. 그래서 저는 여전히 Exercism을 키우고 가꾸는 일에 깊이 헌신하고 있어요.

지난 몇 달 동안 저는 코딩 기초를 가르치는 새로운 교육 제품을 만들고 있었고, 2025년에 출시할 예정이에요. 코딩을 배우려는 사람의 96%가 포기해요. 저는 이게 받아들일 수 없어서 이걸 바꾸려고 해요. 제 계획은 초보자에게 아주 탄탄한 기초를 만들어 주고, 그다음 Exercism으로 자연스럽게 이어지도록 하는 거예요. 새 제품을 위해 새로운 영리 회사도 설립하고 있고, 그 수익을 Exercism을 계속 성장시키는 데 쓸 거예요. 이를 위해 약간의 투자를 받았어요. 덕분에 Aron의 급여를 계속 지급할 수 있어서, Aron은 남아서 저와 함께 그 일을 하고 필요할 때 Exercism을 다듬을 거예요.

또 2025년 1월부터 3월까지 코딩 학습 전용 강의를 운영할 계획이에요(아마 90% 확신해요). 여기서 우리가 만들어 온 것 중 일부를 시험해 보고, 기존 플랫폼이 챙기지 않는 학생들과 직접 부대끼며 일할 수 있어요. 곧 이에 대한 공지가 올라올 테니 지켜봐 주세요.

추가 수익을 만들 방법으로 Exercism Teams의 기본 버전을 출시하는 것도 검토하고 있어요. 여기 포럼 글에 생각을 남길 수 있어요. 어떤 의견이든 정말 감사하겠어요!

그런데 그 전에, 잠깐 숨 좀 돌려야겠어요! 앞으로 2주간 휴가를 내고, 디지털 기기에서 벗어나 조금 회복할 거예요.

정서적, 재정적으로 보내 주신 모든 지원에 감사해요. Exercism 커뮤니티는 정말 대단하고, 프로젝트에 함께하는 모든 분들께 깊이 감사드려요.

2024년 09월 05일 · 유용했나요?