กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see


นักพัฒนาลองของ สร้างแพ็กเกจ everything ใน NPM ลากทุกแพ็กเกจเข้ามา ทำนักพัฒนาคนอื่นลบแพ็กเกจไม่ได้

ข่าว นักพัฒนาลองของ สร้างแพ็กเกจ everything ใน NPM ลากทุกแพ็กเกจเข้ามา ทำนักพัฒนาคนอื่นลบแพ็กเกจไม่ได้

  • ผู้เริ่มหัวข้อ ผู้เริ่มหัวข้อ News 
  • วันที่เริ่มต้น วันที่เริ่มต้น

News 

Active member

สมาชิกทีมงาน
Moderator
Distributor
Thread owner
นักพัฒนาที่ใช้ชื่อบัญชี PatrickJS ทดลองสร้างแพ็กเกจ "everything" โดยลากเอาทุกแพ็กเกจใน NPM เข้ามาเป็น dependency แล้วปล่อยแพ็กเกจนี้ขึ้นสู่ NPM ส่งผลให้นักพัฒนาทั้งระบบไม่สามารถลบหรือซ่อนแพ็กเกจออกไปได้

แนวทางของ PatrickJS คือสร้างแพ็กเกจย่อยจำนวน 5 แพ็กเกจ แต่ละตัวระบุว่าต้องใช้งานแพ็กเกจอื่นๆ ใน NPM ประมาณ 800 รายการ จากนั้นทุกตัวมารวมกันที่ everything ตัวหลัก หากผู้ใช้คนใดสั่ง npm install everything ก็จะเป็นการลากทุกแพ็กเกจใน NPM ลงมาในเครื่องทันที โดยรวมน่าจะดาวน์โหลดแพ็กเกจทั้งหมดนับล้านรายการ

ผลกระทบข้างเคียงคือนักพัฒนาบางรายต้องการซ่อนแพ็กเกจของตัวเองกลับไม่สามารถซ่อนได้ เนื่องจาก NPM มองว่ามีแพ็กเกจอื่นใช้งานอยู่ โดยแนวทางนี้มีไว้เพื่อป้องกันเหตุการณ์ที่นักพัฒนาแพ็กเกจ left-pad ลบแพ็กเกจออก ทำให้วอฟต์แวร์จำนวนมากใช้งานไม่ได้

ภาพสุดท้ายของ everything มีการดาวน์โหลดไปประมาณ 235 ครั้ง

ที่มา - Bleeping Computer

8b41486073e392ed2e761cca6d44870e.webp


Topics:
NPM
Service Outage

อ่านต่อ...
 

ไฟล์แนบ

  • 8b41486073e392ed2e761cca6d44870e.webp
    8b41486073e392ed2e761cca6d44870e.webp
    8.9 กิโลไบต์ · จำนวนการดู: 62


กลับ
ยอดนิยม ด้านล่าง