यह एक दार्शनिक प्रश्न है।
एक काल्पनिक डेस्कटॉप एप्लिकेशन को देखते हुए, और स्वचालित अपडेट प्रदान करने की इच्छा (लोगों को एक वेबसाइट पर जाने के लिए मजबूर करने के बजाय, एक अपडेट की जांच करें, एक अपडेट डाउनलोड करें, इंस्टॉल करें), दोनों में से कौन एक "सर्वोत्तम अभ्यास" दृष्टिकोण है?
आईट्यून्स की तरह , यह देखने के लिए जांचता है कि क्या कोई नया संस्करण है और उपयोगकर्ता को नए संस्करण को डाउनलोड करने के लिए संकेत देता है। यदि ऐसा है, तो यह एक पूर्ण स्थापित निष्पादन योग्य डाउनलोड करता है (इस मामले में, एक Windows इंस्टालर फ़ाइल (.msi)) जो पूर्ण संस्करण को स्थापित करता है (पिछले संस्करण के लिए न केवल एक अपग्रेड - अगर वहाँ कई संस्करण हैं, तो प्रबंधित करने के लिए बहुत अधिक) । तो, मान लीजिए, यह संस्करण 10.1.1 है - चाहे आप ताज़ा स्थापित कर रहे हों या अपग्रेड कर रहे हों, आप उसी फ़ाइल का उपयोग करते हैं। डाउनलोड होने के बाद, यह उपयोगकर्ता को एप्लिकेशन को बंद करने और इंस्टॉल फ़ाइल को चलाने का निर्देश देता है।
अन्य की तरह, यह एक नए संस्करण के लिए जाँच करता है और उपयोगकर्ता को इसे डाउनलोड करने के लिए प्रेरित करता है, लेकिन केवल एक निष्पादन योग्य डाउनलोड करने और उपयोगकर्ता को इसे चलाने के लिए प्रेरित करने के बजाय, यह वास्तव में इसे उनके लिए चलाता है - उनके द्वारा खुले प्रोग्राम को बंद करना, प्राप्त करना फ़ाइलों को स्थापित करने के लिए आवश्यक सुरक्षा।
# 2 के साथ मुद्दे: प्रोग्राम को बंद करने के आसपास के कई मुद्दे, क्योंकि प्रोग्राम अन्य प्रोग्राम ( आउटलुक और एक्सेल ) खोल सकता है , या अगर उपयोगकर्ता किसी चीज़ के बीच में था। सुरक्षा के आसपास भी, आपको स्थापित करने के लिए स्थानीय व्यवस्थापक पहुंच की आवश्यकता है, अगर आपके पास यह नहीं है तो क्या होगा? विंडोज के बाद के संस्करणों में, आप केवल व्यक्ति की सुरक्षा को ओवरराइड नहीं कर सकते।
# 1 के मुद्दे: कुछ लोगों का मानना है कि यह अंतिम उपयोगकर्ता के लिए बहुत कठिन, बहुत अधिक प्रयास होगा।
मैं दृढ़ता से # 1 के साथ जाना पसंद करूंगा क्योंकि यह मेरी परियोजना पर 80-120 घंटे बचाएगा, और इसे लागू करने और बनाए रखने के लिए सरल है। हालांकि, हमारे पास ऐसे लोग हैं जो हर तरफ से दृढ़ता से महसूस करते हैं।
इस तरह की चीज के लिए सबसे अच्छा अभ्यास क्या है?