วิธีการแสดง / อธิบายใบอนุญาตสำหรับรหัสในบล็อก


10

สมมติว่าฉันมีบล็อกอยู่ภายใต้สัญญาอนุญาตครีเอทีฟคอมมอนส์ ใบอนุญาตประเภทนั้นจะปรากฏที่ด้านล่างของแต่ละหน้าพร้อมลิงก์ไปยังใบอนุญาตจริง ฯลฯ

อย่างไรก็ตามเห็นได้ชัดว่าใบอนุญาต Creative Commons ไม่เหมาะสำหรับซอฟต์แวร์หรือการแจกจ่ายซอร์สโค้ดดังนั้นอะไรเกี่ยวกับรหัสใด ๆ (เช่นส่วนย่อย / ส่วนหรือโปรแกรมเต็มรูปแบบ) ที่สามารถเป็นส่วนหนึ่งของการโพสต์บล็อก?

ถ้าฉันเลือกที่จะปล่อยรหัสนี้เป็น GPLv3 มันจะเป็นที่ยอมรับและชัดเจนพอที่จะพูดได้ที่ด้านล่างของหน้าสิ่งที่ชอบ: " Mr. Foo เว็บไซต์นี้เผยแพร่ภายใต้ Creative Commons blah blah ยกเว้น ซอร์สโค้ดในรูปแบบของตัวอย่างโค้ด / แฟรกเมนต์ / ตัวอย่างซึ่งเผยแพร่ภายใต้ GPLv3 "?

หรือมีวิธีที่ดีกว่า / แตกต่าง / เป็นทางการมากขึ้นในการชี้แจงสถานการณ์ดังกล่าวหรือไม่


2
คุณต้องการเปลี่ยนจาก CC เป็น GPLv3 หรือไม่ Blecch ไม่ว่าในกรณีใด GPL จะมีคำแนะนำโดยละเอียดเกี่ยวกับการใช้งานและแอปพลิเคชัน ดูgnu.org/licenses/gpl-howto.en.html
Robert Harvey

1
ฉันไม่ต้องการเปลี่ยนจาก CC เป็น GPLv3 ฉันแค่พยายามหาวิธีที่เหมาะสมสำหรับบล็อกที่จะแสดงใบอนุญาต 2 ใบที่เกี่ยวข้องส่วนหนึ่งสำหรับเนื้อหาบล็อกเช่นข้อความ ฯลฯ (เผยแพร่ภายใต้ CC) และอีกใบ หนึ่งรายการสำหรับโค้ดที่มี (ซึ่งสามารถเผยแพร่ภายใต้ GPLv3) นั่นเป็นเพราะฉันไม่สามารถปล่อยทุกอย่างด้วยใบอนุญาตเดียวกัน
mguassa

แล้วรอบอื่น ๆ ล่ะ? คุณจะใช้ข้อมูลโค้ดที่ขาดใบอนุญาตอย่างไร พูดถึงแหล่งที่มาเท่านั้น? ฉันเดาว่ามันขึ้นอยู่กับสถานะทางกฎหมายของโครงการของคุณ (การค้า / oss / การศึกษา ฯลฯ )
robi

คำตอบ:


12

โดยทั่วไปมีเนื้อหาสามประเภทในหน้าเว็บที่มุ่งเน้นการพัฒนาซึ่งอาจได้รับการคุ้มครองโดยใบอนุญาตที่แตกต่างกัน:

  • เนื้อหาที่เป็นข้อความนั้นคือข้อความของบล็อก

  • รหัสที่มา

  • การออกแบบภาพ (การออกแบบตัวเองและองค์ประกอบกราฟิกเช่นโลโก้)

สิ่งที่ฉันใช้กับเว็บไซต์จำนวนมาก ( ตัวอย่าง ) และสามารถใช้กับบล็อกได้เช่นกันส่วนหัวคล้ายกับ:

ลิขสิทธิ์© 2015 ตัวอย่าง Corp. สงวนลิขสิทธิ์ยกเว้นชิ้นส่วนที่ระบุด้านล่าง:

  • รหัสแหล่งที่มาของสินค้าที่ถูกปกคลุมด้วยBSD ใบอนุญาต
  • เนื้อหาของหน้าเว็บนี้ไม่รวมการออกแบบภาพและสัญลักษณ์ที่ถูกปกคลุมด้วยCreative Commons Attribution / ใบอนุญาตแบบเดียวกัน

ซึ่งจริงๆแล้วหมายความว่า:

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

โปรดทราบว่า:

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

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

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

    /**
     * Author: Somebody <somebody@example.com>
     * Original source: http://blog.example.com/123/
     * License: BSD 3-Clause License (http://opensource.org/licenses/BSD-3-Clause)
     **/
    // Code goes here.

นอกจากนี้หากคุณต้องการใช้รหัสของคุณให้พิจารณาใบอนุญาตที่แตกต่างจาก GPL เนื่องจาก GPL เป็นใบอนุญาตที่เข้มงวดมากจึงอาจไม่เหมาะกับรหัสที่ใส่ไว้ในบล็อกของคุณ


ขอบคุณนั่นคือสิ่งที่ฉันกำลังมองหา คุณช่วยแนะนำใบอนุญาตอื่น ๆ ที่ฉันสามารถใช้สำหรับรหัส (ตัวอย่าง) แทน GPL ได้ไหม
mguassa

2
@mguassa: คุณอาจสนใจเว็บไซต์opensource.org/licenses ยกตัวอย่างเช่น BSD-2 และ BSD-3, Apache License 2.0 และ MIT นั้นใช้ได้เนื่องจากพวกเขาทำให้สามารถใช้รหัสภายในผลิตภัณฑ์ที่เป็นกรรมสิทธิ์และ / หรือปิด หากคุณไม่แน่ใจว่าใบอนุญาตใดดีที่สุดสำหรับคุณสำหรับกรณีของคุณโปรดปรึกษาทนายความ
Arseni Mourzenko

2

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


ขอบคุณฉันขอขอบคุณข้อเสนอแนะของคุณมันเป็นสิ่งที่ฉันสามารถพิจารณาได้ upvoted
mguassa

1

หากคุณไม่ต้องการห้ามมันจะไม่มีอันตรายในการให้ไลเซนส์โค้ดของคุณภายใต้ไลเซนส์ Creative Commons ตัวอย่างเช่นนี้อนุญาตให้ผู้ใช้รวมรหัสในโพสต์แลกเปลี่ยน Exchange (เช่นเมื่อให้คำตอบกับ Stack Overflow)

นอกจากนี้คุณสามารถอนุญาตให้ใช้ข้อมูลโค้ดทั้งหมดภายใต้สิทธิการใช้งาน (ซอฟต์แวร์) ที่แตกต่างกันหนึ่งรายการหรือมากกว่าเช่น GPLv3

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

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

  • ในหน้า "เกี่ยวกับ" ของไซต์ของคุณและ / หรือ
  • ในส่วนท้ายของแต่ละหน้าและ / หรือ
  • ใต้ข้อมูลโค้ดแต่ละอันและ / หรือ
  • ในมาร์กอัป (ทำให้เครื่องสามารถอ่านได้) โดยใช้ RDFa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.