Màn hình chào mừng của trình chỉnh sửa mã Visual Studio Code
Máy Tính

7 Ứng Dụng Công Nghệ Phổ Biến Mà Bạn Tưởng Là Mã Nguồn Mở Nhưng Thực Chất Không Phải

Đã bao giờ bạn sử dụng một công cụ nhiều đến mức mặc định rằng nó là mã nguồn mở chưa? Đó chính là trải nghiệm của nhiều người, bao gồm cả chúng tôi, với hơn một ứng dụng trong danh sách này. Chúng miễn phí và thân thiện với nhà phát triển, đôi khi thậm chí còn có mã nguồn trên GitHub. Tuy nhiên, đằng sau vẻ ngoài đó, chúng lại bị “khóa chặt” mã nguồn. Điều này rất dễ bị bỏ qua — cho đến khi bạn nhìn kỹ hơn.

Mã nguồn mở (open source) không nhất thiết có nghĩa là miễn phí. Nó có nghĩa là mã nguồn được công khai, và tùy thuộc vào giấy phép, bạn có thể được phép xem xét, thay đổi và phân phối lại. Hãy nghĩ đến những cái tên như Linux, Firefox, hoặc Blender – những ví dụ điển hình về phần mềm mã nguồn mở thực sự.

Thế nhưng, nhiều ứng dụng 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 mang lại cảm giác “mở”, nhưng mã nguồn thực chất lại bị đóng. Chúng tôi từng nhầm lẫn một số ứng dụng này là mã nguồn mở chỉ vì chúng có các kho lưu trữ trên GitHub hoặc được cộng đồng thúc đẩy mạnh mẽ. 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ó vẻ ngoài mã nguồn mở nhưng thực tế lại không phải.

1. Visual Studio Code

Màn hình chào mừng của trình chỉnh sửa mã Visual Studio CodeMàn hình chào mừng của trình chỉnh sửa mã Visual Studio Code

Khi lần đầu tiên sử dụng VS Code, chúng tôi thực sự nghĩ rằng đâ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, đây là điểm đáng chú ý: phiên bản bạn tải xuống từ trang web của Microsoft là phần mềm độc quyền, được phát hành theo “Giấy phép Phần mềm Microsoft” (Microsoft Software License). Nó bao gồm các tính năng theo dõi (telemetry), thương hiệu và các hạn chế không có trong mã nguồn mở cơ bản.

Cơ sở mã nguồn mở đó đượ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 lại một phiên bản đã sửa đổi. Để có trải nghiệm “sạch”, 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 dựa trên mã nguồn mở, nhưng bản thân nó lại không phải là mã nguồn mở.

2. GitHub

Ứng dụng GitHub Desktop hiển thị lịch sử các commit và chi tiết về một commit cụ thểỨng dụng GitHub Desktop hiển thị lịch sử các commit và chi tiết về một commit cụ thể

Ứng dụng này khiến chúng tôi khá bất ngờ. Chú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ở, đúng không? Hoàn toàn không. GitHub là một nền tảng đóng hoàn toàn. Bạn không thể tự host nó, 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ễ dàng quên rằng mặc dù GitHub cho phép mã nguồn mở phát triển, bản thân nó lại không tuân theo mô hình đó.

ForgejoGitea là những lựa chọn thay thế vững chắc nếu bạn cần một nền tảng mã nguồn mở hoàn toàn. Hãy lưu ý rằng các lựa chọn này yêu cầu bạn phải tự host, vì vậy bạn sẽ cần quản lý phiên bản của riêng mình. Điều này rất tuyệt vời cho việc kiểm soát, nhưng cũng đòi hỏi một chút thiết lập ban đầu.

3. Obsidian

Điện thoại thông minh trên bàn làm việc cùng với sách, laptop và nhiều ghi chú trên tường, liên quan đến ứng dụng ghi chú ObsidianĐiện thoại thông minh trên bàn làm việc cùng với sách, laptop và nhiều ghi chú trên tường, liên quan đến ứng dụng ghi chú Obsidian

