हमारे समूह में हम मुख्य रूप से खोज इंजन आर्किटेक्चर और सामग्री एकीकरण कार्य करते हैं और उस कोड बेस का अधिकांश पायथन में है। हमारे सभी निर्माण उपकरण और पायथन मॉड्यूल निर्भरता स्रोत नियंत्रण में हैं, इसलिए उन्हें चेक किया जा सकता है और ओएस/मंच के बावजूद पर्यावरण उपयोग के लिए लोड किया गया है, virtualenv दृष्टिकोण के समान प्रकार।पायथन (2.4, 2.5, 2.6, 3.0) का संस्करण क्या आप उत्पादन विकास प्रयासों (और क्यों) के लिए मानकीकृत करते हैं?
वर्षों से हम अजगर 2.3 के साथ संगत एक कोड बेस बनाए रखा है, क्योंकि वाणिज्यिक उत्पादों का उपयोग हम में से एक अजगर 2.3 पर निर्भर करता है। सालों से इसने अधिक से अधिक मुद्दों को जन्म दिया है क्योंकि नए उपकरण और पुस्तकालयों को पाइथन के नए संस्करणों की आवश्यकता है क्योंकि 2.3 ~ 2004 में बाहर आया था।
हमने हाल ही में वाणिज्यिक उत्पाद के पर्यावरण पर निर्भरता से हमारे निर्माण पर्यावरण decoupled है और अजगर (या जावा) हम चाहते हैं के किसी भी संस्करण का उपयोग कर सकते हैं। यह एक महीने या उससे भी अधिक रहा है क्योंकि हमने पाइथन 2.6 पर पाइथन के नवीनतम संस्करण के रूप में मानकीकृत किया है जो पिछले संस्करणों के साथ पिछड़ा संगत है।
अजगर 3.0 नहीं के बाद से हम अपने निर्माण और एकीकरण उपकरण सही ढंग से काम करने के लिए फिर से बनाने के लिए हमारे कोड बेस के बहुत ज्यादा विस्थापित करने के लिए होगा एक विकल्प (अब के लिए) है।
हमें पायथन 2.6, विशेष रूप से बेहतर मॉड्यूल और कक्षा सजावट जैसी चीजों की कई नई विशेषताएं पसंद हैं, लेकिन कई मॉड्यूल जो हम निर्भर करते हैं, वे पाइथन 2.6 दुभाषिया को विभिन्न मूल्यह्रास चेतावनियों के कारण उत्पन्न करते हैं। ईसी 2 क्लाउड क्लस्टर नोड्स के प्रबंधन के लिए हम रुचि रखने वाले एक अन्य टूल, Supervisor पाइथन 2.6 के साथ भी सही तरीके से काम नहीं करते हैं।
अब मैं अगर हम उत्पादन वातावरण उपकरणों के विकास में अजगर 2.6 का उपयोग करने के लिए अजगर 2.5 को मानकीकृत चाहिए बजाय अब सोच रहा हूँ। अधिकांश उपकरण जो हम चाहते हैं/चाहते हैं वे पाइथन 2.5 के साथ सही तरीके से काम करते हैं। पाइथन 2.6 फीचर्स या मॉड्यूल पर कई निर्भरताओं से पहले हम इसे हल करने की कोशिश कर रहे हैं।
बहुत धन्यवाद!
-माइकल
ठीक है, धन्यवाद दोस्तों, अब तक सभी प्रतिक्रियाएं बहुत ही जानकारीपूर्ण रही हैं। :) मैं अभी भी तय नहीं हूं कि 2.5 पर मानकीकृत करना है या नहीं (हमारे sys-admins पैकेज प्रबंधक में पैकेज उपलब्धता के कारण पसंद करेंगे) लेकिन टिप्पणियां अब तक मुझे पाइथन 2.6 के साथ चिपकाने के लिए कम हिचकिचाहट देती हैं और केवल चेतावनियों को दबाती हैं जहां उपयुक्त हो। – Xavian
बस एक अपडेट, हमें पाइथन 2.6 पर लगभग एक साल के लिए मानकीकृत किया गया है और यह चिकनी नौकायन रहा है। :) – Xavian