Câu hỏi này kiểm tra kiến thức về phần mềm mã nguồn mở.
* Phương án A: Sai. Phần mềm mã nguồn mở vẫn có thể mang lại lợi nhuận thông qua các dịch vụ hỗ trợ, tùy biến, hoặc cấp phép sử dụng thương mại đi kèm. Ví dụ, Red Hat là một công ty thành công nhờ vào việc cung cấp các dịch vụ liên quan đến hệ điều hành Linux (một phần mềm mã nguồn mở). Phân phối lại phần mềm mã nguồn mở là hoàn toàn hợp lệ. * Phương án B: Sai. Một trong những đặc điểm chính của phần mềm mã nguồn mở là cho phép người dùng tự do phân phối lại (redistribution). * Phương án C: Sai. Phần mềm mã nguồn mở vẫn có bản quyền. Tuy nhiên, bản quyền này cho phép người dùng sử dụng, sửa đổi và phân phối lại phần mềm theo các điều khoản của giấy phép mã nguồn mở. * Phương án D: Đúng. Phần mềm mã nguồn mở thường được cung cấp "như hiện trạng" (as is) và không có bảo hành (no warranty). Điều này có nghĩa là người dùng tự chịu trách nhiệm về việc sử dụng phần mềm và không có quyền yêu cầu bồi thường nếu phần mềm gây ra lỗi hoặc thiệt hại.
Câu hỏi này kiểm tra kiến thức về phần mềm mã nguồn mở.
* Phương án A: Sai. Phần mềm mã nguồn mở vẫn có thể mang lại lợi nhuận thông qua các dịch vụ hỗ trợ, tùy biến, hoặc cấp phép sử dụng thương mại đi kèm. Ví dụ, Red Hat là một công ty thành công nhờ vào việc cung cấp các dịch vụ liên quan đến hệ điều hành Linux (một phần mềm mã nguồn mở). Phân phối lại phần mềm mã nguồn mở là hoàn toàn hợp lệ. * Phương án B: Sai. Một trong những đặc điểm chính của phần mềm mã nguồn mở là cho phép người dùng tự do phân phối lại (redistribution). * Phương án C: Sai. Phần mềm mã nguồn mở vẫn có bản quyền. Tuy nhiên, bản quyền này cho phép người dùng sử dụng, sửa đổi và phân phối lại phần mềm theo các điều khoản của giấy phép mã nguồn mở. * Phương án D: Đúng. Phần mềm mã nguồn mở thường được cung cấp "như hiện trạng" (as is) và không có bảo hành (no warranty). Điều này có nghĩa là người dùng tự chịu trách nhiệm về việc sử dụng phần mềm và không có quyền yêu cầu bồi thường nếu phần mềm gây ra lỗi hoặc thiệt hại.
Câu hỏi yêu cầu tìm phát biểu không đúng về giấy phép mã nguồn mở.
* A. Các loại giấy phép đều có cơ chế bảo vệ quyền của tác giả ban đầu: Đúng. Tất cả các giấy phép mã nguồn mở đều nhằm bảo vệ quyền của tác giả ban đầu, đảm bảo họ được ghi nhận và kiểm soát cách mã nguồn của họ được sử dụng. * B. Các loại giấy phép đều yêu cầu không được thay đổi nội dung giấy phép: Đúng. Nội dung giấy phép là bất biến và không được phép thay đổi. Việc thay đổi nội dung giấy phép sẽ làm mất hiệu lực của giấy phép đó. * C. Có giấy phép yêu cầu phải sử dụng cùng loại giấy phép với sản phẩm phái sinh: Đúng. Đây là đặc điểm của các giấy phép copyleft, ví dụ như GPL. Các giấy phép này yêu cầu bất kỳ sản phẩm phái sinh nào cũng phải được phát hành dưới cùng một giấy phép. * D. Không giấy phép nào cấm người dùng sửa đổi chương trình: Sai. Tất cả giấy phép mã nguồn mở cho phép người dùng sửa đổi chương trình. Tuy nhiên, một số giấy phép (ví dụ như các giấy phép copyleft) có thể yêu cầu những thay đổi đó cũng phải được chia sẻ dưới cùng giấy phép.
Microsoft Office là phần mềm văn phòng độc quyền của Microsoft, yêu cầu trả phí để sử dụng và không phải là mã nguồn mở. LibreOffice là một bộ phần mềm văn phòng mã nguồn mở, miễn phí và có thể được sử dụng, phân phối và sửa đổi tự do. Vì vậy, đáp án đúng là 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à khả năng tương thích của chúng với phần mềm nguồn đóng.
* A. GNU General Public License (GPL): GPL là một giấy phép copyleft mạnh mẽ. Điều này có nghĩa là nếu bạn sử dụng một thư viện GPL trong phần mềm của mình, phần mềm của bạn cũng phải được cấp phép theo GPL. Do đó, nó không cho phép liên kết với phần mềm nguồn đóng mà không phải tuân theo các điều khoản của GPL.
* B. Apache Public License: Đây là một giấy phép permissive. Nó cho phép bạn sử dụng, sửa đổi và phân phối lại phần mềm, ngay cả trong các sản phẩm nguồn đóng.
* C. BSD License: Tương tự như Apache License, BSD License cũng là một giấy phép permissive. Nó cho phép sử dụng mã nguồn trong cả phần mềm nguồn mở và nguồn đóng mà không có nhiều hạn chế.
* D. Artistic License: Đây là một giấy phép permissive cho phép sử dụng và phân phối lại phần mềm, ngay cả trong các sản phẩm nguồn đóng, với một số điều kiện nhất định liên quan đến việc ghi nhận tác giả.
Như vậy, GNU General Public License (GPL) là giấy phép duy nhất không cho phép liên kết với phần mềm nguồn đóng mà không kế thừa các điều khoản của GPL. Các giấy phép còn lại (Apache, BSD, Artistic) đều cho phép.
Đáp án đúng là A. Linus Torvalds là tác giả của phiên bản hệ điều hành Linux đầu tiên. Ông bắt đầu phát triển Linux như một dự án cá nhân khi còn là sinh viên tại Đại học Helsinki vào năm 1991. Các lựa chọn khác không chính xác vì: Bill Gates là nhà sáng lập của Microsoft, Alan Turing là một nhà khoa học máy tính và mật mã học người Anh có đóng góp lớn trong việc phát triển lý thuyết tính toán và trí tuệ nhân tạo, Pascal là tên của một ngôn ngữ lập trình và nhà toán học Blaise Pascal.