Microsoft: Những Bất Cập Trong Thế Giới Mã Mở
Giới thiệu
Kể từ khi ý tưởng mã nguồn mở ra đời, Microsoft đã trở thành một trong những công ty gây bất ngờ khi tham gia vào phong trào này. Với việc phát hành PowerShell mã nguồn mở và đặc biệt là Visual Studio Code (VSCode), Microsoft đã chứng minh rằng họ không chỉ là một trong những gã khổng lồ công nghệ mà còn có thể đổi mới và thích nghi. Tuy nhiên, không phải mọi thứ đều hoàn hảo. Bài viết này sẽ đi sâu vào những khía cạnh của Microsoft và các sản phẩm của họ trong thế giới mã nguồn mở, đồng thời cảnh báo về những rủi ro mà các lập trình viên cần lưu ý.
Một Con Sói Trong Bộ Lông Cừu
Một trong những lý do chính của mã nguồn mở là giúp lập trình viên có thể xem mã nguồn để đánh giá liệu chương trình có đang đánh cắp dữ liệu hay không. Mặc dù bạn không thấy mã theo dõi (telemetry) trong mã nguồn của VSCode, nhưng Microsoft lại thêm mã theo dõi trước khi biên dịch sản phẩm. Điều này không phải là một dấu hiệu tốt. Để giải quyết vấn đề này, một phiên bản mã nguồn mở do cộng đồng phát triển đã ra đời, mang tên VSCodium. VSCodium là phiên bản phân phối mã nguồn mở của VSCode mà không có thành phần theo dõi.
Nhiều lập trình viên đã chuyển sang VSCodium để có được sự tự do hơn trong công việc của mình, cho đến khi Microsoft thực hiện một số động thái không tốt nhắm vào họ.
Viết C/C++? Không Còn Nữa!
Nếu bạn là lập trình viên C/C++, bạn sẽ cần Microsoft C/C++ Extension để VSCode hỗ trợ gỡ lỗi và viết mã. Tuy nhiên, kể từ phiên bản 1.24.5 phát hành vào ngày 3 tháng 4 năm 2025, tiện ích mở rộng này đã bị chặn trên các sản phẩm không phải của Microsoft, có nghĩa là nó không còn khả dụng trên VSCodium hoặc các nhánh khác của VSCode. Điều thú vị là, một số người đã cố gắng fork tiện ích mở rộng này (mã nguồn mở) và loại bỏ kiểm tra, nhưng họ phát hiện rằng tiện ích mở rộng này bao gồm mã TypeScript mã nguồn mở và một số tệp đóng của riêng tư.
💡 Nếu bạn gặp phải vấn đề này như tôi, bạn có thể cài đặt và sử dụng tiện ích mở rộng clangd, nhanh hơn và tốt hơn so với tiện ích mở rộng C/C++ của Microsoft.
Truy Cập Thị Trường? Không Bao Giờ
Marketplace của Microsoft VSCode là nơi bạn có thể tìm thấy các tiện ích mở rộng, chủ đề, và nhiều thứ khác, biến VSCode từ một trình soạn thảo văn bản đơn giản thành một IDE mạnh mẽ. Gần đây, tôi nhận thấy rằng Marketplace đã ngừng hoạt động trên VSCodium, khiến tôi không thể cài đặt các tiện ích mới hoặc cập nhật các tiện ích đã cài đặt. Qua một số nghiên cứu, tôi nhận ra rằng đây không phải là lỗi, mà là một động thái mới của Microsoft. Marketplace không còn khả dụng từ các sản phẩm không phải của Microsoft như VSCodium!
💡 Bạn vẫn có thể cài đặt các tiện ích mở rộng trên VSCodium thông qua Open VSX Registry, một dự án mã nguồn mở của Eclipse Foundation.
Các Thực Tiễn Tốt Nhất
- Luôn kiểm tra mã nguồn: Trước khi sử dụng một công cụ hoặc thư viện mới, hãy kiểm tra mã nguồn để đảm bảo không có mã độc hại hoặc theo dõi.
- Sử dụng VSCodium nếu cần thiết: Nếu bạn lo ngại về quyền riêng tư, hãy cân nhắc sử dụng VSCodium thay vì VSCode chính thức.
- Cập nhật thường xuyên: Hãy luôn đảm bảo bạn đang sử dụng phiên bản mới nhất của các tiện ích mở rộng và phần mềm để tránh lỗi bảo mật.
Những Cạm Bẫy Thường Gặp
- Dễ bị phụ thuộc vào các tiện ích mở rộng: Việc quá phụ thuộc vào một số tiện ích mở rộng có thể gây khó khăn nếu chúng không còn hỗ trợ.
- Không có sự hỗ trợ từ cộng đồng: Một số tiện ích mở rộng có thể không nhận được hỗ trợ khi bạn gặp phải sự cố.
Mẹo Hiệu Suất
- Tối ưu hóa cấu hình: Tùy chỉnh cài đặt của VSCode hoặc VSCodium để cải thiện hiệu suất làm việc.
- Sử dụng các tiện ích mở rộng nhẹ: Hạn chế sử dụng các tiện ích mở rộng nặng có thể làm chậm IDE của bạn.
Giải Quyết Vấn Đề
- Không thể cài đặt tiện ích mở rộng: Kiểm tra lại kết nối internet và đảm bảo bạn đang sử dụng phiên bản mới nhất của VSCodium.
- Lỗi gỡ lỗi: Sử dụng
clangd
hoặc các công cụ khác nếu gặp khó khăn với tiện ích mở rộng C/C++ của Microsoft.
Kết Luận
Sự trung thực là vô giá. Nếu bạn muốn tạo ra một dự án mã nguồn mở, hãy làm như vậy với sự chân thành; nếu bạn muốn tạo ra một dự án độc quyền, cũng không sao, nhưng hãy thật sự chân thành. Mã nguồn mở không phải là một chiếc áo bạn mặc khi thấy cần thiết, hãy mặc nó với sự trung thực hoặc đừng bao giờ mặc. Chúng ta sẽ cùng nhau tạo dựng một tương lai tươi sáng, đừng nghi ngờ điều đó.
Sáng tạo. Yêu thương. Cải thiện.