Phần mềm mã nguồn mở đã tồn tại dưới nhiều hình thức từ đầu những năm 1980 và hiện nay được sử dụng trong hầu hết mọi lĩnh vực công nghệ. Các công cụ và phần mềm mã nguồn mở được sử dụng trong mọi thứ từ TV đến ChatGPT, vì vậy rất có khả năng bạn đã sử dụng nó mà không nhận ra. Nó hỗ trợ trình duyệt web, hệ điều hành, ứng dụng và trò chơi, và thường được cấp phép để các nhà phát triển khác có thể sửa đổi nó. Có rất nhiều lý do để sử dụng phần mềm mã nguồn mở thay vì các chương trình độc quyền, từ việc cảm thấy là một phần của cộng đồng đến việc giữ dữ liệu của bạn an toàn hơn.
1. Mang lại sự sống mới cho phần cứng cũ
Nhiều công ty công nghệ thiết kế sản phẩm của họ với sự lão hóa có kế hoạch. Điện thoại thông minh Android thường được hỗ trợ trong một số năm nhất định với các bản cập nhật hệ điều hành và bảo mật từ nhà sản xuất. Một khi khoảng thời gian đó kết thúc, mặc dù nhà sản xuất có thể không cung cấp hỗ trợ liên tục cho thiết bị, nhờ vào bản chất mã nguồn mở của Android, luôn có cơ hội rằng một nhà phát triển sẽ tiếp nhận thách thức.
Tương tự, các bộ định tuyến Wi-Fi thường là mã nguồn đóng, nhưng nhờ vào các dự án phần mềm firmware mã nguồn mở như DD-WRT và OpenWRT, chúng có thể được cập nhật với các tính năng mới mà nhà sản xuất đã quyết định bỏ qua. Các máy tính xách tay cũ có thể không thể chạy các bản cập nhật Windows mới nhất, nhưng cài đặt Linux hoặc Chrome OS lên chúng sẽ kéo dài tuổi thọ và giữ chúng khỏi các cơ sở xử lý rác thải điện tử. Tất cả những tùy chọn này sẽ không thể có nếu không có phần mềm mã nguồn mở, mang lại lợi ích lớn cho thế giới.
2. Tự do lựa chọn
Một trong những phàn nàn lớn nhất đối với phần mềm mã nguồn đóng là khóa nhà cung cấp, từ các định dạng tệp độc quyền đến giá cả cắt cổ, các mô hình thuê bao khai thác, hoặc các thực tiễn kém khác bởi các công ty sở hữu chúng. Phần mềm mã nguồn mở bỏ qua hầu hết những thực tiễn đó bằng cách phát hành mã nguồn để bất cứ ai muốn có thể kiểm tra và sửa đổi để tạo ra phiên bản phần mềm của riêng họ.
Sử dụng các định dạng tệp mã nguồn mở, bạn có thể truy cập các tài liệu bạn tạo ra ngay cả khi phần mềm bạn sử dụng để tạo ra chúng bị ngừng cung cấp. Mã nguồn mở có thể cũng là tương lai của nghiên cứu AI, ít nhất là nếu Meta có liên quan. Mô hình ngôn ngữ lớn mới nhất của công ty, Llama 3, là mã nguồn mở và có thể truy cập cho nhiều người sử dụng, với khả năng chạy cục bộ trên nhiều phần cứng. Đó là một điểm khác của triết lý mã nguồn mở: đưa phần mềm vào tay của càng nhiều người càng tốt để cộng tác.
3. Khi bạn cần mã hóa hoặc các tính năng bảo mật khác
Các nhà nghiên cứu bảo mật thường nói rằng mã hóa mã nguồn đóng có thể không tồn tại, điều này có chút phóng đại nhưng nó làm rõ một điểm hợp lý. Các tính năng bảo mật mã nguồn mở như mã hóa có khả năng bảo mật cao hơn. Không nhất thiết vì có nhiều con mắt hơn kiểm tra các tính năng bảo mật, nên các lỗ hổng được tìm thấy nhanh hơn. Thay vào đó, việc biết rằng mã của bạn sẽ được kiểm tra kỹ lưỡng dẫn đến các thực tiễn bảo mật tốt hơn từ đầu, do đó có ít cơ hội xảy ra sai sót hơn.
Mã hóa mã nguồn mở an toàn hơn, vì bí mật duy nhất là mật khẩu của bạn. Càng ít bí mật trong bất kỳ tính năng bảo mật nào, càng ít cơ hội cho các lỗi phơi bày những bí mật đó. Nhiều trình quản lý mật khẩu phổ biến cũng là mã nguồn mở. Chúng được kiểm tra bởi các cộng đồng chuyên gia an ninh mạng thay vì giới hạn trong các cuộc kiểm tra nội bộ hoặc của bên thứ ba trả phí. Những trình quản lý này mã hóa mật khẩu phức tạp, duy nhất của bạn và chỉ được giải mã bằng mật khẩu chính của bạn. Việc có thể xem mã nguồn cho phép bạn kiểm tra xem kho mật khẩu của bạn có được mã hóa đúng cách và nếu có bất kỳ lỗ hổng nào.
4. Chi phí ban đầu thấp hơn
Mặc dù ‘miễn phí’ trong phần mềm mã nguồn mở miễn phí (FOSS) ám chỉ sự tự do khỏi các hạn chế, không phải là miễn phí về chi phí, nhiều chương trình phần mềm mã nguồn mở cũng miễn phí phí cấp phép. Không chỉ là chi phí ban đầu bạn không phải trả, mà nhiều chi phí khác liên quan đến các chương trình mã nguồn đóng thông thường cũng bị loại bỏ. Những thứ như truy cập nhiều người dùng, nhu cầu quản trị hoặc phí nâng cấp thường không có trong phần mềm mã nguồn mở.
Điều này đặc biệt hấp dẫn đối với các công ty muốn giảm chi phí hoặc phân bổ ngân sách cho các mục đích tốt hơn như đào tạo, hỗ trợ hoặc phát triển. Vì phần mềm là miễn phí, số tiền sẽ được phân bổ cho các thuê bao hoặc các phí khác có thể được sử dụng ở nơi khác, mang lại lợi ích cho công ty theo nhiều cách. Nếu một số tiền đó cũng trả cho việc phát triển tùy chỉnh phần mềm mã nguồn mở, cộng đồng rộng lớn hơn sẽ được hưởng lợi.
5. Quyền riêng tư cá nhân
Dữ liệu cá nhân có giá trị, không chỉ đối với bạn mà còn đối với các công ty thu thập lượng lớn dữ liệu từ người dùng của họ. Điều đó bao gồm các hệ điều hành như Windows 11, có tính năng theo dõi hoạt động trong số rất nhiều tính năng khác mà nó sử dụng để theo dõi bạn. Các ứng dụng và dịch vụ cũng theo dõi bạn và vị trí thiết bị của bạn, và sau đó tất cả dữ liệu này được đưa vào tay các nhà môi giới dữ liệu bán nó cho bất kỳ ai muốn. Đó là một vấn đề lớn đối với quyền riêng tư, đặc biệt vì dữ liệu đó cũng có thể rơi vào tay các tác nhân xấu.
Phần mềm mã nguồn mở thường thiếu các tính năng telemetry gửi thông tin trở lại cho nhà phát triển. Ngay cả khi có, thông tin đó thường được giới hạn trong cách bạn sử dụng phần mềm để nhà phát triển có thể cải thiện hoặc thêm các tính năng bạn có thể muốn. Với cộng đồng mã nguồn mở tập trung mạnh vào quyền riêng tư, bất kỳ nhà phát triển nào cố gắng triển khai các tính năng theo dõi đều bị chỉ trích nặng nề, vì vậy mọi người đều biết phần mềm cụ thể nào gửi dữ liệu trở lại cho nhà phát triển.