ฉันจะสังเกตเห็นและบันทึกการละเมิด GPL ได้อย่างไร


15

จะสังเกตเห็นได้อย่างไรว่ามีคนคัดลอกรหัสโอเพนซอร์สที่ได้รับลิขสิทธิ์ด้วย GPL ไปยังแอปพลิเคชันเชิงพาณิชย์แบบโอเพ่นซอร์สเมื่อคุณไม่มีสิทธิ์เข้าถึงซอร์สโค้ดแบบปิดของพวกเขา

แก้ไข: คำตอบที่ยอดเยี่ยม! ตอนที่ 2. จะเป็นอย่างไรถ้าเป็นเว็บแอพที่คุณไม่สามารถเข้าถึงไฟล์โปรแกรมได้?

สถานการณ์จำลอง: พวกเขาคัดลอกแหล่งที่มาทำการเปลี่ยนแปลงเล็กน้อยกับ gui ดังนั้นส่วนหน้าเกือบจะเหมือนกัน เพิ่มคุณสมบัติใหม่ให้กับส่วนหลังเหมือนกันโดยสิ้นเชิง และล้มเหลวในการเผยแพร่กลับไปยังโอเพนซอร์ส


1
ใช่มันเป็นมากกว่า "ความคิดที่ดี" มันสามารถบังคับใช้ผ่านผลกระทบทางกฎหมาย (ในหลายเขตอำนาจศาล) นั่นคือจ้าง (หรือขอรับ) ทนายความและทีมวิเคราะห์
pst

หลังจากแก้ไขแล้วนี่ค่อนข้างชัดเจน อาจจะไม่ได้รับการโยกย้ายในรูปแบบปัจจุบัน เนื่องจากมันไม่สามารถส่งกลับได้อย่างง่ายดายฉันจึงพยายามตอบให้ดีที่สุด ฉันยังแก้ไขชื่อของคุณ
Tim Post

จับตามองผู้ชายคนนี้ ;)
MarkJ

คำตอบ:


6

ดูเหมือนว่าคุณกำลังพยายามที่จะมองมันซึ่งหมายความว่าคุณต้องขุดลงไปในปฏิบัติการที่รวบรวมได้ (หรือห้องสมุดที่เกี่ยวข้อง) ของโปรแกรมที่เป็นกรรมสิทธิ์เพื่อที่จะบอก คุณกำลังมองหาสตริงและสัญลักษณ์ที่ตรงกับซอฟต์แวร์ฟรีที่คุณสงสัย

บนระบบปฏิบัติการ UNIX เช่นเดียวกับstringsยูทิลิตี้ให้เบาะแสที่ดี การวิเคราะห์อย่างรอบคอบมักจะเปิดเผยสิ่งที่คุณต้องการ ถ้าคุณเห็นfoolib_easy_init.. โปรแกรมที่คอมไพล์กำลังใช้โง่อยู่

หลักสูตรนี้แตกต่างกันไปตามระดับของการเพิ่มประสิทธิภาพคอมไพเลอร์, การทำให้งงงวยก่อนที่จะรวบรวมและสัญลักษณ์ที่ไม่ได้ใช้ / ดีบั๊กถูกถอดออก แต่คนที่ขี้เกียจเกินกว่าที่จะเขียนซอฟต์แวร์ของตัวเองมักขี้เกียจพอ ๆ กัน


1
เห็นไหมถ้าโปรแกรมเป็น webapp ที่คุณไม่มีแม้แต่ไบนารี พวกเขาคัดลอกซอร์สโค้ดที่ได้รับอนุญาตของ GPL ทั้งหมดเปลี่ยนองค์ประกอบ GUI สองส่วนและปล่อย webapp ที่มาปิดของตัวเองด้วยส่วนหน้าเกือบเหมือนกันและแบ็กเอนด์ที่เหมือนกันโดยสิ้นเชิง จากนั้นพวกเขาเพิ่มฟีเจอร์ใหม่ให้กับแอพโดยไม่ต้องเปิดเป็นโอเพนซอร์ส เป็นไปได้หรือไม่ที่จะเห็นการละเมิด GPL ประเภทนี้
siamii

3
@ bizso09: นั่นไม่ใช่การละเมิด GPL โดยสมมติว่าเรากำลังพูดถึงส่วนหลัง ดูคำตอบของฉันสำหรับรายละเอียดเพิ่มเติม
David Thornley

