公開專案會議 - 2020年4月9日
為了提高 Selenium 專案的透明度,我們現在每兩週舉行一次公開專案會議。這些會議是以文字形式進行,在 Selenium Slack 的 #selenium-tlc
頻道中舉行。
以下是 2020 年 4 月 9 日會議的時間軸(時間為 CET)。
下一次會議將於 2020 年 4 月 23 日下午 4:30 CET 舉行。
Simon Stewart 4:31 PM @adamgoucher 這些事情需要有一個行事曆邀請
adamgoucher 4:32 PM 嗯,最初的想法是人們可以管理自己的行事曆,但如果你告訴我你想要附加到哪個電子郵件,我可以把你添加到我一直在添加那些想要邀請的人的那個行事曆中
4:35 總之;這是議程的粗略估計。我們看看情況如何;
- 任何需要在公開場合討論的治理相關事項(不限於,但包括公開宣布人們獲得提交權限等)
- PR 的狀態
- Issue 的狀態
- SE 專案相關活動的狀態(印度、芝加哥是大型活動)
- 下一個版本的狀態和/或時間表
- 圍繞著比喻的桌子,了解人們在他們簽署的事情上的進展
- 任何需要在公開場合解決的事情(從閱讀頻道來看,主要出現的是 JS 討論)
- 開放讓「專案人員」發起的其他討論
4:38 任何需要在公開場合討論的治理相關事項(不限於,但包括公開宣布人們獲得提交權限等)
Diego Molina 4:38 PM 如果有時間,我們來添加最近關於添加 Go bindings 的主題
adamgoucher 4:38 PM 最近有 SFC 電話會議嗎?(我不記得它們是什麼時候)
Diego Molina 4:40 PM 關於治理,我想說:我們需要定義將這些會議記錄放在哪裡,我們如何廣泛宣布它們(我們需要嗎?),以及我們仍然需要行為準則
adamgoucher 4:41 PM 好的。@diemol 如果我週一早上還沒有弄清楚如何將它們放到部落格上,請催促我
Diego Molina 4:41 PM 所以,會議記錄…我們可以將它們以與部落格文章相同的格式放置,我們可以標記/標籤它們,以便它們可以公開訪問。我可以做到,我只需要之前會議的內容,並添加關於如何添加新會議記錄的小說明
adamgoucher 4:43 PM 我認為我們從這次會議開始。我沒有做最近幾次會議的最佳筆記,它們可能已經在頻道中過期了(還沒有向上滾動查看)
Diego Molina 4:43 PM 好的,那麼我將開始處理這次會議記錄
adamgoucher 4:44 PM 行為準則的負責人是誰
Diego Molina 4:44 PM @AutomatedTester 說過他正在處理? 4:44 但我們目前有一個草案,為什麼我們不使用該草案並對其進行迭代?
adamgoucher 4:45 PM 有道理。就像我們對待其他文件一樣
4:46 好的。列表上的下一件事是 PR 的狀態。@AutomatedTester 在過去一周像瘋子一樣剔除 PR,我們現在降到了 62 個
4:47 緊隨其後的是 Issue 的狀態,現在有 402 個,我認為他也在攻擊(但我沒有 2 週前的數字)
Diego Molina 4:48 PM 或許我們應該建立一個專案健康狀態儀表板,我看到幾個 OSS 專案可以做到這一點
adamgoucher 4:49 PM 可能很有趣。當然,然後我們也可以開始圍繞「什麼是健康」進行瘋狂的語義討論。 :smile
4:50 下一個;SE 專案相關活動的狀態(印度、芝加哥是大型活動)
4:51 我看到印度 SeleniumConf 已經移至九月。芝加哥的情況如何?
Diego Molina 4:51 PM 我認為沒有人在這裡可以回答這個問題
David Burns 4:52 PM 我也認為現在評論還為時過早。芝加哥目前處於封鎖狀態,在可預見的未來都是如此
4:52 我們也需要看看當我們走出家門時,還有多少場地仍然存在
Isaul Vargas 4:53 PM 至於美國的大城市,只有到五月底我們才能知道是否會因為檢測和降低曲線而解除限制。
adamgoucher 4:53 PM (它更像是一個週期性的議程項目,而不是我看到有人可以回答)
4:54 限制將在六月解除,並在七月重新收緊。這就是疫情期間的方式。(實際上,在我們獲得疫苗之前都會如此)
4:55 下一個項目;下一個版本的狀態和/或時間表。@simonstewart?
Simon Stewart 4:55 PM 印度 SeleniumConf 已經移至今年稍後
4:56 我們正在公開運行 4.0 版本:https://github.com/SeleniumHQ/selenium/projects/2
4:56 配置的東西不會太可怕。我非常喜歡 TOML 開啟了一些選項這一點
adamgoucher 4:56 PM 是的。所以你的計劃仍然是「按下舞台上的按鈕來發布版本,然後退休去喝你的日常飲料」,還是我們的目標是日曆中大致相同的時間
Simon Stewart 4:56 PM 當我們發布時,我就卸任
4:57 我仍然希望盡快發布 beta 版本
4:57 但在我們達到那個階段之前,還有一些重要的部分缺失
4:58 其中最重要的是跨 Grid 的 CDP stuff,我機器上的各種分支中有很多移動部件
Diego Molina 4:58 PM 當我查看「待辦事項」列中的內容時,也許 80% 是 Grid,對嗎?
5:00 如果是這樣,這讓我感到安心,因為至少(從我這邊來看),我越來越有時間處理程式碼了
5:00 但該列表中有幾件事讓我擔心:IDE 到 monorepo(並使用 Bazel 建置它)+ 在 JS 中實作 CDP 和相對定位器
David Burns 5:01 PM 我現在正在做 IDE 到 mono repo
5:01 JS 中的相對定位器應該很容易,我可以做,或者告訴 @harsha509 如何做
Diego Molina 5:02 PM 但在 IDE 中,我們在瀏覽器擴充功能與 electron 方面的做法是什麼
5:02 現在我們只能做瀏覽器擴充功能,對嗎?
David Burns 5:02 PM 這與 mono repo 工作是分開的
5:03 這些是給 @tourdedave 和 @corevo 的問題
Simon Stewart 5:03 PM 目前只有瀏覽器擴充功能,但 @tourdedave 和 @corevo 確實開始了 electron port 的工作
5:03 我不確定他們取得了什麼進展,如果有進展的話
Diego Molina 5:04 PM 好的,所以看起來我們現在只會專注於瀏覽器擴充功能
adamgoucher 5:07 PM 好的,總結一下;所有已知的待辦事項都在 github 專案中,印度 SeleniumConf 已經延後,但不想只是將目標移至九月,目標是盡快開始 beta 版本,grid CDP 確實是開始這些版本之前的最後一個大障礙
Diego Molina 5:08 PM 還有 JS stuff,對吧?
5:08 (CDP + 相對定位器)
adamgoucher 5:09 PM 我認為我們可以跳過下一件事,即「人們在他們簽署的事情上的進展如何」,用「查看 github 專案」來代替
5:11 因為我準備的清單上的下一件事是 - 任何需要在公開場合解決的事情
,對於今天來說,這意味著「如何處理 javascript」。不確定前幾天是否有任何問題得到解決,但我認為它的核心是「webdriver.js 是官方綁定,但不在專案的監督之下」,還是其他什麼?
Simon Stewart 5:11 PM 重申其他人的回饋,以及我自己的反思
5:12 有一種普遍的感覺,Selenium 專案應該擁有其自身綁定的核心。我們已經從基本上沒有人對 JS 感興趣,到現在 Sri (@harsha509) 加入。我們還沒有確定總體策略
5:14 這有點暗示不要使用 webdriver.io 的 webdriver 模組,而是繼續使用我們自己的東西
5:14 除非該模組移到專案的保護之下
Diego Molina 5:15 PM 哦,實際上我正在與 @christian-bromann 談論它,他再次表示有興趣幫助將 JS bindings 移動到使用 webdriver 套件,並為想要維護 bindings 的人做好準備
Simon Stewart 5:15 PM 如果 webdriver 套件的程式碼在我們的 repo 中,我認為這可能是我們會做的事情
Diego Molina 5:16 PM 我不 100% 確定他是否願意將該套件中的程式碼移動到我們的 repo 中,但在最壞的情況下,程式碼的副本/分支是否可行?
Simon Stewart 5:17 PM 這似乎是個壞主意
Christian Bromann 5:17 PM 將 webdriver binding 放在 Selenium repo 之外有什麼問題?
Simon Stewart 5:18 PM 我從幾個人那裡得到的回饋是,他們對此深感不安,並且不會批准它
5:18 這不僅僅是一個技術問題
5:18 還有需要考慮的社會方面
Christian Bromann 5:19 PM 我明白了。
Diego Molina 5:20 PM 嗯,委員會的想法是在這些情況下達成共識,而且看起來我們永遠無法在這種情況下達成共識
Christian Bromann 5:20 PM 嗯,基於一些 json 檔案生成原始 bindings 的想法非常容易重新實作,我很高興支持如何做到這一點。
5:22 將 WebdriverIO 中的程式碼複製到 Selenium 相當困難,因為它依賴於一些其他的 wdio utilities(logging 和 utility functions)
Simon Stewart 5:22 PM 我想知道 JS bindings 偏離了多遠
5:23 明顯缺失的 4.0 功能是相對定位器和 CDP integration
5:23 CDP integration 在任何地方都沒有正確地確定下來。我們可以訪問原始協議,但我們還沒有建立人們實際會編寫的抽象概念
Christian Bromann 5:23 PM 鑑於這種情況,我也很樂意邀請 Selenium JS contributor 加入 WebdriverIO org,以確保程式碼訪問和合併/審查程式碼變更的能力。
Simon Stewart 5:24 PM 謝謝你
Diego Molina 5:25 PM 嗯,那麼看來 JS bindings 保持原樣,希望我們都能找到一種方法讓它們適合 4.0 版本
5:25 我們應該談談 Go bindings 嗎?
adamgoucher 5:26 PM 那是我清單上唯一剩下的東西
Simon Stewart 5:26 PM 我們可以談談 Go bindings
5:27 Miki 提出將 https://github.com/tebeka/selenium 捐贈給專案,已經有一段時間了
5:27 我當時很忙,而且健康狀況不佳,所以把事情擱置了
5:27 我們應該重新開始處理它嗎?
adamgoucher 5:28 PM 他是否也打算維護它(不知道它們的狀態),還是它只是「我做了一件事,不再需要它了,所以如果有人願意,可以接手」
Simon Stewart 5:28 PM 我不知道
5:28 這將是談話的一部分
David Burns 5:29 PM 如果是後者,那麼我不確定我們是否想要它們。它非常棒,但維護負擔可能感覺不值得
Simon Stewart 5:30 PM 確實如此
5:30 但如果有一些「官方」Go bindings 就太好了。
adamgoucher 5:30 PM 我對 Go 一無所知,但我覺得任何 binding 要包含在主專案中的門檻;它是否被維護?它在語言方面是否符合慣例?是否沒有一個更有競爭力、更明顯的 binding 可以合併?
Simon Stewart 5:30 PM 結果證明人們喜歡它們
5:30 s/them/the language/
Diego Molina 5:30 PM 看起來值得進行一次對話
5:30 誰願意推動與 Miki 的對話?
Simon Stewart 5:31 PM 它現在非常休眠,但那是因為它已經完成了嗎?我的理解是「是的」。就我所知,沒有什麼問題
5:31 手指指著鼻子
adamgoucher 5:31 PM 聽起來像是「你是 Go」,可以就 Go 進行對話。就這樣吧
Simon Stewart 5:31 PM 不是我
5:31 是的,我認為這是一個非常值得進行的對話
Diego Molina 5:32 PM 我從快速瀏覽中看到,Go bindings 中有 vendor stuff,例如,它具有開箱即用地使用 Sauce Labs 的能力
5:33 即使我在 Sauce 工作,我們也需要查看所有這些東西,以防我們想要合併它們
Simon Stewart 5:34 PM 是的
Diego Molina 5:36 PM 我知道 Grid 如何運作(一般而言),但當談到 bindings 時,我的腦海中仍然有黑點,我們需要一個了解 bindings 應該如何運作的人,並對 Go bindings 進行檢查
adamgoucher 5:37 PM 聽起來像是「我們認為在主專案中加入 Go bindings 很酷,但目前頻道中的人們沒有足夠的興趣(或知識)來推動對話」
5:38 可能還需要與 SFC 談談權利轉讓等事宜。儘管現有的許可證可能涵蓋它
Diego Molina 5:39 PM 也許我們在 2 週後重新提出這個話題,看看人們的感受如何?
Simon Stewart 5:40 PM SGTM
adamgoucher 5:41 PM 好的。我沒有其他事情了?還有其他人嗎?
Simon Stewart 5:42 PM 我還有其他會議要參加,所以我沒有了
adamgoucher 5:43 PM 將其他人的沉默視為沒有。謝謝大家!
Diego Molina 5:43 PM 謝謝大家!