Chuyển đến nội dung chính

Thế giới 3 · Người bảo vệ sáng tạo · Bài 11

Phần mềm, mã nguồn, cấp phép và tuân thủ mã nguồn mở

Mã nguồn được bảo hộ quyền tác giả. Mã nguồn mở vẫn có giấy phép — và mỗi giấy phép có nghĩa vụ riêng.

  • 5 phút
  • Phạm vi pháp lý: Quốc tế / điều ước
  • Rà soát lần cuối: 18 tháng 10, 2026

Bản nháp — đang chờ rà soát biên tập

Nội dung giáo dục, không phải tư vấn pháp lý. Các bài học là bản nháp đang chờ rà soát biên tập.

Bạn sẽ học được

  • Giải thích vì sao mã nguồn được bảo hộ như tác phẩm văn học.
  • Phân biệt giấy phép mở thông thoáng (permissive) và giấy phép copyleft.
  • Lập danh mục phụ thuộc và nghĩa vụ giấy phép.

Mã nguồn là tác phẩm

Theo Hiệp định TRIPS và luật của hầu hết các nước, chương trình máy tính được bảo hộ quyền tác giả như tác phẩm văn học. Mã không kèm giấy phép không phải là "miễn phí": theo mặc định, mọi quyền được bảo lưu và bạn thường cần sự cho phép để sao chép hay phân phối nó.

Dễ dãi và copyleft

Giấy phép mở thông thoáng (permissive) như MIT, BSD hay Apache-2.0 cho phép dùng rộng rãi, kể cả trong sản phẩm thương mại, với điều kiện giữ thông báo bản quyền và văn bản giấy phép (Apache-2.0 còn có điều khoản về sáng chế và thông báo NOTICE). Giấy phép copyleft như GPL yêu cầu khi phân phối tác phẩm phái sinh, bạn phải cung cấp mã nguồn theo cùng giấy phép (LGPL là biến thể cho phép liên kết theo những điều kiện nhất định mà không áp copyleft cho toàn bộ). AGPL còn yêu cầu: nếu bạn sửa đổi phần mềm và cho người dùng tương tác với nó qua mạng, bạn phải cung cấp mã nguồn cho họ.

Danh mục phụ thuộc

Một sản phẩm phần mềm hiện đại có hàng trăm phụ thuộc. Hãy duy trì danh mục (thường gọi là SBOM) ghi rõ tên, phiên bản và mã giấy phép SPDX của từng thành phần. Nhà đầu tư và khách hàng doanh nghiệp ngày càng yêu cầu danh mục này trong thẩm định.

Thử một tình huống

Nhóm của bạn tìm thấy một đoạn mã hữu ích trong một kho mã công khai không có tệp LICENSE.

Nên làm gì?

Kiểm tra kiến thức

Chế độXem giải thích sau mỗi câu.

Điểm đạt: 80% — với bài này nghĩa là đúng tất cả các câu.

Câu 1 trên 4Mã nguồn không kèm giấy phép nào có nghĩa là gì?

Mang theo

Duy trì danh mục phụ thuộc có mã giấy phép SPDX và kiểm tra nó trước mỗi lần phát hành.

Áp dụng cho IP của bạn

Không có gì tự chạy hoặc tự lưu. Mỗi lựa chọn chỉ mở công cụ khi bạn bấm.

Giới hạn của bài học

Cách giải thích nghĩa vụ giấy phép mã nguồn mở có thể phức tạp và phụ thuộc vào cách kết hợp mã. Đối với sản phẩm thương mại, hãy hỏi chuyên gia.

Nguồn tham khảo chính thức