ใช้รหัสที่ไม่มีใบอนุญาต


10

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

อย่างไรก็ตามฉันใช้รหัสฉันจะให้เครดิตและอ้างอิงถึงผู้แต่งดั้งเดิมอย่างแน่นอน

แต่นี่ทำให้เกิดคำถามโบนัสสองข้อ:

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


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

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

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

@gnat คำตอบที่ดีที่สุดสำหรับคำถามนั้นดูเหมือนจะบอกเป็นนัย ๆ ว่าสามารถใช้รหัสได้และผู้คนอาจจะระมัดระวังในการใช้งาน แต่ฉันมีความสุขกับคำตอบของ MichaelT ซึ่งในฐานะนักพัฒนา (อย่างน้อยผู้เผยแพร่) ควรหลีกเลี่ยงการใช้รหัสที่ไม่มีใบอนุญาตและถือว่าเป็นสิทธิ์ที่สงวนไว้โดย 'เริ่มต้น'
flungo

คำตอบ:


13

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

( Brian Doll (รองประธานฝ่ายการตลาดของ GitHub) )

ดังนั้นด้วยที่คำนึงถึง:

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

จากวิธีใช้: การออกใบอนุญาตโอเพนซอร์ซที่ GitHub:

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

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

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


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

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


คำตอบที่ยอดเยี่ยม - ครอบคลุมทุกความกังวลของฉัน ดังนั้นหากฉันต้องการใช้รหัสที่ไม่มีใบอนุญาตจะเป็นการดีที่สุดที่จะขอให้ผู้พัฒนาอนุญาตให้ใช้รหัสของเขาหรือเธอหรือค้นหาทางเลือกอื่น
flungo

ความสามารถในการแยกโครงการที่ไม่มีใบอนุญาตค่อนข้างทำให้เข้าใจผิด ... ดังนั้นทำไมฉันจึงสันนิษฐานว่าไม่มีใบอนุญาตให้ใช้งานได้ในระดับหนึ่ง
flungo

1
@flungo ถูกต้อง - คุณต้องได้รับอนุญาตหรือค้นหาทางเลือกอื่นและใช่เป็นปัญหาสำหรับ GitHub (บทความที่ฉันเชื่อมโยงนั้นอธิบายถึงปัญหาบางอย่าง) เงื่อนไขการบริการจะช่วยให้การใช้งานบางอย่าง (เล่นรอบกับความคิดเห็นว่าสิ่งที่ทำ) แต่ไม่อนุญาตให้นำมาใช้ใหม่

1
ฉันเพิ่งพบสิ่งนี้ซึ่งอาจเป็นทรัพยากรที่มีประโยชน์สำหรับคนอื่นที่กำลังมองหาข้อมูลนี้: gnu.org/licenses/license-list.html#NoLicense
flungo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.