मुझे मप्रिन का वैग्रैंट-केंद्रित उत्तर पसंद है , लेकिन जैसा कि आप वहां टिप्पणियों से देख सकते हैं, मेरी व्यक्तिगत राय "इसे सरल रखें" है और मैं एक वर्चुअलबॉक्स ओवीए के एक साधारण निर्यात की सिफारिश करूंगा, जैसा कि आपने अपने छात्रों के साथ कॉन्फ़िगर किया है और पास किया है। ।
उस ने कहा, आप यह पूछें:
सवाल यह है कि, लोगों के पास अलग-अलग ग्राफिक्स हार्डवेयर हैं, यह कैसे काम करता है? या यह काम करता है? और अगर ऐसा होता है, तो मैं इसे कैसे वितरित करूं? क्या उन्हें वर्चुअलबॉक्स स्थापित करना है, फिर मुझे दी गई कुछ फ़ाइल लोड करें, या क्या मैं आसानी से एकल इंस्टॉलर बना सकता हूं?
DevOps में वीरता
मुझे यह भी निश्चित नहीं है कि आप क्या सिखा रहे हैं या कर रहे हैं या आप अपने छात्रों से इस पूरे अभ्यास से बाहर निकलने की क्या उम्मीद करते हैं, लेकिन बहुत सारी चिंताएँ आप देवो (विकास और संचालन) के दायरे में हवा दे रहे हैं और आप चाहते हो सकते हैं उस अवधारणा को अपनी शिक्षाओं में मिलाने पर विचार करें।
अब मुझे नहीं लगता कि DevOps की पूरी अवधारणा को व्यक्त करने की आवश्यकता है, लेकिन मेरे दिमाग में एक स्थिर वर्चुअलबॉक्स OVA की आपकी रचना है कि आप तब छात्रों को पास करते हैं और उनसे अपने घर / स्कूल की मशीनों का उपयोग करने के लिए कहते हैं। विभिन्न हार्डवेयर / सिस्टम सेटअप से कैसे निपटना चाहिए और कैसे अनुकूल हो सकता है, इस बारे में प्रश्न।
तो आपके लिए मेरी सिफारिश यह है कि छात्रों को आप द्वारा सेटअप किए गए वर्चुअलबॉक्स OVA का उपयोग करने के लिए दृढ़ता से अनुशंसा करें, लेकिन छात्रों को केवल अपने दम पर उपकरण स्थापित करने की अनुमति देने के लिए खुला होना चाहिए। मेरा पेट मुझे 95% बताता है - और अधिक छात्रों को खुशी से और आसानी से वर्चुअलबॉक्स OVA विधि का उपयोग करेगा, लेकिन आप इसे 100% सही होने की उम्मीद नहीं कर सकते।
शायद अंत में आपको पाठ्यक्रम उपकरण के उपयोग के लिए आवश्यकताओं की कुछ आधार रेखा होनी चाहिए और उनके कार्यान्वयन में लचीला होना चाहिए।
उपकरण कैसे उपयोग किए जाते हैं, इसके बारे में लचीले रहें
उदाहरण के लिए, मैं बहुत सारे PHP विकास करता हूं और PHP विकास से संबंधित सिस्टम प्रशासन / DevOps करता हूं। और जब से मैं एक मैक पर हूँ मैं स्थानीय विकास के लिए MAMP का उपयोग करना पसंद करता हूं । लेकिन मैं उन डेवलपर्स के साथ काम करता हूं जो अपने विकास के लिए लिनक्स या विंडोज का उपयोग करते हैं। हेक, कुछ वैगरेंट का उपयोग करते हुए अपनी LAMP विकास की जरूरतों के लिए VirtualBox के साथ मिलकर। और मेरा दृष्टिकोण यह है कि मुझे परवाह नहीं है कि उनका आधार ओएस सेटअप क्या है। जब तक उनके PHP संस्करण उन संस्करणों के साथ इनलाइन है, जो मेरे क्लाइंट उपयोग करते हैं, मैं जो भी हूं ठीक हूं।
कभी-कभी एक डेवलपर बताएगा कि एक बग का कारण क्या है क्योंकि - उदाहरण के लिए- मैंने MAMP पर परीक्षण किया कोड "ऐसा नहीं है" जैसा कि लिनक्स LAMP सेटअप पर होगा। और मैं 100% विश्वास के साथ कहता हूं, कि मैंने हमेशा इस मुद्दे को साबित किया है कि आधार ओएस नहीं है, बल्कि पीएचपी कोडिंग ही है।
तो यह सब दोष मूल रूप से निम्नलिखित को व्यक्त करना है: बस छात्रों को एक वर्चुअलबॉक्स सेटअप के उपयोग की अपनी व्याख्या में लचीला होना चाहिए और सभी समस्याओं को समाप्त करने के लिए एक ओएस को चम्मच से खिलाने की अपेक्षा न करें। यह आपके 95% मुद्दों को पार्क से बाहर खटखटा सकता है, लेकिन शेष 5% को हमेशा किसी न किसी तरह से संबोधित करना होगा। इसलिए एक वर्चुअलबॉक्स सेटअप देखें - और शायद एक वैग्रेंट स्क्रिप्ट - एक उपकरण के रूप में जिसका उपयोग शस्त्रागार में कुछ लोगों के लिए जीवन को आसान बनाने के लिए किया जा सकता है, लेकिन जरूरी नहीं कि सभी मुद्दों के लिए अंत-समाधान ही हो।