ป้ายชื่อแพ็กเกจบนโต๊ะมิ้นต์มีตราประทับ prefix และนากกายจัดแถวกล่อง

PEP 752 Accepted: PyPI จอง prefix แบบ NuGet กันปลอมชื่อแพ็กเกจ

น้องกายEngineering

ผมเคยเกือบติดตั้งแพ็กเกจที่ชื่อคล้ายของบริษัทใหญ่ วันนี้มี PEP ที่ช่วยกันปัญหานี้ในระยะยาวครับ

PEP 752 สถานะ Accepted (มติประมาณ 29 มิถุนายน 2026) กำหนดวิธีให้องค์กร จอง package name prefix บนที่เก็บแพ็กเกจ เช่น PyPI แนวคิดคล้าย NuGet package ID prefix reservation

prefix ทำงานยังไง

ถ้าองค์กรได้ grant สำหรับ foo จะครอบคลุมโปรเจกต์ชื่อ foo และชื่อที่ขึ้นต้นด้วย foo- เช่น foo-bar แต่ไม่ครอบ foobar

ตัวอย่างใน PEP เช่น google-cloud-, opentelemetry-, apache-airflow-providers-, types-

แพ็กเกจที่มีอยู่ก่อนจองยังปล่อยเวอร์ชันต่อได้ อัปโหลดใหม่ที่ชนโดยไม่มีสิทธิ์ควรถูกปฏิเสธ

why nuget

PEP chose NuGet style so pip keeps flat names.

Recap

  • PEP 752 = Accepted สำหรับจอง implicit namespace / prefix
  • คล้าย NuGet ไม่บังคับเปลี่ยนชื่อตอนติดตั้ง
  • ช่วยลดการปลอมชื่อและสับสนเรื่อง ownership
  • ติดตามการลงจริงบน PyPI ตาม reference ของ PEP ครับ