PEP

背景

  1. Python 由 BDFL(终生仁慈独裁者)—— Guido van Rossum 管理下的 Python软件基金会(Python Software Foundation,简称PSF)负责运营管理。
  2. 一切大小事务,包括 Python 的定义、募款、推广各种乱七八糟的事情。
  3. Guido 好像一两个月前被气走了...
  4. PSF 开发的 Python 是所有 Python 实现中的一种,正确的称呼是 CPython。
  5. PEP,全名 Python Enhancement Proposal,直译过来就是 Python 增强建议。用于向社区发布信息,收集反馈(这也是 PSF 的决策流程)。
    最终由 Guido 和基金会的什么管委会最终拍板。
  6. CPython 版本的 a.b.c 解释:不兼容更新发布时 a 递增,主要功能更新发布时 b 递增,bugfix 发布时 c 递增。
  7. PyCon 会议
  8. 邮件列表 python-dev
  9. PyPI:Python Package Index

PEP 工作流程

谁提交?
怎么提交?
谁审核?
...
算了,这个不想研究。。。

PEP 类型

  • Standards Track,标准跟踪,关于 Python 语言的实现和标准库的设计。
    会关联到一个 Python 版本上,如果 PEP 最后被接受,就会在这个版本实现。
  • Informational,类似发个公告吧,可能技术相关,也可能
  • Process 大概是 Python 基金会的工作流程方面的规定

PEP 状态

status of PEPs

  • Draft 草案
  • Active 活跃,大概是讨论状态吧,连草案都没有
  • Accepted 接受,将要成为 Final
  • Provisional 临时,有可能成为 Final
  • Deferred 延期
  • Rejected 拒绝,可能是提议被大会或者委员会什么的给拒绝了
  • Withdrawn 撤回
  • Final 最终定稿
  • Superseded 废弃

参考

  1. https://www.python.org/dev/peps/pep-0001/