Có rất nhiều điều để yêu thích về phần mềm mã nguồn mở, đến mức tôi đã và đang cố gắng sử dụng và ủng hộ nhiều dự án mã nguồn mở hơn. Hiện tại, tôi tự chạy các dịch vụ như Immich và Automatisch, điều này chỉ có thể thực hiện được nhờ tính chất mã nguồn mở của các dự án này.
Bạn có thể đang sử dụng phần mềm mã nguồn mở mà không biết, vì các phần mềm phổ biến như Firefox, GIMP, OBS, VLC và Linux đều là công cụ mã nguồn mở. Nhưng khi tôi làm việc với nhiều phần mềm mã nguồn mở hơn, tôi đã gặp phải những vấn đề khó có thể bỏ qua và cần lưu ý khi sử dụng.
Ứng dụng mã nguồn mở vẫn có thể có rào cản trả phí
Một số tính năng có thể bị khóa

Nhiều người liên tưởng phần mềm mã nguồn mở với phần mềm miễn phí. Dù nhiều, nếu không muốn nói là hầu hết, ứng dụng mã nguồn mở là miễn phí, nhưng điều này không có nghĩa là bạn sẽ không gặp phải việc kiếm tiền và rào cản trả phí khi sử dụng phần mềm mã nguồn mở.
Điều này không chỉ là các nhà phát triển yêu cầu quyên góp hoặc tiền thưởng cho đóng góp của họ, mà còn là việc khóa một số tính năng nhất định sau giấy phép doanh nghiệp. Ngay cả khi bạn tự chạy phần mềm, bạn có thể thấy rằng một số tính năng yêu cầu giấy phép khác. Tôi đã gặp phải điều này khi thử sử dụng OpenProject.
Trong khi đó, Brave là một trình duyệt miễn phí tuyệt vời và cũng là mã nguồn mở. Tuy nhiên, một số tính năng như VPN và Firewall yêu cầu bạn phải đăng ký. Nếu một dịch vụ cung cấp lưu trữ đám mây hoặc gói đám mây, bạn sẽ thường thấy đây là một phần của dịch vụ trả phí của họ.
Giờ đây, đừng hiểu lầm tôi — tôi không phản đối các nhà phát triển cố gắng kiếm sống từ phần mềm họ đã phát triển, đặc biệt là khi nó tài trợ cho các cải tiến cho các phiên bản cộng đồng/hợp tác. Nhưng đó là điều mà mọi người cần lưu ý khi chuyển sang các lựa chọn mã nguồn mở để tránh hiểu lầm về khái niệm này.
Dự án dễ bị ảnh hưởng bởi DMCA takedowns
Hầu hết các nhà phát triển không có công ty lớn đứng sau

Tôi đã thấy nhiều dự án bị gỡ xuống do mối đe dọa kiện tụng, và bạn sẽ thấy điều này xảy ra, đặc biệt nếu bạn theo dõi subreddit mã nguồn mở hoặc các trang tin tức mã nguồn mở. Dù một số gỡ bỏ này có thể hợp pháp, nhưng ngay cả khi không phải, các nhà phát triển cũng không thể làm nhiều để phản kháng nếu họ không có một công ty lớn đứng sau.
Một số dự án mã nguồn mở được duy trì bởi các công ty lớn hoặc tổ chức, nhưng nhiều hơn nữa là các dự án nhỏ chỉ có vài người đóng góp. Những nhóm nhỏ này không có nguồn lực cho các vụ kiện kéo dài, vì vậy nhiều người chỉ chọn bỏ dự án hoàn toàn nếu nó thu hút sự tức giận của một công ty có đội ngũ luật sư.
Công cụ yêu thích của bạn có thể bị bỏ rơi
Và không phải dự án nào cũng được fork

