के रूप में अच्छी तरह से, IANAL - तो मैं एक वकील के साथ परामर्श करने की सलाह दूंगा जो विशेष रूप से समझता है या सॉफ्टवेयर बौद्धिक संपदा मुद्दों में माहिर है ।
लेकिन, मुझे लगता है कि उत्तर काफी सीधा है: 1. मुझे नहीं लगता कि क्लाइंट के साथ "ओपन सोर्स" शब्द पर चर्चा करने की कोई आवश्यकता है (उस कथन पर एक राय बनाने से पहले आगे पढ़ें) 2. आपके अनुबंध में, आप स्पष्ट रूप से निम्नलिखित बताने की आवश्यकता है: ए। आपके द्वारा बनाए गए ग्राहक के लिए कोई भी कार्य जो आप पूरी तरह से करते हैं और प्रत्येक व्युत्पन्न कार्य उत्पाद बना सकता है। इसका मतलब है कि आप प्रत्येक का उपयोग कर सकते हैं जैसा कि आप फिट देखते हैं, जिसमें एक ओपन सोर्स प्रोजेक्ट में योगदान करना है (ओपन सोर्स प्रोजेक्ट की आईपी आवश्यकताओं को देखें)। ख। आप किसी भी पहले से मौजूद कार्य उत्पाद के स्वामित्व को बनाए रखते हैं, जिसे आप मुफ्त में शामिल करने के लिए पर्याप्त हैं, और आप अपने ग्राहक के लिए एक अप्रतिबंधित लाइसेंस जारी करते हैं, जो कि व्युत्पन्न कार्यों के निर्माण सहित, सदा के लिए उस कोड का उपयोग करता है।
आप DAMN SURE भी बनाना चाहेंगे कि आप कभी भी किसी ऐसे अनुबंध के हस्ताक्षर के साथ अनुबंध पर हस्ताक्षर न करें जो बेहद सीमित नहीं है (वे कभी नहीं हैं) - या आप कानूनी रूप से SOL हो सकते हैं। ध्यान दें कि कई राज्य हैं (यानी कैलिफ़ोर्निया), जो कानून द्वारा इस सीमा (लेकिन समाप्त नहीं करता है) की परवाह किए बिना कि अनुबंध क्या कहता है। यह एक रोजगार अनुबंध में अपेक्षित है (लेकिन सीमाएं बातचीत करने में सक्षम हो सकती हैं), लेकिन एक स्वतंत्र ठेकेदार अनुबंध के लिए आईएमएचओ को अनुमति नहीं दी जानी चाहिए।
आपकी सबसे बड़ी चुनौती उन्हें स्रोत कोड के संयुक्त स्वामित्व को स्वीकार करने के लिए मिल रही होगी। यह "काम पर रखने के लिए किए गए कार्य" सिद्धांत के साथ संघर्ष करता है जो विशिष्ट भाषा है जो अक्सर ठेकेदारों का उपयोग करते समय सॉफ़्टवेयर विकास अनुबंधों में उपयोग किया जाता है।
यदि वे आईपी को समझते हैं, तो वे इसके लिए सहमत नहीं हो सकते हैं - लेकिन मैं अनुमान लगा रहा हूं कि वे उन प्रकार के क्लाइंट नहीं हैं जिनसे आप निपट रहे हैं। मैं आपको निश्चितता के साथ बता सकता हूं कि कम से कम एक बहुत बड़ी सॉफ्टवेयर कंपनी है जो किसी भी क्लाइंट के लिए लिखे गए परामर्श / कस्टम कोड के लिए ऐसा करती है - और यदि वे इसके लिए सहमत नहीं होंगे, तो वे ऐसा नहीं करेंगे - अवधि ( लेकिन वे उन्हें एक साथी को संदर्भित करेंगे)।
यदि आपके पास संयुक्त स्वामित्व है, तो आपको उस कोड को एक ओपन सोर्स प्रोजेक्ट में योगदान करने के लिए ठीक आईपी-वार होना चाहिए, उस प्रोजेक्ट द्वारा किए गए किसी भी प्रतिबंध के अधीन।
तुम भी खुला स्रोत में चयनात्मक होना चाहते हैं। आप अपने ग्राहक को एक असंतुष्ट कर रहे होंगे यदि आप खट्टा उद्योग-विशिष्ट कोड खोलते हैं जो उनके प्रत्यक्ष प्रतियोगियों के लिए उपयोगी होगा। आपका ग्राहक भी खुश होने से कम होगा यदि उन्हें पता चलता है कि आपके द्वारा कस्टम लिखने के लिए उन्हें भुगतान किया गया पूरा ऐप मुफ्त में उपलब्ध है - और यहां तक कि पहली बार में यह भी सोच सकते हैं कि आपने इसे स्क्रैच से लिखने के बजाय इसे स्थापित किया है। आपने अपनी सेवाओं के उनके कथित मूल्य को भी कम कर दिया है।
मुझे लगता है कि यह आपके प्रश्नों को 1,2, और 4 को कवर करता है।
प्रश्न 3 एक समस्या हो सकती है - ओपन सोर्स प्रोजेक्ट के लाइसेंसिंग मॉडल पर निर्भर करता है जिससे आप एक व्युत्पन्न कार्य बना रहे हैं, ग्राहक निश्चित रूप से आपको इसे करने के लिए भुगतान कर सकता है, लेकिन उनके पास उस कोड का पूर्ण या कोई स्वामित्व भी नहीं हो सकता है। ओपन सोर्स प्रोजेक्ट का लाइसेंसिंग मॉडल। यह कहने के लिए नहीं है कि आप ऐसा नहीं कर सकते - लेकिन आप अपने अनुबंध में एक अतिरिक्त खंड के साथ कवर करना चाहते हैं - और इसे एक आईपी वकील द्वारा चला सकते हैं - या केवल एक ग्राहक द्वारा आपको ऐसा करने के लिए कहने के बाद - तब आप इस स्थिति को कवर करने वाले अपने अनुबंध के लिए एक अटॉर्नी की समीक्षा करने के लिए लागत वापस लेने में सक्षम हो सकते हैं।