姓名保留
笔记
本页包含政策组成部分PEP 541。本页省略了 PEP 的程序组成部分(摘要、理由等),但可以在 PEP 本身中找到。
规格
本文档的主要目的是为了让软件包索引服务于社区。所有用户均可根据使用条款向软件包索引上传内容,但需自行承担所有风险。
虽然软件包索引并非备份服务,但其维护者会尽力确保内容以已发布的形式无限期地保持可访问状态。然而,在某些特殊情况下,更广泛的社区需求可能会凌驾于个人对软件包名称所有权的期望之上。
本文档涵盖的使用场景包括:
- 已放弃的项目:
- 由另一组用户继续维护;或
- 从索引中移除,以便用于其他项目。
- 进行中的项目:
- 解决名称纠纷。
- 无效项目:
- 涉嫌侵犯知识产权的项目。
- 如实施部分所述,拟议的使用条款扩展将作为单独的文档发布在软件包索引上,链接位于首页页脚现有使用条款的旁边。
执行
可达性
软件包索引的用户有责任确保软件包索引维护人员能够联系到用户,以便处理与其拥有的项目相关的事宜。在任何需要联系用户的情况下,维护人员将至少尝试三次,联系方式如下:
- 包裹索引中用户个人资料里存档的电子邮件地址;
- 上传到索引的特定项目的“作者”字段中列出的电子邮件地址;以及
- 在索引或列出的主页上找到的给定项目文档中的任何电子邮件地址。
维护人员在六周后停止尝试联系用户。
废弃项目
当满足以下所有条件时,该项目将被视为已放弃:
- 无法联系到所有者(参见上文“可达性”部分);
- 过去十二个月内没有发行任何作品;
- 项目主页上没有任何所有者的活动(或者没有列出主页)。
其他所有项目均处于进行中状态。
对已废弃项目进行持续维护
如果候选人表示愿意继续维护一个已废弃的 项目,则在满足以下所有条件时,名称所有权将转移:
- 根据上述规则,该项目已被认定为已放弃;
- 候选人能够证明自己曾多次尝试联系现有所有者但均告失败;
- 候选人能够展示其在自己对项目进行分支修改后所做出的改进;
- 候选人能够解释为什么使用不同名称创建分支并非可接受的变通方法;
- Package Index 的维护者没有任何其他保留意见。
在任何情况下,都不会违背可联系到的所有者的意愿重新分配名称。
拆除废弃项目
项目绝不会仅仅因为被弃用而从软件包索引中移除。上传到软件包索引的工件本身就具有历史价值。
当满足以下所有条件时,可以将已废弃的项目转让给新所有者,以便重新使用其名称:
- 根据上述规则,该项目已被认定为已放弃;
- 候选人能够证明自己曾多次尝试联系现有所有者但均告失败;
- 候选人能够证明所建议的重新使用该名称的项目已经存在,并且符合知名度要求;
- 候选人能够证明为什么使用不同名称的分支不是可接受的变通方案;现有软件包在软件包索引上的下载统计数据表明该项目未被使用;
- Package Index 的维护者没有任何其他保留意见。
解决活跃项目的名称冲突
Package Index 的维护者并非 活跃项目相关纠纷的仲裁者。这里可能出现多种情况,以下列举一些实际案例(并非全部)。以下情况均不符合包名所有权转移的条件:
- 用户 A 和用户 B 共同参与项目 X。一段时间后,他们分道扬镳,各自希望以 X 的名义继续该项目。
- 用户 A 在包索引之外拥有一个名为 X 的项目。用户 B 在索引中创建了一个名为 X 的包。一段时间后,用户 A 想在索引中发布项目 X,但发现该名称已被占用。即使用户 A 的项目 X 获得了知名度,而用户 B 的项目 X 没有获得知名度,情况依然如此。
- 用户 A 将项目 X 发布到 Package Index。一段时间后,用户 B 向该项目提交了 bug 修复建议,但用户 A 没有发布新版本。即使用户 A 同意发布新版本但之后又反悔,或者用户 B 的更改已合并到项目 X 的源代码库中,上述情况仍然成立。
再次强调,以上列表并非详尽无遗。软件包索引的维护者建议用户之间相互联系,并通过相互尊重的沟通解决问题(参见PSF 行为准则)。
无效项目
在软件包索引中发布的项目,如果符合以下任何一项,均被视为无效,并将从索引中移除:
- 项目不符合使用条款;
- 该项目是恶意软件(旨在直接利用或损害系统或用户,以促进命令与控制攻击,或执行数据窃取);
- 该项目是垃圾邮件(旨在宣传或推销商品或服务);
- 项目包含非法内容;
- 项目侵犯了版权、商标权、专利权或许可权;
- 项目名称被抢注(软件包没有功能或为空);
- 项目名称、描述或内容违反行为准则;
- 项目使用混淆技术来隐藏或掩盖功能;或者
- 该项目滥用软件包索引,用于其未预期的用途。
出于安全原因,软件包索引维护人员会预先声明某些软件包名称不可用。
知识产权政策
Python 软件基金会和 Package Index 维护者的政策是,对第三方提出的知识产权侵权指控做出适当回应。Python 软件基金会和 Package Index 维护者的政策并非预先审查上传的软件包是否存在任何类型的知识产权侵权行为。
可能存在侵权行为的软件包应举报至legal@python.org,Python 软件基金会的法律顾问将决定采取何种应对措施。Python 软件基金会可自行决定移除软件包或将其转让给新的所有者,以处理侵权指控。
在软件包索引中发布的项目,如果符合以下任何一项,都可能被视为侵权,并可能从索引中移除或转让给新的所有者:
- 该项目包含来自第三方的未经授权的受版权保护的材料,并受到根据《数字千年版权法案》(DMCA) 提出的合理索赔;
- 项目以不符合法定或合理使用准则的方式使用第三方商标;
- 该项目明显涉及专利系统或工艺,并且是投诉的对象;或者
- 该项目目前正面临诉讼。
如果收到知识产权侵权投诉,投诉副本将发送给软件包所有者。在某些情况下,软件包索引维护者可能会在所有者回应之前采取行动。
Python软件基金会的角色
Python软件基金会是一个非营利性法律实体,它提供软件包索引作为一项社区服务。
如果问题不够清晰,软件包索引维护者可以将本文档涵盖的问题提交给软件包工作组解决。某些决定需要理事会的进一步判断,尤其是在违反行为准则或涉及法律诉讼的情况下。理事会提出的建议将提交给软件包工作组进行审核。
包装工作组对本文档涵盖的任何争议拥有最终决定权,即使这里列出的所有要求没有得到满足,经过仔细考虑后,也可以决定重新分配或从包装索引中删除项目。
如何申请更名
如果您想接管 PyPI 上现有的项目名称,请按照以下步骤操作:
- 尝试直接联系当前所有者:给他们发邮件,如果能找到相关的代码仓库,也可以提交一个 issue。如果无法联系到所有者,才应考虑此处描述的方法。
- 请查看以上标准,了解何时允许名称转移。尤其需要注意的是,将名称用于不同项目的标准比继续维护同一项目的标准更为严格——尽管无论哪种情况,名称转移都不容易。
- 搜索PyPI 支持问题,看看是否还有其他人已经请求了相同的名称。
- 如果满足转移名称所有权的所有条件, 请提交一个新的问题提出请求,详细说明您认为每个相关条件都已满足的原因。