2013-02-16 21 views
16

आज मैं नया Github टीम परियोजना देखते हैं, बंध कहा जाता है: http://boxen.github.com/बॉक्सन क्या है और यह क्या करता है?

मैं पूरी तरह से इस परियोजना के लिए उनके परिचय पढ़ा लेकिन मैं सच में समझ में नहीं आया क्यों मुझे लगता है कि इस्तेमाल करना चाहिए? विकास प्रक्रिया को सरल बनाने के लिए यह कैसे जाता है?

EDIT: मुझे लगता है कि इस टूल में रूबी और नोडजेज़ के लिए कुछ भी है।

उत्तर

14

नोटिस: मैं GitHub लोगों, या सटीक कार्यान्वयन (अभी तक) पर एक अधिकार के साथ संबद्ध नहीं कर रहा हूँ, लेकिन इसके विकास के बाद से महीने पहले की ओर संकेत किया निम्नलिखित किया गया है - masterless कठपुतली के प्रसार के लिए एक महान है बात है, जो इस परियोजना के उद्धार

घोड़ों मुँह से

(बंध पर एक बहुत ही हाल ही में प्रस्तुति, क्यू & एक साथ!): http://vimeo.com/61172067

github.com/boxen/boxen एक रूपरेखा है, जो के रूप में कठपुतली का उपयोग करता है वर्तमान ओएस एक्स (इस लेखन के रूप में 10.8+) पर एक इंजन वर्कस्टेशन इसलिए देवता कर सकते हैं परियोजनाओं पर काम कर रहे हैं या उन सभी निर्भरताओं के साथ अपने स्वयं के वर्कस्टेशंस को 'प्रबंधित' कर सकते हैं। github.com/boxen/our-boxen एक ऐसी परियोजना के लिए क्यूरेटेड सॉफ़्टवेयर निर्भरताओं के 'मास्टर रेपो' का एक उदाहरण है जिसका आप सहयोग करेंगे, जो कि गितब के ऑथ और रेपो के लिए कड़ी-कोडित हैं। एक बार यह खुश हो जाता है कि यह आपकी 'टीम' को किसी विशेष परियोजना (या परियोजनाओं के समूह) पर काम करने की ज़रूरत होगी, तो आप बॉक्सन-वेब के साथ होस्टिंग के लिए परिणामी रेपो को हेरोकू भेज देंगे। अब अधिक विशिष्टताओं के लिए:

यदि आप अकेले काम कर रहे हैं या टायरों को लात मार रहे हैं तो आप बॉक्सन-वेब के बिना हमारे-बॉक्सन (एक कांटा की सिफारिश नहीं की जाती है) के साथ अपने स्वयं के रेपो का उपयोग कर सकते हैं।

कठपुतली पारंपरिक क्लाइंट-सर्वर मोड में चलाया जा सकता है (Puppetlabs लोग अलग-अलग नामों के साथ आते हैं क्योंकि उनके उत्पाद का विकास हुआ है, लेकिन अब यह है - मुझे लगता है - एजेंट-मास्टर के रूप में जाना जाता है।) मेरे अपने सिद्धांत में, जितना संभव हो सके डेवलपर्स वर्कस्टेशन पर चल रहे छोटे 'हुक' या पृष्ठभूमि प्रक्रियाओं के लिए, यह कठपुतली 'मॉड्यूल' का उपयोग करता है जो 'मास्टर' से संपर्क किए बिना चलाए जाते हैं, जो तब सॉफ़्टवेयर इंस्टॉल करता है या कॉन्फ़िगरेशन में परिवर्तन करता है।

आपके स्वयं के उपयोगकर्ता/मशीन को निर्दिष्ट करने के लिए एक मैनिफेस्ट बनाया जा सकता है, लेकिन हर बार जब आप बॉक्सन बाइनरी चलाते हैं, और 'ड्रिफ्ट' का पता लगाया जाता है या आपकी टीम के लिए एन्हांसमेंट/परिशोधन जोड़े जाते हैं, तो बेसलाइन 'लागू' हो जाती है। हालिया प्रस्तुति (https://speakerdeck.com/wfarr/boxen) का एक उदाहरण जावा सुरक्षा पैच है, जबकि प्रोजेक्ट-विशिष्ट नहीं है, टीम की वर्कस्टेशंस में प्रबंधन जोड़ सकता है, आपकी व्यक्तिगत जरूरतों के साथ-साथ।

जिथूब लोगों द्वारा निर्मित बॉक्सन संगठन (github.com/boxen,) बॉक्सन के साथ काम करने के लिए जाने वाले होस्ट कठपुतली मॉड्यूल जिन्हें टीम या व्यक्तिगत स्तर पर जोड़ा जा सकता है, हालांकि आप हमेशा अपनी खुद की कठपुतली को तोड़ सकते हैं और फिट बैठकर आप क्या कर सकते हैं इसका विस्तार करें।

+0

लाइबेरियन-कठपुतली, लाइब्रेरियन-शेफ जैसे बॉक्सन और अन्य लाइब्रेरियन टूल के बीच क्या अंतर है? मेरा मतलब है, बॉक्सन क्या कर सकता है लेकिन लाइब्रेरियन उपकरण नहीं कर सकते हैं? –

+1

लाइब्रेरियन-कठपुतली, एक जिथबबर द्वारा भी https://github.com/rodjek/librarian-puppet, वास्तव में कठपुतली मॉड्यूल में निर्भरताओं को हल करने के बारे में अधिक है।बॉक्सन इसे बेसलाइन स्पेस सेट करने के लिए कठपुतली-लिंट और आरएसपीसी-कठपुतली के साथ उपयोग करता है और कुछ हद तक मॉड्यूल निर्माण के लिए सर्वोत्तम प्रथाओं को लागू करता है, जो कार्डबोर्ड मणि के साथ एक साथ लपेटा जाता है https://github.com/boxen/cardboard – Sacrilicious

3

यह उनके ब्लॉग पोस्ट में विस्तार से बताया है यहां: https://github.com/blog/1345-introducing-boxen

बंध अपने मैक के लगभग हर पहलू के प्रबंधन के लिए एक रूपरेखा है। हमने माइकक्राफ्ट स्थापित करने के लिए MySQL चलाने से सब कुछ प्रबंधित करने के लिए बॉक्सन के लिए अनुकूलित कठपुतली मॉड्यूल की एक विशाल मानक लाइब्रेरी बनाई।

संबंधित मुद्दे