Bài tập & Lời giải
1. Phần nguồn mở
Hoạt động 1. Tìm hiểu cách chuyển giao phần mềm
Câu hỏi 1. Hãy thảo luận xem lợi ích của người dùng được tăng dẫn như thế nào theo hướng mở nói trên.
Xem lời giải
Hoạt động 2. Giấy phép đối với phần mềm nguồn mở
Câu hỏi 1. Em hãy so sánh quyền sử dụng phân mềm nguồn mở với quy định về bản quyền và cho biết một số điểm mâu thuẫn.
Xem lời giải
Câu hỏi 1. Em hãy cho biết ý nghĩa của yêu cầu "người sửa đổi, nâng cấp phần mềm nguồn mở phải công bố rõ ràng phần nào đã sửa, sửa thế nào so với bản gốc.
Xem lời giải
Câu hỏi 2. Ý nghĩa của yêu cầu "phần mềm sửa đổi một phần mềm nguồn mở theo GPL cũng phải mở theo giấy phép của GPL" là gì?
Xem lời giải
Hoạt động 3. Vai trò của phần mềm thương mại và phần mềm nguồn mở
Câu hỏi 1. Hãy thảo luận xem phần mềm nguồn mở có thay thế hoàn toàn được phần mềm thương mại hay không? Tại sao?
Xem lời giải
Câu hỏi 1. Cho ví dụ về phần mềm đóng gói và phần mềm đặt hàng. Ưu điểm của phần mềm thương mại là gì?
Xem lời giải
Câu hỏi 2. Cho ví dụ về một phần mềm thương mại và một phần mềm nguồn mở có thể thay thế. Ưu điểm của phần mềm nguồn mở là gì?
Xem lời giải
Câu hỏi 1. Em hãy nêu những ưu điểm của phần mềm chạy trên Internet.
Xem lời giải
3. Phần mềm chạy trên internet
Hoạt động 4: Phần mềm chạy trên internet
Câu hỏi: Phần mềm chạy trên Internet là gì? Em hãy cho một ví dụ về phần mềm như vậy. Hãy nêu ưu điểm của phần mềm chạy trên Internet.
Xem lời giải
Câu hỏi 1: Em hãy nêu những ưu điểm của phần mềm chạy trên Internet.
Xem lời giải
Câu hỏi 2: Em hãy nêu tên một phần mềm trực tuyến khác với các phần mềm đã nêu trong bài.
Xem lời giải
Luyện tập
Câu hỏi 1: Có thể nói “Phần mềm nguồn mở ngày càng phát triển thì thị trường phần mềm thương mại càng suy giảm” hay không? Tại sao?
Xem lời giải
Câu hỏi 2: Phần mềm ở các trạm ATM (rút tiền tự động) có phải là phần mềm trực tuyến không?
Xem lời giải
Vận dụng
Câu hỏi 1: Em hãy tìm hiểu trên Internet và cho biết tên một số phần mềm đồ họa nguồn mở và một số phần mềm đồ họa thương mại.
Xem lời giải
Câu hỏi 2: Nói chung, các môi trường lập trình trên ngôn ngữ Python đều không có chức năng biên dịch để chuyển mã nguồn thành mã máy. Các chương trình Python đều ở dạng mã nguồn. Liệu có thể coi mọi phần mềm viết bằng Python đều là phần mềm nguồn mở hay không?