2
@ bizso09 - เป็นเพียงการละเมิด GPL หากมีการถ่ายโอนแอปพลิเคชันให้คุณในรูปแบบที่สับสน / เรียบเรียงโดยไม่มีซอร์สโค้ด เพียงวางไว้ใน 'บริการ' และอนุญาตให้คนใช้มันจะไม่เป็นการละเมิด อย่างไรก็ตามจะละเมิดAffero GPL ซึ่งครอบคลุมเฉพาะซอฟต์แวร์ที่มีปฏิสัมพันธ์กับเครือข่าย ถึงกระนั้นคุณอาจจะสามารถตรวจพบมันผ่านเครื่องมือ firebug / dev โดยการตรวจสอบองค์ประกอบทั้งหมด (หรือแม้แต่มองหาข้อบกพร่องที่รู้จักที่มีอยู่ในรหัสที่คุณสงสัยว่าใช้ผิด)
ทิมโพสต์

4

BusyBox มีหลายกรณีที่ผู้ผลิตฮาร์ดแวร์รายใหญ่ฟ้องร้องให้ใช้ BusyBox โดยไม่ต้องปล่อยแหล่งที่มา คดีเหล่านี้ถูกยื่นฟ้องโดยทนายความที่ซอฟแวร์ศูนย์กฎหมายเสรีภาพ

หากโครงการของคุณเป็นผู้ใหญ่พอที่จะเข้าร่วม Software Freedom Conservancy คุณสามารถเข้าร่วมบริการของ SFLC ได้เช่นกัน (ไม่แน่ใจว่าโครงการที่ไม่ใช่ Conservancy สามารถใช้บริการของ SFLC ได้หรือไม่คุณควรตรวจสอบ)


ลิงค์ดีมาก ไม่รู้ด้วยซ้ำว่าสิ่งนั้นมีอยู่จริง
pst

1
พวกเขาทำวิจัยให้คุณหรือพวกเขาแค่ให้ทนาย? เพราะฉันคิดว่า OP กำลังมองหาอดีต
TheLQ

1
-1 ในขณะที่น่าสนใจนี่ไม่ได้ตอบคำถามที่ถาม
HedgeMage

1
@HedgeMage - คำถามนั้นค่อนข้างคลุมเครือเล็กน้อยก่อนที่จะแก้ไข
detly

3

GPL มีแอปพลิเคชั่นที่ จำกัด เฉพาะ webapps ฝั่งเซิร์ฟเวอร์ สิ่งใดก็ตามที่ฝั่งไคลเอ็นต์กำลังถูกแจกจ่าย แต่ปกติแล้วจะเป็น Javascript และผู้ใช้จะได้รับซอร์สโดยอัตโนมัติ สิ่งใดก็ตามที่มีการเรียกใช้ฝั่งเซิร์ฟเวอร์อย่างเคร่งครัดไม่เผยแพร่และ GPL ใช้กับการแจกจ่ายเป็นหลัก

นี่คือแรงจูงใจสำหรับ Affero GPL ซึ่ง (IIRC) กล่าวอย่างสำคัญว่าหากคุณใช้ซอฟต์แวร์ AGPLed ในรูปแบบเว็บแอปจำเป็นต้องเสนอเพื่อแจกจ่ายแหล่งที่มา


1
แก้ไข. AGPL ครอบคลุมซอฟต์แวร์ 'ที่โต้ตอบกับเครือข่าย' โดยเฉพาะ มันจะนำไปใช้กับเซิร์ฟเวอร์ IMAP เพียงเท่านี้กับแอปพลิเคชันเว็บ
Tim Post

2

หากมันทำงานเหมือนและทำงานเหมือนโปรแกรมของคุณคุณสามารถเริ่มด้วยobjdumpเครื่องมือที่คล้ายกัน รายการSlashdotเก่านี้แสดงอีกวิธีที่เป็นทางการมากขึ้นสำหรับการตรวจสอบการละเมิด GPL


1

Harald Welteประสบความสำเร็จกับแนวทางแครอทและติดกับการรับ บริษัท ที่ใช้รหัสลิขสิทธิ์ GPL ของเขาไม่ถูกต้องเพื่อให้สอดคล้องกับเงื่อนไขของใบอนุญาต บริษัท หลายแห่งจำเป็นต้องได้รับการศึกษาเกี่ยวกับผลของการตัดสินใจและตัดสินปัญหาที่เกิดขึ้นนอกศาล


-1 ไม่ได้ตอบคำถามที่ถามจริงซึ่งเป็นวิธีการระบุการละเมิดดังกล่าวไม่ใช่สิ่งที่ต้องทำหลังจากพบแล้ว
HedgeMage

