Câu 1
Điều gì phân biệt một dự án phần mềm mã nguồn mở ‘được duy trì tốt’ với một dự án ‘không được duy trì tốt’?
Đáp án và lời giải
Đáp án: B
Điều gì phân biệt một dự án phần mềm mã nguồn mở ‘được duy trì tốt’ với một dự án ‘không được duy trì tốt’?
Đáp án: B
Trong mô hình phát triển mã nguồn mở, ‘bảo trì’ (maintenance) đề cập đến hoạt động nào?
Đáp án: B
Khi một giấy phép mã nguồn mở yêu cầu ‘chia sẻ tương tự’ (Share-Alike), điều này có nghĩa là gì đối với các sản phẩm phái sinh?
Đáp án: B
Giấy phép nào yêu cầu các sửa đổi đối với mã nguồn gốc phải được đóng góp lại cho dự án gốc dưới cùng giấy phép đó, nhưng cho phép liên kết với các thư viện không mã nguồn mở?
Đáp án: D
Giấy phép nào cho phép tự do sử dụng, sửa đổi và phân phối, nhưng yêu cầu giữ lại thông báo bản quyền và từ chối trách nhiệm, đồng thời không yêu cầu mở mã nguồn của sản phẩm phái sinh?
Đáp án: C
Phần mềm nào là một ví dụ nổi bật về trình soạn thảo văn bản mã nguồn mở?
Đáp án: C
Phần mềm nào là một ví dụ về hệ quản trị nội dung (CMS) mã nguồn mở?
Đáp án: B
Mô hình phát triển phần mềm mã nguồn mở thường dựa vào sự đóng góp của cộng đồng. Yếu tố nào sau đây là động lực chính thúc đẩy các nhà phát triển đóng góp cho các dự án mã nguồn mở?
Đáp án: B
Khi một dự án mã nguồn mở có ‘bản phân phối’ (distribution) riêng, điều này thường ám chỉ điều gì?
Đáp án: A
Trong cộng đồng mã nguồn mở, thuật ngữ ‘upstream’ thường đề cập đến điều gì?
Đáp án: B
Giấy phép Apache License 2.0 khác với GPL ở điểm nào?
Đáp án: B
Phần mềm nào là một ví dụ về hệ thống quản lý cấu hình mã nguồn mở?
Đáp án: B
Ưu điểm của các giấy phép mã nguồn mở ‘tương thích’ (permissive licenses) như MIT hoặc Apache là gì?
Đáp án: B
Giấy phép nào cho phép sử dụng, sửa đổi và phân phối mã nguồn mở, nhưng yêu cầu bất kỳ phần mềm nào được phân phối lại phải có cùng giấy phép hoặc một giấy phép tương thích?
Đáp án: D
Giấy phép nào sau đây là một ví dụ điển hình cho giấy phép mã nguồn mở “copyleft” mạnh mẽ, yêu cầu các sản phẩm phái sinh cũng phải được phát hành dưới cùng giấy phép?
Đáp án: C
Khi một dự án mã nguồn mở được cấp phép theo giấy phép ‘copyleft’, điều này có nghĩa là gì đối với các sản phẩm phái sinh?
Đáp án: B
Khi một giấy phép mã nguồn mở có điều khoản ‘attribution’ (ghi nhận công), điều này có nghĩa là gì?
Đáp án: B
Dự án phần mềm nào là một ví dụ về hệ điều hành máy chủ dựa trên Linux?
Đáp án: B
Phần mềm nào là một ví dụ về hệ thống quản lý phiên bản mã nguồn mở?
Đáp án: B
Dự án nào là một ví dụ điển hình về hệ quản trị cơ sở dữ liệu mã nguồn mở?
Đáp án: C
Nếu bạn sử dụng một thư viện mã nguồn mở được cấp phép theo Apache License 2.0 và bạn muốn thay đổi mã nguồn của thư viện đó, bạn phải?
Đáp án: A
Khái niệm ‘copyleft’ trong phần mềm mã nguồn mở có ý nghĩa quan trọng nhất là gì?
Đáp án: B
Khi xem xét một dự án mã nguồn mở, yếu tố nào sau đây cho thấy dự án đó có khả năng hoạt động và được hỗ trợ tốt?
Đáp án: B
Khái niệm ‘phần mềm tự do’ (free software) và ‘phần mềm mã nguồn mở’ (open source software) có điểm gì chung quan trọng nhất?
Đáp án: B
Phần mềm nào sau đây là một ví dụ về môi trường phát triển tích hợp (IDE) mã nguồn mở?
Đáp án: B
Khi một dự án mã nguồn mở sử dụng một giấy phép ‘copyleft’ mạnh, điều này có nghĩa là gì đối với việc tích hợp mã của nó vào một sản phẩm độc quyền?
Đáp án: B
Khi một dự án mã nguồn mở được cấp phép theo GPL, điều này có ý nghĩa gì đối với việc sử dụng nó trong một sản phẩm thương mại độc quyền?
Đáp án: B
Phần mềm nào sau đây KHÔNG phải là một hệ quản trị cơ sở dữ liệu mã nguồn mở?
Đáp án: C
Trong mô hình phát triển mã nguồn mở, vai trò của ‘maintainer’ (người bảo trì) là gì?
Đáp án: B
Đâu là một ví dụ về ‘mã nguồn mở’ trong lĩnh vực phát triển web?
Đáp án: D