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