ฉันต้องระบุซอร์สโค้ดโครงการของฉันหรือไม่หากฉันใช้ไลบรารี่ภายใต้ Apache 2.0


16

ฉันมีเอกชน (เช่นโอกาสในการแบ่งปันแหล่งที่มาไม่ได้) และการประยุกต์ใช้ในเชิงพาณิชย์ในขณะนี้ผมอยากจะใช้ห้องสมุดซึ่งอยู่ภายใต้การใบอนุญาต Apache 2.0

ฉันได้อ่านส่วนใบอนุญาต Apache และคำถามที่พบบ่อยแล้ว แต่ฉันยังไม่ชัดเจนเกี่ยวกับเรื่องนี้

มันเหมือนกับ GPL3 ซึ่งบังคับให้แอปพลิเคชันระบุรหัสต้นฉบับหรือไม่


4
โปรดทราบว่า Android ยกเว้นเคอร์เนลอยู่ภายใต้ใบอนุญาต Apache 2.0 และผู้ขายส่วนใหญ่ไม่ได้ให้แหล่งที่มาของการปรับแต่งของพวกเขา
Jan Hudec

3
ดูว่าใบอนุญาตใดที่จำเป็นต้องมีรวมถึงซอร์สโค้ดโดยดูที่คอลัมน์ "รวมซอร์ส" ในตารางนี้ใน Wikipedia
Basil Bourque

คำตอบ:


20

ใบอนุญาต Apache 2.0 นั้นแตกต่างจากใบอนุญาต GPL อย่างน้อยสองด้าน:

  1. ภายใต้ใบอนุญาต Apache 2.0 คุณได้รับอนุญาตให้เผยแพร่ไบนารีโดยไม่ต้องให้ซอร์สโค้ดกับมัน (ภายใต้ GPL คุณต้องระบุซอร์สโค้ดเสมอ)
  2. สิทธิ์การใช้งาน GPL นำไปใช้กับแอปพลิเคชันทั้งหมด สิทธิ์ใช้งาน Apache 2.0 นั้นไม่ได้มีผลบังคับใช้กับชิ้นส่วนเหล่านั้นที่ระบุไว้อย่างชัดเจนว่าอยู่ภายใต้สิทธิการใช้งาน Apache 2.0
    ซึ่งหมายความว่าหากคุณใช้ห้องสมุดที่มีใบอนุญาต Apache 2.0 ในโครงการของคุณสิทธิ์ / สิทธิ์ / ภาระผูกพันจากใบอนุญาต Apache 2.0 จะไม่ส่งไปยังรหัสของคุณทันที

ในการเผยแพร่สำเนา (ไบนารีหรือไม่มีการแก้ไข) ของไลเซนส์ Apache 2.0 กับไลเซนส์ของคุณคุณต้องมีสองข้อกำหนด:

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

5

ใบอนุญาต Apache 2.0 นั้นแตกต่างจาก GPL อย่างสิ้นเชิง โดยเฉพาะอย่างยิ่งมันบอกว่า

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

ดังนั้นหากคุณปฏิบัติตามเงื่อนไขที่ระบุไว้ (ซึ่งโดยทั่วไปจะไม่เป็นภาระ) จากนั้นคุณไม่ต้องแจกจ่ายรหัสต้นฉบับของคุณอีก

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