Hệ thống mã nguồn mở
Hệ thống mã nguồn mở là một hệ thống phần mềm hoặc phần cứng mà mã nguồn được cung cấp miễn phí cho công chúng. Điều này có nghĩa là bất kỳ ai cũng có thể xem, sửa đổi và phân phối mã theo các điều khoản của giấy phép mã nguồn mở cụ thể (ví dụ: MIT, GPL). Không giống như phần mềm độc quyền, nơi mã nguồn được nhà cung cấp giữ bí mật, mã nguồn mở thúc đẩy tính minh bạch và phát triển hợp tác.
Đối với các doanh nghiệp hiện đại, việc áp dụng các giải pháp mã nguồn mở là một quyết định chiến lược ảnh hưởng đến chi phí, tính linh hoạt và tốc độ đổi mới. Nó cho phép các doanh nghiệp tránh bị khóa nhà cung cấp (vendor lock-in), nghĩa là họ không phụ thuộc vào một công ty duy nhất để cập nhật, bảo trì hoặc phát triển tính năng. Hơn nữa, trí tuệ tập thể của cộng đồng nhà phát triển toàn cầu thường dẫn đến việc sửa lỗi nhanh hơn và các giải pháp mạnh mẽ hơn so với các hệ thống đóng.
Mô hình hoạt động xoay quanh sự đóng góp của cộng đồng. Các nhà phát triển trên toàn thế giới đóng góp các bản sửa lỗi mã, tính năng mới và tài liệu trở lại kho lưu trữ trung tâm. Sau đó, các doanh nghiệp có thể tích hợp các thành phần đã được kiểm duyệt này vào các ứng dụng độc quyền của riêng họ. Giấy phép quy định cách thức sử dụng này được cho phép—một số giấy phép yêu cầu các tác phẩm phái sinh cũng phải được mã nguồn mở, trong khi những giấy phép khác cho phép sử dụng độc quyền.
Các hệ thống mã nguồn mở là nền tảng cho phần lớn cơ sở hạ tầng internet hiện đại. Các ví dụ bao gồm các hệ điều hành như Linux, các máy chủ web như Apache, các hệ thống quản lý cơ sở dữ liệu như PostgreSQL và các framework học máy như TensorFlow. Chúng thường được sử dụng để xây dựng các API tùy chỉnh, đường ống dữ liệu và cơ sở hạ tầng đám mây có khả năng mở rộng.
Các khái niệm liên quan bao gồm Phần mềm Tự do và Mã nguồn mở (FOSS), phần mềm độc quyền và SaaS (Phần mềm dưới dạng Dịch vụ), vốn thường sử dụng các thành phần mã nguồn mở ở tầng bên dưới.