डेटाबेस योजनाओं के बारे में एक समान प्रश्न था: एक प्रतियोगी के डेटाबेस स्कीमा की नकल करना? मैंने वहाँ जवाब दिया कि पूरे स्कीमा की नकल करना संभवतः कॉपीराइट का उल्लंघन होगा, जो कि एक जज द्वारा सराहे गए नकल के पैमाने पर निर्भर करता है।
यहां तक कि अगर आपका प्रश्न समान है, तो मैं काफी विपरीत जवाब दूंगा: आप विधि हस्ताक्षर की प्रतिलिपि बना सकते हैं । क्यों?
वास्तव में, विधि हस्ताक्षर सामान्य ज्ञान से आते हैं।
सबसे पहले, अगर हम एक चरम उदाहरण लेते हैं, तो Microsoft नाम को कॉपीराइट नहीं कर सकता हैRandom
और हर किसी पर मुकदमा करेगा जो Random
किसी भी एप्लिकेशन में शब्द का उपयोग करेगा ।
दूसरे, आप वास्तव में क्या करने की कोशिश कर रहे हैं? .NET फ्रेमवर्क को फिर से लागू करना? क्यों? पहिया को सुदृढ़ करने की कोई आवश्यकता नहीं है । यदि आप जानते हैं कि इसे बेहतर, अधिक सहज, आदि कैसे बनाया जाए, तो संभावना है कि आप कक्षाओं और विधियों, एक बेहतर संगठन, आदि के बेहतर नाम के साथ आएंगे। यदि आप इसे दूसरे में पोर्ट करने के लिए .NET फ्रेमवर्क की संरचना को कॉपी करने का प्रयास करते हैं। भाषा , तो आप Microsoft के प्रत्यक्ष प्रतियोगी नहीं हैं, इसलिए उनके पास आपके खिलाफ मुकदमा करने का कोई गंभीर कारण नहीं है (यह कहा जा रहा है, यदि आप स्रोत कोड की नकल करते हैं तो वे आप पर मुकदमा करेंगे)। वास्तव में, वे भी आप से लाभान्वित होंगे: ऐसी संरचना को अन्य फ्रेमवर्क में कॉपी करना न केवल .NET फ्रेमवर्क की सफलता को दिखाएगा, बल्कि .NET डेवलपर्स के लिए अन्य भाषाओं के साथ काम करना आसान बना देगा, और अन्य भाषाओं के डेवलपर्स से सीखना होगा नेट।
तीसरा, उनके पास उन सब पर मुकदमा करने की तुलना में अधिक गंभीर चीजें हैं जो .NET फ्रेमवर्क के तरीकों और कक्षाओं के नाम की नकल करेंगे।
अब, यदि आपका इरादा पूरे .NET फ्रेमवर्क को कॉपी करने और उत्पाद बनाने का है, जो बहुत सारे डेवलपर्स द्वारा उपयोग किया जाएगा, तो जोखिम लेने से पहले एक वकील से परामर्श करें।
एक उदाहरण:
मैं .NET फ्रेमवर्क में फ़ाइल पथों में हिलते हुए 259 वर्णों की सीमा से नाखुश था और फ़ाइल स्तर पर कोड लेनदेन का उपयोग करने में असमर्थता थी। इसलिए मैंने अपनी File
कक्षा को उन तरीकों के साथ लागू किया, जो किसी भी रास्ते के लिए अपेक्षा के अनुरूप काम करेंगे, न कि केवल छोटे लोगों के लिए, और लेनदेन को लागू करने के लिए। पहले संस्करण में, मैंने File
और Directory
कक्षाओं में विधियों के नामों का क्लोन बनाने का निर्णय लिया । क्या ऐसा करने के लिए Microsoft मुझ पर मुकदमा करेगा? मुझे शक है।
सभी मामलों में, दूसरे संस्करण में मैं एक नया वाक्यविन्यास लेकर आया था new File(string fileName)
, जो मुझे मेरे लिए अधिक सहज लगता है । तरीकों के क्लोनिंग नाम कभी-कभी उपयोगी होते हैं, लेकिन आपके पास इसे करने का एक अच्छा कारण होना चाहिए।