Đã bao giờ bạn sử dụng một công cụ công nghệ đến mức mặc định nó là mã nguồn mở chưa? Tôi cũng từng như vậy, với không chỉ một mà rất nhiều ứng dụng trong danh sách này. Chúng miễn phí, thân thiện với nhà phát triển, đôi khi thậm chí còn có sẵn mã nguồn trên GitHub. Tuy nhiên, đằng sau vẻ bề ngoài đó, chúng lại là phần mềm độc quyền. Sự khác biệt này rất dễ bị bỏ qua—cho đến khi bạn tìm hiểu kỹ hơn. Bài viết này của tincongnghemoi.com sẽ giúp bạn làm rõ sự thật về một số ứng dụng công nghệ phổ biến mà nhiều người dùng Việt thường nhầm lẫn.
Khái niệm “mã nguồn mở” không nhất thiết đồng nghĩa với miễn phí. Nó có nghĩa là mã nguồn của phần mềm được công khai, và tùy thuộc vào giấy phép, bạn có thể được phép xem, thay đổi và phân phối lại. Hãy nghĩ đến Linux, Firefox hoặc Blender – những cái tên điển hình của phần mềm mã nguồn mở. Thế nhưng, nhiều ứng dụng công nghệ hiện đại đã làm mờ đi ranh giới này. Chúng cung cấp quyền truy cập miễn phí, các tính năng thân thiện với nhà phát triển hoặc một “không khí” cởi mở, nhưng mã nguồn lại bị khóa. Tôi từng cho rằng một số ứng dụng này cũng là mã nguồn mở, đơn giản vì chúng có kho lưu trữ trên GitHub hoặc mang tính cộng đồng cao. Hóa ra, điều đó không phải lúc nào cũng đúng. Dưới đây là bảy ứng dụng công nghệ tưởng là mã nguồn mở nhưng thực tế lại không phải.
Tại Sao Nhiều Người Nhầm Lẫn Phần Mềm “Có Vẻ Mở” Với “Mã Nguồn Mở” Thực Sự?
Sự nhầm lẫn giữa phần mềm miễn phí và phần mềm mã nguồn mở là một hiện tượng phổ biến trong cộng đồng công nghệ. Nhiều ứng dụng hiện nay được cung cấp miễn phí, có các API mở hoặc thậm chí là kho mã nguồn công khai trên GitHub, khiến người dùng lầm tưởng về bản chất mã nguồn mở của chúng. Các yếu tố như sự tham gia của cộng đồng, khả năng tùy chỉnh thông qua plugin hay các công cụ tích hợp cũng góp phần tạo nên cảm giác “mở” này. Tuy nhiên, cốt lõi của mã nguồn mở nằm ở việc người dùng có quyền tự do kiểm tra, sửa đổi và phân phối mã nguồn, điều mà nhiều ứng dụng phổ biến, dù miễn phí và hữu ích, lại không đáp ứng được.
7 Ứng Dụng Tưởng Là Mã Nguồn Mở Nhưng Thực Chất Lại Là Độc Quyền
1. Visual Studio Code
Khi mới bắt đầu sử dụng VS Code, tôi thực sự nghĩ đây là một ứng dụng mã nguồn mở. Nó nhanh, linh hoạt và thậm chí còn có mã nguồn trên GitHub. Tuy nhiên, có một điểm cần lưu ý: phiên bản bạn tải về từ trang web của Microsoft là phần mềm độc quyền, phát hành theo “Giấy phép Phần mềm Microsoft” (Microsoft Software License). Phiên bản này bao gồm tính năng gửi dữ liệu về máy chủ (telemetry), thương hiệu và các hạn chế không có trong mã nguồn mở gốc.
Mã nguồn mở cơ sở của nó được gọi là “Code – OSS“, cũng do Microsoft tạo ra và có sẵn theo giấy phép MIT trên GitHub. Vì vậy, mặc dù mã nguồn là mở, nhưng sản phẩm mà hầu hết mọi người tải xuống lại không phải. Sự khác biệt này rất quan trọng nếu bạn quan tâm đến tính minh bạch hoặc muốn phân phối một phiên bản đã sửa đổi. Để có trải nghiệm sạch sẽ, không có telemetry, bạn có thể chuyển sang sử dụng VSCodium. Đây là một trong những ví dụ rõ ràng nhất về việc một ứng dụng có thể được xây dựng trên mã nguồn mở, nhưng bản thân nó lại không phải là mã nguồn mở.
Màn hình chào mừng của Visual Studio Code hiển thị giao diện người dùng và các tùy chọn khởi đầu
2. GitHub
Ứng dụng này đã khiến tôi khá bất ngờ. Tôi nghĩ rằng nếu GitHub là “ngôi nhà” của các dự án mã nguồn mở, thì bản thân nó cũng phải là mã nguồn mở chứ, đúng không? Sai rồi. GitHub là một nền tảng hoàn toàn độc quyền. Bạn không thể tự lưu trữ (self-host) nó, không thể kiểm tra cách nó hoạt động hoặc xây dựng dựa trên nó mà không phụ thuộc vào cơ sở hạ tầng của họ. Thật dễ quên rằng dù GitHub hỗ trợ mã nguồn mở, nhưng bản thân nó không tuân theo cùng một mô hình.
Forgejo và Gitea là những lựa chọn thay thế vững chắc nếu bạn cần một giải pháp hoàn toàn mã nguồn mở để quản lý kho mã nguồn. Cần lưu ý rằng các lựa chọn thay thế này là tự lưu trữ, nghĩa là bạn sẽ cần quản lý phiên bản của riêng mình. Điều này mang lại sự kiểm soát lớn, nhưng cũng đòi hỏi một chút thiết lập ban đầu.
Ứng dụng GitHub Desktop hiển thị lịch sử các commit và chi tiết thay đổi mã nguồn
3. Obsidian
Obsidian trông giống như một công cụ mà một người đam mê mã nguồn mở sẽ xây dựng: hỗ trợ Markdown, lưu trữ cục bộ, vô số plugin. Tôi đã sử dụng nó trong nhiều tháng trước khi nhận ra rằng nó là phần mềm độc quyền. Không có quyền truy cập vào mã nguồn và các tính năng đồng bộ hóa, xuất bản mạnh mẽ của nó đều bị khóa sau một bức tường phí. Nếu bạn đang tìm kiếm một công cụ minh bạch hơn với các tính năng tương tự, Logseq và Zettlr là những lựa chọn thay thế mã nguồn mở tuyệt vời cho phép bạn xem xét “bên trong” của chúng.
Điện thoại thông minh, sách và laptop trên bàn làm việc, gợi liên tưởng đến việc ghi chú và tổ chức công việc
4. Discord
Discord có một cộng đồng nhà phát triển mạnh mẽ, API mở và các bot tùy chỉnh. Nó mang lại cảm giác rất cởi mở, nhưng thực tế lại không phải. Tôi nhớ có lần đã cố gắng tìm mã nguồn cho một khách hàng và gặp phải rào cản; mọi thứ đều bị đóng. Nếu Discord ngừng hoạt động hoặc thay đổi định hướng, không có cách nào để bạn tự tạo phiên bản riêng hoặc tự lưu trữ nó. Revolt có thể là một lựa chọn tốt hơn nếu bạn quan tâm đến tính phi tập trung hoặc quyền sở hữu dữ liệu.
5. Notion
Tính linh hoạt và thiết kế tinh tế của Notion đã biến nó thành một công cụ không thể thiếu trong quy trình làm việc của tôi. Trong một thời gian dài, tôi cho rằng một thứ mạnh mẽ và được yêu thích trong các cộng đồng dev như vậy chắc chắn phải là mã nguồn mở. Nhưng không phải. Mã nguồn của nó là độc quyền, nền tảng chỉ hoạt động trên đám mây và bạn bị khóa vào hệ sinh thái của họ. Không có phiên bản tự lưu trữ hoặc tính minh bạch thực sự. Nếu bạn muốn một phiên bản mã nguồn mở, tự lưu trữ của loại công cụ ghi chú/cơ sở dữ liệu kết hợp đó, một ứng dụng như AppFlowy là một lựa chọn rất đáng cân nhắc.
Trang Notion hiển thị nội dung hỗn hợp gồm danh sách việc cần làm và thư mục thành viên nhóm, minh họa tính linh hoạt
6. Figma
Các nhà thiết kế yêu thích Figma, và có lý do chính đáng. Nó nhanh, có khả năng cộng tác và dễ sử dụng. Tuy nhiên, nó hoàn toàn là mã nguồn đóng. Bạn không thể tự lưu trữ phiên bản của riêng mình, bạn không thể tạo một nhánh (fork) công cụ này và bạn phụ thuộc hoàn toàn vào máy chủ của họ. Khi Adobe công bố kế hoạch mua lại Figma, một cuộc tranh luận lớn đã nổ ra về sự cần thiết của các công cụ thiết kế mã nguồn mở. Thỏa thuận đó cuối cùng đã bị hủy bỏ vào cuối năm 2023 sau những áp lực về quy định, nhưng điều đó cho thấy Figma vẫn là phần mềm độc quyền. Nếu bạn đang tìm kiếm một cái gì đó mã nguồn mở, Penpot là một trong những lựa chọn thay thế tốt nhất hiện nay và đang có những tiến bộ đáng kể.
7. Postman
Khi tôi bắt đầu tìm hiểu về kiểm thử thâm nhập (pentesting) API, Postman là ứng dụng mà tôi thấy mọi người sử dụng. Nó xuất hiện ở khắp mọi nơi: video, hướng dẫn, các bài thực hành. Nó giống như một công cụ cốt lõi trong hệ sinh thái, vì vậy tôi đã cho rằng nó là mã nguồn mở. Nhưng không phải. Ứng dụng cốt lõi là độc quyền, và mặc dù nó cung cấp khả năng cộng tác nhóm và nhiều tính năng, bạn không thể sửa đổi hoặc tự lưu trữ phiên bản của riêng mình. Nếu bạn đang tìm kiếm một lựa chọn thay thế mã nguồn mở, minh bạch và hoạt động trên trình duyệt, Hoppscotch rất đáng để bạn thử.
Kết Luận
Vậy tại sao mọi người lại liên tục nhầm lẫn như vậy? Bởi vì những công cụ công nghệ này mang lại cảm giác rất “mở”. Chúng thường miễn phí để sử dụng, ít nhất ở cấp độ cơ bản, rất phổ biến với các nhà phát triển và được tích hợp vào các hệ sinh thái mở. Tuy nhiên, quyền truy cập miễn phí không đồng nghĩa với quyền truy cập mã nguồn mở. Nếu không có giấy phép mở và quyền truy cập vào mã nguồn, chúng vẫn là các nền tảng độc quyền, bất kể chúng có vẻ thân thiện đến đâu. Chính tôi cũng đã mắc phải ảo tưởng đó nhiều lần.
Việc hiểu rõ sự khác biệt giữa phần mềm miễn phí, có vẻ mở và phần mềm mã nguồn mở thực sự là rất quan trọng để đưa ra lựa chọn công cụ phù hợp với nhu cầu, đặc biệt là khi cân nhắc về quyền riêng tư, khả năng tùy chỉnh và sự độc lập khỏi một nhà cung cấp duy nhất. Hy vọng bài viết này đã giúp độc giả của tincongnghemoi.com có cái nhìn rõ ràng hơn về bản chất của các ứng dụng mà chúng ta vẫn sử dụng hàng ngày. Hãy chia sẻ ý kiến của bạn về những ứng dụng này và các lựa chọn thay thế mã nguồn mở mà bạn đang dùng trong phần bình luận dưới đây!