실제 Linux 커널 작업을 수행하는 개발자는 몇 명입니까?

실제 Linux 커널 작업을 수행하는 개발자는 몇 명입니까?

제가 진행 중인 연구에서 실제 커널 버전에서 작업하는 실제 개발자 수는 몇 명인지 질문을 받았습니다.

저는 Linus Torvalds가 주요 개발자이고 그 뒤를 이어 다수의 보조 주요 개발자가 있다는 것을 알고 있습니다. 그들 중 몇몇은 회사에서 일합니다. 하지만 내 질문은 다음과 같습니다.

  1. 커널에 대한 회사의 커밋은 해당 회사의 많은 개발자가 해당 커밋을 가능하게 하기 위해 노력했다는 것을 의미합니까, 아니면 단 한 사람(커밋을 만든 사람)만 의미합니까?

  2. 회사를 돕거나 개발자를 이끌 수 있는 제3자 그룹이 있나요?

  3. 특정 버전의 커널에 관련된 총 인원은 얼마나 됩니까? 전체 회사 수뿐만 아니라 어떤 방식으로든 핵심에 기여하는 실제 사람 수입니다.

답변1

Linux git 저장소를 복제하고 즉시 쿼리하는 것은 재미있을 수 있습니다.

복제 저장소

대용량 파일이니 참고해주세요! (~1.5G)

git다음 명령을 새 디렉터리에 설치 하고 실행합니다.

git clone http://github.com/torvalds/linux.git

쿼리 창고

Clone 후 git log. 로그가 너무 길기 때문에 연구 기간을 더 짧게 제한할 수 있습니다.

git log <since>..<to>

예를 들어

git log v3.4..v3.5

이론적으로 이는 사용할 수 있는 정보가 많습니다. 예를 들어, 이 명령은 커밋 횟수 및 이메일 주소와 함께 가장 활발한 커미터 20명을 인쇄합니다.

$ git log v3.4..v3.5 | grep Author | cut -d ":" -f 2 | sort | uniq -c | sort -nr | head -n 20
417  Linus Torvalds <[email protected]>
257  Greg Kroah-Hartman <[email protected]>
196  Mark Brown <[email protected]>
191  Axel Lin <[email protected]>
172  David S. Miller <[email protected]>
138  Daniel Vetter <[email protected]>
132  H Hartley Sweeten <[email protected]>
128  Al Viro <[email protected]>
117  Stephen Warren <[email protected]>
113  Tejun Heo <[email protected]>
111  Paul Mundt <[email protected]>
104  Johannes Berg <[email protected]>
103  Shawn Guo <[email protected]>
101  Arnd Bergmann <[email protected]>
100  Thomas Gleixner <[email protected]>
 96  Eric Dumazet <[email protected]>
 94  Hans Verkuil <[email protected]>
 86  Chris Wilson <[email protected]>
 85  Sam Ravnborg <[email protected]>
 85  Dan Carpenter <[email protected]>

이메일 주소를 통해 개발자의 고용주(google.com, cisco.com, oracle.com)에 대한 정보를 얻을 수 있습니다.

답변2

가다LWN.net의 커널 적용 범위"게시" 및 "기고자 통계"를 검색하세요. "누구"로 검색할 수도 있습니다. 색인에는 (최근)이라는 제목의 다양한 기사가 포함되어 있습니다.3.5 누가 썼나요?.

이 기사는 귀하의 질문에 직접적으로 답변할 수는 없지만 직접적인 정보를 수집하지 않고도 온라인에서 찾을 수 있는 자세한 답변입니다. 특히, 3번에 대해서는 최소한 부분적인 답변도 제공해야 합니다.

통계 수집은 gitdm에 의해 수행됩니다(LWN 기사에서는 다음을 발표합니다:gitdm v0.10을 사용할 수 있습니다). 이 점을 지적해주신 von Brand에게 감사드립니다. 현재(2015년 1월) 저장소는 다음을 통해 사용할 수 있습니다.

git clone git://git.lwn.net/gitdm.git

1번과 2번은 명확하게 정의되어 있지 않습니다. 1의 경우 때때로 대답은 거의 확실하게 '예'라고 생각합니다. 그러나 일화적인 증거나 일부 통계 등 귀하가 찾고 있는 것이 무엇인지 명확하지 않습니다. 통계라면 어떤 형태로? 2의 경우 "제3자 그룹"이 무엇을 의미하는지 또는 어떤 종류의 도움을 말하는지 명확하지 않습니다. 예를 들어, IRC 채널의 사람들은 제3자 그룹으로 간주됩니까? 아니면 돈이 바뀌는 보다 공식적인 계약 관계에 대해 이야기하고 있습니까? 임시 컨설팅을 위해 외부 회사를 고용하는 것과 같은가요? 그럼에도 불구하고, 커널 개발자와 직접 대화하지 않고는 이 정보를 얻는 것이 어렵고, 심지어 일화일 가능성이 높습니다. 이 경우에는 Linux Kernel Mailing List와 같은 포럼이 가능할 것 같습니다.

관련 정보