Giờ đây, các dự án bị bỏ rơi không chỉ xảy ra với phần mềm mã nguồn mở, vì có nhiều ứng dụng và dịch vụ sở hữu độc quyền bị các công ty tạo ra chúng bỏ rơi (hãy nghĩ về nghĩa địa của Google). Tuy nhiên, tôi thấy rằng phần mềm sở hữu độc quyền có xu hướng có vòng đời dài hơn.
Vấn đề này ảnh hưởng nhiều nhất đến các dự án nhỏ. Firefox có khả năng phát triển mạnh nhờ vào Mozilla Foundation và Mozilla Corporation. Nhưng các nhà phát triển gốc có thể bỏ rơi công cụ thú vị với trường hợp sử dụng cụ thể.
May mắn thay, nhiều nhà phát triển sẽ đặt tuyên bố từ chối trách nhiệm trên GitHub khi họ ngừng duy trì dự án và sẽ chuyển hướng người dùng sang một trong các fork của nó. Nhưng cũng có nhiều dự án không được cập nhật trong nhiều năm mà không có lời từ các nhà sáng tạo gốc. Tôi thấy rằng đây thường là vấn đề với các plugin cộng đồng của Obsidian, với nhiều plugin phổ biến cho thấy rằng chúng không được cập nhật trong nhiều năm.
Khó xác minh bảo mật nếu bạn không phải là nhà phát triển
Bạn cần lướt qua mã nguồn

Một trong những lợi ích của phần mềm mã nguồn mở là vì mã nguồn được công khai, nó được mở để xem xét kỹ lưỡng. Điều này có nghĩa là các nhà phát triển khác và thành viên cộng đồng có thể xác định các lỗ hổng bị bỏ qua trong mã và cảnh báo cho người khác.
Nhưng điều gì xảy ra nếu bạn đang sử dụng một công cụ ít được biết đến? Trong trường hợp đó, khả năng phát hiện vấn đề phụ thuộc vào kiến thức về mã hóa và an ninh mạng của bạn. Vì các nhà phát triển không phải là những người duy nhất tự chạy hoặc sử dụng phần mềm mã nguồn mở, có nhiều người sẽ không thể phát hiện ra nếu có vấn đề với một ứng dụng cụ thể.
Một số dự án có thể khiến bạn gặp rắc rối
Và nhiều dự án không đi kèm với cảnh báo

Một điều tôi nhận thấy khi duyệt qua các ứng dụng tự chạy và mã nguồn mở được đề xuất là mọi người cho rằng những người họ đang đề xuất phần mềm đều nhận thức được các tác động của việc sử dụng nó. Ví dụ, dù bạn có thể tự chạy các ứng dụng giải trí một cách hoàn toàn hợp pháp, thực tế là nhiều người sử dụng các nền tảng này để tải nội dung có bản quyền mà họ không sở hữu. Tùy thuộc vào nơi bạn sống, việc chia sẻ phương tiện này với người khác có thể khiến bạn gặp rắc rối với pháp luật.
Cũng có nhiều ứng dụng mã nguồn mở cho phép bạn tải xuống từ các nền tảng như YouTube hoặc sử dụng chúng mà không có quảng cáo. Tuy nhiên, các nền tảng này đi ngược lại điều khoản dịch vụ của YouTube. Ngay cả các trình chặn quảng cáo, vốn là công cụ thiết yếu cho nhiều người dùng internet, cũng đi ngược lại điều khoản của YouTube. May mắn thay, trong trường hợp này, bạn thường chỉ được cảnh báo để tắt trình chặn quảng cáo hơn là đối mặt với việc cấm tài khoản. Nhưng điều này không có nghĩa là các dịch vụ như YouTube và Spotify sẽ không bắt đầu cấm người dùng vi phạm điều khoản của họ trong tương lai.
Nhiều ứng dụng có giao diện người dùng không trực quan
Không phải dự án nào cũng được trau chuốt

Nhiều dự án mã nguồn mở tập trung vào tính năng hơn là giao diện người dùng, và tôi cho rằng tôi sẽ chọn một bộ tính năng phong phú hơn là một giao diện bóng bẩy. Nhưng giao diện không trực quan chắc chắn là một nhược điểm mà tôi đã gặp phải nhiều khi sử dụng phần mềm mã nguồn mở từ các nhóm phát triển nhỏ.
Tuy nhiên, tôi đã ngạc nhiên bởi sự trau chuốt trong một số dự án nhất định. Tôi đã thử Immich để xem liệu nó có thể thay thế các tính năng yêu thích của Google Photos không, và tôi đã ngạc nhiên rằng phần mềm này dễ sử dụng nhưng cũng rất nhiều tính năng. Nhưng đồng thời, dù tôi sử dụng GIMP cho một số chỉnh sửa hình ảnh, tôi luôn thấy giao diện của nó thiếu sót.
Sự thiếu hụt tích hợp
Phần mềm sở hữu độc quyền có xu hướng hoạt động tốt với nhau

