मन में आने वाले लोकप्रिय ओपन सोर्स प्रोजेक्ट्स को देखते हुए, मुझे किसी भी "कंट्रीब" फोल्डर का कोई उल्लेख नहीं है:
- jQuery ,
- एक्सप्रेस ,
- सैस ,
- कम ,
- MongoDB ,
- रेडिस ,
- कठपुतली ,
- महाराज
- NUnit ,
- रूबी ऑन रेल्स ,
- लारवेल ,
- जेनकिंस ,
- क्लोजर ,
- रूबी ।
केवल एक जिसके पास "कंट्रीब" फोल्डर है, वह है Django। Django के लिए, इस फ़ोल्डर की भूमिका पहले से ही प्रलेखन में बताई गई है :
Django का उद्देश्य पायथन की "बैटरी शामिल" दर्शन का पालन करना है। यह विभिन्न प्रकार के अतिरिक्त, वैकल्पिक उपकरणों के साथ जहाज है जो सामान्य वेब-विकास समस्याओं को हल करते हैं।
यह कोड django/contrib
Django वितरण में रहता है । यह दस्तावेज़ कंट्राब में संकुल का एक रडाउन देता है, साथ ही उन पैकेजों पर निर्भरता के साथ।
द Django बुक के अध्याय 16 में इस निर्देशिका की भूमिका और सामग्री की सूची का अधिक विस्तृत वर्णन है।
एक अन्य उदाहरण सोलर है । इसके साथ gitstats
, हम योगदानकर्ताओं के बारे में आंकड़े प्राप्त कर सकते हैं।
Robert Muir 22.09%
Michael McCandless 13.60%
Mark Robert Miller 9.73%
Uwe Schindler 8.17%
Yonik Seeley 5.56%
Steven Rowe 5.55%
उसके बाद, हम contrib
चलाकर केवल निर्देशिका का चयन कर सकते हैं :
git filter-branch --subdirectory-filter solr/contrib --prune-empty
और आँकड़े एक बार और प्राप्त करें:
Robert Muir 19.62%
Steven Rowe 8.87%
Mark Robert Miller 8.33%
Uwe Schindler 8.06%
James Dyer 7.80%
इसलिए शीर्ष लेखक व्यावहारिक रूप से एक ही हैं, जिसका अर्थ है कि बाहरी लोगों का योगदान नहीं है। contrib
फ़ोल्डर के अंदर निर्देशिकाओं को देखते हुए , ऐसा लगता है कि एक बार फिर, वे "अतिरिक्त, वैकल्पिक उपकरण" की तरह हैं, बिल्कुल Django के रूप में। उदाहरण के लिए, आपको Solr काम करने के लिए डेटा आयात अनुरोध हैंडलर की आवश्यकता नहीं है, लेकिन यदि आप डेटाबेस या XML से डेटा आयात करना चाहते हैं, तो इसे contrib
फ़ोल्डर में रखना अच्छा है । मैप-कम के लिए भी, आपको इसकी आवश्यकता नहीं हो सकती है, लेकिन ऐसे मामले हैं जहां आप करते हैं।
क्या वे प्लगइन्स या ऐड-ऑन हैं? मैं इस शब्द का उपयोग नहीं करूंगा। प्लगइन्स और ऐड-ऑन का मुख्य एप्लिकेशन के साथ एक विशिष्ट एकीकरण है। उदाहरण के लिए, एक प्लगइन स्टैंडअलोन को चलाने के लिए अपेक्षित नहीं है, लेकिन मुख्य एप्लिकेशन के भीतर होस्ट किया गया है। दूसरी ओर, contrib
ऐसे उपकरण शामिल हैं जो संभवतः स्टैंडअलोन चला सकते हैं।