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