ตัวสร้างไลเซนส์

ถัดไป

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

วิธีเลือกและสร้างไลเซนส์

  1. 1

    เลือกไลเซนส์

    MIT สำหรับแบบอนุญาตกว้าง, Apache-2.0 สำหรับอนุญาตกว้าง + การให้สิทธิบัตร, GPLv3 สำหรับ copyleft

  2. 2

    ป้อนชื่อและปีของคุณ

    ผู้ถือลิขสิทธิ์: ชื่อตามกฎหมายของคุณหรือบริษัทของคุณ ปีคือปีแรกของการเผยแพร่

  3. 3

    ทบทวนข้อความเต็ม

    ข้อความไลเซนส์คงอยู่ตรงตามที่ OSI / FSF เผยแพร่ มีเพียงบรรทัดลิขสิทธิ์เท่านั้นที่เปลี่ยน

  4. 4

    ใส่ลงใน LICENSE

    บันทึกที่รากของ repository ของคุณ GitHub ตรวจจับและแสดงในแถบด้านข้าง

การเลือกระหว่างตัวเลือกยอดนิยม

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

ไลเซนส์ ชนิด การให้สิทธิบัตร Copyleft? ผู้ใช้ที่โดดเด่น
MIT อนุญาตกว้าง โดยนัย ไม่ Rails, แพ็กเกจ Node, jQuery
Apache-2.0 อนุญาตกว้าง ชัดเจน ไม่ Kubernetes, Android AOSP
BSD-3-Clause อนุญาตกว้าง ไม่มี ไม่ ไลบรารีมาตรฐานของ Go, Nginx
GPL-3.0 copyleft แข็งแรง มี ใช่ GCC, Bash, GIMP
LGPL-3.0 copyleft อ่อน มี บางส่วน glibc, Qt (ในอดีต)
MPL-2.0 copyleft อ่อน มี บางส่วน Firefox, Thunderbird
AGPL-3.0 copyleft เครือข่าย มี ใช่ MongoDB (ก่อนปี 2018), Grafana
Unlicense / CC0 อุทิศให้สาธารณสมบัติ - ไม่ ไลบรารียูทิลิตี้ขนาดเล็ก

คำถามเชิงปฏิบัติสามข้อ

  1. คุณต้องการ fork แบบปิดซอร์สหรือไม่? อนุญาตกว้าง (MIT, Apache, BSD) → ใช่ Copyleft (GPL, AGPL) → ไม่

  2. คุณสนใจการตอบโต้ด้านสิทธิบัตรหรือไม่? Apache-2.0, GPLv3 และ MPL-2.0 มีการให้สิทธิบัตรที่ชัดเจนซึ่งสิ้นสุดเมื่อมีการฟ้องร้อง MIT และ BSD-2/3 ไม่มี

  3. โค้ดของคุณทำงานเป็นบริการเครือข่ายหรือไม่? AGPL-3.0 ปิด “ช่องโหว่ SaaS”, ผู้ใช้บริการนับเป็นการเผยแพร่ หากสิ่งนั้นสำคัญ ให้เลือกมัน มิฉะนั้น GPLv3 เรียบง่ายกว่า

ข้อผิดพลาดที่พบบ่อยที่ควรหลีกเลี่ยง

  • อย่าแก้ไขข้อความไลเซนส์ ไลเซนส์ “MIT พร้อมการแก้ไขของฉัน” เป็นไลเซนส์ใหม่ที่ไม่เข้ากัน ศาลปฏิเสธการดัดแปลงเฉพาะกิจ
  • อย่าใช้สองไลเซนส์ โดยไม่เข้าใจความเข้ากันได้ Apache-2.0 และ GPLv2 ไม่เข้ากัน Apache-2.0 และ GPLv3 เข้ากัน
  • อย่าลืม SPDX identifier ในส่วนหัวซอร์ส: SPDX-License-Identifier: MIT ในบรรทัดที่ 1 ช่วยให้เครื่องมือตรวจจับตัวเลือกของคุณ
  • อย่าใช้ “Creative Commons” สำหรับซอฟต์แวร์ ไลเซนส์ CC มีไว้สำหรับงานสร้างสรรค์ ใช้กับเอกสารและรูปภาพ ไม่ใช่โค้ด

การให้ไลเซนส์คู่

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

คำถามที่พบบ่อย

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

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

ปีแรกของการเผยแพร่ (ปีเดียว) หรือช่วงที่สิ้นสุดในปีปัจจุบัน (เช่น “2019-2026”) การอัปเดตปีทุกเดือนมกราคมเป็นมารยาท ไม่ใช่ข้อกำหนดทางกฎหมายในเขตอำนาจศาลส่วนใหญ่

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

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

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

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

ตัวตรวจสอบอีเมล

ตรวจสอบที่อยู่อีเมล: ตรวจไวยากรณ์ RFC 5322 ค้นหา MX เรกคอร์ดแบบเรียลไทม์ พร้อมรายละเอียดส่วนท้องถิ่น โดเมน และความยาว ไม่มีการส่งอีเมลใด ๆ

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

เครื่องมือสร้าง EditorConfig

สร้างไฟล์ .editorconfig ด้วยกฎสไตล์และขนาดการเยื้อง การจบบรรทัด ชุดอักขระ และช่องว่างของคุณ เพื่อให้การจัดรูปแบบสอดคล้องกันในทุก IDE และโปรแกรมแก้ไข

เครื่องมือนี้มีให้บริการในภาษาอื่น