5 phút đọc
Trong hệ sinh thái Windows, việc quản lý và cài đặt ứng dụng qua dòng lệnh đang trở nên tối ưu hơn nhờ công cụ Windows Package Manager (WinGet). Đứng sau nguồn dữ liệu mặc định của công cụ này chính là repository microsoft/winget-pkgs trên GitHub. Đây là nơi lưu trữ toàn bộ các tệp cấu hình (manifest) giúp định nghĩa cách tải và cài đặt ứng dụng cho người dùng Windows toàn cầu.
Với sự quản lý trực tiếp từ Microsoft cùng sự tham gia tích cực từ cộng đồng, dự án đã nhanh chóng thu hút được sự chú ý lớn. Tính đến thời điểm cập nhật ngày 2026-09-16, repository này đã đạt được 11.082 lượt stars và 9.600 lượt forks. Dù ngôn ngữ lập trình chính của kho lưu trữ này chưa được công bố chính thức, nhưng sức hút của nó đối với giới phát triển phần mềm và quản trị hệ thống là không thể phủ nhận.
Vai trò cốt lõi của microsoft/winget-pkgs trong hệ thống WinGet
Repository microsoft/winget-pkgs chứa các tệp manifest cho nguồn mặc định của Windows Package Manager. Windows Package Manager là một công cụ mã nguồn mở (open-source client) được thiết kế chuyên biệt cho việc sử dụng thông qua giao diện dòng lệnh (command-line). Công cụ này giúp đơn giản hóa quy trình cài đặt, nâng cấp và cấu hình phần mềm trên hệ điều hành Windows.
Cộng đồng lập trình viên và người dùng thông thường được khuyến khích đóng góp bằng cách gửi các tệp manifest cho các ứng dụng yêu thích của họ. Điều này giúp kho ứng dụng của WinGet liên tục được mở rộng và cập nhật nhanh chóng, phục vụ nhu cầu đa dạng của người dùng toàn cầu.
“Dự án này khuyến khích bạn gửi manifest cho ứng dụng yêu thích của mình để cùng xây dựng nguồn dữ liệu mặc định cho Windows Package Manager.”
Các định dạng trình cài đặt được hỗ trợ và các giới hạn kỹ thuật
Để đảm bảo tính đồng nhất và an toàn cho hệ thống, kho lưu trữ áp dụng các quy chuẩn nghiêm ngặt về định dạng trình cài đặt (installers). Ở thời điểm hiện tại, các tệp cài đặt gửi lên phải thuộc một trong các định dạng sau:
- MSIX
- MSI
- APPX
- MSIXBundle
- APPXBundle
- Các trình cài đặt ứng dụng có đuôi định dạng .exe
Bên cạnh các bộ cài đặt phần mềm, hệ thống cũng đã hỗ trợ các định dạng tệp phông chữ bao gồm .ttf, .ttc, .otf, .otc, và .fnt. Tuy nhiên, một lưu ý quan trọng là hiện tại dự án vẫn chưa chấp nhận các đóng góp từ cộng đồng đối với các tệp phông chữ này. Ngoài ra, các trình cài đặt dạng tập lệnh (script-based installers) hiện cũng chưa được hỗ trợ trong hệ thống.
Đối với các doanh nghiệp hoặc cá nhân có nhu cầu bảo mật thông tin nội bộ, Windows Package Manager cung cấp tùy chọn sử dụng các kho lưu trữ riêng tư (private repositories). Điều này cho phép tổ chức tự lưu trữ các gói WinGet nội bộ mà không cần phải công khai lên kho chứa cộng đồng.
Quy trình đóng góp và quy định pháp lý khi tham gia dự án
Là một dự án mã nguồn mở của Microsoft, microsoft/winget-pkgs áp dụng các quy trình kiểm soát chặt chẽ để bảo vệ quyền sở hữu trí tuệ và duy trì môi trường cộng tác lành mạnh. Khi người dùng thực hiện gửi một yêu cầu kéo (Pull Request – PR), hệ thống sẽ tự động kích hoạt một bot kiểm tra Thỏa thuận Cấp phép Người đóng góp (Contributor License Agreement – CLA).
Hầu hết các đóng góp đều yêu cầu bạn đồng ý với CLA để tuyên bố rằng bạn có quyền và thực sự cấp quyền cho Microsoft sử dụng đóng góp đó. Bot CLA sẽ tự động xác định xem bạn có cần cung cấp CLA hay không và hiển thị trạng thái kiểm tra tương ứng trên PR. Người dùng chỉ cần thực hiện xác nhận này một lần duy nhất trên tất cả các kho lưu trữ của Microsoft sử dụng hệ thống CLA này.
Để đảm bảo an toàn pháp lý, Microsoft quy định rõ ràng rằng người đóng góp không được phép gửi bất kỳ liên kết nào dẫn đến tài liệu của bên thứ ba nếu việc này bị bên thứ ba đó cấm hoặc vi phạm quyền lợi của họ. Đồng thời, dự án cũng áp dụng Bộ quy tắc ứng xử mã nguồn mở của Microsoft (Microsoft Open Source Code of Conduct) để đảm bảo môi trường cộng tác văn minh.
Những điểm cần lưu ý thêm
Mặc dù kho lưu trữ này vô cùng phổ biến với hơn 11.000 stars, vẫn còn một số khía cạnh công nghệ chưa được công khai chi tiết trong tài liệu hiện tại, bao gồm:
- Ngôn ngữ lập trình chủ đạo được sử dụng để xây dựng và tự động hóa kho lưu trữ manifest này vẫn chưa được công bố cụ thể trong phần thông tin tổng quan.
- Thời điểm chính xác mà cộng đồng có thể bắt đầu đóng góp các tệp phông chữ (font files) vẫn đang là một câu hỏi mở.
- Kế hoạch hỗ trợ các trình cài đặt dạng tập lệnh (script-based installers) trong tương lai hiện chưa có thông tin lộ trình chi tiết.
Nguồn tham khảo: Xem bài gốc