Python 之父退位后,最高决策权花落谁家?

2018-12-02  本文已影响22人  豌豆花下猫
268@lemepe@silver-tabby-cat.jpg

随着 Python 之父 Guido van Rossum 逐步卸任 BDFL,Python (本文特指CPython)的未来之路牵动了万千开发者的心。目前,Python 社区共提出了 7 种治理方案,其最终胜出者,将决定 Python 未来的发展方向和方式。此话题事关重大,任何 Python 开发者最好都有所了解。Python 的核心开发者之一、PEP-8015 的作者 Victor Stinner 对这 7 个治理提案做了全面的对比,我将其翻译如下:

原文http://t.cn/EyhQd3b

作者Victor Stinner

译者豌豆花下猫Python猫 公众号作者)

备注 :原文发布于11月6日,翻译基于11月27日版本

对几个治理提案(governance PEPs)的重要差异点,我做了一份比较。我选择忽略了一些不太重要的方面,比如专门的投票组织(详见每个PEP)。提取信息并总结它,这不是一件容易的事,所以我可能会出错。

我建议在给治理提案投票时,不要以它们的完整性来评判,而要聚焦其关于决策过程的部分,即谁能拍板做决策,以及怎么做?依我之见,那些还不够完整的 PEP 可以吸收其它 PEP 的创意(best ideas),来逐渐完善自身。

PEPs

来自 PEP 8000:

差异点

大多数 PEP 都有一个“最高决策层”(top of the hierarchy)(指导委员会,理事会,三巨头,GUIDO,等等),除了 PEP-8012 和 PEP-8014。

PEP 8011、8012 和 8015 定义了明确会参与决策过程的“工作组”(或“专家”或“Python 团队”),这可以视为第二级的决策层。

PEP 8014 允许所有人(任意 Python 用户)参与投票。PEP 8013 将核心开发者排除在决策委员会之外。除了这两个特例,其它所有的 PEP 中的决策过程都强依赖(strongly around)于核心开发者(候选人必须是核心开发者、只有核心开发者可以投票,等等)。

PEP 8010、8012、8013、8014 和 8016 提出了不信任投票 (No Confidence Vote)(译注:即弹劾,可将任期内的“执政人员”赶下台)。我不确定其它 PEP 若不包含这点,是否深思熟虑(deliberate)。我喜欢这个提议,所以,会把它加入到我提出的 PEP-8015 里 :)

PEP 8015 和 8016 严格限定了在委员会里,只允许少于 50% 的成员是企业(5人委员会里最多有2个)。其它 PEP 不设限制。

有些 PEP(8010、8011 和 8014) 里几乎只关注于定义最高决策层,然而其它 PEP(8015 和 8016)还关注到核心开发者的选举/淘汰(eject)、如何更新治理提案,等等。我不知道前者是故意为之,还是因为时间不足而来不及完善。

PEP 8011、8014 和 8015 提到了多样性(译注:即决策层成员的多样性,如女性开发者),但却没有提到如何“促进”(enforce)多样性的详细规则。PEP-8011 说道:“尽全力去接纳弱势群体”(take every effort into including members from underrepresented group into consideration)。

最高决策层

其它 PEP 称之为技术领导人(Technical Leader),三巨头(Trio),理事会(Council), 指导委员会(Steering Committee), 等等。

成员人数

候选人

候选人的条件要求:

选举

谁投票,怎么投?

任期长度与限制

不信任投票

团队/专家

PEP 流程

概括得最差的部分(译注:作者自嘲?),复查每个 PEP

核心开发者

晋升

淘汰

更新治理模式

行为守则(Code of Conduct)

(原文完,以下内容为译者所加)


名词解释

PEP:全称是 Python Enhancement Proposals(Python 增强提案),现在数量将近500个,涵盖 Python 功能实现、规范与周边信息等各种内容。本文出现的 7 个提案,全是针对新的治理模式,后续还可能新增这方面的提案。若想加深理解 PEP,并找到哪些提案是必读的,可阅读我写的《学习Python,怎能不懂点PEP呢?》。

PSF:全称是 Python Software Foundation(Python 软件基金会),非营利组织,其使命是促进 Python 社区发展,负责举办各种社区活动,例如开发 Python 的核心发行版、管理知识产权、举办开发者大会(如PyCon)、促进多元与国际化、以及募集发展基金,等等。

BDFL:全称是 Benevolent Dictator For Life(终身仁慈独裁者),曾特指 Guido van Rossum,被赋予绝对的最终决策权。2018年7月12日,他宣布不再担任此身份。本文的全部 PEP 都是围绕如何选出新的 BDFL 以及配套的治理方案,该词不再特指某人。

译后记

这是我首次尝试翻译工作,其中的艰难之处真是知者自知。但是,当翻译完毕后,我所得的甘甜喜悦也真是知者自知!由于原文大部分内容都是极度概括性的短句,还有不少专有表述,所以,我采取的翻译策略是尽量达意,因此,难免有翻译错误和偏离原文之处,欢迎读者与我(公众号:Python猫 )交流指正。本文翻译乃个人行为,纯粹出于交流学习的目的,欢迎转载,但请保证注明出处,切勿用于商业或其它不良用途。

-----------------

本文原创并首发于微信公众号【Python猫】,后台回复“爱学习”,免费获得20+本精选电子书。

上一篇 下一篇

猜你喜欢

热点阅读