ฉันจะใช้ใบอนุญาต GPL และ MIT ได้อย่างถูกต้องได้อย่างไร


33

ตั้งแต่เราเองAlaukikถามฉันจะใส่ไม่กี่สคริปต์ภายใต้ GPL-ใบอนุญาตฉันสงสัยถ้าฉันทำอย่างถูกต้อง ประเด็นที่เกี่ยวข้องกับฉันคือ:

  1. ฉันต้องรวมใบอนุญาตทั้งหมดไว้ในโครงการของฉันหรือมีความคิดเห็นที่# Copyright by John Doe, 2011 Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.phpถูกต้องตามกฎหมายเพียงพอหรือไม่?
  2. ฉันต้องรวมชื่อจริงของฉันหรือเป็นอีเมลหรือนามแฝงอื่น ๆ กันน้ำอย่างถูกกฎหมาย?
  3. ปีนี้สำคัญหรือไม่ ฉันเดาว่า 'ใช่' เนื่องจากลิขสิทธิ์หมดอายุในประเทศส่วนใหญ่หลังจากระยะเวลาหนึ่ง จะเกิดอะไรขึ้นถ้าฉันไม่ทำ
  4. ฉันควรใช้ GPL ผ่าน MIT หรือไม่ ฉันมีแนวโน้มที่จะใช้ MIT เพราะมันให้สิทธิ์มากกว่าและฉันไม่สนใจว่าจะใช้สคริปต์ของฉันกับซอฟต์แวร์โอเพนซอร์ส

อัปเดต :

มีหน้าดีมากใน ' วิธีใช้ใบอนุญาต GNU สำหรับซอฟต์แวร์ของคุณเอง ' เว็บไซต์ gnu ยังให้คำแนะนำเกี่ยวกับวิธีการอนุญาตใบอนุญาตสำหรับโครงการของคุณ ( ™ Flimm ) ครอบคลุมมากสำหรับ GPL

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

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


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

คุณอาจจะถูก สำหรับ GPL ฉันอ่านเกี่ยวกับกรณีก่อนหน้าในประเทศส่วนใหญ่ ไม่ทราบว่าสถานการณ์จะมาพร้อมกับ MIT
Con-F-ใช้

1
ฉันคิดว่าคุณหมายถึง 'ใช้ในซอฟต์แวร์ลิขสิทธิ์' โดย 'รีไซเคิลในเชิงพาณิชย์' เนื่องจาก gpl อนุญาตให้แจกจ่ายซอฟต์แวร์เชิงพาณิชย์ได้
Lincity

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

การแก้ไข ทุกคนสามารถฟ้องร้องบุคคลใด ๆ ด้วยเหตุผลใดก็ได้ไม่ว่าเวลาใด ๆ ไม่สำคัญหรือไม่ก็ตาม ใบอนุญาตเช่นชาวต่างชาติ (อ้างอิงอย่างคลุมเครือว่าเป็น MIT ใน OP) ไม่ได้ตัดความจริงนี้แม้ว่าพวกเขาจะลบล้างมันในระหว่างการดำเนินการทางกฎหมาย
Josh Habdas

คำตอบ:


29

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


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

ความชัดเจนไม่ได้ใช้เวลามาก

แก้ไข: จริง ๆ แล้วWARRANTYส่วนอาจมีค่ารวมถึงการป้องกันของคุณ, ใบอนุญาตใดที่คุณเลือก ฉันไม่มีหลักฐานที่จะบอกว่าไม่รวมถึงมันหมายถึงการรับประกัน แต่อีกครั้งจะปลอดภัยไม่เสียใจ

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. 

ประกาศเกี่ยวกับลิขสิทธิ์ ( © <date> <name>) ไม่ได้ถูกต้องตามกฎหมายในสถานที่ส่วนใหญ่อีกต่อไป แต่ไม่รวมถึงมันไม่ได้ช่วยใคร คุณมีเวลาที่ยากขึ้นในการพิสูจน์ว่าคุณเป็นเจ้าของลิขสิทธิ์และมันจะยากขึ้นมากสำหรับผู้ที่ต้องการอนุญาตภายใต้ข้อกำหนดที่ต่างกัน ฉันจะใส่มันลงไปอย่างแน่นอน ... แต่ฉันคิดว่านี่ไม่ใช่ปัญหาของใบอนุญาตสไตล์ BSD / MIT

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

หากคุณกำลังจะไปที่ MIT คุณมีการขอความช่วยเหลือทางกฎหมายเพียงเล็กน้อยว่าปัญหาเหล่านี้อาจไม่มีผลกับคุณ


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