Một nhược điểm khác của phần mềm mã nguồn mở là nó không phải lúc nào cũng tích hợp tốt với các nền tảng khác. Một nền tảng lớn như Zapier có nhiều tích hợp hơn so với các lựa chọn mã nguồn mở mà tôi đã thử. Điều này đặc biệt đúng khi phần mềm đến từ một công ty xuất bản nhiều ứng dụng. Hãy nghĩ về việc các ứng dụng của Microsoft hoạt động tốt với nhau, hoặc các tích hợp mà ứng dụng của Google có.
Điều này không có nghĩa là không thể tích hợp các dịch vụ yêu thích của bạn với các lựa chọn thay thế mã nguồn mở. Thực tế, tôi đã sử dụng Automatisch để tạo một số tự động hóa không mã với một số ứng dụng phổ biến mà tôi sử dụng hàng ngày. Tôi cũng biết rằng Home Assis
Phần mềm mã nguồn mở hỗ trợ rất nhiều tích hợp. Tuy nhiên, dự án của bạn càng nhỏ, khả năng bạn gặp ít tích hợp với các công cụ khác càng cao.
Thông thường bạn sẽ không có sự hỗ trợ kỹ thuật
Bạn phải tự xoay xở

Nếu có vấn đề xảy ra khi bạn sử dụng phần mềm mã nguồn mở, bạn có thể không có quyền truy cập vào hỗ trợ kỹ thuật hoặc kênh dịch vụ khách hàng. Đôi khi bạn có thể tìm thấy các bài viết thảo luận về cách khắc phục sự cố, nhưng nếu công cụ bạn đang sử dụng không nổi tiếng, bạn có thể chỉ gặp ngõ cụt.
Một cách để nhận trợ giúp là đăng vấn đề lên GitHub, nhưng việc bạn có nhận được phản hồi hay không hoàn toàn phụ thuộc vào nhà phát triển và các cộng tác viên. Tôi cũng đã thấy rằng đôi khi khi nhận được phản hồi, cách khắc phục không thực sự hiệu quả.
Đây là một lĩnh vực khác mà thiếu kinh nghiệm lập trình có thể gây khó khăn cho bạn, đặc biệt nếu bạn tự lưu trữ phần mềm. Tôi đã dành nhiều giờ để khắc phục sự cố phần mềm mã nguồn mở, chỉ để cuối cùng từ bỏ việc sử dụng do các vấn đề tôi không thể giải quyết. Điều này đã thúc đẩy tôi bắt đầu học lập trình để có thể khắc phục sự cố tốt hơn và cũng đóng góp vào các nền tảng mà tôi được hưởng lợi.
Phần mềm mã nguồn mở rất tuyệt, nhưng vẫn có những vấn đề
Bạn có thể nghĩ rằng tôi đang khuyến khích mọi người chỉ sử dụng phần mềm độc quyền, nhưng không phải vậy. Tôi yêu thích phần mềm mã nguồn mở và thực tế rằng nó có thể mang lại sự hợp tác giữa mọi người để phát triển các công cụ hữu ích và sáng tạo.
Tuy nhiên, có một số nhược điểm, đặc biệt nếu bạn không có kỹ năng kỹ thuật để kiểm tra và sửa lỗi cũng như các vấn đề tiềm ẩn với phần mềm chia sẻ mã nguồn. Điều này cũng có nghĩa là khi các dự án bị bỏ rơi, bạn phải phụ thuộc vào người khác để tiếp tục phát triển các nhánh của bản gốc hoặc hy vọng rằng có một lựa chọn thay thế khả dụng.
Nguồn: xda-developers.com