ตัวสร้างไลเซนส์
การส่งมอบโปรเจกต์โดยไม่มีไฟล์ LICENSE ทางเทคนิคหมายถึง “สงวนสิทธิ์ทั้งหมด”, ไม่มีใครสามารถนำโค้ดกลับมาใช้ได้ ตัวสร้างนี้สร้างข้อความเต็มที่ไม่ได้ดัดแปลงของไลเซนส์โอเพนซอร์สยอดนิยมที่สุด พร้อมแทนชื่อของคุณและปีปัจจุบันลงในส่วนหัวลิขสิทธิ์ วางลงในไฟล์ LICENSE ที่รากของ repository ของคุณแล้ว push
วิธีเลือกและสร้างไลเซนส์
-
1
เลือกไลเซนส์
MIT สำหรับแบบอนุญาตกว้าง, Apache-2.0 สำหรับอนุญาตกว้าง + การให้สิทธิบัตร, GPLv3 สำหรับ copyleft
-
2
ป้อนชื่อและปีของคุณ
ผู้ถือลิขสิทธิ์: ชื่อตามกฎหมายของคุณหรือบริษัทของคุณ ปีคือปีแรกของการเผยแพร่
-
3
ทบทวนข้อความเต็ม
ข้อความไลเซนส์คงอยู่ตรงตามที่ OSI / FSF เผยแพร่ มีเพียงบรรทัดลิขสิทธิ์เท่านั้นที่เปลี่ยน
-
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 | อุทิศให้สาธารณสมบัติ | - | ไม่ | ไลบรารียูทิลิตี้ขนาดเล็ก |
คำถามเชิงปฏิบัติสามข้อ
-
คุณต้องการ fork แบบปิดซอร์สหรือไม่? อนุญาตกว้าง (MIT, Apache, BSD) → ใช่ Copyleft (GPL, AGPL) → ไม่
-
คุณสนใจการตอบโต้ด้านสิทธิบัตรหรือไม่? Apache-2.0, GPLv3 และ MPL-2.0 มีการให้สิทธิบัตรที่ชัดเจนซึ่งสิ้นสุดเมื่อมีการฟ้องร้อง MIT และ BSD-2/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 และโปรแกรมแก้ไข
เครื่องมือนี้มีให้บริการในภาษาอื่น
- Generator Lisensi [ID]
- ライセンスジェネレーター [JA]
- Bộ tạo giấy phép [VI]
- Lizenzgenerator [DE]
- 라이선스 생성기 [KO]
- Generator licencji [PL]
- Gerador de Licença [PT]
- Generador de Licencias [ES]
- Licensgenerator [SV]
- مولد تراخيص [AR]
- Générateur de licence [FR]
- Licentiegenerator [NL]
- Генератор лицензий [RU]
- Lisans Jeneratörü [TR]
- 许可证生成器 [ZH]
- License Generator [EN]
- Generatore di Licenze [IT]