Mã nguồn mở so với phần mềm miễn phí
Phần mềm nguồn mở và Phần mềm miễn phí là hai phong trào đã xuất hiện để chống lại xu hướng nhanh chóng của phần mềm độc quyền thương mại hóa. Từ tên 'Nguồn mở', bạn đã có thể suy luận rằng mã nguồn của phần mềm có sẵn miễn phí cho người khác xem và nghiên cứu. Trong thực tế, quy mô của phần mềm nguồn mở có nhiều điều khoản hơn là chỉ có một mã nguồn hữu hình. Có rất nhiều định nghĩa cho Phần mềm Tự do, trong đó phổ biến nhất là 'phần mềm miễn phí' hoặc phần mềm mà bạn không phải trả tiền để sử dụng. Tuy nhiên, phong trào Phần mềm Tự do xác định rằng sự tự do trong phần mềm miễn phí vượt xa chi phí của phần mềm. Về cơ bản, người dùng có thể làm bất cứ điều gì với Phần mềm miễn phí, miễn là phần mềm kết quả cũng miễn phí.
Phần mềm miễn phí là phương pháp chia sẻ mã chặt chẽ hơn so với Nguồn mở, cho phép người tạo mã xác định các điều kiện nhất định, để cho phép sử dụng và phân phối phần mềm hợp pháp. Bộ mã hóa của phần mềm Nguồn mở có thể chỉ định liệu người dùng có được phép phân phối lại mã đã sửa đổi hay không. Điều này là không thể đối với Phần mềm Tự do, vì nó đặc biệt chỉ ra rằng mã được sửa đổi có nguồn gốc từ Phần mềm Tự do, cũng nên được phát hành dưới dạng Phần mềm Tự do.
Một khía cạnh khác mà những người ủng hộ Phần mềm Tự do chỉ ra về phần mềm Nguồn mở, đó là việc một số công ty tiếp thị phần mềm của họ dưới dạng Nguồn mở, nhưng có phần lớn các chức năng là phần mềm độc quyền được bán với giá. Vì vậy, mặc dù phần mềm chính được cấp phép là phần mềm Nguồn mở, bạn vẫn sẽ phải trả tiền để có được chức năng đầy đủ. Phần mềm miễn phí không được phép làm việc với phần mềm độc quyền, do đó loại trừ khả năng thuật ngữ Phần mềm miễn phí được sử dụng một cách sai lệch.
Mặc dù có những phe phái lớn trong cuộc chiến giành phần mềm miễn phí và nguồn mở, nhưng họ vẫn đoàn kết chống lại kẻ thù chung, phần mềm độc quyền. Các chi tiết cụ thể của từng loại có thể khác nhau đáng kể, nhưng mục đích cung cấp phần mềm miễn phí và có thể mở rộng là chung cho cả hai.
Tóm lược:
1. Phần mềm miễn phí là Phần mềm nguồn mở, nhưng phần mềm nguồn mở có thể không nhất thiết phải là Phần mềm miễn phí.
2. Nguồn mở cho phép người viết mã kiểm soát nhiều hơn chương trình của mình so với Phần mềm miễn phí.
3. Phần mềm nguồn mở có thể hoạt động với các phần mềm độc quyền khác, trong khi Phần mềm miễn phí không cho phép tương tự.