http://www.ciokorea.com/news/164235

개발자 / 비즈니스|경제

1일 전

Matt Asay | InfoWorld

'리눅스(Linux)'는 오픈소스의 성공 기반을 닦았을 뿐만 아니라 오픈소스 커뮤니티의 운영 방식을 구체화했다.

우리는 리눅스에 대해 충분히 이야기하고 있는가? 오픈소스 세상에서 자라난 사람뿐만 아니라 오픈소스를 처음 접한 사람 모두 리눅스 커뮤니티의 선구적인 역할에 감사해야 한다. 어쨌든 리눅스는 오픈소스가 무엇을 의미하는지, 그리고 이것이 개인, 기업, 정부에 무엇을 의미할 수 있는지를 보여주는 대표적인 첫 모델이었다.

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/7afd1048-99fb-4b88-b2e6-c26ddbfaa00b/penguin-100769911-large.jpg

ⓒWilliam Warby (CC BY 2.0)

리눅스 창시자 리누스 토발즈를 포함한 ‘리눅스 커뮤니티’는 오늘날 오픈소스가 작동하는 방식 또한 정의했다. 깃(Git)부터 조직 구조(메인테이너, 커미터 등)에 이르기까지 리눅스는 오픈소스 커뮤니티 운영 방식에 직접적으로 또는 간접적으로 영향을 미쳤다.

여기서는 리눅스 재단의 ‘2020년 리눅스 커널 역사 보고서(2020 Linux Kernel History Report)’에 따라 리눅스가 어떻게 오픈소스의 기반을 닦아 놓았는지를 살펴본다.

대규모 협력 리눅스는 모든 것이 크다(임베디드 리눅스 배포판을 실행하는 수많은 IoT 장치는 예외다). 올해로 리눅스는 탄생 29주년을 맞았다. 현재까지 2만 명이 넘는 기여자(contributors)가 참여했고, 100만 개의 커밋(2020년 8월 기준)이 추가됐다. 지난 몇 년으로 따지자면 평균 7만 5,000개의 커밋이 추가됐다. 놀라운 기록이다.

물론 처음부터 이렇진 않았다.

리눅스는 토발즈의 단독 프로젝트로 시작됐다. 그리고 1996년경 앨런 콕스와 존 네일러가 합류했다. 이들은 서로를 ‘메인테이너’라고 불렀다. 같은 기간 동안 아파치 웹 서버와 같은 다른 프로젝트도 조직적인 형태를 갖췄지만, 필자가 아는 한 메인테이너 계층을 중심으로 이렇게 빠르게(그리고 공식적으로) 조직화된 사례는 없었다.

이러한 계층은 중요했다. 최초의 MAINTERS 파일(커널 v1.3.68용)에서 밝힌 바와 같이 프로젝트 커뮤니케이션에 문제가 있었기 때문이다.

REST: P: 리누스 토발즈(Linus Torvalds) S: 이메일에 산 채로 묻히다(Buried alive in email)

1996년에 만들어진 최초의 MAINTAINERS 파일은 길이가 107줄에 불과했다. 현재 해당 파일(v5.8)의 길이는 19,033줄이며, 총 1,501명의 메인테이너가 나열돼 있다. 이 메인테이너들은 리눅스 커널 메일링 리스트(LKML)에서 엄청난 양의 메시지를 공유한다.

리눅스의 조직적인 구성으로 인해 토발즈(그리고 나머지 1,501명)는 이러한 규모에서도 ‘이메일에 산 채로 묻히지’ 않고 협업할 수 있었다. 허나 안타깝게도, 리눅스가 성공하면서 토발즈는 MAINTAINERS 파일 5.8 버전 말미에서 밝힌 것과 같이 보고자들 속에서 살아남는 방법을 배워야 했다.

THE REST M: 리누스 토발즈 [email protected] L: [email protected] S: 보고자들 속에 산 채로 묻히다 Q: http://patchwork.kernel.org/project/LKML/list/ T: git git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git F: * F: */

최초의 세계적인 오픈소스 문제였다.