2010-03-20 10 views
9

जब मैं एक छोटा एल्गोरिदम लिखने वाला हूं, तो मैं पहले बेस क्लास लाइब्रेरी में जांच करता हूं जिसका उपयोग मैं कर रहा हूं कि इसमें एल्गोरिदम लागू किया गया है या नहीं। यदि नहीं, तो मैं अक्सर यह देखने के लिए एक त्वरित Google खोज करता हूं कि किसी ने इसे पहले किया है (जो मामला है, 20 में से 1 9 बार)।छोटे कोड स्निपेट के लिए प्रासंगिक लाइसेंस हैं?

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

यह मेरे लिए स्पष्ट है कि मैं लाइसेंस के बारे में देखभाल के बिना कोड का पुन: उपयोग नहीं कर सकते हैं (कॉपी/इसे अपने कोड में पेस्ट करें) यदि कोड किसी तरह पर्याप्त है। मुझे यह स्पष्ट नहीं है कि क्या मैं एक लाइसेंस स्निपेट किए बिना 5 लाइन वाली कोड कोड स्निपेट कर सकता हूं या नहीं।

क्या मैं लाइसेंस के बारे में देखभाल किए बिना 5-लाइन कोड स्निपेट कॉपी/पेस्ट कर सकता हूं? एक लाइनर के बारे में क्या? 10 लाइनों के बारे में क्या? मैं लाइन कहां खींचूं (कोई इरादा नहीं है)?

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

संपादित: मैं स्वीडन में स्थित हूँ। यह मुझे और भी भ्रमित करता है कि यह देश-निर्भर है। क्या होगा यदि मैं कोड के एक टुकड़े का पुन: उपयोग करता हूं (जिस तरह से मैं कानूनी हूं, जहां मैं रहता हूं) और मैं इस स्रोत कोड को उस देश में एक कंपनी को बेचता हूं जहां कोड का पुन: उपयोग अवैध होगा।

+0

देखें http://meta.stackoverflow.com/questions/286582/can-we-get-some-explicit-clarification-on-the-intended-legal-usage-of-code-fro/288713#288713 – Pacerier

+4

मैं इस सवाल को ऑफ-विषय के रूप में बंद करने के लिए मतदान कर रहा हूं क्योंकि यह लाइसेंसिंग/कॉपीराइट/बौद्धिक संपदा/कानूनी मुद्दों, प्रोग्रामिंग या सॉफ्टवेयर विकास के बारे में नहीं है। अधिक के लिए [सहायता/विषय] देखें। – Pang

उत्तर

0

पहली समस्या पर: मूर्खतापूर्ण कानून के रूप में, तकनीकी रूप से कॉपीराइट पर अभिव्यक्ति पर लागू होता है, और अभिव्यक्ति के लेखक को स्पष्ट रूप से जोर देने के लिए लागू होता है; यदि कोई लाइसेंस नहीं है, तो सिद्धांत में हो सकता है कि छोटे स्निपेट के लिए भी कॉपीराइट उल्लंघन के लिए उत्तरदायी हो। संभावित सुरक्षा fair use पर आधारित है, लेकिन (फिर से, सिद्धांत में) आप अपने आप को बचाने के लिए अदालत में समाप्त हो सकते हैं (आपका उचित उपयोग दावा कॉपीराइट धारक को मुकदमा से नहीं रोकता है - कुछ भी नहीं, सामान्य ज्ञान को छोड़कर - लेकिन यदि न्यायाधीश का उपयोग वास्तव में उचित है तो न्यायाधीश आपके पक्ष में फैसला कर सकता है)।

आपकी दूसरी समस्या है कि क्या अपने कोड स्निपेट के derivative work, एक और कांटेदार अवधारणा है जो "उचित उपयोग" मुद्दे के साथ मिल जाता है पर टिका है। दोबारा, एकमात्र निश्चित उत्तर वह है जो एक न्यायाधीश विशिष्ट मामले में देता है ("निश्चित" जब तक अपील अदालत द्वारा खारिज नहीं किया जाता है, वास्तव में ;-)।

याद रखें, सबसे सांसदों प्रशिक्षण के द्वारा वकीलों हैं: कभी कभी एक आश्चर्य हो सकता है अगर वे सिर्फ आदेश वकीलों सुनिश्चित करने के लिए हमेशा नौकरियों ;-) के बहुत सारे होगा में कानून सूक्ष्म और कठिन बनाते हैं।

(बर्न कन्वेंशन के रूप में)
+0

कानून सरल कारण के लिए सूक्ष्म और कठिन हैं कि उन्हें मानवीय व्यवहार से निपटने के सटीक तरीके होने चाहिए, और वे किसी प्रकार के न्याय को शामिल करने की कोशिश करते हैं। संबंधित प्रोग्रामिंग समकक्ष एआई के कुछ क्षेत्र होंगे। –

+3

@ डेविड, मैं एक बार (80 के उत्तरार्ध) ने विश्वविद्यालय के लॉ स्कूल से शोधकर्ताओं को "विशेषज्ञ प्रणाली" स्थापित करने में मदद की - उन्होंने चालाकी से एक छोटा, आत्मनिर्भर क्षेत्र चुना जो राजनीतिक/विचारधारात्मक दबाव के अधीन नहीं है ...: मछली पकड़ने के नियम (इतालवी) अंतर्देशीय जलमार्ग। वे सभी लागू कानूनों और विनियमन में प्रवेश करने के लिए 1/3 से कम थे ... पहला आत्म-विरोधाभास प्रकट हुआ, और पूरी परियोजना बेकार हो गई (यह सामान्य अरिस्टोटेलियन तर्क का प्रयोग करती थी, अस्पष्ट या संभाव्य नहीं, इसलिए, " सिद्धांत "[कानून], यह किसी भी * प्रमेय के लिए सबूत मिल सकता है, और होगा। –

+0

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

0

यह काफी हद तक देश पर निर्भर करता है। कुछ देशों में साहित्य साहित्य के टुकड़ों के रूप में घबराए जाते हैं ताकि निष्पक्ष उपयोग के रूप में 'उद्धरण' की छोटी मात्रा को अनुमति दी जा सके।

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

+0

मैंने अपनी मूल पोस्ट संपादित की है। (मैं स्वीडन में स्थित हूं।) – Martin

0

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

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

0

मैं वकील नहीं हूं - लेकिन मैं हाल ही में इस तरह के मुद्दों को देखने में शामिल हूं। ब्लॉग से कोड की प्रतिलिपि बनाना और चिपकाना निश्चित रूप से कॉपीराइट उल्लंघन माना जा सकता है जब तक कि ब्लॉग उस लाइसेंस को न बताता है जिस पर कोड है और इसका पुन: उपयोग कैसे किया जा सकता है।

मैं इस तरह के नमूना कोड का उपयोग केवल आपको समाधान के लिए सामान्य प्रक्रिया/विचार देने के लिए अनुशंसा करता हूं - फिर विचार को अपने सिर से और अपनी शैली में दोहराएं।

यह भी सुझाव दिया गया है कि अनुमति के लिए मेलिंग एक और विकल्प है। अधिकांश लोग ब्लॉगिंग कोड इसे पुन: उपयोग करने के लिए खुले हैं।

+0

"अपने सिर से" के बारे में। जब मैं ऐसा करता हूं, तो मैं प्रायः एक क्रियान्वयन के साथ आता हूं जिसे मैंने ऑनलाइन देखा है। कुछ मामलों में, यह कुछ आसान हो सकता है, जैसे किसी अन्य स्ट्रिंग में स्ट्रिंग की खोज करना। – Martin

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