एक नया एल्गोरिथ्म का पहला प्रयोग करने में लाभ? [बन्द है]


18

कहें कि मैंने एक नया (DSP) एल्गोरिथ्म बनाया है। क्या मुझे कुछ फायदा होगा अगर मैं कॉपोलॉफ़्ट लाइसेंस (जीपीएल आदि) के तहत एल्गोरिथ्म को खोल दूं? लाइसेंसिंग के बारे में मुझे जो पता है, उससे लोगों को बंद स्रोत के समान कोड का उपयोग करने से रोकना चाहिए, लेकिन क्या वे एल्गोरिथ्म को बंद स्रोत के रूप में "फिर से लिखना" कर पाएंगे?

नोट: मैं वास्तव में नहीं जानता कि क्या एल्गोरिथ्म नया है, लेकिन इसे अभी तक खुले स्रोत के रूप में जारी नहीं किया गया है। चूंकि मैं यूरोपीय संघ से हूं तो क्या मुझे सॉफ्टवेयर पेटेंट देखने की जरूरत है अगर मैं इसे कॉपी करना चाहता हूं?


21
मैं इस प्रश्न को ऑफ-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह कानूनी सलाह के लिए पूछ रहा है। यह केवल एक विशिष्ट क्षेत्राधिकार के लिए आईपी वकील द्वारा सही ढंग से उत्तर दिया जा सकता है।

1
मैं ब्लैक बॉक्स रिवर्स इंजीनियरिंग के इतिहास पर शोध करने की सलाह देता हूं। हालांकि यह वही नहीं है जो आप पूछ रहे हैं, आईपी कानून, अनुबंध, रिवर्स इंजीनियरिंग, पेटेंट आदि के बारे में बहुत सारी रोचक जानकारी है जो प्रासंगिक हैं।

2
@Snowman: जैसा कि आप यहां देख सकते हैं, meta.programmers.stackexchange.com/questions/1655/… , कानूनी विषयों से संबंधित प्रत्येक प्रश्न आम तौर पर ऑफ-टॉपिक नहीं है। मुझे लगता है, इस प्रश्न के कम से कम भागों के लिए हमारे समुदाय को साझा करने के लिए कुछ ज्ञान है। हालांकि मैं इस बात से सहमत हूं कि एक गहन जवाब के लिए शायद एक वकील की आवश्यकता होगी।
डॉक ब्राउन

2
यह सवाल 8 घंटे पहले पूछा गया था और इसमें पहले से ही 1880 विचार हैं। यह एक बहुत लोकप्रिय और आवश्यक प्रश्न लगता है। खुशी है कि किसी ने पूछा।
गेब्रियल फेयर

2
हालांकि यह प्रश्न लोकप्रिय और दिलचस्प हो सकता है, लेकिन नीचे दिए गए "डिबेटेबल" उत्तर बिल्कुल यह स्पष्ट करते हैं कि इस प्रकार के वैधता के प्रश्न PSE के लिए खराब फिट क्यों हैं और वे यहां विषय से बाहर क्यों हैं।
एरिक किंग

जवाबों:


27

जीपीएल जैसे कोपलेफ़्ट लाइसेंस में प्रतिबंध आपके कोड के संशोधित संस्करणों के साथ-साथ आपके मूल कोड पर भी लागू होते हैं। इसलिए वे सिर्फ व्हाट्सएप या ब्रेस स्टाइल को ट्विस्ट नहीं कर सकते हैं और फिर अपने लाइसेंस स्टेटमेंट को डिलीट कर सकते हैं।

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

जहाँ तक मुझे पता है, संभवतः कुछ प्रसिद्धि और (वास्तविक दुनिया) प्रतिष्ठा के अलावा एक एल्गोरिथ्म को प्रकाशित करने के लिए पहला होने का कोई "फायदा" नहीं है अगर यह विशेष रूप से उल्लेखनीय है। कोपलेफ़्ट के लिए पहली बार होने के नाते यह निश्चित रूप से आपको कुछ भी हासिल नहीं करता है, लेकिन यह तथ्य कि किसी ने इसे कॉपी किया है इसे मुफ्त सॉफ्टवेयर समुदाय के लिए एक लाभ के रूप में देखा जाएगा।


