Google अपने सभी कोडबेस को पाइपर [1] [2] [3] नामक एक ही भंडार में संग्रहीत करता है।

इसका एक दृष्टिकोण है जो ओपन सोर्स ऑप्शंस डू (केंद्रीकृत 'क्लाउड' सेवा) से बहुत अलग है और इसका उद्देश्य अरबों फाइलों, हजारों डेवलपर्स और लाखों कमिट्स के साथ एक रिपॉजिटरी को स्केल करना है [1]।

ऐसा लगता है कि Google ने इसे ओपन-सोर्स नहीं किया है और न ही ऐसा करने की योजना है (उनके बिल्ड सिस्टम ब्लेज़ और कुछ अन्य टूल्स [4] के विपरीत)।

क्या आप किसी ओपन सोर्स वर्जन कंट्रोल सिस्टम के बारे में जानते हैं जो पाइपर के समान दृष्टिकोण के साथ है?

[1] https://cacm.acm.org/magazines/2016/7/204032-why-google-stores-billions-of-lines-of-code-in-a-single-repository/ पूर्ण पाठ

[2] https://www.wired .com/2015/09/google-2-billion-lines-codeand-one-place/

[3] https://www.youtube.com/watch?v=W71BTkUbdqE

[4] https://opensource.google.com/projects/list/ डेवलपर-टूल्स?पेज=3

45
Colin Pitrat 24 सितंबर 2017, 17:59

2 जवाब

सबसे बढ़िया उत्तर

संक्षिप्त उत्तर नहीं है, ऐसा प्रतीत नहीं होता है।

जैसा कि आप Quora लेख, "यह बताना मुश्किल है कि संस्करण नियंत्रण प्रणाली कहाँ समाप्त होती है, और विकास टूलचेन के कुछ अन्य भाग कहाँ से शुरू होते हैं"।

इसलिए, सबसे पहले, आपको यह स्पष्ट करने की आवश्यकता है कि आप किन "सुविधाओं" में रुचि रखते हैं क्योंकि आप एक ऐसी सुविधा में रुचि ले सकते हैं जो पाइपर की जिम्मेदारी नहीं है।

साथ ही, ध्यान रखें कि आपका सर्वर डिस्क स्थान और OS चुने हुए VCS से पहले फ़ाइल की संख्या/आकार को सीमित कर देगा।

अगर आपको केंद्रीकृत वीसीएस और अरबों फाइलों की जरूरत है, तो आप एसवीएन या ओपनसीवीएस के साथ जा सकते हैं।

यदि आपको हजारों डेवलपर्स और लाखों प्रतिबद्धताओं के साथ एक वितरित की आवश्यकता है, तो गिट, बाजार, बिटबकेट या मर्कुरियल पर एक नज़र डालें।

लेकिन क्या आपके पास वास्तव में वे सभी आवश्यकताएं हैं?

AFAIK बाजार पर कोई पाइपर का ओपन सोर्स समकक्ष नहीं है।

केंद्रीकृत और वितरित वीसीएस को बेहतर ढंग से समझने के लिए, इस तुलना पर एक नज़र डालें केंद्रीकृत और वितरित संस्करण नियंत्रण प्रणालियों के बीच

साथ ही, Google का रिपॉजिटरी कैसा है? पर एक नज़र डालें।

22
MiguelKVidal 5 जून 2018, 21:42

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

जब Google ने Android बनाया, तो उसने संस्करण नियंत्रण को संभालने के लिए gerrit और repo का निर्माण किया। रेपो का उपयोग एक साथ कई git रिपॉजिटरी के साथ काम करने के लिए किया जाता है, जिनमें से प्रत्येक के अपने अनुचर और रिलीज़ चक्र हो सकते हैं। वैश्विक निर्माण स्थिति या वैश्विक रिफैक्टरिंग जैसी चीजों को लागू करने वाले किसी एकल संगठन के नियंत्रण के बिना, ओपन सोर्स निर्भरताएं खुद को एक मोनोरेपो में उधार नहीं देती हैं। साथ ही, पाइपर की आवश्यकताएं ज्यादातर जगहों पर लागू नहीं होती हैं, जैसे अनुरोधों को ध्यान में रखते हुए काम करने का प्रदर्शन।

4
Mark 5 जून 2018, 21:17