จะรวมไลบรารี apache ด้วยรหัส opensource ของฉันได้อย่างไร


9

ฉันมีโค้ดโอเพนซอร์ซนี้พร้อมใบอนุญาต MIT ซึ่งใช้ไลบรารี่ Apache 2.0 ที่มีไลเซนส์

ฉันต้องการรวมสิ่งนี้ไว้ในโครงการของฉันเพื่อที่จะสามารถสร้างได้ทันที

ในจุดที่ 4 ของใบอนุญาตนั้นจะอธิบายวิธีการแจกจ่ายต่อ:

ตัดตอนมา:

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

คุณต้องให้สำเนาของสัญญาอนุญาตนี้แก่ผู้รับผลงานหรือผลงานอื่น และ

คุณต้องทำให้ไฟล์ที่ถูกแก้ไขใด ๆ มีการแจ้งเตือนที่เด่นชัดว่าคุณเปลี่ยนไฟล์ และ

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

หากงานมีไฟล์ข้อความ "ประกาศ" เป็นส่วนหนึ่งของการเผยแพร่งานดัดแปลงใด ๆ ที่คุณแจกจ่ายจะต้องมีสำเนาของประกาศที่มีลักษณะที่สามารถอ่านได้ซึ่งอยู่ในไฟล์ประกาศดังกล่าวซึ่งไม่รวมถึงประกาศที่ไม่เกี่ยวข้องกับส่วนใด ๆ ของ งานดัดแปลงในสถานที่ต่อไปนี้อย่างน้อยหนึ่งแห่ง: ภายในไฟล์ข้อความประกาศที่แจกจ่ายเป็นส่วนหนึ่งของงานดัดแปลง; ภายในแบบฟอร์มแหล่งข้อมูลหรือเอกสารหากมีให้พร้อมกับงานดัดแปลง; หรือภายในจอแสดงผลที่สร้างขึ้นโดยงานอนุพันธ์หากและที่ใดก็ตามที่ประกาศบุคคลที่สามดังกล่าวปรากฏขึ้นตามปกติ เนื้อหาของไฟล์ NOTICE มีวัตถุประสงค์เพื่อให้ข้อมูลเท่านั้นและห้ามแก้ไขใบอนุญาต คุณสามารถเพิ่มประกาศการระบุแหล่งที่มาของคุณเองภายในงานดัดแปลงที่คุณแจกจ่ายข้างหรือเป็นภาคผนวกของข้อความประกาศจากงาน โดยมีเงื่อนไขว่าประกาศเพิ่มเติมที่มาดังกล่าวไม่สามารถตีความได้ว่าเป็นการดัดแปลงใบอนุญาต คุณอาจเพิ่มคำแถลงลิขสิทธิ์ของคุณเองในการแก้ไขของคุณและอาจให้ข้อกำหนดและเงื่อนไขสิทธิ์ใช้งานเพิ่มเติมหรือแตกต่างกันสำหรับการใช้การทำซ้ำหรือการแจกจ่ายการดัดแปลงของคุณหรือสำหรับงานดัดแปลงใด ๆ ดังกล่าวทั้งหมดให้ใช้งานของคุณ มิฉะนั้นงานจะเป็นไปตามเงื่อนไขที่ระบุไว้ในใบอนุญาตนี้

ฉันไม่ได้สร้างงานดัดแปลง (ฉันวางแผนที่จะจัดทำตามที่เป็นอยู่)

ฉันไม่มีไฟล์ข้อสังเกตเพียงไฟล์ LICENSE.txt ของฉันเอง

คำถาม: ฉันควรใส่อะไรลงในบรรทัด: "โครงการนี้ใช้ไลบรารี่ Xyz กระจายภายใต้ Apache 2.0 ... "? มีอะไรแนะนำ

ฉันควรให้ไฟล์ลิขสิทธิ์ของ Apache ด้วยหรือไม่ หรือจะเพียงพอถ้าฉันพูดว่า "ค้นหาใบอนุญาตออนไลน์ที่นี่ ... "

ฉันหวังว่าคนที่เคยทำสิ่งนี้ในอดีตอาจแสดงความเห็นเกี่ยวกับเรื่องนี้

คำตอบ:


3

คำถาม: ฉันควรใส่อะไรลงในบรรทัด: "โครงการนี้ใช้ไลบรารี่ Xyz กระจายภายใต้ Apache2.0 ... "? มีอะไรแนะนำ

สิทธิ์ใช้งานหมายความว่าคุณควรรวมไฟล์ประกาศไว้ในการเผยแพร่ซอฟต์แวร์ของคุณ ฉันขอแนะนำให้คุณทำเช่นนั้น

ฉันควรให้ไฟล์สิทธิ์ใช้งาน apache ด้วยหรือไม่ หรือจะเพียงพอถ้าฉันพูดว่า "ค้นหาใบอนุญาตออนไลน์ที่นี่ ... http://www.apache.org/licenses/LICENSE-2.0.html "

คุณจำเป็นต้องมีใบอนุญาตอย่างชัดเจนในการจัดหาสำเนาใบอนุญาต


หากคุณพบว่าข้อกำหนด Apache ที่ระบุไว้หรือโดยนัยไม่เหมาะสมให้คุยกับทนายความที่มีปัญหาด้านซอฟต์แวร์ IP ... ก่อนที่จะตัดสินใจเพิกเฉย


8

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

ซึ่งหมายความว่าคุณต้องรวมไฟล์ลิขสิทธิ์เองด้วยไม่ใช่แค่ลิงค์

สำหรับคำถามอื่นของคุณข้อความที่ตัดตอนมาไม่ได้ต้องการให้คุณเรียกใช้ห้องสมุดอย่างชัดเจน แต่ข้อมูลดังกล่าวจะมีประโยชน์มากที่สุดใน README.txt หรือ Dependencies.txt


5

คุณต้องให้สำเนาของ Apache License รุ่น 2.0 (APLv2) ด้วย มันบอกอย่างนั้นในใบเสนอราคา: "คุณต้องให้สำเนาของสัญญาอนุญาตนี้กับผู้รับผลงานหรืองานอื่น ๆ "

ไม่มีการระบุแหล่งที่มานอกเหนือจากที่จำเป็น ดังนั้นการวาง "โครงการนี้ใช้ไลบรารี Xyz กระจายภายใต้ Apache 2.0" ไม่จำเป็น ซอร์สโค้ด (งาน) และใบอนุญาตพูดเพื่อตนเองในเรื่องนี้

แน่นอนว่ามันเป็นมารยาทที่ดีในการรวมแหล่งที่มาเช่นนั้น ขึ้นอยู่กับประเภทของซอฟต์แวร์ที่คุณใช้

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


เกี่ยวกับ "งานดัดแปลง" ... ยังไม่ชัดเจนว่า OP กำลังสร้างงานที่ต่อเนื่องหรือไม่ แต่ "การสร้างไบนารีด้วยซอฟต์แวร์ที่ได้รับอนุญาต APLv2" ไม่ได้แปลว่าเป็นงานดัดแปลง สิทธิ์ใช้งานกล่าวโดยเฉพาะว่า "งานดัดแปลงจะต้องไม่รวมงานที่แยกออกจากหรือเชื่อมโยง (หรือผูกมัดด้วยชื่อ) ไปยังส่วนต่อประสานของงานงานและงานดัดแปลงนั้น"
Andy Dennie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.