भ्रामक सॉफ़्टवेयर से जुड़ी नीति
Google में हमारा मानना है कि अगर हम अपना ध्यान उपयोगकर्ता पर रखें तो बाकी सब अपने आप हो जाएगा. हमारे सॉफ़्टवेयर से जुड़े सिद्धांत में हम ऐसे सॉफ़्टवेयर का सामान्य सुझाव देते हैं जिससे शानदार उपयोगकर्ता अनुभव मिलता है. नीचे दी गई नीति में वेब पर उपयोगकर्ता के अनुकूल सॉफ़्टवेयर के लिए बुनियादी मापदंडों की सूची है जो उन सामान्य अनुशंसाओं पर विस्तार से नज़र डालती है. इन सिद्धांतों का उल्लंघन करने वाला सॉफ़्टवेयर संभावित रूप से उपयोगकर्ता अनुभव के लिए हानिकारक होता है और हम उपयोगकर्ताओं को उससे बचाने के लिए कदम उठाएंगे.
हमने पाया है कि अधिकांश अवांछित सॉफ़्टवेयर एक या इससे ज़्यादा समान मूलभूत विशेषताएं दिखाते हैं:
- वह भ्रामक होता है और ऐसे मूल्य प्रस्ताव का वादा करता है जिसकी वह पूर्ति नहीं करता.
- वह स्वयं को इंस्टॉल किए जाने के लिए उपयोगकर्ताओं को चकमा देने का प्रयास करता है या वह किसी अन्य प्रोग्राम के साथ जुड़कर इंस्टॉल हो जाता है.
- वह उपयोगकर्ता को अपने मुख्य और महत्वपूर्ण कार्यों के बारे में नहीं बताता.
- वह उपयोगकर्ता के सिस्टम को अनपेक्षित तरीकों से प्रभावित करता है.
- उसे निकालना कठिन होता है.
- वह उपयोगकर्ता की जानकारी के बिना निजी जानकारी एकत्रित या संचारित करता है.
- वह अन्य सॉफ़्टवेयर के साथ आता है और उसकी मौजूदगी ज़ाहिर नहीं की जाती.
इसके विपरीत, हमारी मान्यता है कि नीचे दिए गए बुनियादी पैमानों की पूर्ति करने वाला सॉफ़्टवेयर हमारे सॉफ़्टवेयर सिद्धांतों की भावना की पुष्टि करता है और एक अच्छा उपयोगकर्ता अनुभव प्रदान करता है. जैसे-जैसे हमें नए मामले मिलेंगे हम नीति को परिष्कृत करते जाएंगे और हम अपने सहायता फ़ोरम में आपके फ़ीडबैक और सुझावों का स्वागत करते हैं.
पारदर्शी इंस्टॉलेशन और पूरा खुलासा
सॉफ़्टवेयर इंस्टॉलेशन की प्रक्रिया सरल, समझने में आसान और उपयोगकर्ता के चुने गए स्पष्ट विकल्पों पर आधारित होनी चाहिए. उसे उपयोगकर्ता को एक स्पष्ट मूल्य प्रस्ताव पेश करना चाहिए.
- प्रोग्राम में कोड-हस्ताक्षर प्राधिकरण का जारी किया गया मान्य और सत्यापित कोड होना चाहिए जो सत्यापन-योग्य प्रकाशन जानकारी पेश करता हो.
- सॉफ़्टवेयर का डाउनलोड तभी शुरू होना चाहिए जब उपयोगकर्ता ने स्पष्ट रूप से लेबल किए गए डाउनलोड बटन पर क्लिक करके डाउनलोड की सहमति दी हो.
- इंस्टॉलेशन के समय, सॉफ़्टवेयर के सभी मुख्य और महत्वपूर्ण कार्यों का वर्णन स्पष्ट और सरल भाषा में किया जाना चाहिए जो स्क्रीन पर स्पष्ट दिखे और पढ़ने में आसान हो.
- उपयोगकर्ता के पास सभी सैद्धांतिक और महत्वपूर्ण इंस्टॉलेशन विकल्पों और सिस्टम बदलावों की समीक्षा करने और उन्हें स्वीकार करने का सार्थक अवसर होना चाहिए. उदाहरण के लिए, इंस्टॉलेशन के समय वो सॉफ़्टवेयर सेटिंग में कौन-कौन से बदलाव करेगा इसकी सूची और हर बदलाव के बारे में और जानने के लिए लिंक दिया जा सकता है. साथ ही यह साफ़ तौर पर बताना चाहिए कि प्रोग्राम उपयोगकर्ता का निजी डेटा इकट्ठा करता है या नहीं.
- इंस्टॉल प्रक्रिया के हिस्से की तरह बंडल किए गए किसी भी सॉफ़्टवेयर को स्पष्ट रूप से प्रकट किया जाना चाहिए. कोई भी सॉफ़्टवेयर उपयोगकर्ता की अनुमति के बिना चुपचाप इंस्टॉल नहीं होना चाहिए. इंस्टॉल किए जाने वाले सॉफ़्टवेयर के प्रत्येक भाग का नाम और मुख्य और महत्वपूर्ण कार्य उपयोगकर्ता को दिखाई देने चाहिए और उपयोगकर्ता को विकल्प मिलना चाहिए कि वो अगर चाहें तो बंडल किए गए पूरे सॉफ़्टवेयर या ऑफ़र के साथ ही बंडल के अलग-अलग घटकों को छोड़ सकें.
- इंस्टॉल प्रक्रिया के पहले और उसके दौरान, सॉफ़्टवेयर को किसी भी भ्रामक व्यवहार में
शामिल नहीं होना चाहिए. भ्रामक व्यवहारों के कुछ उदाहरणों में निम्न शामिल हैं:
- उपयोगकर्ता के सिस्टम की स्थिति के बारे में गलत या भ्रामक दावे करना. उदाहरण के लिए, एंटीवायरस सुरक्षा, सिस्टम के प्रदर्शन, किसी प्लग-इन के नए संस्करण वगैरह से संबंधित भ्रामक दावे.
- किसी कंपनी या कंपनी के सहयोगी का आधिकारिक सॉफ़्टवेयर ना होने की स्थिति में ऐसा होने का दावा करना या संकेत देना.
- उपयोगकर्ता को यह बताए या यह स्पष्ट किए बिना कि वे अतिरिक्त सेवाएं कौन सी हैं जिनके लिए शुल्क लिया जा रहा है, किसी ऐसे सॉफ़्टवेयर के लिए शुल्क लेना जो और किसी जगह मुफ़्त में उपलब्ध है.
- अप्रमाणित या भ्रामक समर्थन प्रदान करना.
- सॉफ़्टवेयर या डाउनलोड पृष्ठ में अंतिम उपयोगकर्ता लाइसेंस अनुबंध (EULA) या सेवा की शर्तों (TOS) का लिंक होना चाहिए.
निकालने की सरल प्रक्रिया
उपयोगकर्ताओं के लिए सॉफ़्टवेयर को अक्षम करना या अनइंस्टॉल करना आसान होना चाहिए.
- अनइंस्टॉल करने संबंधी जानकारी आसानी से पहुंच-योग्य होनी चाहिए, निष्पादन में आसान होनी चाहिए और सॉफ़्टवेयर इंस्टॉल किए जाने के बाद स्पष्ट रूप से पहचाने जाने योग्य होनी चाहिए.
- अनइंस्टॉल प्रक्रिया के दौरान, उपयोगकर्ताओं को स्पष्ट रूप से लेबल किए गए और प्रमुख निर्देश प्रस्तुत किए जाने चाहिए जो उनके ब्राउज़र और/या कंप्यूटर को पिछली सेटिंग पर वापस लाने का तरीका समझाएं.
- सॉफ़्टवेयर को अनइंस्टॉल की स्पष्ट प्रक्रिया उपलब्ध करानी चाहिए और अनइंस्टॉल को रोकने
के लिए किसी भ्रामक व्यवहार में शामिल नहीं होना चाहिए. भ्रामक व्यवहारों के कुछ उदाहरणों
में निम्न शामिल हैं:
- सॉफ़्टवेयर को अनइंस्टॉल किए जाने पर उपयोगकर्ता के सिस्टम या निजता पर पड़ने वाले संभावित नकारात्मक प्रभावों के बारे में गलत या भ्रामक दावे करना.
- सॉफ़्टवेयर निकालने के लिए शुल्क लेना.
- ऐसे अतिरिक्त संकेत या ऑफ़र शामिल करना, जो अनइंस्टॉल की प्रक्रिया के लिए अनावश्यक हैं.
- सॉफ़्टवेयर को निकालने की बजाय उसे छिपाने के लिए अनइंस्टॉलर में डिफ़ॉल्ट विकल्प बनाना.
- अनइंस्टॉलेशन से सिस्टम में मौजूद बाकी फ़ाइलें प्रभावित नहीं होनी चाहिए.
- सॉफ़्टवेयर अक्षम किए जाने या हटाए जाने के बाद निकालने की प्रक्रिया पूरी हो जानी चाहिए. पहले से मौजूद सॉफ़्टवेयर को प्रभावित करने वाले कॉन्फ़िगरेशन बदलाव वापस लाए जाने चाहिए. अनइंस्टॉलेशन के बाद सॉफ़्टवेयर का कोई भी हिस्सा बचा नहीं रहना चाहिए और उसे बाद में स्वयं या किसी अन्य प्रोग्राम के माध्यम से अपने आप सक्षम नहीं किया जाना चाहिए.
स्पष्ट व्यवहार
इंस्टॉल हो जाने पर, सॉफ़्टवेयर को अपेक्षा के अनुरूप व्यवहार करना चाहिए और उपयोगकर्ता को स्पष्ट मूल्य प्रस्ताव देना चाहिए.
- इंस्टॉलेशन के बाद, प्रोग्राम को अतिरिक्त सॉफ़्टवेयर डाउनलोड या इंस्टॉल नहीं करना चाहिए या शुरुआती इंस्टॉलेशन के दौरान बताए गए बदलाव के अलावा सिस्टम की सेटिंग में कोई बदलाव तब तक नहीं करने चाहिए जब तक कि वह ऐसा उपयोगकर्ता के स्पष्ट सूचित निर्देश पर नहीं कर रहा हो.
- Google की सेवाओं या उत्पादों को एक्सेस करते समय, सॉफ़्टवेयर को उपयोगकर्ता के सिस्टम या इंस्टॉल किए गए किसी भी प्रोग्राम से सहभागिता करने के लिए सार्वजनिक रूप से उपलब्ध Google API की शर्तों का उपयोग और उनका पालन करना चाहिए. इसी के साथ, सॉफ़्टवेयर को लागू होने वाली किसी भी अन्य Google नीति का पालन करना चाहिए.
- सिस्टम की सेटिंग में बदलाव करने वाले प्रोग्राम को यह साफ़ तौर पर बताना चाहिए कि क्या बदलाव हुआ है और उपयोगकर्ता उसे पहले जैसा कैसे कर सकता है.
- इंस्टॉलेशन के बाद प्रोग्राम को किसी तरह का भ्रामक या अनपेक्षित व्यवहार नहीं करना
चाहिए. भ्रामक या अनपेक्षित व्यवहार के कुछ उदाहरणों में ये शामिल हैं:
- सिस्टम की स्थिति के बारे में गलत या भ्रामक संदेश दिखाना.
- सॉफ़्टवेयर के व्यवहार को छिपाना या उसे क्लोक करना. अाभासी (वर्चुअल) वातावरण में चलते समय अलग तरह से व्यवहार करना.
- सिस्टम की उपयोगिता को नुकसान पहुंचाना. इनपुट की दोबारा मैपिंग करना जब तक कि ऐसा उपयोगकर्ता के स्पष्ट सूचित निर्देश पर न किया जा रहा हो.
- उपयोगकर्ता को सॉफ़्टवेयर को नियंत्रित करने से रोकना या सिस्टम पर पहले से इंस्टॉल किए गए किसी भी प्रोग्राम के नियंत्रण या उसकी एक्सेस में हस्तक्षेप करना.
- सुरक्षा और संरक्षण के उपायों को अक्षम करने या बिगाड़ने सहित, अन्य प्रोग्राम की अखंडता को प्रभावित करना, जब तक कि ऐसा उपयोगकर्ता के स्पष्ट, सूचित निर्देश पर न किया जा रहा हो.
- नेटवर्क ट्रैफ़िक को बाधित करना और उसे रीडायरेक्ट करना, जब तक कि ऐसा करना सॉफ़्टवेयर के बताए गए काम न हों.
- सॉफ़्टवेयर को स्पैम नहीं भेजना चाहिए. उसे विज्ञापन नहीं डालने चाहिए, जब तक कि ऐसा करना प्रोग्राम का बताया गया काम न हो.
- अगर सॉफ़्टवेयर खुद को अपडेट करता है तो उसे उपयोगकर्ता को स्पष्ट सूचना देनी चाहिए. उपयोगकर्ता के पास किसी भी मुख्य और महत्वपूर्ण अपडेट या सेटिंग बदलावों की समीक्षा करने और उन्हें मंज़ूरी देने का समुचित अवसर होना चाहिए.
जासूसी
उपयोगकर्ता की निजी जानकारी इकट्ठा या संचारित करने वाले सॉफ़्टवेयर को ऐसा करने में पारदर्शी होना चाहिए.
- उपयोगकर्ता की व्यक्तिगत जानकारी एकत्रित और/या संचारित करने वाले सॉफ़्टवेयर को ऐसी स्पष्ट और सीधी भाषा में स्पष्टीकरण देकर पारदर्शी रहना चाहिए, जो इस बात का विस्तार से बताए कि कौनसी जानकारी जमा या संचारित की जाएगी और ऐसा किस मकसद से किया जाएगा. भाषा स्क्रीन पर स्पष्ट रूप से दिखे और पढ़ने में आसान हो. यदि डेटा जमा करना सॉफ़्टवेयर की अप्रत्यक्ष सुविधा है तो प्रकटन विशेष रूप से महत्वपूर्ण है.
- सॉफ़्टवेयर को उचित एन्क्रिप्शन के बिना बैंकिग विवरण जैसी संवेदनशील जानकारी एकत्रित नहीं करनी चाहिए.
अच्छी संगति रखना
- यदि किसी भी प्रोग्राम में कोई भी तृतीय-पक्ष सॉफ़्टवेयर शामिल हो, तो तृतीय पक्ष से उचित बंडलिंग प्राधिकरण प्राप्त करने के लिए लेखक ज़िम्मेदार है.
- अगर सॉफ़्टवेयर बंडल के हिस्से के रूप में ऑफ़र किया गया हो तो बंडल में शामिल सभी प्रोग्राम को उपरोक्त दिशानिर्देशों का पालन करना होगा.