รหัสโอเพนซอร์สที่ไม่มีใบอนุญาต ... ฉันสามารถแยกได้หรือไม่


40

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

เขาไม่ได้เผยแพร่ภายใต้ใบอนุญาตใด ๆ ฉันต้องการแก้ไขข้อผิดพลาด (ปัจจุบันผู้ใช้เป้าหมายจำนวนมากไม่สามารถใช้งานได้) และโพสต์ไว้บน GitHub โดยเฉพาะอย่างยิ่งภายใต้ใบอนุญาต OSS สไตล์โดเมนสาธารณะ ฉันสงสัยว่าการแตกสาขาทางกฎหมายจะเป็นอย่างไร

ฉันได้ส่งอีเมลถึงผู้เขียน แต่ (สมมุติว่า) เขาไม่ได้ตอบกลับอีเมลของฉัน

สิ่งที่เราควรทำในสิ่งต่อไปนี้เป็น 2 กรณี:

  • หากสคริปต์ถูกโพสต์บนเว็บไซต์ส่วนตัว (ไม่มีการควบคุมแหล่งที่มา)
  • หากสคริปต์ถูกโพสต์บน GitHub (ไม่มีคำแนะนำการอนุญาตใด ๆ )

อย่างไรก็ตามเราสามารถมองเห็นได้อย่างชัดเจนว่าดูเหมือนว่าโอเพนซอร์ซ - ตั้งใจจะใช้ / แก้ไข / อะไรก็ตาม


5
ให้แน่ใจว่าคุณรู้ว่า"โดเมนสาธารณะ"หมายถึงอะไรจริงๆ หากสิ่งที่มีใบอนุญาตก็ไม่ใช่โดเมนสาธารณะ
Keith Thompson

1
"สิทธิ์การใช้งานสไตล์ OSS ของโดเมนสาธารณะ" คือสิ่งที่อนุญาตให้มีการแก้ไขและ / หรือแจกจ่ายซ้ำโดยมีหรือไม่มีการระบุแหล่งที่มาและอนุญาตให้มีการอ้างอิงภายใต้ใบอนุญาตอื่น ๆ
Abhi Beckert

4
อย่างน้อยในกฎหมายของสหรัฐอเมริกา (ข้อจำกัดความรับผิดชอบ: IANAL) "โดเมนสาธารณะ" มีความหมายที่เฉพาะเจาะจงมาก "สไตล์โดเมนสาธารณะ" ไม่ได้ หากสิ่งที่อยู่ในโดเมนสาธารณะจะไม่ครอบคลุมลิขสิทธิ์ดังนั้นจึงไม่จำเป็นต้องมีใบอนุญาต (ฉันคิดว่าคุณอาจคิดว่ามันเป็นกรณีพิเศษใบอนุญาตเป็นโมฆะ แต่ฉันขอแนะนำว่าอาจทำให้เข้าใจผิด) โดยเฉพาะคุณไม่สามารถนำทรัพย์สินทางปัญญาที่มีลิขสิทธิ์ของคนอื่นมาเผยแพร่สู่สาธารณสมบัติด้วยตัวคุณเอง
Keith Thompson

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

1
@John R. Strohm: IANAL แต่ฉันคิดว่าคุณผิด ในสหรัฐอเมริกาบางคนอาจประกาศว่าพวกเขาทำงานในโดเมนสาธารณะ แต่มันไม่ได้มีความหมายอะไรเลยและพวกเขาอาจเลือกที่จะรับรองลิขสิทธิ์ของพวกเขาได้ตลอดเวลาจนกว่าจะหมดอายุ
M. Dudley

คำตอบ:


49

คำตอบสั้น ๆ : ไม่อย่างแน่นอน

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

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

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

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

ในกรณีที่คุณอธิบายการขอความช่วยเหลือเพียงอย่างเดียวของคุณคือการติดต่อผู้เขียนและขอให้เขาอนุญาตให้คุณทำสิ่งที่คุณขอ การทำอย่างอื่นนั้นผิดกฎหมายอย่างราบเรียบและในทางทฤษฎีอาจนำไปสู่ความเสียหาย (ในทางปฏิบัติแน่นอนว่าคุณต้องโดนจับ)

แก้ไข: IANAL คุยกับใครถ้าคุณตั้งใจจะทำ


