500+ câu Trắc nghiệm Phát triển phần mềm mã nguồn mở có đáp án - Phần 17
30 câu hỏi
Một nhà phát triển muốn đóng góp một bản vá lỗi cho một dự án mã nguồn mở. Quy trình phổ biến nhất để thực hiện việc này là gì?
Gửi email trực tiếp cho người quản lý dự án.
Tạo một ‘Pull Request’ trên nền tảng lưu trữ mã nguồn (ví dụ: GitHub).
Tải lên một tệp mã nguồn mới vào kho lưu trữ công khai
Mở một ‘Issue’ để báo cáo lỗi
Chọn đáp án B
Dự án mã nguồn mở nào là một hệ điều hành máy tính để bàn và máy chủ phổ biến, được biết đến với sự ổn định và cộng đồng lớn, dựa trên mã nguồn của Unix?
Windows.
macOS.
Linux (bản phân phối như Ubuntu, Fedora)
FreeBSD
Chọn đáp án B
Dự án mã nguồn mở nào cung cấp một bộ công cụ ảo hóa mạnh mẽ, cho phép tạo và quản lý máy ảo?
Docker.
Kubernetes.
KVM (Kernel-based Virtual Machine)
VirtualBox
Chọn đáp án B
Khái niệm ‘fork’ trong thế giới mã nguồn mở đề cập đến điều gì?
Một phiên bản mới của phần mềm với tính năng hoàn toàn khác biệt.
Một bản sao của mã nguồn được tạo ra để phát triển độc lập.
Một bản vá lỗi cho phần mềm hiện có
Một cách để đóng góp mã nguồn trở lại dự án gốc
Chọn đáp án B
Dự án mã nguồn mở nào là một hệ điều hành dựa trên Unix, được phát triển bởi Apple và là nền tảng cho macOS và iOS?
Linux.
FreeBSD.
Darwin
Solaris
Chọn đáp án C
Sự khác biệt chính giữa giấy phép MIT và GPL v3 là gì?
MIT yêu cầu công khai mã nguồn, GPL thì không.
GPL v3 có điều khoản ‘copyleft’ mạnh mẽ, MIT thì không.
MIT không cho phép sử dụng thương mại, GPL thì có
Cả hai đều yêu cầu chia sẻ mã nguồn sửa đổi
Chọn đáp án B
Khi nói về ‘copyleft’ trong phần mềm mã nguồn mở, điều này ám chỉ điều gì?
Yêu cầu người dùng phải trả phí để sử dụng phần mềm.
Đảm bảo quyền sở hữu trí tuệ đối với phần mềm gốc.
Yêu cầu các sản phẩm phái sinh phải được phân phối dưới các điều khoản tương tự
Ngăn cấm việc sử dụng phần mềm cho mục đích thương mại
Chọn đáp án D
Dự án mã nguồn mở nào là một công cụ quản lý cấu hình mạnh mẽ, giúp tự động hóa việc thiết lập và triển khai hệ thống?
Terraform.
Chef.
Puppet
Ansible
Chọn đáp án C
Dự án mã nguồn mở nào là một thư viện học máy và tính toán khoa học, được sử dụng rộng rãi trong các ứng dụng trí tuệ nhân tạo?
Pandas.
NumPy.
TensorFlow
Scikit-learn
Chọn đáp án B
Trong cộng đồng phát triển phần mềm mã nguồn mở, ‘Bounty’ (tiền thưởng) có thể được sử dụng để làm gì?
Mua quyền sở hữu duy nhất đối với dự án.
Khuyến khích các nhà phát triển giải quyết các lỗi hoặc thêm tính năng cụ thể.
Chi trả phí bản quyền cho việc sử dụng phần mềm
Đảm bảo hỗ trợ kỹ thuật ưu tiên
Chọn đáp án B
Trong các loại giấy phép phần mềm mã nguồn mở, giấy phép nào thường được coi là ‘yếu’ hơn về mặt ‘copyleft’ so với GPL?
GNU Affero General Public License (AGPL).
GNU Lesser General Public License (LGPL).
GNU General Public License (GPL)
European Union Public Licence (EUPL)
Chọn đáp án B
Giấy phép nào sau đây yêu cầu các tác phẩm phái sinh phải giữ nguyên các thông báo bản quyền và điều khoản sử dụng của bản gốc, nhưng không yêu cầu công khai mã nguồn của các sửa đổi?
GPL v3.
Apache 2.0.
AGPL v3
LGPL v3
Chọn đáp án B
Dự án mã nguồn mở nào là một môi trường phát triển tích hợp (IDE) phổ biến cho nhiều ngôn ngữ lập trình, bao gồm Java, C++, Python và JavaScript?
Visual Studio Code.
Eclipse.
Sublime Text
Atom
Chọn đáp án B
Một trong những thách thức khi sử dụng phần mềm mã nguồn mở là gì?
Chi phí bản quyền cao.
Thiếu linh hoạt trong việc tùy chỉnh.
Hỗ trợ kỹ thuật có thể không tập trung hoặc chậm trễ
Không có cộng đồng người dùng
Chọn đáp án C
Khi một công ty phát triển phần mềm mã nguồn mở và muốn đảm bảo rằng mọi đóng góp từ bên ngoài phải được xem xét và chấp thuận trước khi tích hợp, họ thường sử dụng quy trình nào?
Pull Request (Yêu cầu kéo).
Merge Conflict (Xung đột hợp nhất).
Code Review (Đánh giá mã nguồn)
Branching Strategy (Chiến lược phân nhánh)
Chọn đáp án A
Dự án mã nguồn mở nào là một hệ thống điều phối container, giúp tự động hóa việc triển khai, mở rộng và quản lý các ứng dụng container hóa?
Docker Compose.
Mesos.
Kubernetes
Nomad
Chọn đáp án C
Dự án mã nguồn mở nào là một nền tảng container hóa phổ biến, cho phép đóng gói ứng dụng và các phụ thuộc của nó vào một đơn vị độc lập?
VMware.
OpenStack.
Docker
Ansible
Chọn đáp án C
Dự án mã nguồn mở nào là một hệ thống quản lý phiên bản phân tán, được sử dụng rộng rãi để theo dõi các thay đổi trong mã nguồn?
Subversion (SVN).
Mercurial.
Git
Perforce
Chọn đáp án C
Dự án mã nguồn mở nổi tiếng nào cung cấp một hệ thống quản lý cơ sở dữ liệu quan hệ?
Redis.
MongoDB.
PostgreSQL
Cassandra
Chọn đáp án C
Đâu là lợi ích chính của việc sử dụng phần mềm mã nguồn mở đối với doanh nghiệp?
Chi phí bản quyền thấp hoặc miễn phí và khả năng tùy chỉnh cao.
Hỗ trợ kỹ thuật trực tiếp và độc quyền từ nhà cung cấp.
Bảo mật tuyệt đối và không bao giờ có lỗ hổng bảo mật
Giao diện người dùng luôn hiện đại và thân thiện nhất
Chọn đáp án A
Dự án mã nguồn mở nào là một công cụ phân tích dữ liệu và tính toán khoa học rất phổ biến trong cộng đồng Python, thường được sử dụng cùng với NumPy?
Matplotlib.
Pandas.
SciPy
Scikit-learn
Chọn đáp án B
Một công ty muốn sử dụng một thư viện mã nguồn mở trong sản phẩm thương mại của mình mà không muốn bị ràng buộc phải công khai mã nguồn của toàn bộ sản phẩm. Giấy phép nào sau đây là lựa chọn tốt để liên kết với thư viện này?
GPL v3.
AGPL v3.
MIT
LGPL v3
Chọn đáp án C
Dự án mã nguồn mở nào dưới đây là một hệ điều hành dựa trên Unix và là nền tảng cho nhiều bản phân phối Linux khác?
FreeBSD.
Solaris.
OpenBSD
NetBSD
Chọn đáp án A
Giấy phép Apache 2.0 được coi là loại giấy phép gì trong cộng đồng mã nguồn mở?
Giấy phép ‘copyleft’ mạnh mẽ.
Giấy phép ‘tự do’ với rất ít ràng buộc.
Giấy phép có các điều khoản về bằng sáng chế và cấp phép lại
Giấy phép chỉ cho phép sử dụng trong môi trường phi thương mại
Chọn đáp án C
Giấy phép nào sau đây cho phép sử dụng, sửa đổi và phân phối lại phần mềm, bao gồm cả mục đích thương mại, với yêu cầu tối thiểu là giữ nguyên thông báo bản quyền và từ chối trách nhiệm?
GPL v3.
AGPL v3.
MIT
LGPL v3
Chọn đáp án C
Theo phân tích phổ biến về các loại giấy phép phần mềm mã nguồn mở, giấy phép nào cho phép người dùng tự do sử dụng, sửa đổi và phân phối lại phần mềm, nhưng yêu cầu các phiên bản phái sinh phải được phát hành dưới cùng một giấy phép?
Giấy phép Apache 2.0.
Giấy phép MIT.
Giấy phép GNU General Public License (GPL) v3
Giấy phép BSD 3-Clause
Chọn đáp án C
Phần mềm mã nguồn mở nào là một hệ quản trị cơ sở dữ liệu NoSQL, hướng tài liệu, rất phổ biến trong các ứng dụng web hiện đại?
MySQL.
Oracle Database.
MongoDB
Microsoft SQL Server
Chọn đáp án C
Giấy phép nào sau đây yêu cầu các thay đổi đối với phần mềm phải được công khai ngay cả khi phần mềm đó được sử dụng qua mạng (ví dụ: dịch vụ web)?
MIT.
Apache 2.0.
GNU General Public License (GPL) v2
GNU Affero General Public License (AGPL) v3
Chọn đáp án D
Công ty nào đã đóng góp đáng kể cho sự phát triển của phần mềm mã nguồn mở, đặc biệt là với trình duyệt web Chrome và hệ điều hành Android?
Microsoft.
Apple.
IBM
Chọn đáp án C
Điều khoản ‘Patent Grant’ trong một số giấy phép mã nguồn mở có ý nghĩa gì?
Cấm người dùng sử dụng bằng sáng chế.
Cấp quyền sử dụng các bằng sáng chế cần thiết để sử dụng phần mềm.
Yêu cầu người dùng phải đăng ký bằng sáng chế của riêng họ
Chỉ áp dụng cho các phần mềm không có bằng sáng chế liên quan
Chọn đáp án B








