{"id":22094,"date":"2018-07-13T14:34:10","date_gmt":"2018-07-13T18:34:10","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=22094"},"modified":"2019-07-23T15:51:30","modified_gmt":"2019-07-23T19:51:30","slug":"guido-van-rossum-steps-down-as-python-bdfl","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2018\/07\/13\/guido-van-rossum-steps-down-as-python-bdfl\/","title":{"rendered":"Guido van Rossum Steps Down as Python BDFL"},"content":{"rendered":"<p><a href=\"https:\/\/www.mail-archive.com\/python-committers@python.org\/msg05628.html\">Guido van Rossum<\/a> (via <a href=\"https:\/\/twitter.com\/modocache\/status\/1017471802224840706\">Brian Gesiak<\/a>):<\/p>\n<blockquote cite=\"https:\/\/www.mail-archive.com\/python-committers@python.org\/msg05628.html\"><p>Now that PEP 572 is done, I don&rsquo;t ever want to have to fight so hard for a\nPEP and find that so many people despise my decisions.<\/p>\n<p>I would like to remove myself entirely from the decision process. I&rsquo;ll\nstill be there for a while as an ordinary core dev, and I&rsquo;ll still be\navailable to mentor people -- possibly more available. But I&rsquo;m basically\ngiving myself a permanent vacation from being BDFL, and you all will be on\nyour own.<\/p><\/blockquote>\n\n<p>I can&rsquo;t thank him enough for all he&rsquo;s done.<\/p>\n\n<p><a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0572\/\">PEP 572<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.python.org\/dev\/peps\/pep-0572\/\"><p>This is a proposal for creating a way to assign to variables within an\nexpression using the notation <code>NAME := expr<\/code>. A new exception,\n<code>TargetScopeError<\/code> is added, and there is one change to evaluation\norder.<\/p><\/blockquote>\n\n<p>I&rsquo;ve written a lot of Python code that would have benefited from that.<\/p>\n\n<p>Update (2018-07-15): See also: <a href=\"https:\/\/news.ycombinator.com\/item?id=17515492\">Hacker News<\/a>.<\/p>\n\n<p>Update (2018-07-19): <a href=\"https:\/\/lwn.net\/SubscriberLink\/759756\/931b0f4617723184\/\">Jake Edge<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=17563524\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/lwn.net\/SubscriberLink\/759756\/931b0f4617723184\/\"><p>The discussion\naround <a href=\"https:\/\/www.python.org\/dev\/peps\/pep-0572\/\">PEP 572<\/a> (&ldquo;Assignment\nExpressions&rdquo;) is quite probably the worst offender in the history of\nPython.  It spanned multiple enormous threads, on two different mailing\nlists (python-ideas to start, then to python-dev once it was &ldquo;ready&rdquo;),\nspawned two <a href=\"https:\/\/twitter.com\/1st1\/status\/989527282493677568\">separate<\/a> <a href=\"https:\/\/lwn.net\/Articles\/759792\/\">polls<\/a> (neither of which were favorably\ninclined toward the feature), and seemed, at times, interminable.  Perhaps\nthe most irritating part of it was its repetitive nature; the same ideas\nwere brought up time and again, no matter how many times the PEP&rsquo;s authors\n(originally Chris Angelico, who was joined by Van Rossum and Tim Peters\ntoward the end of the process) and others repeated the arguments against\nthem.  It was clear that many were just reacting emotionally (and sometimes\nhistrionically) to the\nproposal: not reading the PEP or any of the discussion, then loudly\nproclaiming that their opinion was clearly the only sensible one.<\/p><p>[&#8230;]<\/p><p>Much of what has been discussed is the PEP decision-making process and how that will change. Prior to his resignation, Van Rossum was the final arbiter of PEPs, except where he delegated his power to a BDFL-Delegate. Many see the role of the &ldquo;Python Council of Elders&rdquo; (PCOE) or the &ldquo;design stewards&rdquo; (two of the more popular names for the governing body) as largely finding the right person to delegate to for the decision on a given PEP. That group would also be the deciding body of last resort if consensus on a decision is not being reached.<\/p><p>But there is also the question of how long people serve on such a body. Some are calling for &ldquo;lifetime&rdquo; appointments with an understanding that folks can stand down at any point, while others would like to see people rotate out of those positions over time. <\/p><\/blockquote>\n\n<p id=\"guido-van-rossum-steps-down-as-python-bdfl-update-2019-07-19\">Update (2019-07-19): <a href=\"https:\/\/www.revyuh.com\/top-news\/featured-latest-news-update-top-news\/guido-blames-social-media-in-part-for-his-decision-to-abandon-the-supervision-of-python\/\">Andrea Daniele<\/a> (via <a href=\"https:\/\/news.ycombinator.com\/item?id=19838974\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/www.revyuh.com\/top-news\/featured-latest-news-update-top-news\/guido-blames-social-media-in-part-for-his-decision-to-abandon-the-supervision-of-python\/\"><p>More recently, van Rossum spoke with the people of the <a href=\"https:\/\/www.tfir.io\/guido-van-rossum-creator-of-python-video\/\">TFiR<\/a> podcast about the origins of the programming language and the reasons why he decided to leave the reins of the project that he created, and the hints that some developers launched on social networks were a important factor for him to make that decision.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Guido van Rossum (via Brian Gesiak): Now that PEP 572 is done, I don&rsquo;t ever want to have to fight so hard for a PEP and find that so many people despise my decisions. I would like to remove myself entirely from the decision process. I&rsquo;ll still be there for a while as an ordinary [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2018-07-23T13:42:32Z","apple_news_api_id":"8c899ea8-0175-4109-8647-8b65d46de60a","apple_news_api_modified_at":"2019-07-23T19:51:34Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAABg==","apple_news_api_share_url":"https:\/\/apple.news\/AjImeqAF1QQmGR4tl1G3mCg","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[46,991,71,232],"class_list":["post-22094","post","type-post","status-publish","format-standard","hentry","category-technology","tag-languagedesign","tag-open-source-software","tag-programming","tag-python"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=22094"}],"version-history":[{"count":6,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22094\/revisions"}],"predecessor-version":[{"id":26013,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/22094\/revisions\/26013"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=22094"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=22094"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=22094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}