27
इस उत्तर में कुछ सही और कुछ डिबेट योग्य जानकारी है, इसलिए सावधान रहें। AFAIK, पेटेंट को सॉफ्टवेयर के बहुत कम टुकड़ों पर लागू करने की कोशिश की गई है, और उन्हें अमूर्त विचारों के लिए लागू किया गया है, न कि केवल कार्यान्वयन के लिए। यह स्थानीय कानून पर बहुत निर्भर करता है और यूरोप के विभिन्न राज्यों में भी बहुत अलग है। पहले के रूप में एक नया एल्गोरिथ्म प्रकाशित करना "पूर्व कला" ( en.wikipedia.org/wiki/Prior_art ) के लिए एक मामला पैदा कर सकता है जब कोई बाद में एक ही विचार को एक अलग कार्यान्वयन में पेटेंट करने की कोशिश करता है।
डॉक ब्राउन

10
Oracle v Google जावा के कार्यान्वयन के बारे में नहीं था ; इसके विपरीत, यह एपीआई के बारे में था। मैं यह कहने में बहुत संकोच करूंगा कि एल्गोरिदम सामान्य रूप से अमेरिका में विशेष रूप से पेटेंट योग्य नहीं हैं ।
सपि

9
पेटेंट एल्गोरिदम नहीं कर सकते? क्या हम GIF और एमपी 3 पेटेंट के बारे में पहले से ही भूल गए हैं?
एंड्रयू मेडिको

2
@ बकुरीउ: आप बात चूक गए। जीआईएफ और एमपी 3 पेटेंट धारक दोनों ने एल्गोरिदम का उपयोग करने के लिए अन्य कंपनियों पर मुकदमा दायर किया (या कम से कम उन पर मुकदमा करने की धमकी दी), इसलिए नहीं कि उन अन्य कंपनियों ने एक विशिष्ट कार्यान्वयन की नकल की।
डॉक्टर ब्राउन

4
@AbhinavGauniyal: कुछ करने का एक तरीका पूरी तरह से सामान्य है। इसे एक प्रक्रिया / विधि पेटेंट कहा जाता है। उदाहरण के लिए अगर आपके पास कार बंपर बनाने का नया तरीका है तो आप इसे पेटेंट करा सकते हैं। कार बंपर नहीं, कार बंपर निर्माण की प्रक्रिया। प्रक्रिया पेटेंट सॉफ्टवेयर पेटेंट के कोने में से एक है। लेकिन सॉफ्टवेयर पेटेंट का विचार पेटेंट कानून के एक अन्य पहलू से टकराता है: आप गणितीय सूत्रों (कम से कम अमेरिका में) को पेटेंट नहीं कर सकते। और यह तर्क दिया जा सकता है कि एल्गोरिदम शुद्ध गणित का एक हिस्सा है जिसे हम "कंप्यूटर विज्ञान" कहते हैं।
स्लीपबेटमैन

12

यदि आप किसी पेटेंट योग्य चीज़ को पेटेंट होने से रोकना चाहते हैं और फिर अधिक से अधिक समुदाय से "बंद" कर सकते हैं तो आप एक रक्षात्मक खुलासा कर सकते हैं। उदाहरण के लिए Cuis Smalltalk ने कुछ नई एंटी-अलियासिंग तकनीकों के साथ ऐसा किया:


3
यदि आप कुछ जारी करते हैं, तो डी जुरे को अब पेटेंट नहीं किया जा सकता क्योंकि पूर्व कला मौजूद है। वास्तव में, पेटेंट कार्यालय दुनिया भर में आमतौर पर इस पर शोध करने के लिए पर्याप्त देखभाल नहीं करते हैं (क्योंकि उन्हें उस के लिए पैसा नहीं मिलेगा) और बहुत अधिक सभी पेटेंटों की अनुमति देते हैं जो बहुत अधिक गड़बड़ नहीं लगते हैं। यदि पेटेंट धारक किसी पर मुकदमा करता है, तो पेटेंट अदालत में नहीं होगा (यदि कोई अदालती प्रक्रिया है। वे बहुत पैसा खर्च करते हैं ...)
जोसेफ

2
@ जोसेफ पूरी तरह से सच नहीं है, अधिकांश पेटेंट कार्यालय (निश्चित रूप से अमेरिका और यूरोपीय संघ में सच है) अब पहले से फाइल हैं, लेकिन यह केवल उन आविष्कारों के लिए मायने रखता है जो एक साथ करीब होते हैं। यदि कोई एल्गोरिथ्म प्रकाशित करता है (लेकिन पेटेंट नहीं करता है), तो कोई दूसरा व्यक्ति इसे अगले दिन पेटेंट करा सकता है और संभवतः इसके साथ भाग सकता है। इसके आस-पास के विशिष्ट कानूनी मुद्दे जटिल हैं, और यदि इसे बंद करने की कोशिश की जा रही है, तो निश्चित रूप से एक आईपी वकील से परामर्श करना चाहिए।

