后Guido时代,Python社区的治理成为万众瞩目的议题(国内开发者似乎比较淡定。。。)。目前,7种治理模式投票进行到一半,进展顺利吗?核心开发者如何看待这些候选提案,我们能否预测最终的投票结果?我对这些话题很感兴趣。之前翻译了一篇《Python之父退位后,最高决策权花落谁家?》,介绍了7个治理提案的区别,写了一篇《这件正在发生的事,关乎所有的Python开发者……》,介绍了这次投票的来龙去脉和意义。这篇文章,我整理了一些核心开发者的讨论内容,一窥这次重大投票的幕后花絮,了解核心开发者的投票意图。最后,我做了一个小小的预测。1.Guido出现时说了什么?在这些治理提案的介绍和讨论中一直保持沉默的吉多,终于在投票期正式开启时现身。他问了什么问题?表达了哪些观点?以下内容是根据他的几条回复整理而成。(1)是否可以为某个/某些PEP拉票?(注:他想表达他对一些PEP的看法和自己的投票建议,所以他问这样可以吗?)(2)我对投票制度的讨论不感兴趣,但是对每个细节的讨论governanceproposal声音太大(音量太大),所以我避开了,现在才有时间阅读/浏览所有的提案。我希望人们不会因为我赞同哪个PEP而感到压抑,但我也希望人们真诚地想知道我支持哪个PEP。(3)我担心想要锁定PEP流程的治理提案,因此唯一首选的提案是8016(指导委员会)和8011(三巨头)。(4)我不喜欢在初始提案文件中涵盖所有内容。治理模型的结构不应该轻易改变,执行过程中的东西也不应该轻易改变。(注:此言论为一位核心开发者背书,他提到8016通过选举委员会来决定如何进行)。(5)我对引入外部投票持谨慎态度。几个月前,Victor提交了一份PR以更改一些带有政治色彩的语言。许多种族主义者前来投票反对。当更改被合并时,他们提出抗议。我知道PEP-8014有处理这个问题的机制,但我个人宁愿不邀请外人参加我们的选举。Guido表示他会详细写出他对每个治理提案的看法,但从几次谈话中可以看出他最偏爱PEP-8016。他的意见得到了一定的认可,核心开发者保罗摩尔表示,我们无法预测未来会发生的一切,因此治理提案需要灵活应对各种变化。不过,圭多也表示自己不会参与投票。一些开发商建议他重新考虑。就看他接下来几天会不会改变主意了。2.其他开发者怎么看?由于不知道核心开发者的确切人数和投票的整体进度,只能根据网站(https://discuss.python.org)上的相关话题进行小样本分析。在“你最喜欢哪个治理方案”的话题下,共有13位核心开发者参与了讨论。模拟投票中有10人参与投票(每人最多投3票),结果显示,PEP-8016获得8票,遥遥领先,紧随其后的是PEP-8012和PEP-8015,分别为获得4票。票。值得注意的是,这个结果是在Guido出现之前就已经敲定的,所以看来PEP-8016无疑是最受欢迎的。国内关注这个话题的开发者比较少。来自公众号(Python猫和编程学院)的数据,发起模拟投票的仅有两人,共有187人参与投票,得票最高的前三名分别是:PEP-8010(52票,28%),PEP-8015(40票,21%),PEP-8011(36票,19%)。(PS:需要注意的是,我们都不能参与正式投票,公众号中的模拟投票只是一个娱乐性的投票。)不过,比较核心开发者和“边缘开发者”发起的投票,两者的区别他们之间的差距如此之大,值得深思。为什么会有这么大的差异?在我们的“投票”中获得最高票数的PEP-8010在核心开发人员中并不是很受欢迎。例如,在AntoinePitrou看来,PEP-8010是他最担心的提案。HesaidwithoutnamingtwopeoplewhowillrunforBDFL,butoneofthemiskind-heartedbutmaynotbeabletohandlethepressureofmanyparties,andtheotherisAcontroversialfigurewho,ifelectedtotheBDFL,wouldbe“战争原因”(acasusbelli)。另一位核心开发者NathanielJ.Smith也非常反对PEP-8010。他在一些小项目中用自己作为BDFL的亲身经历,来说明被选为BDFL是何等的“无比艰难和可怕”,并为此做了一个夸张的类比:对于PEP8010,我觉得我们正试图通过投票来决定谁驾驶747,而候选人都没有飞行员执照。由此可见,核心开发者在对治理提案进行投票时,考虑的不仅仅是提案本身,更重要的是考虑谁来执行新的治理提案。这是“游戏中的人”的视角,确实和我们这些“边缘人”的视角有很大的不同。这就解释了为什么两次模拟投票产生了截然不同的结果。理解了这层逻辑之后,当最终的投票结果出来的时候,你可能就不会太意外了。那么,哪种治理方案最有可能被选中呢?我在这里预测,最终获胜的治理方案是……PS:为了继续关注这个话题,我创建了一个微信交流群。有兴趣的同学可以通过本(Python猫)菜单栏的“联系作者”加我为好友,发送暗号“PEP投票”进群(有其他朋友请勿打扰)意图)。参与讨论的小伙伴将有机会获得技术书籍一本。参考阅读:7个提案对比:http://t.cn/Eyi8D7b本次活动的重要性:http://t.cn/EygFM5Q本文原发于微信公众号【蟒猫】,及背景回复“爱学习”,免费获得20+精选电子书。
