卸任,接任

Simon 即將卸任 Selenium 專案的領導職位。接下來會發生什麼事?

簡短的版本是,我即將卸任 Selenium 專案負責人,並將專注於推動 WebDriver Bidi 的發展。幸運的是,Selenium TLC 已經領導這個專案一段時間了,所以它掌握在非常優秀的人手中。隨著 Selenium 4 現在已發布,這個專案有了新的活力和熱情。未來是光明的,我很期待看到它將帶來什麼。

更長的版本?嗯,那更個人化。讓我從頭開始說起…。

在 2007 年 1 月 3 日,我將 “WebDriver” 的 首次提交 推送到公開的 repo。我協助了 Selenium 1.0 的發布,同時確保 WebDriver 模擬了原始的 Selenium RC API(程式碼至今仍然存在)。在 2009 年,Jason Huggins 和我 合併了 Selenium 和 WebDriver 專案,我接任了該專案的領導職位。從那時起,我一直是每個 Selenium 版本的負責人,經常是那個在原始碼控制中標記每個版本發布的人,一直到最近的 Selenium 4 發布。

用數字來說,那是

  • WebDriver 的 14 年
  • 我的 Selenium 12 年
    • 雖然首次 Selenium 提交是在 2004 年
  • 1 個 10 週年慶祝活動
  • 大約 130 個 Selenium 版本發布。
  • 我提交了略超過 5100 次 commit
    • 這約佔多年來對 Selenium 所做所有變更的 20%。
  • 3 個不同的原始碼控制系統
  • 5 個建構系統
  • 14 屆 Selenium 會議
  • 696 位不同的人為這個專案做出貢獻。

在某種程度上,我將這歸咎於 Michael C。他和我在澳洲的 ThoughtWorks 一起工作,並且一直使用 HttpUnit。我的主張是它的 API 很好。他的主張是它應該更 物件導向。為了探索這個想法,我開始編寫 HttpUnit 的 OO 包裝器,並且(當然!)Michael 是對的。

或者也許我應該談談 Joe Walnes。大約在同一時間,他一直在探索類似的設計,但我的 API 有一個 Browser,他的 API 有聽起來好得多的 WebDriver,而且他很慷慨地允許我在我的下一次想法迭代中使用相同的名稱。

或者,也許是 Paul HammantThoughtWorks。Paul 是建議以 Apache 2 授權開源當時的 “WebDriver” 的人,而 ThoughtWorks 支持將程式碼提供給全世界的決定。

無論如何,在 2007 年的那一天,我正坐在沙發上,喝著一杯紅酒,在 Google Code 上建立專案,並想著(如果我當時有深入思考的話),將程式碼發布出去會很好,並且在六個月內它可能會結束。我絕對無法夢想這個專案會遠遠超出我的能力範圍,從網路測試早期 寒武紀大爆發 中脫穎而出,首先成為業界事實上的標準,然後透過 W3C 完成的工作,成為一個 實際的標準。它是唯一一個所有瀏覽器供應商都支援的瀏覽器自動化 API。

在過去的 14 年中,Selenium 一直是我生活中的常數之一。我偶爾開玩笑說,我認識它的時間比我的妻子和兒子還長,但如果這是真的,這還是玩笑嗎?

為何要在開源軟體上花費這麼多的時間和精力?在您免費贈送的東西上?因為它一直是非常有回報的。我有機會認識來自世界各地的人們,與來自一系列我通常沒有機會合作的公司的優秀人才一起工作,學習和練習我沒有機會鍛鍊的技能,並編寫使人們的生活變得輕鬆一點的程式碼。

最重要的是,Selenium 是我結識人生中一些最好朋友的方式。我非常幸運。

我也很幸運能夠認識並成為 Selenium 社群的一份子。會議和聚會是了解人們如何使用這個工具的絕佳方式,我一直對人們的創造力和周到感到印象深刻。我在這些活動中進行的對話改變了我對各種事物的看法,而不僅僅是程式碼。IRC 和 Slack 頻道是充滿活力和有趣的地方。那裡經常有一些人,我從未親自見過他們,但我感覺我可以將他們視為朋友。

誰知道開源軟體可以成為如此多讓生活變得光明的事物的來源?

但是今天,我即將卸任專案負責人,並且將離開這個專案直到夏天,儘管(本著這個專案的真正精神),我不確定是哪一年。

如果我上面說的都是真的,我為何要卸任?

主要原因是,我喜歡做的事情,以及我擅長的事情,並不是這個專案現在需要的。相信沒有其他人能做得跟我一樣好將是傲慢的,特別是當我知道這個專案中有這麼多優秀的人才時。

另一個原因是,我累了。在過去的 14 年中,我的大部分空閒時間,以及工作時間,都花在了 Selenium 上。還有其他專案和興趣我想投入一些精力(只要問問我土耳其語課程進展如何!)。

在我缺席期間,專案的 “技術領導委員會” 將繼續設定專案的方向。我一直在傾聽關於專案可以走向何方的討論:它將會很棒。

也就是說,當我卸任時,TLC 的其他成員將會接任。他們已經運行這個專案一段時間了。他們將繼續我們已經開始的工作,並將其向前推進和提升。如果您正在閱讀本文,並且想要參與,請加入並 加入樂趣。現在是絕佳時機。

當我接任 Selenium 專案的領導職位時,Paul 開玩笑說他已經把鑰匙扔給我,然後朝相反的方向跑了。我想現在輪到我這樣做了!

在結束之前,我只想向所有參與 Selenium 專案的人表示衷心的「感謝」。感謝所有以某種方式做出貢獻或使用我們編寫的程式碼的人。感謝所有提交錯誤回報的人。感謝所有我與之進行過許多愉快對話的人,如果沒有 Selenium,我永遠不會遇到他們,謝謝你們。感謝我的家人,他們支持我,並以無盡的耐心理解 Selenium 是我們生活的一部分。感謝我在專案中的朋友們,特別感謝你們。

我將不在這裡,但我不會走遠。很快再見。

上次修改時間 2021 年 10 月 27 日:Auf wiedersehen (#818) (fd5231e3119)