@Snowman अगले दिन पेटेंट से बचने के लिए एन्क्रिप्टेड रूप में प्रकाशित करने और फिर कुछ महीने बाद कुंजी प्रकाशित करने में मदद करेगा?
ट्राइकोप्लाक्स

1
@trichoplax मैं ईमानदार होना नहीं जानता। मैं इन कानूनों पर अद्यतित रहने की कोशिश करता हूं, लेकिन अमेरिका में यह हालिया बदलाव है जहां मैं रहता हूं। अगर मैं ऐसा करने की कोशिश करने जा रहा हूं, तो मैं एक आईपी वकील के साथ परामर्श करूंगा जो अधिक जानता है। जिस तरह से मैं समझता हूं कि यह एक बड़ा ग्रे क्षेत्र है और कोई है जो कानून में माहिर है, मुझे मार्गदर्शन करने की आवश्यकता होगी।

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

9

मैं अन्य उत्तरों और टिप्पणियों में कुछ मूल्यवान जानकारी देखता हूं, लेकिन कुछ गलत जानकारी भी है, इसलिए मैं एक सारांश देने और कुछ अतिरिक्त चीजों को जोड़ने की कोशिश करता हूं।

क्या मुझे कुछ फायदा होगा अगर मैं कॉपोलॉफ़्ट लाइसेंस (जीपीएल आदि) के तहत एल्गोरिथ्म को खोल दूं?

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

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

लाइसेंसिंग के बारे में मुझे जो पता है, उससे लोगों को बंद स्रोत के समान कोड का उपयोग करने से रोकना चाहिए, लेकिन क्या वे एल्गोरिथ्म को बंद स्रोत के रूप में "फिर से लिखना" कर पाएंगे?

आप लोगों को अपने स्रोत कोड को प्रकाशित करने या बंद स्रोत में संशोधन करने से रोकते हैं, न कि किसी व्यावसायिक संगठन के अंदर उपयोग करने से। आप लोगों को इसे GPL की तुलना में अलग लाइसेंस के तहत खुले या बंद स्रोत के रूप में प्रकाशित करने से रोकते हैं। हालाँकि, आप अपने एल्गोरिथ्म के एक नए "क्लीन-रूम" कार्यान्वयन को एक अनियंत्रित लाइसेंस के तहत प्रकाशित करने से लोगों को नहीं रोकते हैं, जो कि केवल एल्गोरिदम के आपके विवरण से बना एक कार्यान्वयन है, वास्तव में स्रोत कोड को देखे बिना।

चूंकि मैं यूरोपीय संघ से हूं तो क्या मुझे सॉफ्टवेयर पेटेंट देखने की जरूरत है अगर मैं इसे कॉपी करना चाहता हूं?

यद्यपि कई यूरोपीय देशों के कानून औपचारिक रूप से शुद्ध एल्गोरिदम पर पेटेंट के लिए मना करते हैं, लेकिन बहुत सारी कंपनियों ने विशिष्ट एल्गोरिदम को "कंप्यूटर-कार्यान्वित आविष्कार" घोषित करके अतीत में उन कानूनों को दरकिनार कर दिया है। AFAIK, यूरोपीय पेटेंट कार्यालयों ने अतीत में अमेरिकी पेटेंट कार्यालयों के रूप में कई एल्गोरिथम पेटेंट स्वीकार नहीं किए, फिर भी उन्होंने वर्षों में हजारों पेटेंट स्वीकार किए हैं जिन्हें एल्गोरिदम पर पेटेंट के रूप में व्याख्या किया जा सकता है। यदि वे पेटेंट वास्तव में अदालत में रखेंगे, तो यह एक अलग सवाल है, लेकिन जो कोई व्यक्ति यह पता लगाना चाहता है उसे आम तौर पर सभी संबंधित जोखिमों के साथ परीक्षण पर रखना होगा। उदाहरणों में दो सबसे लोकप्रिय समूहों का उल्लेख टिप्पणियों में किया गया था, GIF छवि संपीड़न के बारे में पेटेंट और एमपी 3 संपीड़न / अपघटन से संबंधित पेटेंट, यहां देखें अधिक उदाहरणों के लिए।

इसलिए यदि आप एक विशिष्ट एल्गोरिथ्म वाले सॉफ़्टवेयर को प्रकाशित करने से पहले मुकदमा करने के जोखिम को कम करना चाहते हैं, तो आपको शायद यह देखना चाहिए कि क्या कोई ऐसा व्यक्ति है जो यूरोपीय संघ में भी इस पर पेटेंट रख रहा है।


