ประกาศเกี่ยวกับลิขสิทธิ์ / การปฏิเสธความรับผิดชอบในไฟล์ต้นฉบับ


60

มันเป็นเรื่องธรรมดาที่จะประกาศเกี่ยวกับลิขสิทธิ์การสละสิทธิ์ตามกฎหมายต่าง ๆ และบางครั้งแม้แต่ข้อตกลงการอนุญาตใช้สิทธิ์ฉบับเต็มในแต่ละไฟล์ต้นฉบับของโครงการโอเพ่นซอร์ส สิ่งนี้จำเป็นสำหรับโครงการโอเพ่นซอร์ส (1) และ (2) โครงการโอเพนซอร์สหรือไม่ คุณพยายามทำอะไรหรือป้องกันโดยการวางประกาศเหล่านี้ในไฟล์ต้นฉบับ?

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

คำตอบ:


41

เป็นสิ่งที่จำเป็นจริงๆ

ไม่มันไม่ถูกต้องตามกฎหมาย (ฉันไม่ใช่ทนายความ แต่ฉันเคยเห็นสิ่งนี้ตามที่ระบุไว้โดยหนึ่ง)


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

ไฟล์นี้เป็นส่วนหนึ่งของ <project> ซึ่งเผยแพร่ภายใต้ <license>
ดูไฟล์ <filename> หรือไปที่ <url> สำหรับรายละเอียดใบอนุญาตทั้งหมด


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


1
+1 สำหรับการไม่ใส่แผ่นใบอนุญาตทั้งหมด ฉันเพิ่งใช้หนึ่งบรรทัด:Copyright YYYY First Last. Subject to the XYZ license.
mk12

1
บริษัท จำนวนมากต้องการมีสายลิขสิทธิ์เพราะพวกเขาต้องการทำ "การจัดการใบอนุญาต" กล่าวอีกนัยหนึ่ง: ตรวจสอบสิ่งที่ GPL'ish ที่คัดลอกมาจากอินเทอร์เน็ต โดยทั่วไปแล้วพวกเขาสแกนซอร์สโค้ดเพื่อหาบรรทัดลิขสิทธิ์ - ซึ่งเป็นเพียงบรรทัดแรกที่มี "ลิขสิทธิ์" / "(c)" ดังนั้นบรรทัดนั้นควรมีผู้ถือลิขสิทธิ์ (ผู้แต่งหรือ บริษัท ) และคำใบ้ว่าเป็นซอฟต์แวร์เสรีหรือไม่ ดังนั้น @ mk12 เป็นเรื่องเกี่ยวกับสิ่งที่ควรมีลักษณะขั้นต่ำ เพราะความจริงคือ -> บรรทัดที่สองหรือสามใด ๆ จะไม่เป็นที่รู้จักที่อื่นนอกเหนือจากในซอร์สโค้ด
Guido U. Draheim

12
ฉันต้องการ google "IANAL" แต่ฉันกลัวที่จะทำเช่นนั้น
Pieter De Bie

1
@PieterDeBie มันสั้นสำหรับ "ฉันไม่ใช่ทนายความ"
Adam Lindberg

มันจะดีถ้าสำหรับ <license> คุณใส่หมายเลขเวอร์ชั่นไว้ด้วย LGPL 2.1 เป็นเกราะป้องกันที่ดีสำหรับนักพัฒนาโอเพ่นซอร์ส GPL 3.0 เป็นไวรัสที่พยายามบริโภคทั้งหมด
922020

22

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

นี่คือเหตุผลว่าทำไมสิ่งสำคัญคือต้องมีสิ่งต่อไปนี้ในทุกไฟล์ต้นฉบับ:

/* Copyright (C) 1883 Thomas Edison - All Rights Reserved
 * You may use, distribute and modify this code under the
 * terms of the XYZ license, which unfortunately won't be
 * written for another century.
 *
 * You should have received a copy of the XYZ license with
 * this file. If not, please write to: , or visit :
 */

คุณทำสองสิ่งให้สำเร็จได้โดยทำสิ่งนี้:

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

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

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

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


2
"เงื่อนไขของสิทธิ์การใช้งาน XYZ ซึ่งน่าเสียดายที่จะไม่ถูกเขียนขึ้นอีกศตวรรษ" มันเป็นเวลา 130 ปีแล้ว : P
Joe Z.

