लिनक्स कर्नेल पर कितने वास्तविक डेवलपर काम करते हैं?


18

एक अध्ययन जो मैं कर रहा हूं उसके लिए मुझसे पूछा गया था कि एक विशिष्ट कर्नेल संस्करण पर कितने वास्तविक डेवलपर काम करते हैं।

मुझे पता है कि मुख्य डेवलपर के रूप में लिनुस टॉर्वाल्ड्स हैं, इसके बाद कई दूसरे मुख्य डेवलपर्स हैं। जिनमें से कई कंपनियों में काम करते हैं। लेकिन यहाँ मेरे संदेह आता है:

  1. क्या किसी कंपनी के कर्नेल के लिए एक कमिट का मतलब है कि उस कंपनी के कई देवों ने उस कमिट को संभव बनाने के लिए काम किया था या यह सिर्फ एक आदमी था (कमिट करने वाले व्यक्ति)।

  2. क्या ऐसे 3 पार्टी समूह हैं जो कंपनियों या मुख्य देवों की मदद करते हैं?

  3. कर्नेल के किसी विशेष संस्करण में शामिल लोगों की कुल संख्या का अनुमान क्या हो सकता है। न केवल कंपनियों की कुल संख्या, बल्कि उन लोगों की वास्तविक राशि, जिन्होंने एक तरह से या दूसरे से कर्नेल में योगदान दिया।

जवाबों:


20

यह दिलचस्प हो सकता है कि लिनक्स के गिट रिपॉजिटरी को क्लोन किया जाए और इसे तुरंत क्वेरी किया जाए।

रेपो का क्लोनिंग

खबरदार यह एक बड़ी फाइल है! (~ 1.5G)

gitनिम्नलिखित स्थापित करें और चलाएं (एक नई निर्देशिका में):

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

रेपो को छोड़कर

एक बार जब आप इसे क्लोन कर लेते हैं, तो आप कमिट्स के लॉग का विश्लेषण कर सकते हैं 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
यह भी के माध्यम से स्थानीय स्तर पर यह क्लोन करने के लिए बिना कोड इतिहास क्वेरी करने के लिए संभव है GitHub एपीआई , जैसे यहां योगदानकर्ताओं के सूची है api.github.com/repos/torvalds/linux/contributors (प्रकट होता है प्रतिबद्ध की संख्या के अनुसार क्रमबद्ध करने के लिए)
मैट wilkie

के अनुसार इस केवल सूचियों उपरोक्त आदेश वर्तमान शाखा और उपयोग करने के लिए एक की जरूरत है git log --all ...और अधिक व्यापक सूची के लिए
मैट Wilkie

1
यह भी ध्यान दें कि यह योगदानकर्ताओं को मेनलाइन कर्नेल में सूचीबद्ध करेगा। कर्नेल के कांटे / शाखाएं हैं जो वितरित किए गए हैं जो अन्य डेवलपर्स से पैच के साथ बनाए गए थे, उदाहरण के लिए एंड्रॉइड में उपयोग किए गए कर्नेल।
पीटर एल।

आप शायद नॉन मर्ज कमिट्स की संख्या गिनना चाहते हैं और आप देखेंगे कि लिनुस उससे कम काम कर रहे हैं।
अलेक्जेंड्रे बेलोनी

14

पर जाएं LWN.net पर कर्नेल कवरेज और "विज्ञप्ति", और "योगदानकर्ता आँकड़े" के लिए एक खोज करते हैं। "कौन" की खोज भी करें। उस सूचकांक में विभिन्न लेख हैं जैसे (हाल ही में) जिन्होंने 3.5 लिखा था

हालांकि ये लेख सीधे आपके प्रश्न का उत्तर नहीं दे सकते हैं, वे एक उत्तर के रूप में विस्तृत हैं जैसा कि आप नेट पर खोजने की संभावना रखते हैं, बिना किसी हाथ को इकट्ठा करने की कोशिश किए। विशेष रूप से, उन्हें कम से कम 3 को आंशिक उत्तर देना चाहिए।

आँकड़े एकत्रित करने का कार्य gitdm द्वारा किया जाता है (LWN लेख इसकी घोषणा करते हुए: gitdm v0.10 उपलब्ध )। यह इंगित करने के लिए वॉनब्रांड का धन्यवाद। रिपॉजिटरी वर्तमान में (जनवरी 2015) के साथ प्राप्त की जा सकती है

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

1 और 2 के लिए, वे इतनी अच्छी तरह से परिभाषित नहीं हैं। 1 के मामले में, मुझे लगता है कि उत्तर लगभग निश्चित रूप से हाँ, कुछ समय है। लेकिन यह स्पष्ट नहीं है कि आप क्या देख रहे हैं - उपाख्यानात्मक साक्ष्य, या कुछ आँकड़े। यदि आँकड़े हैं, तो किस रूप में? 2 के मामले में, "तीसरे पक्ष के समूहों" द्वारा यह स्पष्ट नहीं है कि आपका क्या मतलब है, और आप किस प्रकार की सहायता का उल्लेख कर रहे हैं। उदाहरण के लिए, आईआरसी चैनल पर लोग तीसरे पक्ष के समूह के रूप में गिना जाएगा? या आप एक अधिक औपचारिक अनुबंध संबंध के बारे में बात कर रहे हैं जहां पैसा हाथ बदलता है? एक बाहरी कंपनी की तरह अस्थायी परामर्श के लिए बनाए रखा गया है? किसी भी मामले में, इस तरह की जानकारी सीधे कर्नेल डेवलपर्स से बात किए बिना प्राप्त करना कठिन होगा, और तब भी संभवत: उपाख्यान होगा। मुझे लगता है कि लिनक्स कर्नेल मेलिंग सूची जैसे फ़ोरम उस मामले में एक संभावना होगी।


धन्यवाद। तीसरे मामले में मैं ऐसे लोगों की तलाश कर रहा हूं, जिन्होंने कमिटमेंट बनाने में किसी तरह मदद की। उदाहरण के लिए, लोगों का एक समूह जो किसी कंपनी में किसी की मदद करता है। कंपनी के इस व्यक्ति ने एक समूह के साथ काम किया, जिसने अंत में कर्नेल के लिए प्रतिबद्ध किया।
लुइस अल्वाराडो

सांख्यिकी सभा gitdm द्वारा किया जाता है (LWN लेख ann Councilig it lwn.net/Articles/290957 , नवीनतम प्रतिबद्ध Arpil 2012 से है)
vonbrand
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.