📜
Trình chọn giấy phép mã nguồn mở
So sánh điều khoản và nhận gợi ý giấy phép mã nguồn mở phù hợp (MIT, Apache, GPL, BSD, MPL) kèm Tệp LICENSE điền sẵn.
Chọn giấy phép
Tính năng giấy phép
| Quyền | Sử dụng thương mại Chỉnh sửa Phân phối Sử dụng nội bộ |
|---|---|
| Điều kiện | Đính kèm bản quyền |
| Giới hạn | Miễn trừ trách nhiệm Không bảo hành |
Tùy chỉnh thông tin
Năm
Họ tên
Giấy phép đã tạo
❓Giấy phép mã nguồn mở là gì
Giấy phép mã nguồn mở là thỏa thuận pháp lý quy định cách phần mềm được sử dụng, chỉnh sửa và phân phối. Nó trao quyền cho người dùng đồng thời bảo vệ quyền tác giả và yêu cầu ghi nhận. Có giấy phép rất thoáng (MIT, BSD) cho phép dùng cả trong sản phẩm đóng, và giấy phép copyleft (GPL) buộc dẫn xuất phải giữ mở nguồn. Chọn đúng giấy phép rất quan trọng vì ảnh hưởng khả năng sử dụng lại, tương thích với dự án khác, bảo vệ sáng chế và khả năng kinh doanh. Các giấy phép phổ biến đều được OSI phê duyệt và quen thuộc với cộng đồng kỹ thuật lẫn pháp lý.
✨Tính năng
📊
Ma trận so sánh
So sánh song song các giấy phép phổ biến (MIT, Apache, GPL, BSD, MPL) với chỉ báo trực quan về quyền, điều kiện và giới hạn để quyết định nhanh
🎯
Gợi ý thông minh
Trả lời vài câu hỏi về nhu cầu dự án (sử dụng thương mại, bảo vệ sáng chế, yêu cầu dẫn xuất) để nhận đề xuất giấy phép kèm lý do
📄
Toàn văn giấy phép
Xem toàn bộ nội dung giấy phép kèm chú giải các điều khoản quan trọng, có bản tiếng Anh gốc và bản dịch chính cho giấy phép phổ biến
⚡
Tạo Tệp LICENSE tức thì
Sinh Tệp LICENSE định dạng chuẩn, tự động điền năm và chủ sở hữu bản quyền, tải hoặc sao chép chỉ với một cú nhấp
📋Hướng dẫn sử dụng
Khám phá giấy phép
Duyệt danh sách hoặc dùng ma trận để hiểu khác biệt giữa các giấy phép
Trả lời câu hỏi
Vào chế độ hỏi đáp và trả lời nhu cầu của dự án
Xem gợi ý
Nhận danh sách giấy phép đề xuất kèm giải thích vì sao phù hợp
Tạo LICENSE
Tạo và tải Tệp LICENSE đã điền sẵn tên bạn và năm hiện tại
📚Giới thiệu kỹ thuật
⚖️Nhóm giấy phép
Giấy phép mã nguồn mở chia thành: Permissive (MIT, BSD, Apache) cho phép dẫn xuất đóng với ít ràng buộc; Copyleft (GPL, LGPL, AGPL) buộc dẫn xuất giữ giấy phép mở; Copyleft yếu (MPL, LGPL) cho phép trộn với mã đóng trong điều kiện nhất định; Hiến tặng phạm vi công cộng (Unlicense, CC0) từ bỏ quyền. Nhóm giấy phép ảnh hưởng khả năng tái sử dụng, chấp nhận doanh nghiệp và tương thích giấy phép.
🔐Thuật ngữ then chốt
Quyền gồm: dùng thương mại, chỉnh sửa, phân phối, dùng nội bộ. Điều kiện có thể yêu cầu đính kèm bản quyền, giấy phép, nêu thay đổi, công khai mã nguồn, dùng cùng giấy phép. Giới hạn thường gồm miễn trừ trách nhiệm, không bảo hành, đôi khi hạn chế nhãn hiệu hoặc bằng sáng chế. Một số giấy phép (Apache 2.0, MPL 2.0) cấp quyền sáng chế rõ ràng và có điều khoản phản tố sáng chế.
🔄Tương thích giấy phép
Tương thích quyết định khả năng kết hợp mã từ giấy phép khác nhau. Giấy phép permissive thường tương thích với nhau và với copyleft vì có thể tái cấp phép. GPL không tương thích với nhiều giấy phép khác do yêu cầu cả sản phẩm chung phải dùng GPL. Apache 2.0 không tương thích với GPL v2 nhưng tương thích GPL v3. LGPL cho phép liên kết với mã đóng. Tương thích rất quan trọng khi dùng dependency hoặc gộp codebase.
📜Tiến hóa giấy phép
Giấy phép được cập nhật để giải quyết thách thức mới: GPL v3 thêm điều khoản sáng chế và chống khóa thiết bị; Apache 2.0 bổ sung cấp phép sáng chế và thỏa thuận đóng góp; MIT, BSD có biến thể (0-clause, 2-clause, 3-clause); AGPL mở rộng GPL cho dịch vụ mạng; giấy phép hiện đại như Blue Oak, Parity dùng ngôn ngữ đơn giản. Việc chọn phiên bản ảnh hưởng sự rõ ràng pháp lý và tính tương thích.
❓
Câu hỏi thường gặp
❓
Công cụ này dùng để làm gì?
Công cụ này giúp bạn so sánh và chọn giấy phép mã nguồn mở phù hợp cho dự án của bạn. Nó cung cấp so sánh cạnh nhau của các giấy phép phổ biến (MIT, Apache, GPL, BSD, MPL), hiển thị quyền, điều kiện và hạn chế của chúng, và giúp bạn tạo các tệp LICENSE được định dạng đúng với thông tin của bạn đã điền.
💬
Làm thế nào để sử dụng trình chọn giấy phép này?
Bạn có thể duyệt các giấy phép phổ biến và so sánh chúng bằng cách sử dụng ma trận so sánh, hoặc sử dụng chế độ câu hỏi để trả lời các câu hỏi đơn giản về nhu cầu dự án của bạn. Công cụ sẽ cung cấp các đề xuất dựa trên câu trả lời của bạn. Sau khi bạn đã chọn giấy phép, bạn có thể tùy chỉnh nó với tên và năm của bạn, sau đó tạo và tải xuống tệp LICENSE.
🔍
Công cụ này có miễn phí không?
Có, trình chọn giấy phép này hoàn toàn miễn phí. Không cần đăng ký, thanh toán hoặc tạo tài khoản. Bạn có thể sử dụng trực tuyến ngay lập tức mà không có hạn chế hoặc giới hạn nào.
💡
Sự khác biệt giữa MIT và Apache 2.0 là gì?
Cả hai đều là giấy phép cho phép, nhưng Apache 2.0 bao gồm các cấp bằng sáng chế rõ ràng và yêu cầu bạn phải ghi lại các thay đổi trong mã nguồn. MIT ngắn hơn và đơn giản hơn, nhưng không cung cấp cùng một sự bảo vệ bằng sáng chế. Apache 2.0 tốt hơn cho các dự án doanh nghiệp có lo ngại về bằng sáng chế.
📚
Khi nào tôi nên chọn GPL?
Chọn GPL nếu bạn muốn các tác phẩm phái sinh vẫn là mã nguồn mở dưới cùng một giấy phép (copyleft mạnh). Điều này đảm bảo rằng bất kỳ ai sửa đổi hoặc phân phối mã của bạn cũng phải làm cho các thay đổi của họ trở thành mã nguồn mở. Đối với thư viện, LGPL có thể linh hoạt hơn vì nó cho phép liên kết với phần mềm độc quyền.
🎯
Tôi có thể kết hợp nhiều giấy phép trong một dự án không?
Có, nhưng bạn phải đảm bảo rằng các giấy phép tương thích. Ghi rõ ràng phần nào thuộc điều khoản giấy phép nào, và bao gồm tất cả các tệp giấy phép. Công cụ hiển thị thông tin tương thích giấy phép để giúp bạn đưa ra quyết định có thông tin.
✨
Còn về các phụ thuộc của bên thứ ba thì sao?
Trình chọn giấy phép hiển thị thông tin tương thích. Bạn cũng nên kiểm tra giấy phép của các phụ thuộc trong package.json, requirements.txt hoặc các tệp phụ thuộc khác để đảm bảo chúng cho phép mô hình phân phối của bạn. Một số giấy phép có thể hạn chế cách bạn có thể phân phối dự án của mình.
🔗Tài liệu liên quan
📦Thành phần gợi ý
📦Danh sách giấy phép SPDXDanh sách JSON với mã nhận dạng SPDX cập nhất, thuận tiện để hiển thị và đối chiếu giấy phép.
🛠️@github/choosealicense-Danh sáchDữ liệu giấy phép từ GitHub ChooseALicense kèm phần giải thích và mẫu LICENSE.
User Comments
Loading...