PEP 8016-Python之父重回决策层
PEP 8016-Python之父重回决策层
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
去年,技术社区里还发生了一件大事:Linux 之父 Linus Torvalds 宣布要无限期休假。这个新闻跟 Python 之父的退位相比,所引起的轰动效应可要大得多了。毕竟对咱们每一个运维,开发人员来说,Linux Torvalds可代表着Linux内核的开源技术项目的灵魂人物。 不过对于核心开发者们来说,对开源技术项目所重度依赖的灵魂人物离开的话题迟早要面对的,如何才能继续健康地发展开源技术项目的运作?好像扯得有点远了,这个话题对我等小小的运维而言,实在是超出能力范围而无法回答。所幸的是,他们又回归了。
一.PEP概述
1>.什么是PEP
PEP(Python Enhancement Proposals的缩写,即Python增强提案)是每一个Python程序员必须知道的。
一个PEP是一份为Python社区提供各种增强功能的技术规格,也就是提交新特性,以便让社区中指出问题,精确化技术文档的提案。 每一个Python版本的新特性或变化都是将PEP提案通过社区决策层讨论,投票决议,通过后才有我们看到的功能变化。
2>.由PEP 572引发的"案件",PEP路在何方?
Guido van Rossum被戏称为"仁慈的独裁者"(benevolent dictor for life,BDFL)。他会亲自签署并确认每一份PEP。但在2018年7月,由于PEP 572(Assignment Expressions)这个提案,他已经卸任BDFL。没有继任者,没有管理原则,PEP路在何方? PEP 572影响到了几乎所有的Python用户,但相当多的人不认可。
二.PEP典型代表
1>.PEP 0
PEP规范列表,PEP文档索引。 博主推荐阅读:
https://www.python.org/dev/peps/
2>.PEP 1
PEP协议指南。(Purpose and Guidelines) 博主推荐阅读:
https://www.python.org/dev/peps/pep-0001/
3>.PEP 8
由Python之父等编写的Python编码风格指导。被Python社区广泛采纳,标准库也按照这个规范编写。(Style Guide for Python Code) 博主推荐阅读:
https://www.python.org/dev/peps/pep-0008/
4>.PEP 20
Python之禅。 博主推荐阅读:
https://www.python.org/dev/peps/pep-0020/
5>.PEP 257
文档字符串的规范。 博主推荐阅读:
https://www.python.org/dev/peps/pep-0257/
6>.PEP 8016
指导委员会模式(The Steering Council Model),它是Python社区治理方案,这是Python之父卸任BDFL之后,社区从几种方案中投票胜出的方案。 PEP 8016治理方案采用指导委员会模式,其特点是引导治理的迭代,该方案由Nathaniel J.Smith和Donald Stufft提出。 PEP 8016中提出了不信任投票,也就是弹劾机制,可将任期内的当权者赶下台;它严格限定了在委员会里,只允许少于50%的成员是企业(5人委员会最多有2个);并且关注到核心开发者的选举/淘汰,如果更新治理提案等问题。 而且,PEP 8016中也提出了新的PEP流程,目前的PEP流程是提案人确定PEP的选题方向,提案人负责收集与整合来自整个社区的反馈。然后,相关领域的专家成员都可发起动议来拒绝通过它,这需要超过2/3的票数。 PEP 8016的PEP流程:指导委员会在必要时可直接地批准/否决PEP,但最好是设置流程来避免这样做决策,例如,将决策权委派给团队或者BDFL代表。 2019年2月4日,为期2周的投票后,Python社区选出来了知道委员会的5名成员,分别为:
Barry Warsaw:
自1995年起成为核心开发者之一,荣获 2014 年的弗兰克·威利森纪念奖。目前供职于 LinkedIn(已被微软收购,也即供职于微软),业余爱好是音乐和太极。
Brett Cannon:
自2003年起成为核心开发者之一,荣获 2016 年的弗兰克·威利森纪念奖。曾担任 Python 软件基金会的执行副主席。目前供职于微软,负责 VSCode 的 Python 插件项目。
Carol Willing:
Python 核心开发者,Jupyter 核心开发者及 Jupyter 的指导委员会成员。自由职业,兴趣在于科研及教育项目。
Guido van Rossum:
Python 的创始人,被称为“Python 之父”,长期领导 Python 社区的发展,直到此次的退位风波。目前供职于 Dropbox。
Nick Coghlan:
自2005年起成为核心开发者之一。目前供职于 Tritium。 博主推荐阅读:
https://www.python.org/dev/peps/pep-8016/
https://yq.aliyun.com/articles/690314
https://blog.csdn.net/tTU1EvLDeLFq5btqiK/article/details/82783068
PEP 8016-Python之父重回决策层的更多相关文章
- Python之父重回决策层
在Guido van Rossum(吉多·范罗苏姆)卸任BDFL(“终身仁慈独裁者”)一职半年多之后,Python社区迎来了新的治理新方案:指导委员会模式,而经过投票Guido van Rossum也 ...
- Python之父重回决策层,社区未来如何发展?
春节假期结束了,大家陆续地重回到原来的生活轨道上.假期是一个很好的休息与调节的机会,同时,春节还有辞旧迎新的本意,它是新的轮回的开端. 在 Python 社区里,刚发生了一件大事,同样有开启新纪元的意 ...
- Python 之父谈放弃 Python:我对核心成员们失望至极!
Python 之父讲述退位原因,以及 Python 的未来将何去何从. 在 Python 社区,Python 的发明者 Guido Van Rossum 被称为 “仁慈的终生独裁者”(BDFL,B ...
- Python之父新发文,将替换现有解析器
花下猫语: Guido van Rossum 是 Python 的创造者,虽然他现在放弃了"终身仁慈独裁者"的职位,但却成为了指导委员会的五位成员之一,其一举一动依然备受瞩目.近日 ...
- Python 之父的解析器系列之三:生成一个 PEG 解析器
原题 | Generating a PEG Parser 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫("Python猫"公众号作者) 声明 ...
- Python 之父的解析器系列之五:左递归 PEG 语法
原题 | Left-recursive PEG grammars 作者 | Guido van Rossum(Python之父) 译者 | 豌豆花下猫("Python猫"公众号作者 ...
- Python 之父 63 岁才退休,我 23 就中年危机。。
Java技术栈 www.javastack.cn 优秀的Java技术公众号 Python 之父 Guido van Rossum 在推特公布了自己从 Dropbox 公司离职的消息,并表示已经退休. ...
- Python之父Guido在最近一次采访的最后说了啥
Python之父Guido在最近一次采访的最后说了啥? 在前些天的一次采访中,被问到Python未来发展方向的时候原文在infoworld,咱们可爱的python老爹Guido是这样说的: One t ...
- PEP 8 - Python代码样式指南
PEP 8 - Python代码样式指南 PEP: 8 标题: Python代码风格指南 作者: Guido van Rossum <python.org上的guido>,Barry Wa ...
随机推荐
- [Golang] 消费Kafka的日志提交到ElasticSearch
0x0 需求 消费Kafka的日志并写入ElasticSearch供查询 0x1 依赖库 golang版Kafka客户端 https://github.com/Shopify/sarama golan ...
- 【论文阅读】FaceBoxes- CPU Real-time Face Detector with High Accuracy
前言 参考 1. FaceBoxes_paper; 2. Faceboxes_github_tf; 3. 翻译: 4. 理解1: 5. 理解2: 完
- RTSP Spectification
Refer: https://www.ietf.org/rfc/rfc2326.txt Network Working Group H. SchulzrinneRequest for Comments ...
- git本地以及远程分支回滚
转:https://www.cnblogs.com/sunny-sl/p/11236280.html 1. git本地版本回退 Git reset --hard commit_id(可用 git lo ...
- 嵌入式02 STM32 实验10 定时器中断
优秀文章 https://blog.csdn.net/qq_38351824/article/details/82619734 一.STM32通用定时器(TIM2.TIM3.TIM4和TIM5共四个通 ...
- Django框架(十三)——Auth模块
Auth模块 一.什么是auth模块 Auth模块是Django自带的用户认证模块 Auth模块是Django自带的用户认证模块,可以实现包括用户注册.用户登录.用户认证.注销.修改密码等功能.默认使 ...
- Go调用Delphi编写的DLL
参数整数没有问题,但是如果是字符串,要注意几个细节. 记录如下: 1.Delphi定义函数的时候,字符串参数需要使用PChar类型 2.Go传递参数的时候要将字符串转成UTF16的指针,接收的时候采用 ...
- 华为云实战开发】5.如何快速创建免费Git代码仓库【华为云技术分享】
1 文章目的 本文主要帮助已经掌握或者想要掌握Git的开发者,如何更好的应用Git,以及更好的将Git与DevCloud结合应用. 2 概述 2.1 版本控制系统介绍 从狭义上来说,版本控制系统是软件 ...
- C# vb .net实现焦距柔化特效滤镜
在.net中,如何简单快捷地实现Photoshop滤镜组中的焦距柔化效果呢?答案是调用SharpImage!专业图像特效滤镜和合成类库.下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第 ...
- MVC中根据后台绝对路径读取图片并显示在IMG中
数据库存取图片并在MVC3中显示在View中 根据路径读取图片: byte[] img = System.IO.File.ReadAllBytes(@"d:\xxxx.jpg"); ...