2
นอกจากนี้คุณยังอาจต้องการที่จะดูที่สองการเชื่อมโยงต่อไปนี้: en.wikipedia.org/wiki/Abandonwareและen.wikipedia.org/wiki/Orphan_works พวกเขาอาจให้คำแนะนำบางอย่าง
ล็อค

1
Selectalicense ก็มีผลรวมที่น่าทึ่งเช่นกัน: selectalicense.com/no-permission PS: ขอบคุณสำหรับคำตอบที่ยอดเยี่ยมนี้!
Michael Kargl

1
ข้อยกเว้น "การใช้งานส่วนตัว" นี้มาจากที่ใด
Pedro Gimeno

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

ซอฟต์แวร์แตกต่างจากงานประเภทอื่นภายใต้กฎหมายลิขสิทธิ์ในเรื่องนี้อย่างไร ดูเช่นcopyrightuser.org/understand/exceptions/private-copying
Pedro Gimeno

23

เป็นโอเพ่นซอร์สอย่างชัดเจน

และ

เขาไม่ได้เผยแพร่ภายใต้ใบอนุญาตใด ๆ

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

แทรก "ฉันไม่ใช่ข้อจำกัดความรับผิดชอบของนักกฎหมาย" ที่นี่


9

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

สิทธิ์การใช้งานขั้นต่ำนี้เป็นผลมาจากข้อกำหนดในการให้บริการ GitHub และชี้แจงไว้ในคำถามที่พบบ่อยเกี่ยวกับOpen Source :

จะเกิดอะไรขึ้นถ้าฉันไม่เลือกใบอนุญาต

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

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

หากคุณต้องการแบ่งปันงานของคุณกับผู้อื่นเราขอแนะนำให้คุณรวมใบอนุญาตโอเพนซอร์ส

นี่คือภาษาที่แน่นอนจากข้อกำหนดในการให้บริการ:

... เมื่อตั้งค่าที่เก็บของคุณให้ดูแบบสาธารณะคุณยินยอมให้ผู้อื่นดูและแยกที่เก็บของคุณ ...

โดยเหตุผลในการปะแก้ฉันเชื่อว่านี่หมายความว่าคุณยังสามารถอัปโหลด 'patches' ไปยัง fork github ของคุณได้ แต่ฉันไม่ใช่ทนายความและคุณควรปรึกษาใครถ้าคุณมีอะไรที่คุ้มค่ากับการฟ้องร้อง ...

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


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

3
@Abhi - ฉันคิดว่าคุณสับสน Github ที่ทำให้ข้อกำหนดในการให้บริการสำหรับการใช้งานเว็บไซต์และการตัดสินใจของผู้ริเริ่มที่จะยอมรับข้อกำหนดในการให้บริการ เป็นผู้ริเริ่มที่บอกทุกคนว่าเขาจะ "อนุญาตให้ผู้อื่นดูและแยกพื้นที่เก็บข้อมูล [เขา]" โดยยอมรับข้อกำหนดในการให้บริการและอัปโหลดเนื้อหาไปยังเว็บไซต์สาธารณะ ที่ถูกกล่าวว่ามันอาจเป็นคณะลูกขุนที่จะตัดสินใจสิ่งเหล่านี้ - แต่การให้คำปรึกษาทนายความของคนเป็นจุดเริ่มต้นที่ดี :-)
ปราชญ์

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

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

6

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

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


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

2
การใช้งานโดยชอบธรรมเป็นสิ่งทางกฎหมาย (กำหนดไว้ในกฎหมายลิขสิทธิ์) ไม่ใช่สิ่งที่ผู้เขียนอนุญาตโดยปริยาย เพียงเพราะผู้เขียนทำให้สิ่งที่มองเห็นไม่ได้ให้สิทธิ์ใด ๆ ในการแจกจ่ายซ้ำ สิทธิ์เหล่านี้ต้องได้รับอนุญาตอย่างชัดแจ้งจากผู้เขียน
Martin York

5

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


4

คุณสามารถให้แพทช์ ในฐานะผู้จัดจำหน่ายแพทช์เหล่านั้นคุณไม่ต้องรับผิดชอบต่อการละเมิด (ต่อไปนี้เป็นเรื่องเล็กน้อย: filepath X กลายเป็น filepath Y)

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


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