يعاني Winget repo من تطبيقات مكررة مع بيانات مشوهة
الأسبوع الماضي مايكروسوفت أصدرت أول نسخة مستقرة من Winget، مدير الحزم المدمج لنظام التشغيل Windows. تسمح الأداة بأتمتة إدارة التطبيقات عن طريق تثبيتها من ريبو مركزي بكميات كبيرة ، وتحديثها جميعًا مرة واحدة ، وإلغاء تثبيتها بأمر واحد. الريبو مفتوح للجمهور ويحتفظ به المتحمسون ، مما أدى إلى ظهور حزم التطبيقات المشوهة.
إذا لم تكن على دراية بـ Winget ، فهي أداة أتمتة تساعدك على تسريع تثبيت البرامج على جهاز الكمبيوتر. كل ما عليك فعله هو إخبار النظام بالبرنامج الذي تريده. بعد ذلك ، يعثر Winget على أحدث إصدار (أو الإصدار المحدد الذي تحتاجه) ويثبته بصمت في الخلفية. إلى جانب تثبيت التطبيقات ، يمكنك استخدام Winget للعثور على معلومات حول الحزم وإدارة المصادر وترقية التطبيقات وإلغاء تثبيت التطبيقات وما إلى ذلك.
يمكنك تنزيل Winget من مستودع المشروع على جيثب. تخطط Microsoft أيضًا لدمج Winget في جميع الإصدارات المدعومة على Windows 10. يمكنك أيضًا الانضمام إلى برنامج Windows Package Manager Insider إذا كنت ترغب في الحصول على تحديثات تلقائية من المتجر ، وتريد تشغيلها على إصدارك من Windows 10.
تمتلئ Winget repo الآن بالتطبيقات المكررة والبيانات المشوهة
إرشادات Microsoft حالة أن بائعي البرامج المستقلين (ISVs) الذين يتطلعون إلى تحميل تطبيقاتهم إلى سجل Winget ، يمكنهم القيام بذلك عن طريق إرسال بيان التطبيق على GitHub. الموافقة الواضحة هي عملية آلية. يتم التحقق من صحة البيانات التي تم تحميلها تلقائيًا مقابل مجموعة من المعايير المحددة مسبقًا.
بعد إتاحة Winget 1.0 للعامة ، بدأ الأشخاص في إرسال الكثير من التطبيقات إلى GitHub لتضمينها في ريبو Winget ، بما في ذلك التطبيقات التي كانت متاحة بالفعل هناك.
علاوة على ذلك ، احتوت بعض طلبات السحب على أسماء تطبيقات غير صحيحة في القوائم أو روابط "سيئة" من المكان الذي يجب جلب التطبيق إليه. في عدد من الحالات ، ستحل عمليات الإرسال الجديدة محل بيانات التطبيقات الحالية ، بمعلومات غير كاملة.
الكمبيوتر يقدم أمثلة على هذه البيانات. يقال إن ملفات البيان لتطبيق PrimoPDF الخاص بـ NitroPDF تحتوي على تالف PackageIdentifier ("NitroPDFIncNitroPDFPtyLtd. PrimoPDF ") وتنزيل URL.
مثال جيد آخر على مدى جدية المشكلة هو ملف البيان المكون بشكل صحيح والذي تم استبداله من قبل المساهمين ، ولكن مع معلومات غير كاملة.
الشيء الجيد أنه تم إرجاع البيانات المشوهة بسرعة ، ولكن يجب أن تكون هناك آلية لمنع مثل هذه الحوادث في المستقبل.
يقترح المجتمع أن يكون لديك فريق من الوسطاء للتحقق من ملفات البيان قبل الموافقة عليها وإتاحتها للجميع.
أقر ديميتريوس نيلون من Microsoft ، وهو شخص رئيسي وراء تطوير Winget ، بهذه المشكلة وأنه يخطط لطرحها مع الفريق. هو يأتي بحله الخاص:
"قد يتطلب أحد الخيارات موافقة" ثانية "على بيان" جديد "في دليل" جديد "."
وأشار أيضًا إلى أن الفريق يدرس إمكانية إنشاء نظام فحص مكرر للقوائم. أشار نيلون إلى أن نيتهم هي تجنب الكثير من الاحتكاك والتأخير الزمني للأشخاص الذين يقدمون البيانات.