본문으로 건너뛰기
피드

오픈소스가 전부를 줬고, 줄 것이 남지 않을 때까지 — Requests 창시자의 고백

open-source 약 4분

Python Requests 라이브러리 창시자 Kenneth Reitz가 오픈소스가 준 커리어, 정체성, 그리고 진단되지 않은 양극성 장애와 맞물린 정신건강 위기를 솔직하게 회고한 에세이.

  • 1

    맥도날드 직원에서 지구에서 가장 많이 다운로드되는 HTTP 라이브러리 창시자가 됨

  • 2

    진단되지 않은 양극성 장애의 조증이 생산성으로 보였음

  • 3

    오픈소스 문화가 강도를 칭송하며 정신건강 위험을 외면한다는 비판

오픈소스가 전부를 줬고, 줄 것이 남지 않을 때까지

  • Python 생태계에서 가장 많이 다운로드되는 HTTP 라이브러리 Requests의 창시자 Kenneth Reitz가 10년간 미뤄온 글을 드디어 썼음. 오픈소스가 준 것과 가져간 것에 대한 솔직한 회계 보고서 같은 글임
  • 맥도날드 일선에서 일하던 대학 중퇴자였음. GPA 1.14. 기존 시스템이 인정해주는 경력 경로는 전부 닫혀 있었는데, 오픈소스가 유일하게 열린 문이었음
  • Requests가 뜨면서 단순히 커리어가 아니라 정체성을 얻었음. GitHub 스타 하나하나가 "너는 존재 가치가 있다"는 메시지였다는 거임. 그 전까지 어떤 시스템에서도 인정받지 못한 사람에게 그건 전부였음

번아웃이 아니라 정신과적 응급상황이었음

  • 진단받지 못한 양극성 장애(bipolar disorder)가 밑에 깔려 있었음. 조증(mania)이 생산성으로 보였기 때문에 아무도 경고 신호를 알아채지 못함
  • "Kenneth는 코드를 엄청 많이 찍어내네" — 그 이유가 훈련이 아니라 조증이었다는 거임
  • 스웨덴 컨퍼런스에서 첫 심각한 조증 삽화가 터짐. 일주일을 안 자고, 자신이 깨달음을 얻었다고 믿었는데, 실제로는 정신병적 상태(psychotic)였음
  • 두 번째는 12일간 입원. 자신이 신이라고, 루시퍼라고, 예수라고, 시리우스 별에서 온 존재라고 믿었음. 완전한 정신병적 상태에서 돌아왔을 때 자기 자신도, 주변의 잔해도 알아보지 못했음

오픈소스 문화가 강화하는 위험한 패턴

  • 오픈소스 문화는 밤샘 해킹, 다작 기여자, 50개 프로젝트 유지+연 10회 키노트하는 사람을 칭송함. 근데 그 강도가 뇌가 다르게 작동하는 사람에게 뭘 하는지에 대해서는 적극적으로 외면함
  • 프로젝트 = 정체성이 되면, 모든 이슈가 개인적 공격이 되고, 모든 비판이 존재론적 위협이 되고, 모든 성공이 정확히 나쁜 방식으로 중독적이 됨
  • 컨퍼런스 문화 = 수면 방해 기계. 시간대 이동, 밤늦은 코딩, 항상-온라인 기대감. 양극성 장애에서 수면 방해는 삽화를 촉발하는 가장 위험한 요인 중 하나임

10년 후 포스트모템

  • "20대를 기업에 팔았다"고 회고함. Heroku는 좋은 고용주였지만, 오픈소스 때문에 들어갔고, 재직 중에도 오픈소스를 유지했고, 어디서 업무가 끝나고 자원봉사가 시작되는지 구분이 불가능했음
  • 지금은 아들이 있고, 진단과 치료 계획이 있고, 엔진이 과열되는 걸 알아챌 수 있는 자기 인식이 있음
  • "내가 사는 집이 내가 배포하는 코드보다 중요하다. 10년 전에는 이렇게 쓰지 않았을 거임. 지금 쓸 수 있는 가장 진실한 문장임."

⚠️주의

> "당신의 생산성이 파도처럼 밀려왔다 빠지고, 좋은 시기에 잠을 거의 안 자고, 최고의 작업이 고양되고 전기가 흐르는 듯한 상태에서 나온다면 — 주의를 기울여라. 그건 몰입일 수도 있고, 다른 무언가일 수도 있다."

오픈소스 메인테이너 번아웃을 넘어서, 정체성과 프로젝트의 결합이 만드는 구조적 위험을 이야기한 드문 글. 특히 '조증이 생산성으로 보인다'는 지적이 날카로움.

댓글

댓글

댓글을 불러오는 중...

open-source

뱀부랩, 오픈소스 슬라이서 개발자에게 법적 압박 걸었다가 역풍 맞음

3D 프린터 제조사 뱀부랩이 OrcaSlicer-BambuLab 개발자에게 중단 요구서를 보내면서 오픈소스와 수리권 커뮤니티의 반발을 샀다. GamersNexus와 Louis Rossmann은 개발자의 허락을 받아 소프트웨어를 다시 호스팅하고, 소송이 걸리면 각각 1만 달러씩 법률 지원을 하겠다고 나섰다.

open-source

OrcaSlicer 포크, Bambu Lab 프린터의 인터넷 연결 기능 되살림

FULU Foundation의 OrcaSlicer-bambulab 포크가 Bambu Lab 프린터에서 LAN 전용 제한 없이 BambuNetwork 기반 인터넷 연결을 다시 지원한다고 밝힘. Windows에서는 WSL 2 설정이 필요하고, Linux에서는 일반 설치만으로 충분하다고 안내함.

open-source

코넬대가 공개한 정확히 2,000줄짜리 교육용 운영체제

코넬대 기반 프로젝트인 egos-2000은 학생이 교육용 운영체제 전체 코드를 직접 읽을 수 있게 만드는 걸 목표로 한다. C, 헤더, 어셈블리, make 파일을 합쳐 정확히 2,000줄이며, QEMU와 RISC-V 보드에서 동작하고 9개 코스 프로젝트가 붙어 있다. 운영체제 수업에서 ‘작지만 전체 구조가 보이는 코드베이스’가 필요했던 사람에게 꽤 반가운 자료다.

open-source

이맥스가 Git 대신 Bazaar를 붙잡았던 6년짜리 오픈소스 드라마

이맥스는 2008년 CVS에서 벗어나면서 Git 대신 GNU 프로젝트인 Bazaar를 선택했고, 이 결정은 성능 벤치마크와 개발자 반발을 압도한 정치적 판단에 가까웠다. Bazaar는 느리고 유지보수도 흔들렸지만, GNU 패키지는 GNU 도구를 써야 한다는 원칙 때문에 전환은 2014년까지 미뤄졌다. 결국 ELPA 브랜치 문제와 Bazaar 개발 중단, 변환 스크립트 준비 끝에 이맥스는 Git으로 옮겨갔다.

open-source

현대차·기아, 오픈소스 특허 방어망 넓혀 소프트웨어 중심 차량 전환 준비

현대차·기아가 오픈소스 소프트웨어 특허 분쟁을 줄이기 위해 글로벌 특허 네트워크 OIN 2.0에 가입했다. 소프트웨어 중심 차량, 클라우드, 커넥티드 서비스처럼 오픈소스 의존도가 큰 영역에서 법적 리스크를 미리 관리하려는 움직임이다.