Nhà phát triển / Mã nguồn mở

Trình tạo giấy phép mã nguồn mở

Tạo tệp LICENSE cho MIT, Apache 2,0, GPL, LGPL, AGPL, MPL, BSD, ISC, Unlicense và nhiều giấy phép khác, với tên và năm được điền sẵn; đồng thời so sánh những gì mỗi giấy phép cho phép.

Trình tạo giấy phép mã nguồn mở: Văn bản giấy phép là bản chính thức từ SPDX License List, được GitHub và các kho gói sử dụng để xác định giấy phép. Các giấy phép ngắn và dễ cấp phép lại như MIT và BSD sẽ có tên, năm của bạn trong dòng bản quyền; các giấy phép dài hơn như GPL và Apache 2,0 được dùng nguyên văn, còn thông báo bản quyền của bạn được đặt trong phần đầu của từng tệp theo định dạng SPDX. Bảng so sánh copyleft, quyền sáng chế, yêu cầu thông báo và việc OSI, FSF phê duyệt. Chạy 100% cục bộ trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ.

Lượt chạy
Trong trình duyệt của bạn
Chi phí
Miễn phí · không cần đăng ký
Trạng thái khả dụng
Sẵn sàng sử dụng
Trình tạo giấy phépXử lý cục bộ

Chạy hoàn toàn trong trình duyệt của bạn

So sánh các giấy phép

Giấy phépLoạiQuyền sáng chếPhải có thông báo trong các bản saoOSIFSF
Cho phép rộng rãiKhông được đề cậpCó
Cho phép rộng rãiCấp phép rõ ràngCó
Copyleft mạnhCấp phép rõ ràngCó
Copyleft mạnhKhông được đề cậpCó
Copyleft yếuCấp phép rõ ràngCó
Copyleft mạnh, bao gồm cả việc sử dụng qua mạngCấp phép rõ ràngCó
Copyleft yếuCấp phép rõ ràngCó
Cho phép rộng rãiKhông được đề cậpCó
Cho phép rộng rãiKhông được đề cậpCó
Cho phép rộng rãiKhông được đề cậpCó
Cho phép rộng rãiKhông được đề cậpKhông
Cho phép rộng rãiKhông được đề cậpKhông
Cho phép rộng rãiKhông được đề cậpChỉ trong các bản sao mã nguồn
Cho phép rộng rãiRõ ràng không được cấp phépKhông
Copyleft mạnhCấp phép rõ ràngCó

Các văn bản cùng thông tin phê duyệt của OSI và FSF lấy từ SPDX License List 3.29.0. Đây là bản tóm tắt, không phải tư vấn pháp lý: hãy đọc chính giấy phép và hỏi luật sư về mọi vấn đề quan trọng.

Áp dụng giấy phép

Lưu văn bản dưới tên LICENSE (hoặc LICENSE.txt, hoặc COPYING đối với GPL) ở thư mục gốc của kho lưu trữ, đặt trường giấy phép trong package.json, Cargo.toml hoặc pyproject.toml thành mã định danh SPDX tương ứng, rồi thêm tiêu đề SPDX gồm hai dòng vào mỗi tệp mã nguồn để giấy phép đi kèm với các tệp được sao chép.

Cùng với đó, hãy dùng trình tạo .gitignore để giữ tệp đầu ra của quá trình build và thông tin bí mật bên ngoài kho lưu trữ.

Kết hợp các giấy phép

Mã nguồn có giấy phép linh hoạt thường có thể được dùng trong các dự án copyleft, nhưng không áp dụng theo chiều ngược lại: mã GPL không thể đưa vào dự án MIT nếu không khiến kết quả trở thành GPL. Mã Apache 2,0 tương thích với GPL phiên bản 3 nhưng không tương thích với phiên bản 2.

Cách sử dụng

  1. Chọn một giấy phép; nếu chưa chắc chắn, hãy tham khảo bảng so sánh.
  2. Nhập năm và tên chủ sở hữu bản quyền.
  3. Tải tệp LICENSE xuống thư mục gốc của kho mã, rồi thêm phần đầu vào các tệp mã nguồn.

Quyền riêng tư và giới hạn

Mọi thứ đều được tạo trong trình duyệt của bạn.

Công cụ liên quan

Câu hỏi thường gặp

Tôi nên chọn giấy phép nào?

Để cho phép sử dụng lại tối đa, hãy chọn MIT hoặc Apache 2,0 (bổ sung điều khoản cấp quyền sáng chế rõ ràng). Để bảo đảm các thay đổi vẫn là mã nguồn mở, hãy chọn GPL; đối với thư viện mà các chương trình độc quyền có thể liên kết, hãy chọn LGPL hoặc MPL; đối với phần mềm được cung cấp qua mạng, hãy chọn AGPL.

Copyleft có nghĩa là gì?

Các bản sao và phiên bản đã thay đổi phải được chia sẻ theo cùng giấy phép: copyleft mạnh áp dụng cho toàn bộ chương trình, copyleft yếu chỉ áp dụng cho các tệp hoặc thư viện được cấp phép, còn AGPL mở rộng yêu cầu này đến người dùng truy cập chương trình qua mạng.

GPL-3,0-only và -or-later khác nhau thế nào?

Với or-later, người dùng cũng có thể tuân theo mọi phiên bản GPL mới hơn do FSF phát hành; với only, chỉ phiên bản 3 được áp dụng. Văn bản giấy phép giống nhau; lựa chọn này được ghi trong phần đầu của các tệp.

Công cụ miễn phí · trong trình duyệt của bạn lượt chạy · không cần tài khoản