LWN: Comments on "Python post-Guido" https://lwn.net/Articles/759756/ This is a special feed containing comments posted to the individual LWN article titled "Python post-Guido". en-us Sat, 04 Oct 2025 17:03:08 +0000 Sat, 04 Oct 2025 17:03:08 +0000 https://www.rssboard.org/rss-specification lwn@lwn.net Python post-Guido https://lwn.net/Articles/761160/ https://lwn.net/Articles/761160/ spaetz <div class="FormattedComment"> Because he is only taking an indefinite vacation 😃. There is no way to return that title.<br> </div> Sat, 28 Jul 2018 09:39:28 +0000 Python post-Guido https://lwn.net/Articles/761159/ https://lwn.net/Articles/761159/ mcortese <div class="FormattedComment"> Why are we still refering to Guido as the BD for life? Shouldn't it be changed into BD for some time?<br> </div> Sat, 28 Jul 2018 06:04:33 +0000 silly word games https://lwn.net/Articles/760975/ https://lwn.net/Articles/760975/ nix <div class="FormattedComment"> You don't want to keep the 'wo-': its root was 'wif', thus defining a woman with reference to the man who was her husband. (English is weird, one of very few Indo-European languages whose word for 'woman' does not derive from PIE *gʷḗn, though obviously that is still around as a term for one woman in particular. Or, at least, one woman at a time. Note: the female name 'Gwen' is probably unrelated.)<br> </div> Thu, 26 Jul 2018 15:58:50 +0000 silly word games https://lwn.net/Articles/760625/ https://lwn.net/Articles/760625/ gus3 <div class="FormattedComment"> "Per-offspring," not "per-son."<br> </div> Tue, 24 Jul 2018 03:26:42 +0000 Python post-Guido https://lwn.net/Articles/760484/ https://lwn.net/Articles/760484/ gerdesj <div class="FormattedComment"> "from a noun whose grammatical gender is masculine."<br> <p> English (language) strips gender from nouns. La table is the table, das wasser is the water, we only have one definite article in English. Tyrant does not proscribe a gender in English in the same way that the direct translation for vir is man (cf virile etc). Greeks might have assumed that a tyrant was male but the word does not mean "man that is a tyrant".<br> <p> Anyway, I was taking the piss. lol 8) etc<br> </div> Sat, 21 Jul 2018 22:00:45 +0000 The name "Python" https://lwn.net/Articles/760463/ https://lwn.net/Articles/760463/ flussence <div class="FormattedComment"> Nice one-liner! You forgot the "$" though.<br> </div> Fri, 20 Jul 2018 18:39:48 +0000 silly word games https://lwn.net/Articles/760460/ https://lwn.net/Articles/760460/ edgewood wo-per-daughter, please Fri, 20 Jul 2018 17:14:00 +0000 silly word games https://lwn.net/Articles/760455/ https://lwn.net/Articles/760455/ sdalley <div class="FormattedComment"> Aaand, while we're at it, let's change wo-man to wo-person....<br> </div> Fri, 20 Jul 2018 15:12:00 +0000 Python post-Guido https://lwn.net/Articles/760423/ https://lwn.net/Articles/760423/ sb <div class="FormattedComment"> And by the same logic your proposal would also be sexist, because it derives from a noun whose grammatical gender is masculine.<br> <p> </div> Fri, 20 Jul 2018 13:04:38 +0000 But why? https://lwn.net/Articles/760420/ https://lwn.net/Articles/760420/ edgewood My sense of why not take twelve months (from the reporting and light skimming of some of the threads on the mailing list) is that they might have been happy to have a twelve month discussion that made progress the whole time. The actual discussion had a lot of addressing the same points over and over and over again. I can understand why they didn't want to continue doing that. Fri, 20 Jul 2018 11:55:27 +0000 But why? https://lwn.net/Articles/760419/ https://lwn.net/Articles/760419/ NAR <I>"What would be the negative consequences of PEP 572 taking twelve months, or five years to search for consensus ? Other than those in favour didn't want to wait?"</I> <P> It raises the possibility of "filibuster" and the language getting stuck/obsolete. Fri, 20 Jul 2018 09:30:43 +0000 Python post-Guido https://lwn.net/Articles/760396/ https://lwn.net/Articles/760396/ gerdesj <div class="FormattedComment"> "n-virate" is going to need someone to come up with a non sexist version of that term. The original or at least most famous triumvirate - JC and Co - was at least accurately descriptive: there were three men. Vir means man in Latin, so perhaps something involving populi might work instead. <br> <p> You could call it a committee but that word is only a few hundred years old so may not be cool enough. What about spicing it up as say Python Tyrant Committee or Pythonic Committee of Tyrants? Here I mean tyrant in its original meaning (soon to be seriously blemished by err tyrants being tyrants.) See <a href="https://en.wikipedia.org/wiki/Tyrant">https://en.wikipedia.org/wiki/Tyrant</a> first para ("The original Greek term ...") <br> </div> Thu, 19 Jul 2018 23:19:52 +0000 But why? https://lwn.net/Articles/760315/ https://lwn.net/Articles/760315/ tialaramex <div class="FormattedComment"> [Meant to post this some time ago but forgot LWN has a "confirm" step instead of editing comments]<br> <p> But do you think ramming through PEP 498 worked out better because this is generally a good way to do things and PEP 572 was just bad luck?<br> <p> I'm looking back at things like PEP 414 (unicode literals in Python 3 so that more Python 2 code "just works") and I see plenty of effort put into figuring out what's actually objectionable here, let's narrow this down and do just the minimum possible to make the most people happy while annoying as few as possible.<br> <p> My feeling is that with PEP 498 there was an attempt to shortcut, "I can't be bothered to persuade these people that I'm right, so we'll just do it, and then hopefully they'll come along".<br> <p> But that's doubly risky, the least awful outcome is that you were right but you alienate loads of people and cause unnecessary strife, which seems to be what Guido thinks happened here. And actually it's also possible that since you insisted on doing it anyway you were wrong, you will eventually _realise_ you were wrong and so either it's going to get reversed out or the language will fade away ("Remember when Python didn't have that stupid assignment bug?").<br> <p> Again, I bring this up because we're talking about programming languages here. This is not a penalty shoot-out, we have great luxury of time. What would be the negative consequences of PEP 572 taking twelve months, or five years to search for consensus ? Other than those in favour didn't want to wait?<br> </div> Thu, 19 Jul 2018 14:42:37 +0000 Python post-Guido https://lwn.net/Articles/760305/ https://lwn.net/Articles/760305/ NRArnot <div class="FormattedComment"> My first thought was whether the Python 3 language should be declared finished? (Additions to the "batteries included" libraries still allowed, provided they do not ever break the older components). <br> <p> Work could then start on Python 4, under a new management.<br> <p> I don't know enough to recommend this, but an idea would be to call it "Mamba" instead of "Python 4" , and in the first instance to make its primary purpose the replacement of the Global Interpreter Lock with something that's more amenable to parallelization. Would this be more possible if some small parts of the Python 3 language were removed or redefined, in ways which still allowed the majority of Python 3 code to be re-used? <br> <p> My second thought was of the Norwegian Blue parrot. I still don't know precisely why.<br> </div> Thu, 19 Jul 2018 13:28:21 +0000 Python post-Guido https://lwn.net/Articles/760261/ https://lwn.net/Articles/760261/ edomaur <div class="FormattedComment"> " It is not a community project in a sense Python is."<br> <p> And how does it even matter ? The decision process is completely open and Rust is not Java even if there are corporation backed contributors. And about the "niche language" aspect, that's true that the Rust community is (at least for the moment) smaller than the Python one, but Rust is quite young too. What I tried to communicate was that it just seems to work and that from the beginning they tried to follow a scalable approach to language design.<br> <p> Their is not much example of bad "dictatorized" project still around, because they tend to die or to be forked. However, I realize that perhaps I misunderstood what you were meaning with "dictatorship" : are you, by this word, speaking about arbitration authority ? Like, the Debian Technical Committee, the LibreOffice Engineering Steering Committee, how the various project in Apache are managed and so on ? Having a unique Man having the role of a local god is not the most successful way of doing community but yes, there are some real high profile exceptions. And even then, in the case of Linux it's not a dictatorship anyway, it's more a "release managership" (imho)<br> </div> Thu, 19 Jul 2018 05:09:57 +0000 The name "Python" https://lwn.net/Articles/760185/ https://lwn.net/Articles/760185/ antiphase <div class="FormattedComment"> <font class="QuotedText">&gt; I wouldn't worry about the "capture" scenario at all.</font><br> <p> Nice try, Microsoft.<br> </div> Wed, 18 Jul 2018 17:38:36 +0000 Late breaking development https://lwn.net/Articles/760171/ https://lwn.net/Articles/760171/ jake <div class="FormattedComment"> Barry Warsaw has presented an alternative idea for Python governance in a lengthy post to the committers list:<br> <p> <a href="https://www.mail-archive.com/python-committers@python.org/msg05760.html">https://www.mail-archive.com/python-committers@python.org...</a><br> <p> He proposes continuing with the idea of a BDFL backed by a council that would provide some assistance to the BDFL as well as some checks and balances on their power should things go awry. He suggests that Brett Cannon fill that role:<br> <p> <font class="QuotedText">&gt; I think he’s the perfect candidate, and he’s already demonstrated qualities that I think </font><br> <font class="QuotedText">&gt; make him a fantastic leader. He’s smart, compassionate, passionate, </font><br> <font class="QuotedText">&gt; respectful, young, tall, and has the right mix of technical excellence and </font><br> <font class="QuotedText">&gt; social skills. He believes deeply in diversity and community. As he’s shown </font><br> <font class="QuotedText">&gt; with the decisions to move first to Mercurial, then to git/GitLab, he isn't </font><br> <font class="QuotedText">&gt; afraid to make difficult decisions that he knows not everyone will agree with </font><br> <font class="QuotedText">&gt; (and I say that having advocated the losing choice more than once :). He’s not </font><br> <font class="QuotedText">&gt; afraid to say what’s on his mind. I think he can clearly articulate a Vision. </font><br> <font class="QuotedText">&gt; He shares many of these same qualities with Guido, while being a different </font><br> <font class="QuotedText">&gt; person with different sensibilities. And that is not only fine, but IMHO a </font><br> <font class="QuotedText">&gt; *good* thing. We can trust his stewardship, and he already has legitimacy as a </font><br> <font class="QuotedText">&gt; senior decision maker in the Python ecosystem. He has a wide technical </font><br> <font class="QuotedText">&gt; knowledge of Python and its C implementation, and yet he knows what he doesn’t </font><br> <font class="QuotedText">&gt; know. He has good relationships with most core devs, and is a well-known voice </font><br> <font class="QuotedText">&gt; within the wider community. He’ll be able to delegate where appropriate, and </font><br> <font class="QuotedText">&gt; make definitive pronouncements where needed.</font><br> <p> So far, the reaction has been quite positive. We will be keeping an eye on things and write more about this transition in the future. Stay tuned ... <br> <p> jake<br> <p> </div> Wed, 18 Jul 2018 16:31:01 +0000 But why? https://lwn.net/Articles/760141/ https://lwn.net/Articles/760141/ malefic <div class="FormattedComment"> <font class="QuotedText">&gt; the problem of "Let's make this change lots of people oppose" isn't fixed by having a triumvirate</font><br> <p> PEP 572 is an outlier. Most PEPs are accepted or rejected without so much fuss, even when there's some opposition. PEP 498 (Literal String Interpolation) in Python 3.6 was also vigorously opposed ("why do we ever need a *fourth* formatting method??!"), but is now accepted as one of the best features of Python 3. The BDFL is there to make the final decision, however unpopular at the time of inclusion, and to provide overall design consistency through their vision and taste. This is much better than making decisions through a coin toss. <br> </div> Wed, 18 Jul 2018 15:02:25 +0000 The name "Python" https://lwn.net/Articles/760139/ https://lwn.net/Articles/760139/ malefic <div class="FormattedComment"> <font class="QuotedText">&gt; It's an interesting point that a triumvirate is vulnerable to capture by an organization</font><br> <p> GvR has been consistently employed by various organizations throughout his tenure as BDFL, including Google.<br> <p> Ultimately, the person or persons chosen as his replacement would be people with a great deal of respect and trust. I wouldn't worry about the "capture" scenario at all.<br> </div> Wed, 18 Jul 2018 14:46:56 +0000 Python post-Guido https://lwn.net/Articles/760135/ https://lwn.net/Articles/760135/ rgmoore <blockquote>BDFL worked *wonderfully* for the community for a long time, as far as I can see. It's working pretty darned well for the Kernel community as well. I seem to remember Perl used (or maybe still uses) something similar - the Patch Pumpkin.</blockquote> <p>Projects that start life with BDFL-style leadership can do really well with it because their leader has a chance to establish their reputation for competence while the project is small and the cost of failure is low. They also have the opportunity to learn management incrementally as the project grows around them. Finding a replacement BDFL is going to be really hard because they'll have all the management responsibilities the old BDFL without the experience and goodwill the founder had by the time they left. <p>I think that's why projects tend to move away from the BDFL model when the founder leaves. Having a committee instead of a single leader provides some redundancy and protection against making a bad choice in their replacement. Even projects that have a single leader rather than a committee tend to give their new leader a limited term, which at least limits the potential damage from making an unfortunate choice. Wed, 18 Jul 2018 14:44:48 +0000 Python post-Guido https://lwn.net/Articles/760137/ https://lwn.net/Articles/760137/ malefic <div class="FormattedComment"> Rust also has a bunch of people working on it full-time, backed by a large corporation with a clear set of goals. It is not a community project in a sense Python is. It is also worth mentioning that, despite all the buzz, Rust is still a niche language compared to Python, and there are probably far fewer people suggesting various "syntax improvements" on the mailing lists.<br> <p> I think that dictatorship is the only way to keep Python going off the rails. Whether it's a single BDFL or three doesn't really matter.<br> </div> Wed, 18 Jul 2018 14:40:30 +0000 But why? https://lwn.net/Articles/760111/ https://lwn.net/Articles/760111/ tialaramex <div class="FormattedComment"> Ugh, s/apantomany/apantomancy/ - Diviniation through chance encounters.<br> </div> Wed, 18 Jul 2018 09:38:52 +0000 But why? https://lwn.net/Articles/760109/ https://lwn.net/Articles/760109/ tialaramex <div class="FormattedComment"> It remains unclear to me why language developers are so sure that they _need_ a mechanism by which controversial changes to a successful languages get made. I very much doubt that it matters which hopelessly inappropriate mechanism you choose, the problem of "Let's make this change lots of people oppose" isn't fixed by having a triumvirate, or choosing by coin tosses, or apantomany ("if the next bird I see is a swan, we're applying the patch").<br> </div> Wed, 18 Jul 2018 09:37:45 +0000 Python post-Guido https://lwn.net/Articles/760104/ https://lwn.net/Articles/760104/ marcH <div class="FormattedComment"> <font class="QuotedText">&gt; What is the cost of posting to a [PEP] discussion thread vs the cost of everyone reading that post?</font><br> <p> Basically the definition of the Internet. Let us know when the Python community has a fix.<br> <p> </div> Wed, 18 Jul 2018 03:52:40 +0000 Python post-Guido https://lwn.net/Articles/760103/ https://lwn.net/Articles/760103/ gus3 <div class="FormattedComment"> I see this as Guido doing an experiment on a stable project: crowd-sourcing a new management scheme. Of course, I could be wildly wrong; I don't have any particular insight into Guido's mind. I don't even use Python on any regular basis, but my ex-wife certainly does. (No, that isn't why she's my ex. I promise.)<br> <p> I just bought a "starving hacker" subscription to LWN.net, in order to read this article &amp; see how the immediate aftermath is playing out. I'll admit, I like what I see.<br> <p> Oh, and you're welcome. It's the least I could do, to repay Mr. Corbet. After all, he helped me write a working kernel device driver.<br> </div> Wed, 18 Jul 2018 02:40:35 +0000 Python post-Guido https://lwn.net/Articles/760085/ https://lwn.net/Articles/760085/ edomaur <div class="FormattedComment"> Well, no.<br> <p> For example, the Rust language project hasn't had a BDFL since when Graydon Hoare left. And now, it has various teams handling each a set of responsibilities : Core Team is the governance and direction of the project, Language Team is the language features design team, etc. ( <a href="https://www.rust-lang.org/en-US/team.html">https://www.rust-lang.org/en-US/team.html</a> )<br> <p> It works, the language is not even as "designed by committee" as C++ <br> <p> And yes, there is also a CoC : <a href="https://www.rust-lang.org/en-US/conduct.html">https://www.rust-lang.org/en-US/conduct.html</a><br> </div> Tue, 17 Jul 2018 21:12:00 +0000 The name "Python" https://lwn.net/Articles/760081/ https://lwn.net/Articles/760081/ epa <div class="FormattedComment"> It's an interesting point that a triumvirate is vulnerable to capture by an organization that employs two of the three developers. It sounds a bit paranoid to me (I don't believe commercial software companies are that evil, not even Oracle) but I can see why you have to design for the worst case.<br> <p> The obvious answer is that if Python did get captured by some company, you could just fork it. Programmers and Linux distributions would soon switch to the fork if it were better managed. But then, could it still be called "Python"? Would you be risking a trademark suit by doing so?<br> <p> Perhaps at the same time as Guido stepping down as BDFL, the Python Software Foundation should also step down from its control of the "Python" trademark. Their trademark usage policy talks about "the Python programming language" but this is vague and perhaps even circular. In my opinion it would be healthier to explicitly allow a broad range of uses even when the language specification has diverged (so projects like Tauthon wouldn't need to hide under different names).<br> <p> Then you could be sure that even if the current Python organization gets into governance problems, Python the language and community will be able to continue.<br> </div> Tue, 17 Jul 2018 20:11:59 +0000 Python post-Guido https://lwn.net/Articles/760082/ https://lwn.net/Articles/760082/ ju3Ceemi <div class="FormattedComment"> Indeed<br> <p> Dictatorship is still the best "ruling" system for a "project", because it allows the few to do what is necessary for the most<br> <p> It also enforce this guy's commitment, because he is taking a frontal responsability in decisions<br> </div> Tue, 17 Jul 2018 20:08:19 +0000 Python post-Guido https://lwn.net/Articles/760080/ https://lwn.net/Articles/760080/ Tara_Li <div class="FormattedComment"> Not a part of the Python community - I've ever only read snippets of code, because I hate a language where exact white space plays such a critical role. But from the outside - they're making a big mistake by moving towards a committee game.<br> <p> BDFL worked *wonderfully* for the community for a long time, as far as I can see. It's working pretty darned well for the Kernel community as well. I seem to remember Perl used (or maybe still uses) something similar - the Patch Pumpkin.<br> <p> The point, though, is to keep responsibility concentrated. With a committee, it gets harder and harder to pin down exactly *who* made the mistake - responsibility gets diffused, and eventually nobody owns up to stripping the threads on the screws.<br> <p> An election for BDFL or Patch Pumking, or whatever makes some sense - though I would suggest requiring a fairly high majority (75-90%) to actually pick one. If it's simply 50%+1, then you have a likely significant disgruntled minority that may cause problems in the future.<br> </div> Tue, 17 Jul 2018 19:51:59 +0000