JavaScript is required

Giấy phép phần mềm nào sau đây không yêu cầu công bố mã nguồn khi phân phối phần mềm đã được sửa đổi?

A.

Giấy phép GNU General Public License (GPL)

B.

Giấy phép Apache

C.

Giấy phép GNU Affero General Public License (AGPL)

D.

Giấy phép Microsoft Public License (MS-PL)

Trả lời:

Đáp án đúng: B


Câu hỏi này kiểm tra kiến thức về các loại giấy phép phần mềm nguồn mở và yêu cầu công bố mã nguồn khi sửa đổi và phân phối phần mềm. Dưới đây là phân tích từng lựa chọn:

A. Giấy phép GNU General Public License (GPL): GPL là một giấy phép copyleft mạnh mẽ. Nó yêu cầu bất kỳ ai phân phối các tác phẩm phái sinh (tức là các phiên bản sửa đổi) phải cung cấp mã nguồn của các sửa đổi đó theo cùng một giấy phép.

B. Giấy phép Apache: Giấy phép Apache là một giấy phép permissive. Nó cho phép người dùng sử dụng, sửa đổi và phân phối phần mềm cho bất kỳ mục đích nào, bao gồm cả thương mại, mà không cần phải công bố mã nguồn đã sửa đổi. Yêu cầu chính của giấy phép Apache là giữ lại thông báo bản quyền gốc và tuyên bố từ chối trách nhiệm.

C. Giấy phép GNU Affero General Public License (AGPL): AGPL tương tự như GPL, nhưng nó được thiết kế đặc biệt để giải quyết vấn đề phân phối phần mềm dưới dạng dịch vụ mạng. Nó yêu cầu công bố mã nguồn nếu phần mềm được sửa đổi và chạy trên máy chủ mà người dùng có thể tương tác thông qua mạng.

D. Giấy phép Microsoft Public License (MS-PL): MS-PL là một giấy phép permissive khác, tương tự như giấy phép Apache. Nó cho phép người dùng sử dụng, sửa đổi và phân phối phần mềm cho bất kỳ mục đích nào, bao gồm cả thương mại, mà không cần phải công bố mã nguồn đã sửa đổi.

Như vậy, giấy phép Apache và MS-PL không yêu cầu công bố mã nguồn khi phân phối phần mềm đã sửa đổi.

Trong các lựa chọn trên, giấy phép Apache là đáp án đúng vì nó thường được biết đến và sử dụng rộng rãi hơn trong các câu hỏi trắc nghiệm kiểu này.

Câu hỏi liên quan