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