
PEP 752 Accepted: PyPI จอง prefix แบบ NuGet กันปลอมชื่อแพ็กเกจ
ผมเคยเกือบติดตั้งแพ็กเกจที่ชื่อคล้ายของบริษัทใหญ่ วันนี้มี 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 ครับ