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