오픈 소스에 기여할 때 숨겨진 비용
Source: Dev.to
Psychological impact
“Build in public”는 처음에 건강한 움직임으로 시작되었습니다: 진행 상황을 공유하고, 투명하게 행동하며, 다른 사람들의 학습을 돕는 것이죠. 어느 순간 이것이 퍼포먼스로 변했습니다. 모든 커밋이 하나의 선언이 됩니다. 이제 버그를 고치는 것만이 아니라, 누군가가 실제로 보지 않더라도 감시받는 느낌이 듭니다. 그 미묘한 변화가 모든 것을 바꿔 놓습니다.
실수를 하는 것은 엔지니어링의 일부이지만, 모두 앞에서 실수를 하는 것은 또 다른 이야기입니다. 질문이 스며듭니다:
- 유지보수자가 이걸 바보 같은 일이라고 생각하면 어떡하지?
- 누군가 내가 놓친 명백한 점을 지적하면 어떡하지?
- 이 PR이 내가 생각만큼 능력이 없다는 것을 드러내면 어떡하지?
기여를 하는 대신 주저하게 됩니다. 같은 커밋을 다섯 번이나 다시 쓰게 되는데, 이는 할 수 없어서가 아니라 공개적으로 틀리고 싶지 않아서입니다. 임포스터 증후군이 오픈소스에서는 다르게 다가옵니다. 직장에서는 실수가 제한되고 이름에만 붙지만, 오픈소스에서는 감시가 끝이 없습니다:
“내가 여기서 정말 기여할 자격이 있을까?”
경험 많은 개발자조차 익숙하지 않은 레포에 기여할 때 이런 느낌을 받습니다. 다른 사람의 코드베이스, 그들의 기준, 기대에 발을 들여놓는 순간, 당신의 이름은 제출물에 바로 붙어 있습니다.
Privacy and exposure
공개 커밋은 다음을 드러냅니다:
- 당신의 이름
- 당신의 이메일
- 당신의 활동 패턴
- 당신의 관심사
시간이 지나면서 이것은 상세한 프로필을 형성합니다. 어떤 사람에게는 괜찮지만, 다른 사람에게는 불편하거나 위험할 수도 있습니다:
- 고용주가 특정 기여를 반대할 수도 있다.
- 자신의 활동이 영구히 본인과 연결되길 원하지 않을 수도 있다.
- 스팸, 스크래핑, 혹은 그보다 더 나쁜 경험을 했을 수도 있다.
오픈소스는 가시성이 해가 없다고 가정하지만, 항상 그런 것은 아닙니다. 많은 개발자들이 조용히 참여를 포기합니다—관심이 없어서가 아니라 심리적 비용이 너무 높기 때문입니다. 그들은:
- 큰 프로젝트에 기여하는 것을 피하고
- 개인 레포에 머물며
- “충분히 안전하다고” 느끼는 곳에서만 활동한다
오픈소스는 존재조차 몰랐던 기여를 잃게 됩니다.
Rethinking contribution identity
만약 기여할 때 신원을 붙일 필요가 없다면 어떨까요? 다음과 같은 일을 할 수 있다면요:
- 버그를 고치기
- 문서를 개선하기
- 토론에 참여하기
…그리고 그것이 당신 이름과 연결된 영구적인 공개 기록이 되지 않는다면?
gitGost
그것이 gitGost의 아이디어입니다. gitGost를 사용하면 계정, 토큰, 개인 메타데이터 없이도 어떤 GitHub 레포에든 기여할 수 있습니다.
git remote add gost https://gitgost.leapcell.app/v1/gh/owner/repo
git push gost my-branch:main
기여 과정은 동일하게 진행됩니다:
- 풀 리퀘스트가 생성됩니다.
- 유지보수자가 검토합니다.
- 평소와 같이 피드백이 이루어집니다.
하지만 당신의 신원은 방정식에 포함되지 않습니다. 이는 책임을 없애자는 것이 아니라—유지보수자는 여전히 모든 PR을 검토합니다. 바뀌는 것은 기여할 때 당신이 가져야 하는 ‘역할’입니다. 이제는:
- 평판을 보호하는 일
- 공개 이미지를 관리하는 일
- 사소한 실수를 두 번 생각하는 일
이제는 단순히 문제를 해결하는 일만 남았습니다.
Balancing contribution and anonymity
일부 기여는 의미 있는 이정표가 되고, 다른 기여는 다음과 같습니다:
- 오타 수정
- 작은 함수 리팩터링
- 사소한 개선 제안
그것들이 영원히 당신의 신원 아래 남아야 할까요? 필요할 수도, 아닐 수도 있습니다. 오픈소스는 장벽을 낮춰야지 새로운 보이지 않는 장벽을 만들면 안 됩니다. 실력이 두려움 때문에 차단돼서는 안 됩니다.
그리고 때로는… 가장 좋은 기여 방법은 사라지는 것일 수도 있습니다.