2009-06-22 13 views
10

मैं एक नेट क्लास लाइब्रेरी (डेटा प्रदाता) विकसित कर रहा हूं और मैं इस बारे में सोचना शुरू कर रहा हूं कि मैं पुस्तकालय को संभावित खरीदारों को लाइसेंस कैसे संभालेगा। लाइसेंसिंग करके, मेरा मतलब है कि मेरी लाइब्रेरी को उन लोगों द्वारा उपयोग करने से रोकने की कोशिश करने की मैकेनिक्स, जिन्होंने इसे खरीदा नहीं है, सॉफ्टवेयर लाइसेंस नहीं (यानी अपाचे, जीएनयू, आदि)।सी # कक्षा पुस्तकालय के लिए विकास/रनटाइम लाइसेंसिंग तंत्र?

मैंने कभी लाइसेंसिंग के साथ निपटाया नहीं है, और अतीत में, मैंने हमेशा ऐप्स विकसित किए हैं, पुस्तकालयों में नहीं। मैं अपने ग्राहकों के लिए चीजों को मुश्किल नहीं बनाना चाहता; पता है कि इसे लोहे का बना बनाना संभव नहीं है। बस कुछ तंत्र जो मुझे ग्राहक को हुप्स के माध्यम से कूदने या अपने दांतों को कुचलने के बिना सभ्य संरक्षण देता है।

मुझे लगता है कि जब सिस्टम विकास मोड में कक्षा का उपयोग किया जा रहा है, तो रनटाइम मोड में नहीं (जब ग्राहक का सॉफ़्टवेयर उनके ग्राहकों को जारी किया जाता है) में तंत्र वैध लाइसेंस की जांच करेगा। मुझे लगता है कि लाइब्रेरी आमतौर पर प्रति डेवलपर बेचे जाते हैं, लेकिन मुझे यकीन नहीं है कि यह मेरे ग्राहकों के लिए तंत्र को खराब किए बिना कैसे पूरा किया जा सकता है; शायद यह सम्मान प्रणाली के लिए छोड़ दिया जाता है।

मैंने इसे गुगल किया और कई दृष्टिकोण प्राप्त किए। आदर्श रूप में, मैं ऐसा कुछ करना चाहता हूं जो आम तौर पर स्वीकार्य और आम है, "सही" तरीका वर्ग पुस्तकालयों को लाइसेंस प्राप्त है, यदि यह मौजूद है, तो मेरे ग्राहकों को एक और लाइसेंस तंत्र से निपटने के बजाय। सही दिशा में एक दृढ़ धक्का की सराहना की जाएगी!

+0

यह एक अच्छा खिताब नहीं है। आप किस बारे में बात कर रहे हैं उसके पास लाइसेंसिंग से कोई लेना देना नहीं है। –

+0

मैंने देखा कि – Darryl

+0

शीर्षक मैंने tweaked। धन्यवाद! –

उत्तर

3

यह नेट लाइसेंस के लिए अपने निर्माता कोड की जांच में आपूर्ति की है समाधान

http://www.ddj.com/web-development/184416695

+0

यह लिंक अब _component_ लाइसेंसिंग के संबंध में एक लेख पर फिर से निर्देशित कर रहा है जो विशेष रूप से _library_ को लाइसेंस देने के बारे में ओपी प्रश्न पर लागू नहीं है। क्या आप इस उत्तर को अपडेट करना चाहते हैं? – Sepster

0

अपने ग्राहक अपने वर्ग पुस्तकालय को दर्शाता है, क्या तुम करोगी। अगर विक्रेता के पास वैध/लापता लाइसेंस नहीं है, तो आप एक लाइसेंसिंग अपवाद फेंक सकते हैं। यह किसी को आपकी कक्षा/पुस्तकालय का उपयोग करने से रोक देगा। आपको केवल एक बार ऐसा करना चाहिए कि यदि लाइसेंस एक वर्ग में मान्य है, तो आपके सभी अन्य वर्ग लाइसेंसिंग चेक छोड़ देंगे।

संबंधित मुद्दे