จำเป็นต้องมีส่วนหัวลิขสิทธิ์ในไฟล์ต้นฉบับเมื่อใช้ Apache Software License 2.0 กับโครงการหรือไม่? [ปิด]


15

การอ่านภาคผนวก Apache Software License 2.0ฉันไม่ชัดเจนว่าฉันต้องทำอะไรตอนนี้:

ภาคผนวก: วิธีใช้ใบอนุญาต Apache กับงานของคุณ

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

เพื่ออธิบายเพิ่มเติมอีกเล็กน้อย: ขณะนี้ฉันมีส่วนร่วมในโครงการโอเพ่นซอร์สบน GitHub ซึ่งมีการตัดสินใจอนุญาตใช้งานภายใต้ ASL2.0 ในการคอมมิชชันล่าสุดข้อความสิทธิ์การใช้งานถูกเพิ่มLICENSEเข้าไปในไดเรกทอรีราก

ส่วนที่น่าสนใจคือตอนนี้จะต้องทำอะไรอีกเพื่อให้ได้สิทธิ์การใช้งานรหัสภายใต้ Apache Software License โดยเฉพาะอย่างยิ่ง: อะไรคือการพิจารณา "งาน" และจำเป็นต้องมีการแจ้งเตือนสำเร็จรูปให้กับไฟล์ต้นฉบับทุกไฟล์ในโครงการหรือไม่

ฉันคิดว่ามันควรจะเป็นไปได้ที่จะเพิ่มการแจ้งเตือนไปยังที่มีอยู่แล้วREADMEตามที่ฉันได้เห็นมันในโครงการโอเพนซอร์สอื่น ๆ บางสิ่งบางอย่างตาม:

ใบอนุญาต:

เว้นแต่จะระบุไว้อย่างชัดเจนไฟล์ทั้งหมดในที่เก็บนี้ได้รับอนุญาตภายใต้ Apache Software License 2.0 [แจ้งให้ทราบล่วงหน้าแทรกที่นี่]

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

เอกสารต้นฉบับต้นฉบับ (รหัสและเอกสาร แต่ไม่รวมไฟล์ LICENSE และ NOTICE) ควรมีส่วนหัวสั้น ๆ ที่ด้านบน หากการแจกจ่ายมีเอกสารที่ไม่ครอบคลุมโดย CLA, CCLA หรือ Software Grant (เช่นไลบรารีบุคคลที่สาม) ให้ดูคู่มือนโยบาย


  1. ไฟล์ต้นฉบับแต่ละไฟล์ควรมีส่วนหัวของลิขสิทธิ์ดังต่อไปนี้ - โปรดทราบว่าไม่ควรมีการแจ้งลิขสิทธิ์ในส่วนหัว:

โดยเฉพาะ "ควร" ที่นี่ทำให้ฉันคิดว่าส่วนหัวของใบอนุญาตในทุกไฟล์ไม่จำเป็นสำหรับแต่ละไฟล์ต้นฉบับของโครงการที่ได้รับอนุญาตภายใต้ ASL


1
คุณมีข้อขัดข้องที่จะรวมส่วนหัวในไฟล์ต้นฉบับแต่ละไฟล์หรือไม่?
Robert Harvey

มันเป็นเรื่องยุ่งยาก :( นอกจากนี้การ relicensing ที่เป็นไปได้นั้นมีความซับซ้อนโดยไม่จำเป็นและฉันก็มี "ความไม่พอใจ" ส่วนตัวกับส่วนหัวของใบอนุญาต
Vogel612

2
Meh การเปลี่ยนแปลงใบอนุญาตคือการดำเนินการค้นหาและแทนที่ในทุกไฟล์ใน IDE ที่คุ้มค่า
Robert Harvey

คุณสามารถรวมคำสั่งสั้น ๆ ในแต่ละไฟล์เช่น "โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต XYZ สำหรับรายละเอียดดูไฟล์ LICENSE ซึ่งสามารถพบได้ที่ฐานของโครงการนี้" หรือคำที่มีผลกระทบเหล่านั้น
Brandin

2
ไม่ไม่จำเป็น: apache.org/dev/apply-license.html#copy-per-fileแต่เมื่อ Jules ระบุไว้ด้านล่างหากไฟล์ถูกดูหรือนำมาใช้ใหม่โดยแยกใบอนุญาตจะเห็นได้ชัดเจน
Steen

คำตอบ:


18

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

(โปรดทราบว่านี่ไม่ใช่คำแนะนำทางกฎหมายหากเป็นสิ่งสำคัญคุณควรขอคำแนะนำจากนักกฎหมายในเขตอำนาจศาลของคุณ ฯลฯ )


3

มันถูกกล่าวถึงในความคิดเห็นแล้ว แต่เพื่อให้มองเห็นได้ชัดเจนยิ่งขึ้นให้ทำซ้ำส่วนจาก Apache Software Foundation FAQ ที่นี่ (อาจถูกเพิ่มในภายหลัง)

ฉันจะต้องมีสำเนาใบอนุญาตในแต่ละแหล่งไฟล์หรือไม่?

จำเป็นต้องมีสำเนาใบอนุญาตฉบับเต็มหนึ่งใบต่อการแจกจ่าย ดูนโยบาย

http://www.apache.org/dev/apply-license.html#copy-per-file

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