Winget repo กำลังทุกข์ทรมานจากแอพที่ซ้ำกันพร้อมรายการที่มีรูปแบบไม่ถูกต้อง
สัปดาห์ที่แล้ว Microsoft เปิดตัว Winget เวอร์ชั่นเสถียรรุ่นแรกตัวจัดการแพ็คเกจในตัวสำหรับ Windows เครื่องมือนี้ช่วยให้จัดการแอปโดยอัตโนมัติโดยติดตั้งจากที่เก็บจากส่วนกลางจำนวนมาก อัปเดตทั้งหมดพร้อมกัน และถอนการติดตั้งด้วยคำสั่งเดียว repo เปิดให้สาธารณะและดูแลโดยผู้ที่ชื่นชอบ ดังนั้นสิ่งนี้จึงทำให้แพ็คเกจแอพที่มีรูปแบบไม่ถูกต้องปรากฏขึ้น
โฆษณา
หากคุณไม่คุ้นเคยกับ Winget มันเป็นเครื่องมืออัตโนมัติที่ช่วยให้คุณติดตั้งซอฟต์แวร์บนคอมพิวเตอร์ได้เร็วขึ้น สิ่งที่คุณต้องทำคือบอกระบบว่าต้องการซอฟต์แวร์ใด ถัดไป Winget จะค้นหาเวอร์ชันล่าสุด (หรือรุ่นเฉพาะที่คุณต้องการ) และติดตั้งแบบเงียบๆ ในพื้นหลัง นอกจากการติดตั้งแอพ คุณสามารถใช้ Winget เพื่อค้นหาข้อมูลเกี่ยวกับแพ็คเกจ จัดการแหล่งที่มา อัพเกรดแอพ ถอนการติดตั้งแอพ ฯลฯ

คุณสามารถดาวน์โหลด Winget จากที่เก็บของโครงการบน GitHub. Microsoft ยังวางแผนที่จะรวม Winget เข้ากับทุกเวอร์ชันที่รองรับใน Windows 10 นอกจากนี้คุณยังสามารถเข้าร่วม โปรแกรม Insider ของ Windows Package Manager หากคุณต้องการการอัปเดตอัตโนมัติจากร้านค้า และต้องการเรียกใช้การอัปเดตนั้นใน Windows 10 เวอร์ชันของคุณ
ตอนนี้ที่เก็บ Winget เต็มไปด้วยแอพที่ซ้ำกัน การแสดงรายการที่มีรูปแบบไม่ถูกต้อง
แนวทางปฏิบัติของไมโครซอฟต์ สถานะ ที่ผู้จำหน่ายซอฟต์แวร์อิสระ (ISV) ที่ต้องการอัปโหลดแอปพลิเคชันของตนไปยังรีจิสทรี Winget สามารถทำได้โดยส่งรายการแอปพลิเคชันบน GitHub การอนุมัติอย่างชัดแจ้งเป็นกระบวนการอัตโนมัติ ไฟล์ Manifest ที่อัปโหลดจะได้รับการตรวจสอบโดยอัตโนมัติกับชุดเกณฑ์ที่กำหนดไว้ล่วงหน้า
หลังจากที่ Winget 1.0 เผยแพร่สู่สาธารณะ ผู้คนเริ่มส่งแอปจำนวนมากไปยัง GitHub เพื่อรวมไว้ใน repo ของ Winget รวมถึงแอปที่มีอยู่แล้วที่นั่น
นอกจากนี้ คำขอดึงบางรายการยังมีชื่อแอปพลิเคชันที่ไม่ถูกต้องในรายการหรือลิงก์ที่ "ไม่ดี" จากตำแหน่งที่ควรดึงแอปพลิเคชัน ในหลายกรณี การส่งใหม่จะเขียนทับรายการของแอปพลิเคชันที่มีอยู่โดยมีข้อมูลที่ไม่สมบูรณ์
หลับคอมพิวเตอร์ ให้ตัวอย่างรายการดังกล่าว มีรายงานว่าไฟล์ Manifest สำหรับแอป PrimoPDF ของ NitroPDF มีรูปแบบไม่ถูกต้อง PackageIdentifier ("NitroPDFIncNitroPDFPtyLtd. PrimoPDF") และดาวน์โหลด URL

อีกตัวอย่างที่ดีของความร้ายแรงของปัญหาคือไฟล์ Manifest ที่ประกอบขึ้นอย่างถูกต้องซึ่งถูกเขียนทับโดยผู้ร่วมให้ข้อมูล แต่มีข้อมูลที่ไม่สมบูรณ์

ความดีที่ปรากฎตัวผิดรูปกลับคืนอย่างรวดเร็ว แต่ควรมีกลไกป้องกันเหตุการณ์ดังกล่าวในอนาคต
ชุมชนแนะนำให้มีทีมผู้ดูแลเพื่อตรวจสอบไฟล์รายการก่อนที่จะได้รับการอนุมัติและพร้อมให้ทุกคนใช้งานได้
Demitrius Nelon ของ Microsoft ซึ่งเป็นบุคคลสำคัญที่อยู่เบื้องหลังการพัฒนาของ Winget ได้รับทราบปัญหาดังกล่าวแล้วและเขาวางแผนที่จะนำเรื่องนี้มาร่วมกับทีม เขา มา ด้วยวิธีแก้ปัญหาของเขาเอง:
"ตัวเลือกหนึ่งอาจต้องมีผู้อนุมัติ 'ที่สอง' ในรายการ 'ใหม่' ในไดเร็กทอรี 'ใหม่'"
เขายังกล่าวอีกว่าทีมงานกำลังพิจารณาสร้างระบบตรวจสอบรายการซ้ำซ้อน Nelon ชี้ให้เห็นว่าความตั้งใจของพวกเขาคือหลีกเลี่ยงความขัดแย้งมากเกินไปและการหน่วงเวลาสำหรับผู้ที่ส่งรายการ