ข้อแรกข้อจำกัดความรับผิดชอบมาตรฐาน: IANAL แต่เป็นคนแปลกหน้าแบบสุ่ม
ฉันเพิ่งบรรจุแอปพลิเคชัน AGPL (*) เมื่อเร็ว ๆ นี้ มันใช้ห้องสมุดบุคคลที่สามที่แจกจ่ายภายใต้สิทธิ์การใช้งาน jQuery, MIT, BSD (และอื่น ๆ ) นี่คือวิธีที่ฉันได้ดำเนินการ
เจตนาหลักของฉันเมื่อฉันได้รับการออกแบบนี้: จะสอดคล้องและเป็นธรรม ในขณะที่คนแรกควรจะเพียงพอคนที่สองรับรองว่าใครก็ตามที่พยายามจะฟ้องฉันเพราะไม่ได้รับสิทธิ์ 100% ต้องยอมรับว่าฉันได้ทำสิ่งต่าง ๆ โดยสุจริต
1) ไฟล์ต้นฉบับ: ไฟล์ทั้งหมดของฉันมีส่วนหัว AGPL ไฟล์บุคคลที่สามทั้งหมดถูกทิ้งไว้ (ส่วนใหญ่) ไม่ได้แก้ไขและดังนั้นจึงรวมส่วนหัวใบอนุญาตของตนเอง
2) LICENSE.txt ที่รากของแพ็คเกจประกอบด้วยข้อความสิทธิ์ใช้งาน AGPL (ดังอธิบายในส่วน "วิธีใช้ข้อกำหนดเหล่านี้กับโปรแกรมใหม่ของคุณ")
3) ไฟล์ใบอนุญาตที่สองซึ่งฉันชื่อ LICENSE-3RD-PARTY.txt นั้นอยู่ที่รูทของแพ็คเกจด้วยซึ่งประกอบด้วยสำเนาคำต่อคำของใบอนุญาตทั้งหมด สำหรับแต่ละสิทธิการใช้งานส่วนหัวจะระบุว่าเป็นใบอนุญาตใดและส่วนใดที่นำไปใช้ ฉันยังรวมชื่อของผู้ถือลิขสิทธิ์ไว้ที่นี่ด้วย - ฉันใช้ซ้ำอีกครั้งหลังจากนั้นจึงคุ้มค่ากับความพยายาม
-----------------------------------------------------------------------------
The MIT License (MIT)
applies to:
- AJAX Upload, Copyright (c) Andrew Valums
- jQuery hashchange event, Copyright (c) 2010 "Cowboy" Ben Alman
- jquery.hotkeys, Copyright (c) 2010 John Resig
-----------------------------------------------------------------------------
Permission is hereby granted, free of charge [...]
4) README.txt ที่รากอธิบายว่าซอฟต์แวร์ AGPL (ดู LICENSE.txt) และใช้ไลบรารีบุคคลที่สามที่เผยแพร่ภายใต้ข้อกำหนดของตนเอง (ดู LICENSE-3RD-PARTY.txt)
5) ในเอกสารออนไลน์ฉันมีหน้าใบอนุญาตที่ซ้ำข้อมูลจาก readme: ซอฟต์แวร์ของฉันคือ AGPL และใช้ส่วนประกอบของบุคคลที่สามที่เป็น BSD / MIT / [... ] ฉันได้ตัดสินใจที่จะทำให้หน้านี้สะอาดขึ้นและสามารถอ่านได้มากขึ้นดังนั้นจึงมีเพียงชื่อของใบอนุญาตเท่านั้นที่มีลิงก์ไปยังข้อความแบบเต็มและชื่อของผู้ถือลิขสิทธิ์ที่มีลิงก์ไปยังเว็บไซต์ของตนเอง
jQuery
Copyright 2013 jQuery Foundation and other contributors
http://jquery.com
MIT License
Data Driven Documents (D3)
Copyright (c) 2013, Michael Bostock <-- link to personal website, if any
http://d3js.org <-- link to software website
BSD-like license <-- link to license full text
[...]
6) นอกจากนี้ในเอกสารออนไลน์ฉันมีหน้าเครดิตซึ่งฉันแสดงรายชื่อผู้สนับสนุนหลักทั้งทางตรงและทางอ้อม ฉันมีตัวอย่างที่อ้างถึงกลุ่ม PostgreSQL แม้ว่า PostgreSQL จะไม่รวมอยู่ในการดาวน์โหลด แต่คุณต้องการให้มันรันซอฟต์แวร์ นี่จะเป็นสถานที่ที่ดีในการวางการตอบรับทั้งหมดที่ผู้แต่งต้องการเครื่องมือหรือห้องสมุด / ฯลฯ
7) ภายในซอฟต์แวร์ตัวเองรายการของไลบรารีพร้อมกับสิทธิ์ใช้งานและเจ้าของลิขสิทธิ์ถูกทำซ้ำในกล่องโต้ตอบเกี่ยวกับ
หากต้องการตอบคำถามเฉพาะของคุณเกี่ยวกับการรวมซอร์สโค้ดและเลย์เอาต์ของไฟล์:
โดยทั่วไปจะยอมรับเฉพาะลิงก์ไปยังซอร์สโค้ดแบบเต็มของแพ็คเกจบุคคลที่สาม ศึกษาใบอนุญาตเฉพาะแต่ละใบเพื่อให้แน่ใจ แต่ IMHO ที่ให้ลิงก์ควรเพียงพอ ตัวอย่างเช่นหากคุณใช้ไลบรารี่เวอร์ชันย่อคุณสามารถระบุลิงก์ไปยังการดาวน์โหลดมาตรฐานและใช้ได้
เว้นแต่ว่าองค์ประกอบของบุคคลที่สามเรียกร้องอย่างชัดเจนว่าการกระจายจะทำให้เค้าโครงของไฟล์เหมือนกันคุณสามารถจัดเรียงสิ่งต่าง ๆ ได้ตามที่คุณต้องการ ลองนึกภาพคุณใช้เว็บไลบรารีโดยมี css / และ js / แต่ละไดเรกทอรีคุณสามารถรวมเข้าด้วยกันเป็น lib / directory เดียวที่มี css / และ js / ที่ผสานหรือแม้แต่กระจายพวกมันรอบ ๆ ต้นกำเนิดของคุณ - ทางเลือกของคุณ
และในฐานะที่เป็นโน้ตสุดท้ายฉันจะยินดีต้อนรับนักวิจารณ์ที่โบกมือพูดว่า "คุณกำลังทำสิ่งนี้ผิด" และ / หรือ "คุณควรทำเช่นนั้น "
(*) นี่ไม่ได้มีวัตถุประสงค์เพื่อเชื่อมโยงสแปม แต่เพียงเพื่อตอบส่วน "โปรดให้ตัวอย่าง" ของคำถาม อย่าลังเลที่จะ mods เพื่อล้างลิงค์นี้ถ้ามันผิดกฎ