उन संशोधनों को करने के बाद आगे क्या करना सही है? लाइसेंस की जानकारी को अछूत रखें या इसे स्वयं के साथ अपडेट करने का प्रयास करें जैसे @author या @revision टैग?
मुझे लगता है कि आप सॉफ़्टवेयर लाइसेंस और किसी भी प्रस्तावना को भ्रमित कर रहे हैं जो सॉफ़्टवेयर का हिस्सा हो सकता है।
लाइसेंस वह जगह है जहां कार्यक्रम के कॉपीराइट के मालिक अन्य लोगों के लिए उपयोग की शर्तों (लाइसेंस) को निर्दिष्ट करते हैं। कुछ लाइसेंस बहुत अनुज्ञेय हैं, अन्य बहुत अधिक प्रतिबंधक हैं।
प्रस्तावना वह जगह है जहां लेखक स्रोत कोड में परिवर्तनों को ट्रैक करने के लिए एक तरीका प्रदान करते हैं @author
और @revision
टैग करते हैं। कुछ मामलों में, कोड के गैर-तुच्छ जोड़ के लेखक बनने से आपको कोड के उस भाग पर कॉपीराइट का दावा करना पड़ सकता है। कॉपीराइट संबंधी चिंताओं को दूर करना कांटेदार हो सकता है और इसे वकीलों द्वारा सबसे अच्छा नियंत्रित किया जाता है। हालाँकि, आपने विशेष रूप से कहा था कि आप उस पहलू से चिंतित नहीं हैं इसलिए मैं आगे बढ़ूँगा।
एक अन्य आम समस्या यह है कि आपके प्रोजेक्ट सम्मेलनों में फिट होने के लिए 3-पार्टी नामस्थान / पैकेज बदल रहा है। कुछ लाइसेंस प्रकारों में उनके लाइसेंस ब्लॉक में इस तरह की जानकारी शामिल है, क्या मैं इसे स्वतंत्र रूप से बदल सकता हूं?
यह वास्तव में परियोजना के सम्मेलनों पर निर्भर करता है।
यदि आप प्रोजेक्ट को कांटा करते हैं, तो आप जो चाहें कर सकते हैं।
यदि आप परियोजना में अपने परिवर्तनों को योगदान देने की योजना बनाते हैं, तो आपको स्थापित सम्मेलन के साथ रहना चाहिए। यदि नामस्थान को बदलने के लिए एक सम्मोहक कारण है तो आपको आवेदन के समुदाय को प्रस्तुत करना होगा।
सामान्य लाइसेंस नियमों को ध्यान में रखते हुए (आमतौर पर वे मामूली पहलुओं में भिन्न होते हैं, सही?)
नैतिक है (या कम से कम अनुमति दी गई है) कि मैं अपने संशोधनों के बारे में लाइसेंस ब्लॉक में जानकारी को स्वतंत्र रूप से जोड़ता हूं और शायद यह भी संशोधित करता हूं कि मैं इसे अपने कोड में कैसे संदर्भित करूं (जैसे कि यूएसीओआरवाईएलिब यूटिल्स के रूप में उपयोग करें। वायलैब)?
लाइसेंस मत बदलो!
सबसे पहले, आपके पास लाइसेंस बदलने के लिए कानूनी अधिकार नहीं हैं। दूसरा, आपके द्वारा किए गए कोई भी परिवर्तन लाइसेंस को गड़बड़ाने की संभावना है। वकीलों को लाइसेंस परिवर्तन छोड़ दें।
जहाँ तक प्रस्तावना को अद्यतन करने की बात है, यह परियोजना के मानदंडों पर निर्भर करता है। कुछ परियोजनाएं एक प्रस्तावना नहीं चाहती हैं क्योंकि वे उस पर नज़र रखने के लिए स्रोत नियंत्रण का उपयोग करते हैं। अन्य प्रोजेक्ट करते हैं। परियोजना के सम्मेलनों का पालन करें।
वास्तविक रूप से मेरी चिंता कानूनी पहलुओं की तुलना में "समुदाय के प्रति सम्मान" के बारे में अधिक है, मैं इस बारे में अधिक पूछ रहा हूं कि यदि हमारी परियोजना को निजी या व्यक्तिगत माना जा सकता है तो हम नैतिक रूप से "जंगली" कैसे जा सकते हैं।
यदि आप अपने आप में अपने बदलाव रख रहे हैं, तो आपको क्यों परवाह है कि दूसरे क्या सोचते हैं? कुछ ऐसा जो आप केवल अपने लिए उपयोग करते हैं और कभी दूसरों को वितरित नहीं करते हैं, मूल परियोजना पर कोई प्रभाव नहीं पड़ता है। इसलिए वे परवाह नहीं करते कि आप क्या करते हैं।
यदि आप अपने परिवर्तनों को वितरित करने या उन्हें परियोजना में वापस योगदान देने की योजना बनाते हैं, तो आपको उस परियोजना के सम्मेलनों का मूल्यांकन करने की आवश्यकता है। कुछ प्रोजेक्ट कांटेक्ट नहीं होना चाहते हैं और उनकी रोकथाम के लिए उनके पास लाइसेंस होगा। अन्य लोग यह कहते हुए आगे बढ़ते हैं कि "आप जो चाहते हैं वह करें" और आपको फिट दिखने के लिए कार्टे ब्लैंच दिया जाता है। अंततः, यहाँ उत्तर उस विशेष परियोजना पर निर्भर करता है जिसे आप देख रहे हैं।