เราควรมีความชัดเจนที่นี่

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

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

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

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


โอเคขอบคุณมาก ที่ตอบคำถามของฉันส่วนใหญ่ จุดที่ 2 (ชื่อแทน ฯลฯ ) ยังต้องการคำตอบ หากต้องการรวมใบอนุญาตทั้งหมดไว้ในสคริปต์ไฟล์เดียวแบบเรียบง่ายจะมีค่าใช้จ่ายมากเกินไปดังนั้นฉันจะไม่ทำเช่นนั้น - มีการอ้างอิงที่เพียงพอ สำหรับไฟล์สคริปต์ขนาดเล็กที่ทุกคนสามารถเขียนได้ฉันไม่เห็นเหตุผลที่จะไม่เผยแพร่ภายใต้ MIT
con-f-use

การละเว้นข้อมูลใด ๆ ที่สืบเนื่องในการแจ้งเตือนด้านลิขสิทธิ์ทำให้คุณไม่สามารถพิสูจน์ได้ว่าคุณเป็นเจ้าของลิขสิทธิ์ ยิ่งใส่เข้าไปมากเท่าไหร่ก็ยิ่งได้รับมากขึ้นเท่านั้น หากคุณใส่ปีชื่อที่เหมาะสมและที่อยู่อีเมลติดต่อคุณไม่ควรมีปัญหาในการยืนยันตัวตนของคุณ แต่การละเว้นมันจะไม่ทำให้เรื่องยากเกินไปสำหรับคุณ ฉันจะบอกว่าถ้าคุณไปด้วย [L] GPL: ใส่มากที่สุดเท่าที่จะทำได้ หากคุณกำลังจะไป MIT ให้ทำสิ่งที่คุณต้องการ;)
Oli

1
สถานะใบอนุญาต MIT: "ประกาศลิขสิทธิ์ข้างต้นและประกาศการอนุญาตนี้จะรวมอยู่ในสำเนาทั้งหมดหรือบางส่วนที่สำคัญของซอฟต์แวร์" ดังนั้นวิธีที่ฉันเข้าใจมันคือ 'Evil Corp. ' ที่สมมติขึ้น อย่างน้อยก็ยังบอกว่า: 'นี่และส่วนนั้นเป็นลิขสิทธิ์โดย John Doe' หากพวกเขาใช้รหัสใด ๆ ของฉัน แน่นอนในการกระจายเพียงไบนารีมันจะเป็นเรื่องยากที่จะบอกได้ว่าพวกเขาใช้รหัสของฉัน ...
Con-F-ใช้

"นำโค้ดของคุณไปใช้เพื่อจุดประสงค์ที่ชั่วร้ายหรือมีกำไรใช้บางอย่างที่คุณมีการขอความช่วยเหลือเช่น GPL" - หากไม่มีใครเท่ากับ "ความชั่วร้าย" และ "แหล่งที่มาใกล้" GPL มีข้อ จำกัด เล็กน้อยในการใช้รหัสเพื่อความชั่วร้าย
Mateusz Konieczny

7

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

หากคุณตัดสินใจใช้ใบอนุญาต GPL โปรดตรวจสอบให้แน่ใจว่าคุณได้ระบุข้อ 'รุ่น 2 หรือใหม่กว่า' สิ่งนี้จะช่วยให้คุณปวดหัวในภายหลังและทำให้โครงการ GPLv2 สามารถใช้งานร่วมกับ GPLv3 และในทางกลับกัน

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

การตัดสินใจเลือกใบอนุญาต GPL และใบอนุญาต MIT เป็นทั้งการตัดสินใจเชิงจริยธรรมและเชิงกลยุทธ์และมีข้อโต้แย้งมากมาย


0

ฉันต้องรวมใบอนุญาตทั้งหมดกับโครงการของฉันหรือมีความคิดเห็น [... ] เพียงพอตามกฎหมายหรือไม่?

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

ฉันต้องรวมชื่อจริงของฉันหรือเป็นอีเมลหรือนามแฝงอื่น ๆ กันน้ำอย่างถูกกฎหมาย?

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

ปีนี้สำคัญหรือไม่ ฉันเดาว่า 'ใช่' เนื่องจากลิขสิทธิ์หมดอายุในประเทศส่วนใหญ่หลังจากระยะเวลาหนึ่ง จะเกิดอะไรขึ้นถ้าฉันไม่ทำ

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

ฉันควรใช้ GPL ผ่าน MIT หรือไม่

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

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