Guido van Rossumが辞任:Pythonの次は

Pythonの発明家であるGuidovan Rossumは、7月12日、PythonのいわゆるBDFL(慈悲深き独裁者)として辞任したときに、Pythonの世界に衝撃を与えました。当時、彼は、言語表現機能に関する最近のPython拡張提案に対する不満を、彼の退出の動機として引用しました。

しかし、1990年にPythonを発明したvan Rossumは、彼のリーダーシップがなくても言語が問題なく継続することを確信しています。Dropboxの主任エンジニアである62歳のヴァン・ロッサムは、ラージポールオキアミの編集者と一緒に進むという彼の決定について話しました。

なぜBDFLを辞任したのですか?

van Rossum:もちろん、独裁政権の部分もそうであったように、生涯の部分は常に冗談でした。私はおそらく10年の大部分の間、引退の考えをいじっています。私はいくつかの健康上の問題を抱えていましたが、そのいくつかは、Pythonコミュニティで常に最も責任のある人物であり、人々に物事のやり方を教え、静かで合理的であり、説明しなければならないという絶え間ない脅威によって悪化したと思いました十二回目の言語哲学。

ラクダの背中を壊した藁は、非常に論争の的となったPython拡張提案でした。私がそれを受け入れた後、人々はTwitterなどのソーシャルメディアにアクセスして、私を本当に傷つけたと言いました。そして、人を傷つけると言った人の中には、実際にはコアPython開発者がいたので、Pythonコア開発者チームの信頼がなくなったと感じました。

その提案はPEP(Python Enhancement Proposal)572でしたその提案の利点と、なぜそれがそれほど物議を醸したのかについて話していただけますか?

van Rossum:この提案は、式の評価の一部として割り当てを行うことができる新しい構文に関するものです。全体として、これは言語へのかなりマイナーな追加です。これにより、人々は必要を感じたときに、表現の途中に課題を置くことができます。マイナーな機能としてそれを持っている他の多くの言語があります。私はCとC ++に精通しています。私の知る限り、JavaとJavaScriptもそれをサポートしています。これはかなりニッチな構文ですが、特定の状況では、冗長性を排除することでコードの記述と読み取りを容易にすることができます。

多くの人が、Pythonの設計哲学が何であるかを知っており、この提案はPythonの設計原則に準拠していないと感じていました。提案に関する別の問題は、提案の作成者によっていくらか自傷行為でした。最初のいくつかのバージョンにはいくつかの深刻な問題がありました。これらの問題は、基本的な考えに共感した人々でさえ、この特定のバージョンの提案に反対票を投じる理由になりました。これは構文上の小さな変更です。それについて急進的なことは何もありません。 

この機能はどのバージョンのPythonに含まれますか?

van Rossum: Python 3.8で、1年半でリリースされる予定です。

別のBDFLはありますか?Pythonのガバナンスモデルは今後どのようになりますか?

van Rossum:残念ながら、私がコア開発者グループ(コミット権を持っている、または最近はコミット権を持っていた約100人または200人)に新しいガバナンスモデルがどうなるか、そしてどの人かを理解するための宿題を与えたので、私はあなたに言うことができません担当します。そして、Pythonの世界で他の問題に取り組むと同時に、彼らはすぐにその問題に取り組み始めました。これは、さまざまな側がすぐに合意に達することができない長い議論があります。

この時点で私が持っている唯一の良いニュースは、彼らがここで結論を出すためのスケジュールに同意したということです—彼らは同意したと思います—。これらの提案の締め切りは2018年10月1日です。その後、2018年11月1日までに、ガバナンス構造の提案を選択することを約束していると思います。その後、2019年1月1日までに、彼らは実際に選出または任命されたこと、あるいはガバナンス文書に記載されているように、担当する人々にコミットします。

提案の1つが単一のBDFLになる場合、その提案は、BDFLの選択方法、担当者の滞在期間、弾劾の方法など、詳細に記述しなければなりません。それは、10月1日までに。たぶん1月1日までに、実際の人が任命されるでしょう。

Pythonの開発に関わっている人は誰ですか?

van Rossum:他の開発者よりも声が大きいコア開発者がたくさんいます。非常に長い実績を持つ最も素晴らしい人の1人はブレットキャノンです。私のメンターを務めてきたもう一人の人は、ティム・ピーターズという男です。彼はまた、Python開発の非公式なガイドラインセットである「TheZenofPython」の著者でもあります。バリーワルシャワもコア開発者の一人です。

プロジェクトへのあなたの関与は今後どうなりますか? 

van Rossum:私は通常の寄稿者または通常のコア開発者の役割に飛び込みます。私は時々コードを書いてコードをレビューします。コア開発者グループの多様性が私の目標の1つであるため、コア開発者、特に新しいコア開発者、特に女性とマイノリティの指導に焦点を当てようと思います。

BDFLとしての出発が、一部のPython愛好家を怖がらせる可能性があることを懸念していますか?

ヴァンロッサム:そうは思いません。Pythonには非常に健全なコミュニティがあります。コアチームは非常に健全なダイナミクスを持っています。彼らがこれを乗り越えて、今後数十年にわたって言語を前進させることができないと思っていたら、私は辞任しなかっただろう。これは見た目にもかかわらず小さな問題だと思います。私たちは、非常に成功した将来のリリースと、開発プロセスの適切な段階的な進化を楽しみにしています。

Python開発プロセスは過去数年間でどのように進化しましたか?今後どのように進化していくと思いますか?

van Rossum:言語は明らかに変わります。言語にいくつかの新機能を追加し、ライブラリにいくつかの新機能を追加します。変わった大きなことは、おそらく言語の人気です。おそらく5年前まで、Pythonはかなりマイナーなプレーヤーのように感じていました。

それ以来、おそらくデータサイエンスとその主要なツールとしてのPythonの信じられないほどの人気により、コア開発者に完璧な決定を下すというプレッシャーが高まった可能性がありますが、一般的な方法、開発方法、そして私たちが言語をリリースする方法は非常に安定しています。

リリースマネージャーがいます。メジャーリリースのリリースは約1年半離れています。バグ修正リリースの場合、必要に応じて数か月から4分の3年の間隔があります。

非常に安定したPython拡張提案プロセスがあります。ソーシャルメディアのニュースが増えるにつれ、PEPが大きな不一致のポイントに変わる方法が多少変わったかもしれませんが、一般的には、数年前にMercurialからGitに切り替えたことを除けば、非常に安定したプロセスであり、特に問題はありません。それ。