Obsidian trông giống như một công cụ mà những người đam mê mã nguồn mở sẽ xây dựng: hỗ trợ Markdown, lưu trữ cục bộ và hàng tấn plugin. Chúng tôi đã sử dụng nó trong nhiều tháng trước khi nhận ra 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 cùng xuất bản mạnh mẽ của nó bị khóa sau 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ự, LogseqZettlr là những lựa chọn thay thế mã nguồn mở tuyệt vời cho phép bạn thực sự nhìn thấy những gì đang diễn ra bên trong.

4. Discord

Người dùng cầm bộ điều khiển PS5 với logo Discord trên màn hình TV, thể hiện cộng đồng game thủ trên DiscordNgười dùng cầm bộ điều khiển PS5 với logo Discord trên màn hình TV, thể hiện cộng đồng game thủ trên 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 mở, nhưng thực tế thì không. Chúng tôi nhớ đã từng cố gắng tìm kiếm mã nguồn cho một dự án khách hàng và gặp phải bức tường cản trở; mọi thứ đều đóng. Nếu Discord ngừng hoạt động hoặc thay đổi hướng đi, sẽ không có cách nào để fork nó hoặc host phiên bản của riêng bạ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

Giao diện Notion hiển thị trang ghi chú với danh sách việc cần làm và thư mục thành viên nhómGiao diện Notion hiển thị trang ghi chú với danh sách việc cần làm và thư mục thành viên nhóm

Tính linh hoạt và thiết kế đẹp mắt của Notion khiến nó trở thành một công cụ không thể thiếu trong quy trình làm việc của nhiều người. Trong một thời gian dài, chúng tôi đã mặc định rằng một công cụ mạnh mẽ và được yêu thích trong cộng đồng phát triển phải là mã nguồn mở. Nhưng nó không phải. Mã nguồn của Notion là đóng, nền tảng này 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ự host 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ở, có khả năng tự host của công cụ kết hợp ghi chú và cơ sở dữ liệu này, một ứng dụng như AppFlowy là một lựa chọn rất gần.

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. Nhưng nó hoàn toàn là mã nguồn đóng. Bạn không thể host phiên bản của riêng mình, không thể fork công cụ và bạn phụ thuộc 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ề nhu cầu đối với 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 phản ứng từ các cơ quan quản lý, nhưng đã cho thấy rằng Figma vẫn là phần mềm độc quyền. Nếu bạn đang tìm kiếm một lựa chọn 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ộ vững chắc.

7. Postman

Khi bắt đầu tìm hiểu về pentesting API, Postman là ứng dụng chúng tôi thấy mọi người sử dụng nhiều nhất. Nó xuất hiện khắp 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 chúng tôi đã mặc định rằng nó là mã nguồn mở. Nhưng không phải vậy. Ứ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 host 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, hoạt động trên trình duyệt, Hoppscotch rất đáng để xem xét.

Vậy tại sao mọi người cứ nhầm lẫn? Bởi vì những công cụ này mang lại cảm giác “mở”. Chúng thường miễn phí để sử dụng, ít nhất là ở cấp độ cơ bản, phổ biến với các nhà phát triển và tích hợp với các hệ sinh thái mở. Nhưng 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 đóng, cho dù chúng có vẻ “hoan nghênh” đến mức nào đi chăng nữa. Cá nhân chúng tôi đã nhiều lần mắc phải ảo tưởng này.

Related posts

Tối ưu hóa phân tích dữ liệu Excel với Timeline và PivotTable: Hướng dẫn từ A đến Z

Administrator

RedNote (Xiaohongshu) là gì? Liệu có phải là ứng dụng thay thế TikTok an toàn?

Administrator

Cách Tôi Truy Cập Máy Tính Windows Từ Điện Thoại Android Một Cách Mượt Mà

Administrator