บริษัท จำนวนมากต้องการมีสายลิขสิทธิ์เพราะพวกเขาต้องการทำ "การจัดการใบอนุญาต" กล่าวอีกนัยหนึ่ง: ตรวจสอบสิ่งที่ GPL'ish ที่คัดลอกมาจากอินเทอร์เน็ต โดยทั่วไปแล้วพวกเขาสแกนซอร์สโค้ดเพื่อหาบรรทัดลิขสิทธิ์ - ซึ่งเป็นเพียงบรรทัดแรกที่มี "ลิขสิทธิ์" / "(c)" ตัวอย่างบอกว่ามันไม่ใช่ซอฟต์แวร์ฟรีเพราะมันเป็น "All Rights Reserved" ซึ่งหมายความว่าจะต้องมีใบอนุญาตบางแผ่นในสถานที่ที่สามอาจเป็นไฟล์ LICENSE.TXT หรือเอกสารจริง เพราะความหมายที่คุณไม่จำเป็นต้องมีใบอนุญาตข้อความสำเร็จรูป
Guido U. Draheim

4

แค่ต้องการทราบโอเพ่นซอร์ส! = ไม่มีลิขสิทธิ์

โอเพ่นซอร์สต้องอาศัยผู้ที่อ้างสิทธิ์ในลิขสิทธิ์จากนั้นใช้เอกสารทางกฎหมายที่เฉพาะเจาะจง (เช่น GPL) เพื่อให้สิทธิ์แก่ผู้อื่นในรหัสนั้น

ดังนั้นสิ่งที่คุณตัดสินใจจะเหมาะสำหรับซอร์สโค้ดแบบปิดก็เหมาะสำหรับโอเพนซอร์ส


1
ถึงแม้ว่ามีโอกาสมากขึ้นไฟล์เดียวจะถูกนำมาจากที่อื่น ๆ โครงการที่มาเปิดกว่ามาปิดหนึ่งดังนั้นอาจจะประกาศเกี่ยวกับลิขสิทธิ์ในหัวของไฟล์ที่ทำให้รู้สึกมากขึ้นในโครงการที่มาเปิด ...
เจมส์

1
ใบอนุญาตไม่ "ให้ลิขสิทธิ์นั้น" มันให้สิทธิ์ในการใช้และ / หรือแก้ไขและ / หรือแจกจ่ายต่อ
Glenn Randers-Pehrson

@ GlennRanders-Pehrson จุดดีแก้ไขแล้ว
James

2

สำหรับโครงการโอเพนซอร์ซใด ๆ

คุณกำลังกำหนดเงื่อนไขภายใต้รหัสที่จะใช้และแจกจ่ายต่อ (หรือไม่ขึ้นอยู่กับเงื่อนไขเหล่านั้น)

อย่างน้อยที่สุดใบอนุญาตสามารถตอบคำถามเช่น:

  • การจัดสรร:ใครบางคนสามารถใช้รหัสและพัฒนาเป็นโครงการอื่นได้หรือไม่? ตัวอย่างที่ดีของปรากฏการณ์ดังกล่าวคือ Google Chrome ซึ่งเป็นโครงการ Chromium โอเพนซอร์ส
    • พวกเขาจำเป็นต้องให้เครดิตขออนุญาต ฯลฯ หรือไม่
  • ใช้ในเชิงพาณิชย์:สามารถใช้รหัสของคุณในเชิงพาณิชย์เช่นใน Photoshop เป็น DLL ของบุคคลที่สามได้หรือไม่ ถ้าเป็นเช่นนั้นจะใช้เงื่อนไขที่แตกต่างกันอย่างไร
  • การแจกจ่ายซ้ำ:การใช้รหัสใด ๆ ของคุณต้องอยู่ในซอฟต์แวร์ที่มีสิทธิ์ใช้งานแบบเดียวกัน / เหมือนกันหรือไม่? ใบอนุญาตเช่น GPL ที่ต้องการสิ่งนี้เรียกว่าสิทธิ์การใช้งานแบบไวรัส (และฉันไม่รู้ว่าเป็นคำที่ติดลบหรือเป็นเพียงคำแถลงข้อเท็จจริง)

ฯลฯ นั่นไม่ได้หมายความว่ารายการที่ครอบคลุมเป็นเพียงเพื่อให้คุณทราบถึงคำถามที่ใบอนุญาตจะระบุไว้อย่างชัดเจน


1
ฉันคิดว่าฉันเข้าใจว่า แต่ทำไมต้องมีประกาศทางกฎหมายในไฟล์ต้นฉบับแต่ละไฟล์ หรือถ้าพวกเขาไม่ควรทำเช่นนั้นทำไมคนถึงทำอย่างนั้น?
mojuba

ฟังดูเป็นวิธีที่ปลอดภัยในการรับรองว่าลิขสิทธิ์จะไม่สูญหายถ้าแยกออกจากซอร์สโค้ด
doppelgreener

-1

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


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