這件正在發生的事,關乎所有的Python開發者……

圖片描述
毫不誇張地說,Python 歷史上的第二大事件正在發生,它事關所有的 Python 開發者,而且將深遠地影響着未來的 Python 生態。這件事並不是指 Python 之父 Guido van Rossum 退出決策層,而是指由此引發的新的決策層級的建立

Python 誕生於 1989 年聖誕節期間,這無疑是其歷史上的第一大事件。如今,按中國古人的說法,Python 到了而立之年,終於,要迎來一個重大的轉折點了。30 年前,那叫新生,今天呢,樂觀的結果會是重生,而悲觀的結果則是......(別想了,不會發生的 :) )

爲了照顧一些信息不靈通的讀者,我先給大家回顧一下“前因”(資深的 Pythonista 請直接翻到第二節)。

1. Python之父的退位風波

作爲 Python 的創始人以及重要的核心開發者,Guido van Rossum 一直享有至高的權力,被人稱爲“終身仁慈獨裁者”。實際上,這個稱呼不是 Python 社區獨有的,有些開源組織的創始人也被其“門徒”這麼稱呼,例如Linux、Ubuntu、Perl 和 Scala 等。

這種賦予創始人至高裁決權力的做法,是一種明智的行爲,可以保障一門新的編程語言順利度過早期的艱難歲月,走上健康發展的道路。Python 之所以能從籍籍無名到如今近乎“呼風喚雨”,可以說,Python 之父是居功至偉。

然而,這種局面總歸要被打破,就看是以什麼方式了。今年上半年,社區提出了備受爭議的 PEP-572 (賦值表達式,文末附了知乎鏈接),雖然,GUIDO 行駛最終裁決權,批准了這個提案,但是,爭議並沒有平息。部分核心開發者的不信任與離開,還有社交媒體上傷人的話語,極大地刺激了 GUIDO ,直接導致他宣佈退出決策層。平衡的局面被打破了,而且是以不那麼友好的方式。

GUIDO 沒有指定繼任者,完全把問題拋給了核心開發者們:

那你們會怎麼做呢?建立一套民主制度?無政府狀態?還是專政?或是聯邦制?

他退位的消息提得太突然,Python 的核心開發者們陷入了長達幾個月的混亂中。僅從一些公開消息的蛛絲馬跡中,我們就能看出來。

在 InfoWorld 的一篇採訪稿(7月27日,鏈接見文末)中,GUIDO 透露:

他們已經同意給出提案的截止日期是2018年10月1日。我相信,到2018年11月1日,他們會選出一個合理的管理提案。到2019年1月1日,他們承諾會完成選舉或任命負責人。

然而,這個進展並不那麼順利。下面是 7 種治理方案的 PEP 創建時間:

PEP-8010:2018-8-24
PEP-8011:2018-8-24
PEP-8012:2018-10-03
PEP-8013:2018-09-14
PEP-8014:2018-09-16
PEP-8015:2018-10-04
PEP-8016:2018-11-01

備選方案的數量之多,本身就反映出核心開發者之間意見分歧之大,而發佈時間的間隔之長,其背後隱含的信息也是讓人不容樂觀。

隨着進入今年最後一個月,核心開發者們不得不進入下一個議程,那就是投票。投票時間爲期兩週,從 12 月 1 日至 12 月 16 日。最終結果將在 12 月 17 日公佈。

2.什麼治理方案最合適?

以上,就是 Python 之父的退位風波。到了今天,風波並未平息,但是,這個投票的結果將直接決定風波的走向。我們都是見證者。

在上一篇推文《Python之父退位後,最高決策權花落誰家?》中,核心開發者之一 Victor Stinner 對 7 種備選方案做了全面的對比。由於他本人是 PEP-8015 的提出人,所以文章中明顯帶入了一些個人傾向。讀者們可以根據我翻譯的版本,先粗略瞭解一下,然後找具體的 PEP 閱讀。

一千個讀者,就有一千個哈姆雷特。如果你有投票權,你會投給哪種方案呢?爲什麼呢?在本文(公衆號 Python貓 )末尾,我發起了一個投票,歡迎你去投票。

在我看來,無論哪種方案勝出,都不會是一個皆大歡喜的結果。理由很簡單,決策權的爭議大於 PEP-572 的爭議,後者能令核心開發者憤而出走,前者更是可以。短期內,大家或許會相安無事,但不用多久,很可能就會有新的 PEP 作爲導火索,給開發團隊帶來更大的不可調和的麻煩。

這種情況絕對無法避免,唯一的問題在於,哪種方案能將平衡狀態維持得更久一點,哪種方案能更有效地調和新的矛盾?

有讀者回復說,我們又沒有投票權,這跟我們沒關係,不用瞎操心。真的是這樣麼?我懷疑他沒聽說過什麼叫蝴蝶效應 。特朗普當選美國總統的時候,很多人就有事不關己的想法,然而,到今天,全球局勢、國內股市和就業形勢,全都籠罩在這隻蝴蝶的餘風中動盪着。

也許,Python 社區的蝴蝶效應不會那麼嚴重,畢竟,搞技術的極客們可不是政治家。但是,我勸有些同學不要毫不在意,至少,你該對自己的立身之技的未來,多留份心。

PS:爲了持續關注此話題,我專門建了個微信交流羣。感興趣的同學可通過本公衆號(Python貓)菜單欄的“聯繫作者”,加我爲好友,發送暗號“PEP投票”進羣(其它用意者勿擾)。猜中結果的小夥伴,將有機會獲得一本技術書籍。

相關鏈接:

PEP-572知乎問題:http://t.cn/EyiHigY

7月27日的採訪:http://t.cn/EyiH4ni

7種方案的對比:http://t.cn/Eyi8D7b

投給哪種方案?http://t.cn/EyiQVy6

-----------------

本文原創並首發於微信公衆號【Python貓】,後臺回覆“愛學習”,免費獲得20+本精選電子書。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章