公開プロジェクト会議 - 2020年4月9日

Selenium プロジェクトの透明性を高めるための取り組みとして…

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 バインディングの追加という最近のトピックを追加しましょう

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 が過去 1 週間で狂ったように間引きしており、62 件に減少しました。

4:47 そのすぐ後に Issue のステータスが続き、現在 402 件ありますが、これも彼が攻撃していると思います(ただし、2 週間前の数値はありません)。

Diego Molina 4:48 PM プロジェクトの健全性ステータスダッシュボードを設定する必要があります。それを行うことができる OSS プロジェクトをいくつか見ました。

adamgoucher 4:49 PM 面白いかもしれません。もちろん、その後、「何が健全なのか」について、ワイルドな意味論的な議論に入ることもできます。 :smile

4:50 次に、SE プロジェクト関連イベントのステータス (インド、シカゴが大きなイベント)

4:51 Seconf インドは9月に延期されたと聞きました。シカゴはどうですか?

Diego Molina 4:51 PM その質問に答えられる人は誰もいないと思います。

David Burns 4:52 PM まだコメントするには時期尚早だと思います。シカゴは現在、当面の間ロックダウンされています。

4:52 また、家から出たときに、会場がいくつ残っているかを確認する必要があります。

Isaul Vargas 4:53 PM 米国の主要都市については、5月末までに検査とカーブの低下により規制が解除されるかどうかがわかるだけです。

adamgoucher 4:53 PM (誰かが答えられる人を見つけることよりも、定期的な議題項目としての意味合いが強いです)

4:54 そして、規制は6月に解除され、7月に再び締め付けられます。パンデミックのやり方として。(そして、ワクチンを入手するまで本当に続きます)

4:55 次の項目。次期リリースステータスおよび/またはタイムライン。 @simonstewart?

Simon Stewart 4:55 PM インドは年後半に延期されました。

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 まだベータ版をすぐにリリースしたいと思っています。

4:57 しかし、そこに至る前に、いくつかの大きなピースが欠落しています。

4:58 その大きなピースは、Grid 全体の CDP 関係のものであり、私のマシン上のさまざまなブランチに多くの可動部品があります。

Diego Molina 4:58 PM 「To Do」列のものを見ると、おそらく 80% が Grid ですよね?

5:00 もしそうなら、少なくとも (私の方から)、コードに取り組む時間がゆっくり増えているので、安心できます。

5:00 しかし、そのリストにはいくつかの懸念事項があります: IDE からモノレポへの移行 (および bazel でのビルド) + JS での CDP と相対ロケーターの実装。

David Burns 5:01 PM 今、IDE からモノレポへの移行を行っています。

5:01 JS の相対ロケーターは簡単であるはずです。私がそれを行うか、@harsha509 に説明することができます。

Diego Molina 5:02 PM しかし、IDE では、ブラウザ拡張機能と Electron のどちらのアプローチを取りますか?

5:02 現在はブラウザ拡張機能のみを実行できますよね?

David Burns 5:02 PM それはモノレポの作業とは別です。

5:03 これらは @tourdedave と @corevo への質問です。

Simon Stewart 5:03 PM 現在はブラウザ拡張機能のみですが、@tourdedave と @corevo は Electron ポートの作業を開始しました。

5:03 彼らがどのような進捗状況を遂げているのか、または何も進捗がないのかはわかりません。

Diego Molina 5:04 PM わかりました。それでは、当面はブラウザ拡張機能にのみ焦点を当てるようです。

adamgoucher 5:07 PM わかりました、要約すると、既知の To Do はすべて GitHub プロジェクトにあります。インドは延期されましたが、目標を 9 月に移動するのではなく、ベータ版をすぐに開始することを目指しています。Grid CDP が、ベータ版を開始できるまでの最後の大きなハードルです。

Diego Molina 5:08 PM そして JS のものですよね?

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 バインディングを webdriver パッケージを使用するように移行し、バインディングを維持したい人のために準備を整えるのを支援することへの関心を改めて表明しました。

Simon Stewart 5:15 PM そして、webdriver パッケージのコードが私たちのリポジトリにあれば、おそらくそうするでしょう。

Diego Molina 5:16 PM 彼がそのパッケージのコードを私たちのリポジトリに移動することに同意するかどうかは 100% 確信がありませんが、最悪の場合、コードのコピー/フォークは機能しますか?

Simon Stewart 5:17 PM それは悪い考えのように思えます。

Christian Bromann 5:17 PM Selenium リポジトリに webdriver バインディングがないことの何が問題なのですか?

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 ファイルに基づいて生のバインディングを生成するというアイデアは非常に簡単に再実装でき、それがどのように実行できるかをサポートさせていただきます。

