Selenium 4 的新功能:我該如何貢獻?

作為 Selenium 專案的負責人,我想啟動一個新的部落格系列,為 Selenium 4 的發布做準備。

在這個關於即將發布的 Selenium 4 的新部落格系列中,Simon Stewart 將介紹 Selenium 專案的運作方式、參與者、您如何參與,以及 Selenium 4 新功能的搶先看。

作為 Selenium 專案的負責人,我想啟動一個新的部落格系列,為 Selenium 4 的發布做準備。在這個系列中,我將詳細介紹 Selenium 專案的運作方式、參與者、您(沒錯,就是您!)如何參與,以及 Selenium 4 的新功能搶先看。關於這些,我已經斷斷續續地談論了一段時間,但現在 4.0 版本即將發布,我想開始更深入地分享。

在這第一篇文章中,我們將首先簡要討論 Selenium 專案本身的運作方式以及每個人的職責,因為這對於理解專案的運作方式和原因非常有幫助。在未來的文章中,我們將介紹新的 IDE,然後更深入地討論 Selenium 4,包括它應該是您的直接替換這一點。我還將回顧我們在 Selenium 4 中新增的一些新功能,並簡要介紹現代化的 Selenium Grid。那麼,讓我們開始吧!

關於 Selenium 專案

Selenium 是一個開放原始碼專案。它在軟體自由保護協會 (SFC) 的贊助下運行。SFC 是一個致力於推動自由和開放原始碼軟體的組織。除了 Selenium 之外,他們還有一些您可能聽說過的專案,包括 Samba、Mercurial 和 Git。SFC 讓我們能夠專注於編寫程式碼和修復錯誤,同時處理我們不擅長的所有法律和財務事務。例如,當我們想舉辦 SeleniumConf 時,他們會幫助我們協商合約。

作為專案和 SFC 之間的橋樑是專案領導委員會 (PLC)。目前,它由 Jim Evans、Alexei Barantsev、Marcus Merrell、Manoj Kumar 和我組成。我們做什麼呢?實際上,PLC 是為了提供一個更小的團隊,讓 SFC 在需要就會議資金或如何最好地回應贊助協議做出決策時進行溝通。因為我們喜歡盡可能公開地完成工作,所以您可以在 #selenium-plc Slack 頻道上找到我們,幾乎所有的對話和主題都在這裡討論。

成為 PLC 成員的主要資格之一是展現出致力於幫助 Selenium 專案改進和成功的承諾,並且我們認識到該專案不僅僅是「程式碼」。它是一個社群,而 PLC 的組成也反映了這一點。

技術領導委員會 (TLC) 包括為專案設定技術方向的人員。如果您加入 Selenium Slack,您可以找到 #selenium-tlc 頻道,這是專案中許多技術對話發生的場所。TLC 成員包括 Jim Evans、Alexei Barantsev、David Burns、Diego Molina、Titus Fortner 和我。

如何加入 TLC?雖然專案治理文件中有更詳細的說明,但可以簡單地總結為在專案中長期展現技術領導能力的人。與 PLC 一樣,成為 TLC 成員並不會賦予某人更多權力,但他們是可以合併 PR 的人,並且可以(如果需要)直接提交到樹狀結構。

再次強調,TLC 盡可能公開地完成工作。如果您有興趣觀看設計討論,或想詢問為什麼 Selenium 程式碼庫的某些部分以這種方式建構,請加入我們的 #selenium-tlc Slack 頻道。通常會有專案成員在那裡回答您的問題!

我想分享專案的運作方式有一個簡單的原因:強調開放原始碼真正重要的事情之一,那就是任何人都可以貢獻!您不需要到處丟程式碼才能做出貢獻,而且您不需要很特別才能貢獻您的時間和精力。

因此,顯然有人在運行專案並編寫程式碼,但我們無法獨自完成所有這些工作。每個版本都包含來自各界人士的貢獻,而不僅僅是核心開發團隊。此外,我們總是樂於接受修補程式。如果您不確定從哪裡開始,我建議您前往我們的 GitHub 頁面並查看專案標籤。您可以在那裡看到需要完成的事情以及我們正在進行的工作。

另一種參與方式是過去大家參與開放原始碼的方式,也就是所謂的「搔自己的癢處」。也就是說,如果專案或產品有您認為可以做得更好的地方,請下載原始碼、編輯它,然後發送 PR 給我們。

我們鼓勵您參與並貢獻!在 Selenium 網站上,有一個頁面詳細概述了加入 Selenium 團隊的步驟。加入 Selenium Slack 頻道與我們互動並提出問題。如果您想討論某些事情,或者如果您不明白為什麼程式碼以這種方式編寫,請隨時加入該 Slack 頻道與我們交談。此外,如果您想了解決策是如何制定的,請隨時加入 #selenium-tlc#selenium-plc 頻道以了解這些團隊。因為我們是開放原始碼,所以我們盡力公開地完成一切。

如果您想將 Slack 或 IRC 的帳號與真人對應,請注意我們每隔週四下午 4:30(英國時間!)在 Google Meet 上舉行例行團隊會議。我們傾向於只是聊天和討論從專案到天氣的一切,但這是更好地了解大家的好方法! :)

最後,如果您在理解 Selenium 程式碼庫時遇到困難,請隨時來找我們尋求幫助。我們已盡力使入門門檻盡可能容易,但當您剛開始時,該專案看起來可能很複雜且令人生畏。我們隨時為您提供協助!

希望您喜歡這篇 Selenium 專案的簡介。下週,我們將討論為什麼要進行 Selenium 4 的主要版本升級。敬請期待!

這篇文章最初發布於 https://saucelabs.com/blog/whats-coming-in-selenium-4-how-can-i-contribute

最後修改時間:2021 年 8 月 7 日:重新命名目錄 (e9895f27c26)