2010-08-06 14 views
5

से एल्गोरिदम को पुन: कार्यान्वित करें मैं वर्तमान में एक प्रोजेक्ट पर काम कर रहा हूं जहां हम कुछ विशिष्ट एल्गोरिदम और कंप्यूटेशंस के लिए ओपन सोर्स लाइब्रेरी (जीपीएल) का उपयोग कर रहे हैं। बाद में इसे हमारे अपने कार्यान्वयन से बदल दिया जाएगा।ओपन सोर्स प्रोजेक्ट

मैं अब क्या सोच रहा था कि आप अपनी खुद की लाइब्रेरी को लागू करते समय ओपन सोर्स कार्यान्वयन द्वारा "मदद" या "प्रेरित" कर सकते हैं जिसे बाद में बंद स्रोत एप्लिकेशन द्वारा उपयोग किया जाना चाहिए। ओपन सोर्स से सीधे आपके कार्यान्वयन में कुछ कोड सेगमेंट या प्रक्रियाओं की प्रतिलिपि बनाना कानूनी नहीं है। लेकिन जीपीएल स्थितियों का वास्तव में उल्लंघन किए बिना आप ओपन सोर्स कार्यान्वयन का कितना पालन कर सकते हैं? यदि आप स्रोत कोड का अध्ययन और समझते हैं तो इस पर आधारित अपना स्वयं का कार्यान्वयन करना कानूनी है?

+4

मैं इस प्रश्न को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि ** यह लाइसेंसिंग या कानूनी मुद्दों ** के बारे में है, प्रोग्रामिंग या सॉफ्टवेयर विकास नहीं। [यहां देखें] (http://meta.stackoverflow.com/a/274964/1402846) विवरण के लिए, और [सहायता/विषय] अधिक के लिए। –

उत्तर

4

यह एक वाणिज्यिक उत्पाद को पुन: कार्यान्वित करते समय लागू होता है।

यह आमतौर पर एक साफ कमरे की शैली में किया जाता है - एक टीम पूरी तरह से उत्पाद का विश्लेषण करेगी, जो इसके लिए एक विनिर्देश तैयार करेगी, फिर एक और टीम (जिसका सदस्य मूल टीम से नहीं आते हैं) केवल एक प्रतिस्थापन को लागू करते हैं विनिर्देश दस्तावेज़।

जैसा कि tdammers ने कहा, एल्गोरिदम को समझना और एक नया कार्यान्वयन करना आम तौर पर ठीक है (पेटेंट मुद्दों को छोड़कर)।

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

6

कॉपीराइट केवल एल्गोरिदम के विशिष्ट कार्यान्वयन और विवरण (जैसे अकादमिक पत्र) की रक्षा करता है, न कि एल्गोरिदम स्वयं। कॉपी-पेस्ट स्पष्ट रूप से एक उल्लंघन है, जैसा कि प्रतिलिपि है और फिर obfuscate या विस्तार। एल्गोरिदम को समझना और फिर अपना खुद का बनाना, काफी अलग, कार्यान्वयन ठीक होना चाहिए।

हालांकि, एल्गोरिदम पर एक पेटेंट भी आराम कर सकता है, जो एक अलग कहानी है।

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