5
@HedgeMage - คำถามถูกแก้ไขเมื่อเร็ว ๆ นี้จริง ๆ แล้วมันสับสนพอที่จะย้ายมาที่นี่เมื่อในความเป็นจริงมันอาจจะเป็นของดังนั้น
Tim Post

2
@Tim: ตอนนี้เราสามารถไปและตอบโต้การลงคะแนน @HedgeMage ตอนนี้ได้หรือไม่ Pleeeez? :-P (สำหรับผู้โจมตีที่เป็นบุคคลที่สาม: ไม่นั่นไม่ใช่คำแนะนำที่จริงจังทั้ง Tim และฉันเป็นผู้ดูแลในไซต์ SE อื่น ๆ และจะไม่มีส่วนร่วมในสิ่งนี้แน่นอน!)
Chris Jester-Young

1

หากคุณพบเห็นการละเมิด GPL (มีคนใช้รหัสภายใต้ลิขสิทธิ์ของคุณและไม่ได้เสนอแหล่งที่มาขณะแจกจ่ายไบนารี) ให้ติดต่อกับผู้ฝ่าฝืนและขอแก้ไขสถานการณ์ เอกสารจดหมายข้อมูลของเมื่อคุณติดต่อใคร ฯลฯ

หากไม่ใช่ลิขสิทธิ์ของคุณแต่คุณเห็นการละเมิดให้ติดต่อผู้ถือลิขสิทธิ์ดั้งเดิมข้างผู้ละเมิดและแจ้งให้เขา / เธอทราบเกี่ยวกับการละเมิดด้วย ขอแนะนำก่อนที่จะติดต่อผู้ฝ่าฝืน

หากซอฟต์แวร์เป็นการทำงานร่วมกันกับผู้ถือลิขสิทธิ์จำนวนมากซอฟต์แวร์นั้นจะมีผลบังคับใช้กับคุณหากคุณเป็นผู้ถือลิขสิทธิ์เพียงรายเดียวหรือเป็นกลุ่มผู้ถือลิขสิทธิ์เท่านั้น (ไม่ใช่ทั้งหมด) มันเป็นลิขสิทธิ์ของคุณและ GPL นั้นใช้กับผู้ที่ได้รับการต่อรองไม่ว่าเล็กหรือใหญ่

หากคุณมีข้อ จำกัด ทางเทคนิคที่ไม่สามารถรับความรู้ได้หากการละเมิดที่อาจเป็นไปได้จริงเป็นการละเมิดคุณต้องมองหาวิธีอื่น ๆ ในการหาข้อมูลเพิ่มเติม เช่นโดยการถามคำถามกับผู้ฝ่าฝืนอาจเข้าถึงแหล่งไบนารีหรือแม้แต่ผ่านบุคคลที่สาม ฯลฯ

หากรหัสที่เป็นปัญหาอยู่ภายใต้ GPL v2 และมีการละเมิดข้อกำหนดสิทธิการใช้งานจะมีการยกเลิก ผู้ละเมิดสูญเสียสิทธิ์ตลอดกาลในการใช้ประโยชน์จากรหัส GPL'ed เขาจะต้องติดต่อกับผู้ถือลิขสิทธิ์ทั้งหมดอีกครั้งและขอสิทธิ์คืนมิฉะนั้นก็ยังใช้รหัสละเมิดลิขสิทธิ์

หากรหัสที่เป็นปัญหาอยู่ภายใต้ GPL v3 และมีการละเมิดข้อกำหนดการอนุญาตให้ใช้สิทธิ์การยกเลิกจะมีผลเช่นกัน แต่ผู้ฝ่าฝืนสามารถกู้คืนจากสิ่งนี้ได้โดยหยุดการละเมิดด้วยตนเอง - เว้นแต่เจ้าของลิขสิทธิ์จะขอข้อมูลเพิ่มเติม

แก้ไข:นี่เป็นเพียงข้อมูลทั่วไป หากคุณต้องการตรวจสอบด้านกฎหมายอย่างเป็นรูปธรรมคุณควรเป็นเจ้าของลิขสิทธิ์และคุณควรติดต่อทีมกฎหมายของคุณล่วงหน้าเพื่อค้นหาสิ่งที่คุณต้องการสำหรับการพิสูจน์และสิ่งที่แนะนำให้แก้ไขคือการละเมิดแม้โดยไม่มีกฎหมายเป็น นี้เป็นจริงมากขึ้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.