मैं एक नेट क्लास लाइब्रेरी (डेटा प्रदाता) विकसित कर रहा हूं और मैं इस बारे में सोचना शुरू कर रहा हूं कि मैं पुस्तकालय को संभावित खरीदारों को लाइसेंस कैसे संभालेगा। लाइसेंसिंग करके, मेरा मतलब है कि मेरी लाइब्रेरी को उन लोगों द्वारा उपयोग करने से रोकने की कोशिश करने की मैकेनिक्स, जिन्होंने इसे खरीदा नहीं है, सॉफ्टवेयर लाइसेंस नहीं (यानी अपाचे, जीएनयू, आदि)।सी # कक्षा पुस्तकालय के लिए विकास/रनटाइम लाइसेंसिंग तंत्र?
मैंने कभी लाइसेंसिंग के साथ निपटाया नहीं है, और अतीत में, मैंने हमेशा ऐप्स विकसित किए हैं, पुस्तकालयों में नहीं। मैं अपने ग्राहकों के लिए चीजों को मुश्किल नहीं बनाना चाहता; पता है कि इसे लोहे का बना बनाना संभव नहीं है। बस कुछ तंत्र जो मुझे ग्राहक को हुप्स के माध्यम से कूदने या अपने दांतों को कुचलने के बिना सभ्य संरक्षण देता है।
मुझे लगता है कि जब सिस्टम विकास मोड में कक्षा का उपयोग किया जा रहा है, तो रनटाइम मोड में नहीं (जब ग्राहक का सॉफ़्टवेयर उनके ग्राहकों को जारी किया जाता है) में तंत्र वैध लाइसेंस की जांच करेगा। मुझे लगता है कि लाइब्रेरी आमतौर पर प्रति डेवलपर बेचे जाते हैं, लेकिन मुझे यकीन नहीं है कि यह मेरे ग्राहकों के लिए तंत्र को खराब किए बिना कैसे पूरा किया जा सकता है; शायद यह सम्मान प्रणाली के लिए छोड़ दिया जाता है।
मैंने इसे गुगल किया और कई दृष्टिकोण प्राप्त किए। आदर्श रूप में, मैं ऐसा कुछ करना चाहता हूं जो आम तौर पर स्वीकार्य और आम है, "सही" तरीका वर्ग पुस्तकालयों को लाइसेंस प्राप्त है, यदि यह मौजूद है, तो मेरे ग्राहकों को एक और लाइसेंस तंत्र से निपटने के बजाय। सही दिशा में एक दृढ़ धक्का की सराहना की जाएगी!
यह एक अच्छा खिताब नहीं है। आप किस बारे में बात कर रहे हैं उसके पास लाइसेंसिंग से कोई लेना देना नहीं है। –
मैंने देखा कि – Darryl
शीर्षक मैंने tweaked। धन्यवाद! –