क्या मुझे तृतीय-पक्ष कोड को संशोधित करने के बाद एक लेखक के रूप में खुद को शामिल करना चाहिए?


17

3-पार्टी कोड में कुछ मोड़ या सुधार करना सामान्य बात है (यह एक साधारण या पूरी लाइब्रेरी है)। लेकिन यह भी सामान्य है कि इनमें से कई कोड के अपने स्वयं के लाइसेंसिंग नियम हैं और अंत में कॉपीराइट फ़ाइल के साथ हर फ़ाइल पर एक हेडर है।

उन संशोधनों को करने के बाद आगे क्या करना सही है? लाइसेंस की जानकारी को अस्पृश्य रखें या अपने आप को अपडेट करने का प्रयास करें जैसे कुछ @authorया @revisionटैग?

एक अन्य आम समस्या यह है कि आपके प्रोजेक्ट सम्मेलनों में फिट होने के लिए 3-पार्टी नामस्थान / पैकेज बदल रहा है। कुछ लाइसेंस प्रकारों में उनके लाइसेंस ब्लॉक में इस तरह की जानकारी शामिल है, क्या मैं इसे स्वतंत्र रूप से बदल सकता हूं?

मुझे पता है कि इन सवालों का जवाब प्रत्येक लाइसेंस प्रकार पर निर्भर करता है, इसलिए मेरे प्रश्न को अधिक विशिष्ट बनाने के लिए ...

सामान्य लाइसेंस नियमों को ध्यान में रखते हुए (आमतौर पर वे मामूली पहलुओं में भिन्न होते हैं, ठीक है?), नैतिक (या कम से कम अनुमति) है कि मैं अपने संशोधनों के बारे में लाइसेंस ब्लॉक में जानकारी को स्वतंत्र रूप से जोड़ता हूं और शायद यह भी संशोधित करता हूं कि मैं इसे अपने कोड में कैसे संदर्भित करूं (उदाहरण के लिए उपयोग करने YACorp.YALibके रूप में Utils.YALib)?


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

@RobertHarvey आप सही हैं, लेकिन मैं इन स्थितियों के लिए कुछ सामान्य दिशानिर्देशों को परिभाषित करने की कोशिश कर रहा हूं। मैंने सवाल अपडेट किया है।
kbtz

आपका संपादन एक कांटे की तरह लगता है यदि आप इस परियोजना को भूल रहे हैं, तो आप जो चाहें कर सकते हैं (आप कांटा के मालिक हैं)। लेकिन जब तक आप इस परियोजना के मालिक नहीं होंगे, मैं पुस्तकालय के नामों के साथ आसपास नहीं रहूंगा।
रॉबर्ट हार्वे


1
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह कॉपीराइट के दावे और असाइनमेंट के बारे में है। कॉपीराइट प्रश्न समुदाय की विशेषज्ञता और साइट के लिए एक खराब फिट के बाहर कानूनी प्रश्न हैं। इस सवाल का सही जवाब देना मुश्किल है क्योंकि स्थानीय क्षेत्राधिकार के साथ-साथ मूल कार्यक्रम के लाइसेंसिंग और कॉपीराइट स्वामित्व जैसे बहुत सारे कारक शामिल हैं।

जवाबों:


9

उन संशोधनों को करने के बाद आगे क्या करना सही है? लाइसेंस की जानकारी को अछूत रखें या इसे स्वयं के साथ अपडेट करने का प्रयास करें जैसे @author या @revision टैग?

मुझे लगता है कि आप सॉफ़्टवेयर लाइसेंस और किसी भी प्रस्तावना को भ्रमित कर रहे हैं जो सॉफ़्टवेयर का हिस्सा हो सकता है।

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

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

एक अन्य आम समस्या यह है कि आपके प्रोजेक्ट सम्मेलनों में फिट होने के लिए 3-पार्टी नामस्थान / पैकेज बदल रहा है। कुछ लाइसेंस प्रकारों में उनके लाइसेंस ब्लॉक में इस तरह की जानकारी शामिल है, क्या मैं इसे स्वतंत्र रूप से बदल सकता हूं?

यह वास्तव में परियोजना के सम्मेलनों पर निर्भर करता है।

यदि आप प्रोजेक्ट को कांटा करते हैं, तो आप जो चाहें कर सकते हैं।

यदि आप परियोजना में अपने परिवर्तनों को योगदान देने की योजना बनाते हैं, तो आपको स्थापित सम्मेलन के साथ रहना चाहिए। यदि नामस्थान को बदलने के लिए एक सम्मोहक कारण है तो आपको आवेदन के समुदाय को प्रस्तुत करना होगा।

सामान्य लाइसेंस नियमों को ध्यान में रखते हुए (आमतौर पर वे मामूली पहलुओं में भिन्न होते हैं, सही?)

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

