公開プロジェクト会議 - 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バインディングを追加するという最近のトピックを追加しましょう
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 が先週狂ったように選別していて、62まで減りました
4:47 issueのステータスがそれに続き、現在402件ありますが、彼も攻撃していると思います(ただし、2週間前の数値はありません)
Diego Molina 4:48 PM プロジェクトの健全性ステータスダッシュボードをセットアップする必要があります。それを行うことができるOSSプロジェクトをいくつか見ました
adamgoucher 4:49 PM 面白いかもしれません。もちろん、それから「何が健全か」についての奇妙な意味論的議論に入ることもできます。:smile
4:50 次に、SEプロジェクト関連イベントのステータス(インド、シカゴが大きなもの)
4:51 SEConf India は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 わかりました、要約すると、既知の ToDo はすべて 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 PM 状況を考えると、Selenium JS コントリビューターを WebdriverIO 組織に招待して、コードへのアクセスとコード変更のマージ/レビューの能力を確保することも喜んで行います。
Simon Stewart 5:24 PM ありがとうございます
Diego Molina 5:25 PM それでは、JS バインディングは現状維持のようですね。うまくいけば、4.0 リリースに適合させる方法を全員が見つけられるでしょう
5:25 Go バインディングについて話すべきですか?
adamgoucher 5:26 PM それが私のリストにある唯一のものです
Simon Stewart 5:26 PM Go バインディングについて話すことができます
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 バインディングがあるといいですね。
adamgoucher 5:30 PM 私は Go について何も知りませんが、メインプロジェクトに含めるバインディングのハードルは、保守されているか?言語にとって慣用的で正しいか?組み込むべき、より明白な競合するものがないか?だと思います
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 についての会話のために「あなたが行く」ように聞こえます。いわば
Simon Stewart 5:31 PM 私ではありません
5:31 ええ、それは持つ価値のある会話だと思います
Diego Molina 5:32 PM ざっと見たところ、Go バインディングにはベンダーのものが含まれているようです。たとえば、Sauce Labs をすぐに使用できる機能があります
5:33 たとえ私が Sauce で働いていても、それらをマージしたい場合に備えて、それらすべてを確認する必要があります
Simon Stewart 5:34 PM ええ
Diego Molina 5:36 PM Grid がどのように機能するか(一般的に)知っていますが、バインディングについて話すときはまだ頭の中にブラックホールがあります。バインディングがどのように機能するかを知っていて、Go バインディングのチェックを行う人が必要です
adamgoucher 5:37 PM それは「Go バインディングをメインプロジェクトに入れるのはクールだと思いますが、現在チャンネルにいる人々は、会話を主導するのに十分な関心(または知識)を持っていません」のように聞こえます
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 皆さん、ありがとうございました!