मैं जीपीएल उल्लंघन का पता लगाकर उसे कैसे लिख सकता हूं?


15

जब किसी ने अपने बंद स्रोत कोड तक पहुंच नहीं है, तो किसी को जीपीएल के साथ लाइसेंस प्राप्त खुले स्रोत कोड की प्रतिलिपि कैसे बनाई जाए?

संपादित करें: शानदार जवाब! भाग 2। क्या होगा यदि यह एक ऐसा वेबप है, जहां आपको निष्पादन योग्य वस्तुओं तक पहुंच भी नहीं है।

परिदृश्य: वे स्रोत की नकल करते हैं, गुई में कुछ छोटे बदलाव करते हैं ताकि सामने का छोर लगभग समान हो; अन्यथा पूरी तरह से समान बैक-एंड के लिए एक नई सुविधा जोड़ें; और इसे ओपन सोर्स पर वापस करने में असफल रहे।


1
हां, यह सिर्फ एक "अच्छे विचार" से कहीं अधिक है। यह कानूनी नतीजों (कई न्यायालयों में) के माध्यम से लागू करने योग्य है। यही है, एक वकील और विश्लेषण टीम को काम पर रखना (या प्राप्त करना)।
pst

संपादन के बाद, यह काफी स्पष्ट है। संभवतः इसके वर्तमान स्वरूप में माइग्रेट नहीं किया गया होगा। चूंकि इसे इतनी आसानी से वापस नहीं भेजा जा सकता, इसलिए मैंने जवाब देने की पूरी कोशिश की है। मैंने आपके शीर्षक को भी संशोधित किया।
टिम पोस्ट

इस आदमी पर नजर रखें ;)
मार्कज

जवाबों:


6

ऐसा लगता है कि आप वास्तव में इसे स्पॉट करने की कोशिश कर रहे हैं, जिसका मतलब है कि आपको बताने के लिए मालिकाना कार्यक्रम के संकलित निष्पादन योग्य (या संबद्ध पुस्तकालयों) में खोदना होगा। आप तार और प्रतीकों की तलाश कर रहे हैं जो स्पष्ट रूप से आपके द्वारा मुक्त किए गए सॉफ़्टवेयर से मेल खाते हैं।

ऑपरेटिंग सिस्टम जैसे UNIX पर, stringsउपयोगिता एक शानदार सुराग प्रदान करती है। सावधानीपूर्वक विश्लेषण आमतौर पर प्रकट करेगा कि आपको क्या चाहिए। यदि आप देखते हैं foolib_easy_init, अच्छी तरह से .. संकलित कार्यक्रम मूर्खता का उपयोग कर रहा है।

यह कोर्स कंपाइलर ऑप्टिमाइज़ेशन के स्तरों के साथ बदलता रहता है, संकलन से पहले किया गया ओफ्यूज़ेशन और संभवतः अन-यूज्ड / डिबग सिंबल को छीन लिया जाता है, लेकिन जो लोग अपने स्वयं के सॉफ़्टवेयर को लिखने के लिए बहुत आलसी होते हैं वे आम तौर पर समान रूप से आलसी होते हैं जब यह बात आती है।


1
मैं देखता हूं, क्या होगा यदि कार्यक्रम एक वेबप है, जहां आपके पास बायनेरिज़ तक पहुंच नहीं है? वे पूरे जीपीएल लाइसेंस प्राप्त स्रोत कोड की नकल करते हैं, जीयूआई तत्वों के एक जोड़े को बदलते हैं और लगभग समान फ्रंट एंड, और पूरी तरह से बैकएंड के साथ अपने स्वयं के बंद-सोर्स वेबैप को जारी करते हैं। फिर वे खुले स्रोत के रूप में जारी किए बिना ऐप में एक नई सुविधा जोड़ते हैं। क्या जीपीएल के इस तरह के उल्लंघन का पता लगाना संभव है?
स्यामई

3
@ bizso09: यह GPL का उल्लंघन नहीं है, यह मानते हुए कि हम बैक एंड के बारे में बात कर रहे हैं। अधिक विस्तार के लिए मेरा जवाब देखें।
डेविड थॉर्नले

