हालांकि मैं डी 4 सीरीज़ के बाद से ड्रोपल का उपयोग कर रहा हूं, लेकिन मैंने केवल डी 6 के साथ पेशेवर विकास करना शुरू कर दिया है, इसलिए - मैंने विभिन्न साइट अपग्रेड किए जाने के बावजूद - मुझे के कार्य से कभी सामना नहीं किया गया था, जिसमें मेरा नया कोड एक नया संस्करण।Drupal 6 से Drupal 7 तक का उन्नयन: सर्वश्रेष्ठ प्रोग्रामर के अभ्यास?
मैं जानता हूँ कि Drupal समुदाय बदली हुई एपीआई और वास्तु परिवर्तन के बारे में तकनीकी सहायता की बहुत कुछ के साथ ऊपर आ जाएगा (देखें D5-D6 के लिए deadwood module या यहाँ तक कि D6-D7 के इन स्टब्स for modulesand themes कैसे है)।
मैं अपने प्रश्न के साथ मैं कैसे योजना के लिए/लागू/की समीक्षा पोर्टिंग की प्रक्रिया पर इनपुट और सलाह के लिए देख रहा हूँ रणनीति, या दूसरे शब्दों में, सोच की पंक्ति में अधिक है के लिए हालांकि क्या देख रहा हूँ मेरी अपने कोड, पिछले सहयोगी द्वारा किस सहकर्मी डेवलपर्स को सीखा है, के प्रकाश में। कुछ उदाहरण:
- आप सलाह बंदरगाह करने के लिए अपने मॉड्यूल शुरू होगा करने के लिए जैसे ही मैं इसे करने के लिए समय है, और कुछ समय (तो मैं डी-दिन के लिए "तैयार" कर रहा हूँ) के लिए एक समवर्ती D7 बनाए रखने के लिए या आप सलाह देंगे कि जिस दिन पोर्ट वास्तव में आसन्न होगा और उसके बाद मॉड्यूल को डी 7 में अपग्रेड करें और डी 6 संस्करण ड्रॉप करें?
- केवल मेरे कुछ मॉड्यूल में पूर्ण परीक्षण कवरेज है। क्या आप डी 6 संस्करण के लिए परीक्षण कवरेज पूरा करने के लिए सलाह देंगे ताकि डी 7 पोर्ट की जांच करने के लिए सभी परीक्षण किए जा सकें, या क्या आप डी 7 संस्करण का परीक्षण करने के लिए पोर्टिंग समय पर अपना परीक्षण निर्देश लिखने की सलाह देंगे?
- क्या आपको लगता है कि प्रारंभिक गोद लेने वाला आपको नई सुविधाओं और बेहतर एपीआई के संदर्भ में बढ़त देता है या क्या आपको लगता है कि रूपांतरण में देरी करने के लिए और अधिक सुविधाजनक है ताकि बड़ी मात्रा में आसानी से उपलब्ध contrib मॉड्यूल का लाभ उठाने के लिए?
- क्या आपने अपने लिए गुणवत्ता मानकों/मूल्यांकन मानदंड निर्धारित किए हैं या क्या आपने बार को "अगर यह काम करता है, तो मैं खुश हूं" पर सेट करता हूं? क्यूं कर? यदि आप कुछ मानकों या लक्ष्यों को निर्धारित करते हैं, तो वे कहाँ थे/वे क्या होंगे? उन्होंने आपकी मदद कैसे की?
- क्या आप पिछले अतीत में अनुभव किए गए सामान्य नुकसान हैं और आपको लगता है कि D6-D7 पोर्टिंग प्रक्रिया पर लागू हैं?
- कुछ रिफैक्टरिंग करने के लिए एक अच्छा पल पोर्ट कर रहा है या यह सब कुछ एक साथ वापस रखने के लिए और अधिक जटिल बनाने जा रहा है?
- ...
ये सवाल एक विस्तृत सूची नहीं है, लेकिन मुझे आशा है कि वे मुझे के लिए किस तरह की जानकारी देख रहा हूँ की एक विचार दे। मैं कहूंगा: जो कुछ भी आपको लगता है वह प्रासंगिक है और मैंने ऊपर सूचीबद्ध नहीं किया है "प्लस"! :)
यदि मैंने स्वयं को स्पष्ट रूप से पर्याप्त रूप से व्यक्त करने का प्रबंधन नहीं किया है, तो कृपया उस जानकारी के साथ एक टिप्पणी पोस्ट करें जो आपको लगता है कि मुझे प्रश्न में जोड़ना चाहिए। आपके समय के लिए अग्रिम धन्यवाद!
पीएस: हाँ मुझे पता है ... डी 7 अभी तक नहीं है और महत्वपूर्ण contrib मॉड्यूल को अपग्रेड करने से पहले महीने लगेंगे ... लेकिन यह सोचना शुरू करने में बहुत जल्दी नहीं है! :)
मुझे सवाल पसंद है, क्योंकि ऐसा कुछ है जो मुझे खुद का सामना करना पड़ेगा। हालांकि, मैं अभी तक अपडेट करने के लिए उत्सुक नहीं होगा। ड्रोपल 7 अभी भी विकास में नहीं है, लेकिन यह लंबे समय तक हो सकता है जब तक कि आप या मेरे द्वारा उपयोग किए जाने वाले कई मॉड्यूल ड्रूपल 7 पर पोर्ट किए जाते हैं। इसके अलावा, नए (और वर्तमान में हमारे लिए अज्ञात) विशेषताएं या मॉड्यूल हो सकते हैं जिन्हें हम कर सकते हैं इसका लाभ उठाएं और वास्तव में हमारे कस्टम कोड को कम करें। मेरी निजी योजना डी 7 के परीक्षण संस्करण को रिलीज़ होने पर स्थापित करती है लेकिन मेरी मौजूदा साइटों को पोर्ट करने से पहले ड्रूपल परिदृश्य बसने तक प्रतीक्षा करें। – Greg
हम्म - मैंने अभी तक यह नहीं किया है, लेकिन यह देखते हुए कि ये कोई भी सही 'सही' उत्तर के साथ कई खुले प्रश्न हैं, मुझे यह करने की ज़रूरत है: * समुदाय विकी होना चाहिए! * (वहां, मैंने यह कहा - जल्दी, उस बिट को फिसलने से पहले मुझे वोट दें;) –
मैंने समुदाय wki पर थोड़ा और पढ़ा, इसलिए मुझे तर्क और तर्क पीछे आया और इस सवाल को विकी में बदल दिया। – mac