ใบอนุญาต BSD เข้ากันได้กับ Apache หรือไม่


33

ฉันสามารถพัฒนาซอฟต์แวร์ลิขสิทธิ์ BSD ที่ขยายซอฟต์แวร์ลิขสิทธิ์ Apache (และในทางกลับกัน) ได้หรือไม่?

คำตอบ:


30

คำตอบสั้น ๆ คือถ้าคุณใช้ซอฟต์แวร์โอเพ่นซอร์สในโครงการของคุณคุณต้องปฏิบัติตามข้อกำหนดทั้งหมดที่กำหนดไว้ในใบอนุญาตนั้น

ทั้ง BSD และ Apache 2.0 ไม่ได้รับอนุญาต "viral" หมายความว่า AFAIK ไม่ต้องใช้ซอร์สโค้ดอื่น ๆ ที่คุณรวมไว้ นั่นก็หมายความว่าไม่เหมือนกับ GPL คุณไม่ได้ปล่อย "ผลิตภัณฑ์" ภายใต้สิทธิ์การใช้งาน BSD หรือ Apache แต่แต่ละไฟล์หรือส่วนของรหัสได้รับอนุญาตภายใต้ใบอนุญาตที่ผู้เขียนเผยแพร่ภายใต้

ดังนั้นคุณสามารถมีโครงการที่หนึ่งโมดูลเป็น BSD และหนึ่งโมดูลคือ Apache และฉันไม่เห็นเหตุผลว่าทำไมคุณไม่สามารถแจกจ่ายได้ตราบใดที่คุณยังมีความชัดเจน โปรดทราบว่า IANAL

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

คุณอาจจะรวมถึง (ขยาย) ได้รับใบอนุญาต BSD รหัสในฐานรหัส Apache v2.0 ได้รับใบอนุญาตรวมทั้งรหัสที่มาจัดการโดยมูลนิธิซอฟต์แวร์อาปาเช่

เพื่อจุดประสงค์ในการพึ่งพาผลิตภัณฑ์ Apache สิทธิ์การใช้งานใดที่มีความคล้ายคลึงกับ Apache License 2.0 การทำงานภายใต้สิทธิ์ใช้งานต่อไปนี้อาจรวมอยู่ในผลิตภัณฑ์ Apache:

• BSD (ไม่มีข้อโฆษณา) รวมถึงสายพันธุ์:

◦ BSD 2 ข้อ

◦ BSD 3 ข้อ

โปรดปรึกษาทนายความของคุณสำหรับความเสี่ยงและการปฏิบัติตามคำแนะนำ


3
ฉันจะใช้รหัสลิขสิทธิ์ของ Apache และปล่อยภายใต้ Apache (ดั้งเดิม) และ BSD (ลิขสิทธิ์สองใบ) ได้อย่างไร
NARKOZ

ประโยคแรกที่ใช้กับใบอนุญาตใด ๆ ไม่ว่าจะเป็นใบอนุญาตเปิดฟรีหรือปิด
Deduplicator

15

คำตอบสั้น: ใช่ Apache Software License นั้นส่วนใหญ่ใช้กับ BSD และ MIT style ความเข้าใจทั่วไปในขณะที่ฉันกำลังทำงานกับรหัส Apache ในขณะที่คุณสามารถรวม BSD, MIT และไลเซนส์ไลบรารี่ที่คล้ายกัน แต่คุณไม่สามารถทำเช่นเดียวกันกับไลเซนส์ GPL

หากคุณมีคำถามเพิ่มเติมฉันขอแนะนำให้ไปที่ Apache โดยตรง:

พวกเขาเป็นกลุ่มคนที่น่ารักจริงๆและพวกเขาค่อนข้างสมเหตุสมผล


4

คำตอบที่ดีที่สุดสำหรับเรื่องนี้สามารถพบได้ในนโยบายลิขสิทธิ์ของบุคคลที่สาม apache นี่เป็นนโยบายที่โครงการ apache ทั้งหมดต้องปฏิบัติตามเมื่อใช้ libs กับใบอนุญาตอื่น ๆ ตามที่คุณเห็น BSD แสดงอยู่ในหมวดหมู่ A - ใบอนุญาตที่ได้รับอนุญาต ดังนั้นจึงไม่มีปัญหาในการใช้ใบอนุญาตนี้ คุณสามารถค้นหานโยบายสำหรับสิทธิ์ใช้งานอื่น ๆ ได้ที่นี่ซึ่งค่อนข้างมีประโยชน์ ในความเป็นจริงฉันคิดว่านโยบาย Apache อาจเป็นจุดเริ่มต้นที่ดีสำหรับคุณที่เป็นเจ้าของนโยบายลิขสิทธิ์หากคุณทำงานให้ บริษัท

http://www.apache.org/legal/3party.html


การเชื่อมโยงใหม่: apache.org/legal/resolved.html
koppor

2

นี่คือเว็บไซต์ที่มีประโยชน์มาก:

ในกรณีของคุณ: Apache-2.0และBSD

ในทั้งคู่คุณต้อง:

  • รวมถึงลิขสิทธิ์

แต่ใน Apache ไม่เหมือน BSD คุณต้อง :

  • รวมใบอนุญาต
  • การเปลี่ยนแปลงสถานะ
  • รวมถึงประกาศ

UPD

ข้อมูลนี้นำมาจากtldrlegal.com

และตามที่พวกเขาสังเกตเห็น:

นี่เป็นเพียงข้อมูลสรุปโดยย่อของข้อความแบบเต็ม ไม่มีข้อมูลเกี่ยวกับ TLDRLegal เป็นคำแนะนำทางกฎหมาย

โปรดดูการสนทนาในความคิดเห็นกับ @DmitryAlexandrov สำหรับข้อมูลเพิ่มเติม


2
คำตอบนี้ไม่ได้แก้ไขปัญหาของการขยายโปรเจ็กต์ apache ที่มีไลเซนส์ BSD

@MichaelT คำตอบนี้ช่วยให้เข้าใจความแตกต่างระหว่างใบอนุญาตเหล่านี้ ดังนั้นแน่นอนช่วยให้เข้าใจด้านที่เข้ากันได้และไม่ได้
skywinder

'แตกต่างจาก BSD [ใบอนุญาต]' หมายความว่าอย่างไร BSDL (ทั้งสามของพวกเขา) ไม่จำเป็นต้องรวมถึงการประกาศลิขสิทธิ์และเงื่อนไขใบอนุญาตทั้งในแหล่งที่มาและไบนารีกระจาย
Dmitry Alexandrov

1
@skywinder ฉันเดาคุณพลาดข้อความของใบอนุญาต :-) โปรดอย่าลบคำตอบมันอาจมีประโยชน์ในฐานะภาพประกอบว่าทำไมวิกิ - เพจเช่น tldrlegal.com จึงเป็นอันตราย
Dmitry Alexandrov

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