Có nhiều thuật ngữ ở đây, tất cả đều đề cập đến phần mềm không tốn tiền, và nhiều người trong số họ âm thanh gần giống nhau. Nguồn mở nghe có vẻ đơn giản, nhưng sự khác biệt giữa phần mềm miễn phí và phần mềm miễn phí là gì? Và tại sao những nhãn này có vẻ quan trọng đến vậy? Đó là bởi vì bất kể chúng phát ra như thế nào, tất cả chúng đều đề cập đến những điều rất khác nhau.

Phần mềm miễn phí

Phần mềm tự do không phải là thuật ngữ mới. Cụm từ này được Richard Stallman đặt ra vào những năm 1980 khi ông bắt đầu Dự án GNU (để tạo ra một hệ điều hành miễn phí) và thành lập Quỹ Phần mềm Tự do (để ủng hộ thay mặt cho phần mềm tự do). Cụm từ đề cập đến phần mềm mà người dùng có thể chạy, điều chỉnh và phân phối lại một cách an toàn mà không có sự hạn chế về mặt pháp lý. Quỹ Phần mềm Tự do cung cấp “bốn quyền tự do thiết yếu” này mà phần mềm phải tôn trọng để được xem là miễn phí:

  • Sự tự do để chạy chương trình, cho bất kỳ mục đích nào (tự do 0).
  • Tự do nghiên cứu cách chương trình hoạt động, và thay đổi nó để nó thực hiện tính toán của bạn như bạn muốn (tự do 1).
  • Tự do phân phối lại các bản sao để bạn có thể giúp hàng xóm của bạn (tự do 2).
  • Tự do phân phối các bản sao của các phiên bản đã sửa đổi của bạn cho người khác (tự do 3).

Nền tảng đã tạo Giấy phép Công cộng GNU, thường được gọi là GPL, như một giấy phép copyleft mà các nhà phát triển có thể phân phối phần mềm của họ dưới để đủ điều kiện nó như là miễn phí và đảm bảo rằng nó vẫn như vậy.

Phần mềm mã nguồn mở

Phần mềm nguồn mở là phần mềm có mã nguồn công khai có sẵn theo giấy phép cung cấp cho người dùng quyền học tập, thay đổi và phân phối phần mềm theo ý muốn. Thuật ngữ này được đặt ra vào năm 1998 khi một nhóm các cá nhân bị đẩy vào danh hiệu ít mơ hồ hơn phần mềm tự do. Họ đã thay đổi sự nhấn mạnh từ tự do đến an ninh, tiết kiệm chi phí, minh bạch và các lợi ích thực dụng khác. Thuật ngữ này ngon miệng hơn cho thế giới doanh nghiệp, mặc dù nó đề cập phần lớn đến cùng một phần mềm. Mặc dù GPL không phải là giấy phép duy nhất được hỗ trợ, nhưng nó vẫn là một trong những giấy phép nổi bật nhất. Giống như phần mềm tự do, phần mềm nguồn mở có thể được phân phối miễn phí, nhưng nó không nhất thiết phải như vậy.

Vậy phần mềm nguồn mở là phần mềm miễn phí?

Có và không. Phần mềm có sẵn theo GPL thường đủ điều kiện như là phần mềm tự do và phần mềm nguồn mở. Nếu bạn sử dụng bản phân phối Linux, hầu hết những gì bạn nhận được thông qua trình quản lý gói của bạn đều thỏa mãn cả hai bộ yêu cầu.

Nhưng tôi hiện đang sử dụng Chrome OS. Nó, giống như Android, là các dự án nguồn mở, nhưng chúng không thỏa mãn bốn quyền tự do cần thiết để được coi là phần mềm tự do. Sự tăng trưởng của hai nền tảng này cho phép giảm cân cho lập luận rằng những thay đổi là cần thiết để làm cho phần mềm tự do được chấp nhận trong thế giới của công ty. Android hiện là hệ điều hành di động phổ biến nhất và có thể được tìm thấy trong mọi thứ từ tủ lạnh đến đồng hồ. Tuy nhiên, nền tảng của tất cả những điều này là hạt nhân Linux, một phần mềm đáp ứng bốn quyền tự do cần thiết để được coi là phần mềm tự do. Không có hệ điều hành nào khác được chuyển sang nhiều thiết bị hơn.

“Phần mềm tự do và nguồn mở” đề cập đến, không ngạc nhiên, đối với phần mềm vừa miễn phí vừa là nguồn mở. Thuật ngữ này là điều gần nhất với sự thỏa hiệp giữa hai mô hình. Tuy nhiên, điều đáng chú ý là bất kỳ phần mềm nào đủ điều kiện là phần mềm miễn phí cũng có thể được coi là phần mềm tự do nguồn mở, do đó tình hình vẫn còn mơ hồ.

Phần mềm miễn phí

Không giống như phần mềm tự do và phần mềm nguồn mở, phần mềm miễn phí không đề cập đến hoặc nhấn mạnh tự do theo bất kỳ cách nào, cũng như không có định nghĩa rõ ràng. Nói chung, phần mềm miễn phí là phần mềm có sẵn miễn phí. Phần mềm như vậy vẫn thường đóng nguồn hoặc độc quyền, chẳng hạn như Adobe Reader và Skype. Đôi khi các nhà phát triển trò chơi sẽ phát hành lại các trò chơi cũ dưới dạng phần mềm miễn phí, có nghĩa là họ vẫn đang giữ mã dưới dạng kết thúc tốt đẹp, nhưng trò chơi bây giờ là miễn phí để chơi.

Phần kết luận

Tại sao điều này lại quan trọng? Bất kỳ ai cũng có thể tạo mã và phát hành mã cho công chúng mà không có giấy phép, nhưng mô hình như vậy không bền vững trên quy mô rộng hơn. Việc áp dụng giấy phép nguồn mở hoặc miễn phí áp dụng biện pháp bảo vệ hợp pháp để mã, ngăn không cho người khác lấy mã miễn phí và đóng gói lại như là mã của riêng họ, hạn chế người khác sử dụng lại mã đó. Và đối với những người trong chúng ta quan tâm đến tự do phần mềm ở cấp độ triết học hay thực dụng, điều quan trọng là chúng ta hiểu được tiến bộ đã được thực hiện bởi những người khổng lồ bắt đầu.