PEP 755:PyPI 的隐式命名空间政策

PEP 755:PyPI 的隐式命名空间政策

💡 原文英文,约1300词,阅读约需5分钟。
📝

内容提要

PEP 755 提出了 PyPI 的隐式命名空间政策,旨在为项目和社区保留命名空间。由于资源不足,PyPI 需要企业组织申请资金支持。该政策允许企业申请命名空间,确保其清晰、独特,并有效服务社区,申请将优先考虑企业,并有明确的拒绝标准。

🔎

延伸解读

政策背景与资源困境

PyPI 长期面临人手不足的问题,直到2024年7月才迎来首位专职专家。由于资源匮乏,包名声明、组织请求等用户支持工作一直不到位。PEP 755 试图通过允许企业付费保留命名空间来获得稳定资金,用于支持专家、基础设施维护和功能开发。这一政策将资源压力转化为企业资助,但可能引发社区对公平性的担忧。

申请与审批的权衡

命名空间申请仅对企业组织开放,且企业申请会被优先审核。审批标准包括命名空间不能过于通用、长度需超过三个字符、能清晰标识所有者、组织需积极使用该空间,以及不保留可能引发混淆。对于尚未使用但计划推出的企业申请,审核会相对宽容;而社区项目若用户量少,则较难获批。被拒申请会记录在案,后续类似申请将收到警告。

授权类型与用户界面标识

授权分为根授权和子授权。根授权由企业申请获得,可创建任意数量的子授权;子授权无需审批,但必须是根命名空间的子级,且不能再生子授权。项目页面会显示匹配的命名空间前缀,并以标签形式突出。对于未绑定授权所有者的项目,若授权开放则显示中性图标,若受限则显示警告图标,以提示用户注意项目的真实性。

授权移除与开放状态

授权所有者可随时转移所有权或允许其他组织使用。若授权被共享,组织删除前必须发起转移;若未共享,所有者可手动移除或随组织删除而释放。当保留的命名空间变为未认领时,相关项目将不再显示视觉指示。子授权的开放状态继承自根授权,所有者可随时将其设为开放,但若要从开放转为受限,必须拥有所有匹配项目。

❓

Q&A

PEP 755 的主要目的是什么?

PEP 755 旨在为项目和社区保留命名空间,以确保其清晰和独特。

企业如何申请命名空间?

企业可以通过专门的页面提交命名空间申请,申请将优先考虑并需满足特定条件。

命名空间申请被拒绝的原因是什么?

申请可能因命名空间过于常见或未能清晰标识所有者而被拒绝,拒绝的申请会提供明确理由。

PEP 755 中提到的授权类型有哪些?

PEP 755 中提到两种授权类型:根授权和子授权,子授权可以在不需批准的情况下创建。

如何识别与活动命名空间授权匹配的项目?

项目页面将显示与活动命名空间授权匹配的前缀,以便用户识别。

PEP 755 对社区项目的支持有哪些?

PEP 755 允许大型开源项目、大学、政府组织和非营利组织申请命名空间,以支持其在社区中的活动。

🏷️

标签

➡️

继续阅读