मैं एक सॉफ्टवेयर समस्या पर काम कर रहा हूं जो काफी सामान्य है, लेकिन मुझे एक लाइब्रेरी नहीं मिल रही है जिसे मैं हल करना पसंद करता हूं, इसलिए मैं खुद को लिखने का विचार कर रहा हूं (कम से कम नंगे-हड्डियों वाला संस्करण)। मैं कुछ लिख रहा हूँ अगर काम पर 1.0 संस्करण के सभी नहीं, क्योंकि मैं इस परियोजना के लिए की जरूरत है। अगर यह अच्छी तरह से हो जाता है, तो मैं काम को घर पर लाना चाहता हूं और इसे केवल मनोरंजन के लिए पॉलिश कर सकता हूं, और शायद इसे एक ओपन-सोर्स प्रोजेक्ट के रूप में जारी कर सकता हूं। हालाँकि, मुझे चिंता है कि अगर मैंने काम पर 1.0 संस्करण लिखा है तो मुझे कानूनी समझ से ऐसा करने की अनुमति नहीं दी जा सकती है। जाहिर है मैं अपने बॉस से पूछ सकता हूं (जो शायद परवाह नहीं करेगा), लेकिन मैं उत्सुक हूं कि अन्य प्रोग्रामर इस मुद्दे से कैसे निपटे हैं और यहां कानून कहां खड़ा है। मेरा एक वाक्य प्रश्न है,जब आप काम पर काम के लिए मूल रूप से लिखे गए सॉफ़्टवेयर टूल को खोलना चाहते हैं तो यह (कानूनी / नैतिक रूप से) ठीक है? क्या होगा अगर आपने ऑफ-ऑवर्स के दौरान मूल स्रोत का काफी विस्तार किया है?
अनुवर्ती: मान लीजिए कि मैं अपने समय पर घर पर पूरी बात लिखता हूं, तो बस इसे काम पर उपयोग करता हूं, क्या यह चीजें काफी बदल जाती हैं?
अनुगमन २ध्यान दें कि मैं अपने नियोक्ता को चीरने की कोशिश नहीं कर रहा हूं (मैं समझता हूं कि वे मुझे उत्पादों का निर्माण करने के लिए भुगतान कर रहे हैं) - मैं सोच रहा हूं कि क्या इसमें सभी के लिए ऐसा करने का एक उचित तरीका है ... यह अच्छा होगा यदि सड़क के नीचे कुछ गैर-लाभकारी मेरे कोड का उपयोग कर सकते हैं और उन्हें कुछ समय बचा सकते हैं। इसके अलावा, दांव पर एक और मुद्दा है। अगर मैं पुस्तकालय को बहुत ही सामान्य, सामान्य बात (जावास्क्रिप्ट में HTML तालिकाओं की तरह) के लिए लिखता हूँ, तो क्या इसका मतलब है कि मैं अपने स्वयं के समय को कानूनी जोखिम में डाले बिना कभी भी ऐसा नहीं कर सकता (भले ही यह एक नया नया फिर से लिखना हो या एक बड़ी परियोजना का एक खंड)। क्या मैं इस तरह की परियोजना के लिए अपने जीवन के बाकी हिस्सों (कंपनी की अनुमति के बिना) के लिए कोड लिखने के अपने अधिकार को आत्मसमर्पण कर रहा हूं, क्योंकि काम पर कोड अभी भी मेरे मस्तिष्क में कहीं मुझे प्रभावित कर सकता है? यह सॉफ्टवेयर पेटेंट से संबंधित लगता है,