ผู้พัฒนาจริงจำนวนเท่าใดทำงานบนเคอร์เนล Linux?


18

สำหรับการศึกษาที่ฉันทำฉันถูกถามว่ามีนักพัฒนาซอฟต์แวร์จริงกี่คนที่ใช้เคอร์เนลเวอร์ชันปกติ

ฉันรู้ว่ามี Linus Torvalds เป็นผู้พัฒนาหลักตามด้วยผู้พัฒนาหลักหลายวินาที หลายแห่งทำงานใน บริษัท ต่างๆ แต่มาถึงข้อสงสัยของฉัน:

  1. การคอมมิชชันให้เคอร์เนลจาก บริษัท หมายความว่า devs จำนวนมากจาก บริษัท นั้นทำงานเพื่อให้การกระทำนั้นเป็นไปได้หรือเป็นเพียงคนเดียว (คนที่ทำคอมมิชชัน)

  2. มีกลุ่มบุคคลที่สามที่ช่วย บริษัท หรือผู้พัฒนาหลักหรือไม่

  3. สิ่งที่อาจเป็นการประมาณจำนวนคนทั้งหมดที่เกี่ยวข้องในเคอร์เนลรุ่นที่เฉพาะเจาะจง ไม่เพียง แต่จำนวน บริษัท ทั้งหมด แต่เป็นจำนวนที่แท้จริงของคนที่มีส่วนร่วมไม่ทางใดก็ทางหนึ่งแก่เคอร์เนล

คำตอบ:


20

มันน่าสนใจที่จะโคลนที่เก็บ git ของ linux และทำการสืบค้นทันที

การทำสำเนาซ้ำ

ระวังไฟล์ขนาดใหญ่! (~ 1.5G)

ติดตั้งgitและเรียกใช้สิ่งต่อไปนี้ (ในไดเรกทอรีใหม่):

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

สอบถาม repo

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 <torvalds@linux-foundation.org>
257  Greg Kroah-Hartman <gregkh@linuxfoundation.org>
196  Mark Brown <broonie@opensource.wolfsonmicro.com>
191  Axel Lin <axel.lin@gmail.com>
172  David S. Miller <davem@davemloft.net>
138  Daniel Vetter <daniel.vetter@ffwll.ch>
132  H Hartley Sweeten <hartleys@visionengravers.com>
128  Al Viro <viro@zeniv.linux.org.uk>
117  Stephen Warren <swarren@nvidia.com>
113  Tejun Heo <tj@kernel.org>
111  Paul Mundt <lethal@linux-sh.org>
104  Johannes Berg <johannes.berg@intel.com>
103  Shawn Guo <shawn.guo@linaro.org>
101  Arnd Bergmann <arnd@arndb.de>
100  Thomas Gleixner <tglx@linutronix.de>
 96  Eric Dumazet <edumazet@google.com>
 94  Hans Verkuil <hans.verkuil@cisco.com>
 86  Chris Wilson <chris@chris-wilson.co.uk>
 85  Sam Ravnborg <sam@ravnborg.org>
 85  Dan Carpenter <dan.carpenter@oracle.com>

ที่อยู่อีเมลสามารถให้แนวคิดแก่คุณเกี่ยวกับนายจ้างของนักพัฒนาซอฟต์แวร์ (google.com, cisco.com, oracle.com)


1
นอกจากนี้ยังเป็นไปได้ที่จะสอบถามประวัติของรหัสโดยไม่ต้องมีการโคลนในท้องถิ่นผ่านทางAPI GitHubเช่นนี่คือรายชื่อของผู้ร่วมสมทบapi.github.com/repos/torvalds/linux/contributors (ดูเหมือนจะเรียงตามจำนวนกระทำ)
แมตต์ wilkie

ตามนี้คำสั่งข้างต้นรายการเฉพาะสาขาในปัจจุบันและเป็นหนึ่งในความต้องการที่จะใช้git log --all ...สำหรับรายการที่ครอบคลุมมากขึ้น
แมตต์วิลคี