5:22 WebdriverIO から Selenium にコードをコピーすることは、他のいくつかの wdio ユーティリティ (ロギングおよびユーティリティ関数) に依存しているため、かなり困難です。

Simon Stewart 5:22 PM JS バインディングがどれほど漂流しているのか疑問に思います。

5:23 明らかな 4.0 の欠落機能は、相対ロケーターと CDP 統合です。

5:23 CDP 統合はどこにも適切に釘付けにされていません。生のプロトコルへのアクセスはありますが、人々が実際に記述する抽象化をまだ構築していません。

Christian Bromann 午後5:23 現状を鑑みると、Selenium JSコントリビューターをWebdriverIO組織に招待して、コードへのアクセスとコード変更のマージ/レビューの権限を確保することも喜んで行います。

Simon Stewart 午後5:24 ありがとうございます

Diego Molina 午後5:25 なるほど、それならJSバインディングは現状維持のようですね。私たち全員が4.0リリースに適合させる方法を見つけられることを願っています。

午後5:25 Goバインディングについて話すべきでしょうか?

adamgoucher 午後5:26 それが私のリストにある唯一の他の項目です

Simon Stewart 午後5:26 Goバインディングについて話せます

午後5:27 Mikiが以前、https://github.com/tebeka/selenium をプロジェクトに寄贈することを申し出てくれました

午後5:27 私は忙しくなり、健康上の問題もあって、物事を後回しにしてしまいました

午後5:27 それを再開すべきでしょうか?

adamgoucher 午後5:28 彼はそれをメンテナンスするつもりもあるのでしょうか(彼らの状況は知りませんが)。それとも「私は何かを作ったけどもう必要ないから、誰かが望むなら引き取ってくれてもいいよ」という感じでしょうか?

Simon Stewart 午後5:28 分かりません

午後5:28 それは会話の一部になるでしょう

David Burns 午後5:29 もし後者なら、私たちはそれを望まないかもしれません。それは驚くほど素晴らしいですが、メンテナンスの負担が、潜在的に、それに見合う価値があるとは感じません

Simon Stewart 午後5:30 確かに

午後5:30 しかし、「公式な」Goバインディングがいくつかあるのは素晴らしいでしょう。

adamgoucher 午後5:30 私はGoについては何も知りませんが、メインプロジェクトに含めるためのあらゆるバインディングのハードルは、メンテナンスされているか?その言語にとって慣用的で正しいか?組み込むべき競合する、より明白なものがないか?だと思います。

Simon Stewart 午後5:30 人々はそれらを気に入っているようです

午後5:30 s/それら/その言語/

Diego Molina 午後5:30 その会話を試してみる価値はあるようですね

午後5:30 誰がMikiとの会話を進めたいですか?

Simon Stewart 午後5:31 今はかなり休眠状態ですが、それは完了したからでしょうか?私の理解では「はい」です。私が知る限り何もありません

午後5:31 指を鼻に当てる

adamgoucher 午後5:31 それはGoについての会話について「あなたがGoだ」ということのようですね。しゃれですが。

Simon Stewart 午後5:31 私ではありません

午後5:31 ええ、それは持つ価値のある会話だと思います

Diego Molina 午後5:32 ざっと見たところ、Goバインディングにはベンダーのものが含まれているようです。例えば、Sauce Labsをすぐに使用できる機能があります

午後5:33 たとえ私がSauceで働いていても、それらをマージしたい場合には、それらすべてを確認する必要があります

Simon Stewart 午後5:34 ええ

Diego Molina 午後5:36 私はGridの仕組み(一般的に)は知っていますが、バインディングについて話すとき、まだ頭の中にブラックボックスがあります。バインディングがどのように機能すべきかを知っていて、Goバインディングのチェックを行う人が必要です

adamgoucher 午後5:37 それは「メインプロジェクトにGoバインディングを含めることはクールだと思いますが、現在このチャンネルにいる人々は、会話を進めるのに十分な関心(または知識)を持っていない」ということのようですね

午後5:38 おそらく、sfcに権利譲渡などについても話す必要があるでしょう。既存のライセンスでカバーできるかもしれませんが

Diego Molina 午後5:39 多分、2週間後にこの話題を再検討して、人々の気持ちを見てみましょうか?

Simon Stewart 午後5:40 SGTM

adamgoucher 午後5:41 わかりました。他に何かありましたか?誰か他にありますか?

Simon Stewart 午後5:42 他の会議に出席する必要があるので、私は何もありません

adamgoucher 午後5:43 他の皆さんからの沈黙をノーと受け止めます。皆さん、ありがとうございました!

Diego Molina 午後5:43 皆さん、ありがとうございました!