लाइसेंस मत बदलो!

सबसे पहले, आपके पास लाइसेंस बदलने के लिए कानूनी अधिकार नहीं हैं। दूसरा, आपके द्वारा किए गए कोई भी परिवर्तन लाइसेंस को गड़बड़ाने की संभावना है। वकीलों को लाइसेंस परिवर्तन छोड़ दें।

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

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

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

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


जैसा कि मैंने उम्मीद की थी, उत्तर लगभग स्पष्ट हैं, लेकिन हर किसी को अपने मन की बात कहते हुए देखना एक राहत थी। सभी उत्तर के लिए धन्यवाद!
kbtz

क्या ऐसी परियोजनाएँ जो योगदान स्वीकार करती हैं, लेकिन क्या वास्तव में फोर्किंग की अनुमति नहीं है? या क्या आपके पास वाणिज्यिक पुस्तकालयों जैसी चीजों का मतलब है जो उनके स्रोत कोड के साथ भी आते हैं?
21

@svick - इस मामले में दोनों लागू होंगे। कुछ निकट-खुले स्रोत परियोजनाएं मौजूद हैं जो (कांटा) को रोकने की कोशिश करती हैं। उन परियोजनाओं के बारे में सोचें जहां वे भविष्य में किसी बिंदु पर वाणिज्यिक जाने की क्षमता को आरक्षित करने की कोशिश कर रहे हैं। मौजूदा वाणिज्यिक पुस्तकालयों को लाइसेंस की शर्तों से कांटा रोका जाएगा।

@ GlenH7 मैंने सोचा था कि ऐसी परियोजनाओं (जैसे MySQL) को आमतौर पर योगदान की कॉपीराइट की आवश्यकता होती है जो आधिकारिक संस्करण को गवर्निंग संगठन को सौंपा जाता है। फिर ओपन सोर्स संस्करण एक सामान्य ओपन-सोर्स लाइसेंस (जैसे जीपीएल) के तहत जारी किया जाता है, लेकिन उनका एक वाणिज्यिक बंद-स्रोत संस्करण भी हो सकता है। लेकिन यह ओपन-सोर्स संस्करण के कांटे को नहीं रोकता है (मारियाडीबी देखें)।
21

5

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

संपादित करें: तो यह स्थिति मुझे याद दिलाती है जब एक लिनक्स वितरण पैकेज जैसे एक पुस्तकालय। डेबियन के पास दिशानिर्देश और मानक हैं कि पैकेज कैसे बनाए जाने चाहिए और उनका नाम कैसे रखा जाना चाहिए, यह इस बात से भिन्न हो सकता है कि लाइब्रेरी को आमतौर पर पूर्व निर्मित कैसे वितरित किया जाता है।

मुझे नहीं लगता कि आपको किसी लाइब्रेरी का नामकरण / निर्माण / संशोधन करने में शर्म आनी चाहिए, क्योंकि मैं अनुमान लगा रहा हूं कि आप व्यापक दुनिया को परिणाम वितरित नहीं करेंगे? इस मामले में मैं एक README को उस स्रोत के साथ शामिल करूंगा जो बताता है कि आपने क्या बदलाव किए हैं और क्यों। जैसे README। $ {CompanyName} .changes


मैं भी ऐसा ही कुछ करूंगा, लेकिन मेरा सवाल इस बात पर अधिक चिंतित है कि 3-भाग के दृष्टिकोण और / या सामान्य लाइसेंसिंग नियमों से क्या सही माना जाता है।
kbtz

2

आपको कोड के लाइसेंसिंग नियम से परामर्श करना होगा।

सामान्य तौर पर, कई ओपन सोर्स फ्रंटएंड एप्लिकेशन (जैसे फ़ायरफ़ॉक्स, ओपनऑफ़िस) उनके आवेदन नाम और लोगो को ट्रेडमार्क मानते हैं; इसलिए यदि आप ऐप के एक संशोधित संस्करण को जारी करने वाले थे, तो आप मूल ट्रेडमार्क / ट्रेड ड्रेस (इस प्रकार आइसवेसेल, टोरब्रोसर, लिब्रे ऑफिस) का उपयोग नहीं कर पाएंगे।

हालांकि, अधिकांश प्रोग्रामिंग लाइब्रेरी अक्सर ट्रेडमार्क के बारे में कम चिंतित होती हैं, जब तक कि यह काफी हद तक स्पष्ट हो जाता है कि कौन क्या करता है (आमतौर पर यह संस्करण नियंत्रण मेटाडाटा से पाया जा सकता है)।

लेखक की जानकारी के दो उद्देश्य हैं:

  1. श्रेय देना जहाँ यह देय है
  2. दोष देना जहाँ वह योग्य है

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

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