2
@ bizso09 - यह केवल एक GPL का उल्लंघन होगा यदि आवेदन को स्रोत कोड के बिना बाधित / संकलित प्रारूप में आपको हस्तांतरित किया गया था। इसे 'सेवा में' लगाना और लोगों को इसके इस्तेमाल की अनुमति देना उल्लंघन नहीं होगा। हालांकि, यह अफोर्डेबल जीपीएल का उल्लंघन करता है, जो विशेष रूप से एक नेटवर्क के साथ बातचीत करने वाले सॉफ़्टवेयर को कवर करता है। फिर भी, आप फायरबग / डेव टूल्स के माध्यम से सभी तत्वों का निरीक्षण कर सकते हैं (या यहां तक ​​कि ज्ञात कीड़ों की तलाश कर सकते हैं जो आपके द्वारा उपयोग किए गए कोड में मौजूद हैं)।
टिम पोस्ट

4

फ़्रीबॉक्स को सूत्रों को रिलीज़ किए बिना बिजीबॉक्स का उपयोग करने के लिए हार्डवेयर निर्माताओं पर मुकदमा करने के कई बिजी -प्रोफ़ाइल मामले सामने आए हैं। ये मुकदमे सॉफ्टवेयर फ्रीडम लॉ सेंटर के वकीलों द्वारा दायर किए गए थे ।

यदि आपका प्रोजेक्ट सॉफ़्टवेयर फ़्रीडम कंज़र्वेंसी में शामिल होने के लिए पर्याप्त परिपक्व है, तो आप SFLC की सेवाएँ भी संलग्न कर सकते हैं। (सुनिश्चित नहीं है कि गैर-संरक्षण परियोजनाएं एसएफएलसी की सेवाओं का उपयोग कर सकती हैं --- आपको जांच करनी चाहिए।)


बहुत अच्छी लिंक। ऐसी चीजों को भी नहीं जानता था जो अस्तित्व में थी।
pst

1
क्या वे आपके लिए शोध करते हैं या वे सिर्फ वकीलों को प्रदान करते हैं? क्योंकि मुझे लगता है कि ओपी पूर्व की तलाश में था
TheLQ

1
-1 दिलचस्प होने पर, यह पूछे गए सवाल का जवाब नहीं देता है।
हेजमैज

1
@ हेजमैज - संपादन से पहले सवाल थोड़ा अधिक अस्पष्ट था।
detly

3

GPL के पास सर्वर-साइड वेबैप्स के लिए केवल एक सीमित एप्लिकेशन है। कुछ भी क्लाइंट-साइड वितरित किया जा रहा है, लेकिन यह सामान्य रूप से जावास्क्रिप्ट है, और उपयोगकर्ता को स्वचालित रूप से स्रोत मिलता है। कुछ भी जो कड़ाई से सर्वर-साइड चलाया जा रहा है, वितरित नहीं किया गया है, और जीपीएल मुख्य रूप से वितरण पर लागू होता है।

यह अफोर्डो जीपीएल के लिए प्रेरणा थी, जो (IIRC) अनिवार्य रूप से कहती है कि यदि आप AGPLed सॉफ़्टवेयर का उपयोग किसी वेब ऐप की तरह करते हैं, तो स्रोत को वितरित करने की पेशकश करना आवश्यक है।


1
सही बात। एजीपीएल विशेष रूप से 'सॉफ्टवेयर है जो एक नेटवर्क के साथ इंटरैक्ट करता है' को कवर करता है। यह उतना ही लागू होगा ... एक IMAP सर्वर ... जैसा कि यह एक वेब अनुप्रयोग के लिए होगा।
टिम पोस्ट

2

यदि यह आपके प्रोग्राम की तरह व्यवहार करता है और चलता है, तो आप इसके साथ objdumpऔर समान टूल शुरू कर सकते हैं । यह पुरानी Slashdot प्रविष्टि GPL उल्लंघन का पता लगाने के लिए एक और अधिक औपचारिक तरीका दिखाती है।


1

Harald Welte को उन कंपनियों को गाजर और स्टिक अप्रोच के साथ सफलता मिली है जिन्होंने लाइसेंस के नियमों के अनुरूप अपने GPL-लाइसेंस कोड का अनुचित तरीके से उपयोग किया है। कई कंपनियों को अपने निर्णयों के परिणामों के बारे में शिक्षित होने की जरूरत थी और उन्होंने अपनी समस्याओं को अदालत से बाहर सुलझाया।


