오픈 소스에서의 무급·유급 노동과 후원 구조를 성찰하며, 커뮤니티 구성원들의 보이지 않는 기여를 호명하고 감사하는 글. Haskell 프로젝트의 자금 지원 현실, Stackage/Cabal/Stack 논의, 그리고 여러 기여자들에 대한 찬사를 담았다.
보상 격차가 큰 세계화된 환경에서, 더 구체적으로는 XZ 공급망 공격을 계기로, HF(Haskell Foundation)가 매우 흥미롭다고 생각합니다. 예컨대 HF가 이제 Botan 바인딩 개발을 지원하고 있기 때문이죠. HF는 무급과 유급 작업이 뒤섞인 묘한 하이브리드 세계에 존재합니다.
오픈 소스 담론은 어떤 종류의 무급 작업이 기여되고 있는지 인정하는 것만으로도 더 나아질 수 있다고 봅니다. 그 일들을 나열해 보는 것만으로도, 설령 여전히 ‘불공정’할 수 있더라도 최소한 하스켈 문화가 문서화되는 지점까지 논의를 발전시킬 수 있기를 바랍니다. 여기서 ‘불공정’이란, 여러분에게는 불균등 교환을 의미할 수도, 혹은 덜 정치적으로 민감한 무언가를 의미할 수도 있습니다.
Stackage가 ‘commercialhaskell’이라는 조직 아래에 있다는 사실이 약간 아이러니하게 느껴집니다. 커뮤니티에서 Stack이 어떻게 탄생했는지, 그리고 그것이 실제로 Cabal의 경우보다 더 ‘상업적’인지 아는 사람은 거의 없을 것이라고 장담합니다. 제가 알기로 Mikolaj는 Well-Typed에서 급여를 받고 Cabal 개발을 하고 있지만, ‘상업적’이라고 여겨지는 Stack의 Mike에게는 아무도 보수를 지급하지 않습니다. 제가 맞게 알고 있는 걸까요?
저도 한때 Stackage 큐레이터 제안을 받은 적이 있습니다. 이런 질문들 때문에 거절했죠. 저는 Stackage 저장소를 거의 강박적으로 수시로 들여다봅니다. 역의존(reverse dependencies)을 업데이트해 Stackage가 업그레이드할 수 있게 하거나 비활성화된 패키지를 다시 넣을 수 있을 때마다 약간의 도파민이 솟구치는 걸 느낍니다. 큐레이션이 어떻게 관리되는지는 잘 모르지만, 가령 큐레이터들이 번갈아가며 맡고 한 주에는 한 명만 온콜이라고 해 봅시다. 저는 Stackage 기여가 ‘일’처럼 느껴지길 원하지 않아서 거절했습니다. 이미 본업이 있으니까요. 그런데 만약 큐레이터에게 주당 10달러를 지급한다면 그건 ‘예의’일까요? 그것이 더 나쁜 큐레이션을 낳을까요? 더 나은 큐레이션을 낳을까요? 10달러는 모욕일까요? 0달러보다는 나을까요? HF에 그런 돈이 있을까요?
당신이 지구에 파견된 외계인이라고 상상해 보세요. 어떤 하스켈 프로젝트가 자금 지원을 받는지, 어떤 것은 아닌지 맞춰야 합니다. 우리가 그 외계인이 맞히기 어려울 것이라는 점에는 동의할 수 있지 않을까요?
이런 질문들이 너무 어렵기 때문에 아예 다루지 않기를 선호하는 분들도 있겠지요. 그렇다면 최소한 서로의 무급 노동을 존중해 줄 수는 없을까요? 이 스레드에 없는 사람 한 명의 이름을 반드시 꼽아야 한다고 해봅시다. 누구일까요? 그리고 HF가 그들의 일을 후원할 방법이 있다고 보시나요? 아니면 그게 어떻게든 불가능한 일일까요?
읽기 6분
네, 저도 @mpilgrem의 팬입니다. 장기 프로젝트에는 매우 구조적이고 분석적인 접근을 갖추고, 문제를 깊이 파고들어 독립적으로 디버깅하고 해결책을 찾을 수 있는 사람들이 필요하죠.
요즘 저는 새롭고 화려한 코드보다 훌륭한 유지보수를 더 높이 평가합니다. Mike는 그 점에서 탁월한 일을 하고 있습니다.
하지만 여기서만 멈출 수는 없고, 몇 분을 더 언급해야겠습니다.
@Bodigrim은 CLC 의장이자 bytestring, text 등 여러 패키지의 메인테이너로 활동하고, 제가 수시로 태그를 다는 unix, filepath 및 기타 여러 가지 일들도 도와줍니다. 어떻게 그런 시간 관리를 해내는지 전혀 모르겠습니다. 그렇게나 세부사항에 예민한 눈을 가진 사람은 많지 않습니다.
@angerman은 저와 많은 엔지니어링 가치를 공유하는 분으로, 여러 커뮤니티 이니셔티브(예: GHC 안정성)를 쉼 없이 추진해 왔습니다. GHC GitLab과 GitHub 러너를 무상으로 관리하고, 제가 일요일 저녁에 연락을 드려도 문제를 고쳐 주곤 합니다.
@Kleidukos는 다 열거할 수 없을 만큼 많은 일을 해 주셨습니다. 때로는 우리가 얻을 수 있었던 가장 ‘커뮤니티 매니저’에 가까운 분이라고 느낍니다.
@fendor는 놀라운 코더로, 하스켈 툴링 프로젝트들을 가로질러 여기저기서 문제를 척척 고쳐 줍니다.
물론, 늘 무급으로 일하면서 영감을 주는 하스켈러들은 훨씬 더 많습니다. 하지만 여기서 멈추겠습니다. 그렇지 않으면 길고 긴 ‘모두 감사합니다’ 목록이 되어 버릴 테니까요.
위에 언급한 분들은 제가 자주 마주치는 사람들 중 일부에 불과하고, 그분들의 기개는(다른 분들과 함께) 저까지 북돋아 주어, 때로는 가혹하기까지 한 오픈 소스 작업을 계속할 수 있도록 도와줍니다.