1
โปรดทราบว่าสิ่งนี้จะแสดงรายการผู้มีส่วนร่วมในเคอร์เนล mainline มี forks / branch ของเคอร์เนลที่ถูกแจกจ่ายซึ่งสร้างด้วย patch จากผู้พัฒนารายอื่นเช่น kernel ที่ใช้ใน Android
ปีเตอร์แอล

คุณอาจต้องการนับจำนวนการคอมมิทที่ไม่ได้รวมและคุณจะเห็นว่าไลนัสทำงานได้น้อยกว่านั้นมาก
Alexandre Belloni

14

ไปที่Kernel Coverage ที่ LWN.netและทำการค้นหา "ข่าว" และ "สถิติผู้สนับสนุน" ค้นหาคำว่า "ใคร" มีบทความต่างๆในดัชนีที่มีชื่อเหมือน (ส่วนใหญ่เมื่อเร็ว ๆ นี้) จะมีใครเขียน 3.5

ในขณะที่บทความเหล่านี้อาจไม่ตอบคำถามของคุณโดยตรงพวกเขามีรายละเอียดคำตอบตามที่คุณมีแนวโน้มที่จะพบในเน็ตโดยไม่พยายามรวบรวมข้อมูลมือแรก โดยเฉพาะอย่างยิ่งพวกเขาควรให้คำตอบบางส่วนอย่างน้อย 3 ข้อ

การรวบรวมสถิติทำได้โดย gitdm (บทความ LWN ประกาศ: gitdm v0.10 มีให้ ) ขอบคุณ vonbrand ที่ชี้เรื่องนี้ออกมา พื้นที่เก็บข้อมูลสามารถ (มกราคม 2558) ได้ด้วย

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

สำหรับ 1 และ 2 พวกเขาไม่ได้กำหนดไว้อย่างดี ในกรณีที่ 1 ฉันคิดว่าคำตอบนั้นเกือบจะแน่นอนใช่บางครั้ง แต่ไม่ชัดเจนว่าคุณกำลังค้นหาอะไร - หลักฐานเล็ก ๆ น้อย ๆ หรือสถิติบางอย่าง หากสถิติในรูปแบบใด ในกรณีของ 2 โดย "กลุ่มบุคคลที่สาม" มันไม่ชัดเจนว่าคุณหมายถึงอะไรและคุณหมายถึงความช่วยเหลือประเภทใด คนในช่อง IRC จะนับเป็นกลุ่มบุคคลที่สามได้หรือไม่? หรือคุณกำลังพูดถึงความสัมพันธ์ทางสัญญาที่เป็นทางการมากกว่าที่เงินจะเปลี่ยนมือ? เหมือน บริษัท ภายนอกที่ถูกเก็บไว้เป็นที่ปรึกษาชั่วคราวใช่ไหม ไม่ว่าในกรณีใดข้อมูลดังกล่าวจะยากที่จะได้รับโดยไม่ต้องพูดคุยกับผู้พัฒนาเคอร์เนลโดยตรง ฉันคิดว่าฟอรัมเช่นรายชื่อผู้รับจดหมายเคอร์เนล Linux อาจเป็นไปได้ในกรณีนี้


ขอขอบคุณ. ในกรณีที่ 3 ฉันกำลังมองหาคนที่ช่วยในการทำอย่างใดอย่างหนึ่ง ตัวอย่างเช่นกลุ่มคนที่ช่วยคนใน บริษัท บุคคลใน บริษัท นี้ทำงานร่วมกับกลุ่มซึ่งท้ายที่สุดได้มอบหมายให้เคอร์เนล
Luis Alvarado

การรวบรวมสถิตินั้นกระทำโดย gitdm (บทความ LWN ได้ประกาศไว้ที่lwn.net/Articles/290957 การคอมมิชชันล่าสุดมาจาก Arpil 2012)
vonbrand
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.