वास्तव में अच्छा व्यापक जवाब। मुझे बस पिछले पैराग्राफ से कुछ परेशानी है: मुझे लगता है कि मैं उल्लंघन करने वाले पेटेंट की खोज कैसे कर सकता हूं? यदि वे मेरे कोड पर लागू हो सकते हैं तो मैं, एक के लिए, उनके शीर्षक से कटौती नहीं कर सकता। न ही मुझे उनके लिए एक व्यापक विषयगत सूचकांक का पता है। कीवर्ड्स की खोज करने से यह नहीं कटेगा, इसलिए यहां तक ​​कि Google भी बेकार है, शब्दांकन मेरे लिए पूरी तरह से अकल्पनीय हो सकता है। और हजारों पेटेंट दिए, मैं उन सभी की जांच करने में असमर्थ हूं। Afaik यह वास्तव में एक पेटेंट के लिए खोज करना असंभव है, जिसका मैं उल्लंघन कर सकता हूं, मैं केवल इंतजार कर सकता हूं और देख सकता हूं कि कोई मुझ पर मुकदमा करता है :-(
cmaster - reinstate monica

1
@cmaster: यूरोप में आपका सबसे अच्छा मौका संभवतः यूरोपीय पेटेंट कार्यालय का खोज इंजन है, epo.org/searching.html
Doc Brown

1
@cmaster: आप पेटेंट की समीक्षा कर रहे वकीलों पर लाखों खर्च करने वाले हैं, वास्तव में पेटेंट पढ़कर। मैं समझता हूं कि यह सॉफ्टवेयर के बाहर बड़ी परियोजनाओं में भी काम करता है (एक नई कार की कल्पना करें), क्योंकि वे अधिक "झरना" तरीके से विकसित होते हैं और कम विचार रखते हैं। लेकिन निश्चित रूप से, यह सॉफ्टवेयर के लिए व्यावहारिक नहीं है, इसलिए बड़ी कंपनियां अक्सर केवल क्रॉस-लाइसेंस पेटेंट प्राप्त करती हैं, और छोटे लोग खुद की रक्षा नहीं कर सकते हैं।
ब्लिसोरब्लेड

5

आप एक एल्गोरिथ्म "कॉपीलेफ्ट" नहीं कर सकते। "कॉपलेफ़्ट" इसकी प्रवर्तनीयता के लिए कॉपीराइट सुरक्षा पर निर्भर करता है, लेकिन एल्गोरिदम कॉपीराइट योग्य नहीं हैं, इसलिए आप एल्गोरिथ्म को "कॉपीलेफ़्ट" नहीं कर सकते। दूसरे शब्दों में, आपका प्रश्न एक दोषपूर्ण आधार पर आधारित हो सकता है।

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

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


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


IMHO प्रश्न "दोषपूर्ण आधार" पर आधारित नहीं है, यह केवल ठीक-ठीक शब्द नहीं है। मुझे पूरा यकीन है कि ओपी वास्तव में स्रोत को अपने एल्गोरिथ्म के कार्यान्वयन के लिए खोलना चाहता है।
डॉक्टर ब्राउन

1
@DocBrown: ओपी भी अपने एल्गोरिदम (फिर से लिखना) के किसी भी स्वच्छ कमरे कार्यान्वयन के खिलाफ एक लाइसेंस लागू करने में रुचि रखता है। तो प्रश्न की DW व्याख्या सही है।
स्लीबटमैन

3

Copyleft का कॉपीराइट या पेटेंट सुरक्षा से कोई लेना-देना नहीं है। यह आपके लिए कॉपीराइट धारक को कोई सुरक्षा प्रदान नहीं करता है, कि आपके पास अन्यथा पहले से नहीं है।

हालाँकि , वितरण के साथ इसका सब कुछ है । Copyleft आपको और किसी और की आवश्यकता के द्वारा आपके कोड के उपयोगकर्ताओं की सुरक्षा करता है जो अपने कोड का उपयोग अपने सामूहिक कार्य के संपूर्ण स्रोत कोड को वितरित करने के लिए करता है और इसमें कोई भी परिवर्तन करता है। कॉपीराइट या पेटेंट सुरक्षा के बारे में यह कहने के लिए कुछ भी नहीं है कि आपके उपयोगकर्ता को कुछ विशिष्ट अधिकार देने के अलावा, जैसे कि अन्यथा उनके पास नहीं हो सकता है, जैसे कि GPL3 में रिवर्स-इंजीनियर DRM की स्वतंत्रता।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.