ความเข้ากันได้ของลิขสิทธิ์ MPL 1.1 และ APL 2.0


11

ฉันทำงานโครงการที่ได้รับอนุญาตภายใต้ MPL 1.1 และต้องการรวมรหัสบางส่วนที่ได้รับอนุญาตภายใต้ APL 2.0

ฉันรู้ว่าในปี 2010 Mozilla ประกาศว่าพวกเขากำลังอัปเดต MPL เพื่อให้ "Apache เข้ากันได้" มากกว่าสิ่งอื่นใด

ฉันไม่มีทนาย ส่วนใดของ MPL 1.1 ที่ไม่พูดปดกับ APL 2.0 และในทางกลับกัน โครงการมีผู้ลักลอบดั้งเดิมน้อยมากที่ยังคงมีส่วนร่วมดังนั้นฉันสงสัยว่าฉันจะสามารถติดต่อพวกเขาทั้งหมดเพื่อขออนุญาตเปลี่ยนใบอนุญาต


2
เราไม่ได้เป็นนักกฎหมายเช่นกัน คุณควรขอคำแนะนำด้านกฎหมายจากทนายความที่แท้จริง
Federico klez Culloca

คำตอบ:


7

นอกจากว่าโครงการของคุณใช้ "Mozilla 1.1 เท่านั้น" ก็เป็นการใช้ "Mozilla 1.1 หรือสูงกว่า" โดยปริยาย ดังนั้นโครงการสามารถอัพเกรดเป็น Mozilla 2.0 (หรือแยกกันได้โดยไม่ได้รับความยินยอมจากผู้มีส่วนร่วม)

ถ้าคุณต้องการอยู่กับ Mozilla 1.1 สิ่งที่คุณต้องทำคือไม่ผสม Apache และ Mozilla ในรหัสแหล่งที่มาเดียวกัน โครงการของคุณจะเป็นใบอนุญาตแบบผสม เรียกดูไฟล์ "ลิขสิทธิ์" ที่http://packages.debian.org เพื่อดูว่าสถานการณ์นี้เป็นไปตามปกติ

=========== พื้นหลังแบบเต็ม

สิทธิ์การใช้งาน Apache (2.0; 1.0 ไม่เกี่ยวข้อง!) คือ "อนุญาต" ซึ่งหมายความว่า derivates สามารถเป็นเชิงพาณิชย์และปิด ก่อนที่จะมี Apache ใบอนุญาตอนุญาตที่ได้รับความนิยมทั้งหมด (BSD, Athena (MIT / X11), zLib, ~ โดเมนสาธารณะ) ค่อนข้างเรียบง่าย ดังนั้นพวกเขาจึงเข้ากันได้กับใบอนุญาตอื่นเกือบทั้งหมด (ดียกเว้นถ้ามีข้อโฆษณาซึ่งตอนนี้หายาก)

ใบอนุญาต Apache พยายามตอบสนองความต้องการที่ทันสมัยมากขึ้น มีขั้นตอนในการติดตามประวัติของงาน มันมี MAD (การประกันการทำลายร่วมกัน) มาตราอนุสิทธิบัตรสไตล์ ไม่มีสิ่งใดที่คัดค้านโดย GPL หรือ Mozilla จริง ๆ มันไม่ใช่แค่ใน "ข้อ จำกัด " ที่พวกเขาอนุญาต

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

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

คุณสามารถรวมไฟล์ได้อย่างอิสระภายใต้ Mozilla, LGPL และสิทธิ์การใช้งานที่อนุญาตเช่น Apache นี่คือบรรทัดฐานของแอพพลิเคชันโอเพ่นซอร์สขนาดใหญ่ โดยเฉพาะอย่างยิ่งสำหรับ Java ที่ GPL ถือว่าติดเชื้อเกินไปและ Apache.org เป็นผู้ให้บริการโครงสร้างพื้นฐานที่ใหญ่ที่สุด

ไฟล์ต้นฉบับของซอร์สโค้ดไม่สามารถปฏิบัติตามทั้งสิทธิ์ใช้งาน Mozilla 1.1 และ Apache ได้เนื่องจาก Mozilla (เช่น GPL) ไม่ยอมให้มีการทำงานเพิ่มเติมใด ๆ แหล่งข้อมูลชิ้นเดียวสามารถ ปฏิบัติตาม Mozilla OR Apache หรือเกือบทุกสัญญาอนุญาตอื่น ๆ ตัวอย่างเช่น Firefox ออกภายใต้ลิขสิทธิ์Mozilla หรือ GNU หรือ LGNU

เนื่องจากอิทธิพลที่เพิ่มขึ้นของ Apache GPLv3 และ Mozilla v2 ทำให้แน่ใจว่าเข้ากันได้ การเลือกไม่ใช้ "version upgrade clause" เป็นเพียงข้อ จำกัด เดียวที่ GPL และ Mozilla อนุญาตให้ผู้ใช้เพิ่ม ใบอนุญาตหลักเท่านั้นที่ผู้ใช้ "เลิกใช้" จริง ๆ คือ GPLv3 เนื่องจากมีการติดเชื้อมากกว่า GPLv2 ลินุกซ์เคอร์เนลเช่นเป็น GPLv2 เท่านั้น



0

"เราต้องการให้ผู้ใช้ MPL สามารถใช้รหัสจากโครงการที่ได้รับอนุญาตอื่น ๆ (โดยเฉพาะรหัสที่ได้รับอนุญาตจาก Apache)"หมายถึงรหัส Apache (1.0, 1.1 และ 2.0 เนื่องจาก 2.0 ได้รับการเผยแพร่ในปี 2004 และ MPL 2.0 เปิดตัวในปี 2012) ไม่สามารถใช้ในรหัสลิขสิทธิ์ MP-pre-2.0 ได้ ผู้โพสต์ถามถึง MPL 1.1 โดยเฉพาะ ดังนั้นไม่เขาไม่ควรรวมรหัส Apache 2.0 ในรหัส MPL 1.1

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