-1 वास्तव में पूछे गए सवाल को संबोधित नहीं करता है, जो इस तरह की अपशब्दों की पहचान करने के लिए है, न कि एक के बाद क्या करना है।
हेजमैज

5
@ हेजमैज - प्रश्न को हाल ही में संपादित किया गया था , यह वास्तव में पर्याप्त भ्रमित था कि यह यहां माइग्रेट किया गया था, जब वास्तव में यह एसओ पर संबंधित होता है
टिम पोस्ट

2
@ समय: क्या अब हम जा सकते हैं और प्रतिशोध-डाउनवॉट @HedgeMage कर सकते हैं? Pleeeez? :-P (थर्ड-पार्टी लाइकर्स के लिए: नहीं, यह कोई गंभीर सुझाव नहीं है। दोनों टिम और मैं अन्य एसई साइटों पर मध्यस्थ हैं और कभी भी इस तरह की किसी भी चीज में संलग्न नहीं होंगे! निश्चित रूप से!)
क्रिस जस्टर-यंग

1

यदि आप एक जीपीएल उल्लंघन (किसी व्यक्ति ने आपके कॉपीराइट के तहत उपयोग किए गए कोड और बायनेरिज़ वितरित करते समय स्रोत की पेशकश नहीं की है), तो उल्लंघनकर्ता के साथ संपर्क करें और स्थिति को हल करने के लिए कहें। मेल, जब आप किससे संपर्क करें आदि का डेटा दस्तावेज।

यदि यह आपका कॉपीराइट नहीं है, लेकिन आपने उल्लंघन देखा है, तो उल्लंघनकर्ता के बगल में मूल कॉपीराइट धारक से संपर्क करें और उसे उल्लंघन के बारे में भी बताएं। इससे पहले कि आप उल्लंघनकर्ता से संपर्क करें।

यदि सॉफ़्टवेयर कई कॉपीराइट धारकों के साथ एक संयुक्त कार्य है, तो यह आप पर लागू होता है यदि आप कॉपीराइट धारकों में से केवल एक या कॉपीराइट धारकों के समूह में से एक हैं (और सभी नहीं)। यह आपका कॉपीराइट है, और जीपीएल किसी भी तरह के व्युत्पन्न पर लागू होता है - बड़े या छोटे।

यदि आप तकनीकी सीमाओं के कारण ज्ञान प्राप्त करने में असमर्थ हैं यदि एक संभावित उल्लंघन वास्तव में उल्लंघन है, तो आपको और अधिक जानकारी प्राप्त करने के लिए अन्य तरीकों की तलाश करनी होगी। जैसे कि संभवत: उल्लंघनकर्ता से प्रश्न पूछकर, बाइनरी या यहां तक ​​कि तीसरे पक्ष आदि के माध्यम से स्रोतों तक पहुंच प्राप्त करके।

यदि प्रश्न में कोड GPL v2 के अंतर्गत है और लाइसेंस शर्तों का उल्लंघन है, तो समाप्ति लागू होती है। उल्लंघनकर्ता ने GPL'ed कोड का उपयोग करने के लिए सभी अधिकार हमेशा के लिए खो दिए हैं। उसे फिर से सभी कॉपीराइट धारकों के साथ संपर्क करना चाहिए और अधिकारों की बहाली के लिए पूछना चाहिए, अन्यथा अभी भी कोड का उपयोग करके कॉपीराइट का उल्लंघन होता है।

यदि प्रश्न में कोड GPL v3 के अंतर्गत है और लाइसेंस की शर्तों का उल्लंघन है, तो समाप्ति प्रभाव में है, लेकिन उल्लंघनकर्ता स्वयं पर उल्लंघन को रोककर इससे उबर सकता है - जब तक कि कोई कॉपीराइट धारक अधिक न मांगे।

संपादित करें: यह केवल सामान्य जानकारी है। यदि आप इसके ठोस कानूनी पक्ष पर गौर करना चाहते हैं, तो आपको एक कॉपीराइट स्वामी होना चाहिए और आपको अपनी कानूनी टीम से संपर्क करना चाहिए ताकि यह पता लगाया जा सके कि आपको एक सबूत के लिए क्या चाहिए और एक उल्लंघन को हल करने के लिए क्या सुझाव दिया गया है, जैसा कि कानून के अनुसार है। यह बहुत अधिक व्यावहारिक है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.