公開プロジェクト会議 - 2020年11月19日

隔週の公開プロジェクト会議シリーズの続きとして、2020年11月19日に開催された会議のタイムラインです(時間はIST)。

会議はSelenium Slackの#selenium-tlcチャンネルで開催されます。

次回の会議は2020年12月3日午後5時30分(CET)です。


Simon Stewart 午後9:53

@diemol 今日のステータスアップデートを実行していますか?

Diego Molina 午後9:55

できます。イベントに通知がないのでいつも忘れてしまいます。

アジェンダを探させてください。開始前のいくつかの数字: 前回の会議:281件の未解決の課題、61件の未解決のPR 現在:280件、62件のPR

Simon Stewart 午後9:58

Googleカレンダーの会議に30分のリマインダーを追加しました。

Diego Molina 午後10:00

以前のアジェンダから、これらがトピックになる可能性があると思います。

  • 全体的な発表はありますか? 委員会、コミットビットを持つ新しいメンバーなど?
  • 前回のPLC/SFCコールから何か新しい報告はありますか?
  • 最初のベータ版に向けて行う必要のある保留中の作業はありますか?
  • 配布およびリリースリポジトリへのユーザー/パスワード、アクセスキーなど。
  • CoC、次のステップは?

10:00

自由にトピックを追加してください。

10:01

始めましょうか? @AutomatedTester @titusfortner @harsha509 @jimevans @manoj9788 @mmerrell @barancev @p0deje をpingします。

Sri Harsha 午後10:04

参加します

Simon Stewart 午後10:04

ここにいます!

Diego Molina 午後10:05

最初のトピック:全体的な発表はありますか? 委員会、コミットビットを持つ新しいメンバーなど?

David Burns 午後10:05

ここにいます

Simon Stewart 午後10:06

「何も言うことはありません」という絵文字を本当に合意する必要があります。

:shushing_face: 多分?

David Burns 午後10:06 :speak_no_evil

Diego Molina 午後10:06

:speak_no_evil

Simon Stewart 午後10:06

それが好きです。4a7を出荷しました。皆さん、素晴らしい仕事です。

Diego Molina 午後10:08

わかりました、次のトピックに移りましょう :slightly_smiling_face

2番目のトピック:前回のPLC/SFCコールから何か新しい報告はありますか?

Simon Stewart 午後10:09

見逃しました。

David Burns 午後10:10

@jimevans から10月末の会議に関するメモがありましたが、それが最後のSFCでしたか?

https://seleniumhq.slack.com/archives/C013TSZD4P5/p1604415853013000

Diego Molina 午後10:12

そうですね、覚えています。おそらくそれでトピックはカバーされるでしょう。次へ :slightly_smiling_face: 3番目のトピック:最初のベータ版に向けて行う必要のある保留中の作業はありますか?

Simon Stewart 午後10:13

たくさんあります。ほとんどがJavaだと思います。ある時点で集まって、CDPベースの機能がどれほど密接に一致しているかを確認する必要があります。かなり近いと思いますが、@jimevans が行ったことで「インスピレーションを得たい」ものがいくつかあることは知っています。

David Burns 午後10:14

人生のためにボトルネックになる可能性があるため、ドキュメント化できますか? 私のチームである私たちは、ここでどのように役立ちますか?

Simon Stewart 午後10:14

  • クライアント向けの変更
  • 相対ロケーターが近接性でソートされた要素を返すようにする
  • Javaモジュールシステムの問題を修正する
  • ロケーターストラテジーをプラグ可能にする
  • コマンドのフォールバックを有効にする

10:16

サーバーの変更

  • failsafeを使用して、必要に応じてコマンドの再試行を有効にする
  • Grid UIを見栄え良くし、役立つデータを返す
  • ロケーターストラテジーをプラグ可能にする
  • ライブビデオ用のwebsocket配管を介してVNCコネクタをパイプする

@AutomatedTester ^^ ドキュメント化しました :stuck_out_tongue: Firefox用のCDPも便利でしょう。

David Burns 午後10:17 明日からFirefox用のCDPを開始します。

Simon Stewart 午後10:17

使用するwsアドレスを見つける方法に関するドキュメントはありますか?

David Burns 午後10:17

いいえ... ドキュメント化します。

Diego Molina 午後10:17

バインディング間で適切な機能パリティを実現するには、何らかのドキュメントが本当に必要です。

Titus Fortner 午後10:17

すべてのCDP関連のものは、現在Edgeでも動作しますか? これまでChrome以外は試していません。

David Burns 午後10:18

geckodriverの「try」ビルドがあり、それで試してみる必要があります。

Simon Stewart 午後10:18

JavaのものはEdgeでも動作します。

Titus Fortner 午後10:18

講演のためにいくつかのことを簡単に分析していましたが、Selenium 3の機能をバインディング間で非常に異なるバージョンで実装しました。 驚きました :)

Simon Stewart 午後10:18

へえ。Jariは速かった :slightly_smiling_face

David Burns 午後10:19

Jariが恋しい

Diego Molina 午後10:20

ベータ版に不足しているアイテムのGitHub issueはありますか?

Jim Evans 午後10:20

これらのメモは11月3日のコールからのもので、それが最後のPLCコールでした(月1回のみ開催されます)。

Simon Stewart 午後10:20

これらのほとんどはプロジェクト計画にあります、@diemol。

Jim Evans 午後10:21

そのため、.NET alpha7には、バインディングがgrid 4で動作するのを妨げるバグがあります。(現在は修正済みです)

Titus Fortner 午後10:21

最近、JavaとRubyには4 alphaでもまだ正しいSTP名がないこと、そして.NETとRubyの両方がFirefoxでフルページスクリーンショットのサポートを追加する必要があることを述べました。 それをどのリストに追加する必要があるかわかりませんか? (今週末にRubyのものをやろうとします)

Jim Evans 午後10:22

print-to-pdfエンドポイント?

Simon Stewart 午後10:22

@jimevans Javaバインディングのチェックは少し極端すぎる可能性があるため、そこでも緩める必要があるかもしれません。@titusfortner 良い指摘です。 STPのことは厄介です。 調べる必要があります。

Jim Evans 午後10:23

遅れてすみません、ちなみに。 今朝、最初のクライアントの前にPと数分過ごしていました。

Titus Fortner 午後10:23

Javaで修正しようとしましたが、ピースが足りませんでした。 何をしているか知っている人なら、簡単でしょう。

Simon Stewart 午後10:23

簡単ではありません。もしそうなら、すでに修正しています :slightly_smiling_face: または、@barancev が修正しているでしょう。

Titus Fortner 午後10:23

STPは「Safari」から「Safari Technology Preview」になり、「Safari」に戻りました。 最新のSTPを使用していると思っていたときに、Rubyを長いバージョンに変更しました(そうではありませんでした)。

Simon Stewart 午後10:24

ブラウザの2つのバージョンをもっと区別する必要があると思います。

Titus Fortner 午後10:24

最新バージョンのみをサポートする必要があると思います。

Simon Stewart 午後10:24

ここで人々とチャットして、正しいことを把握します。

Jim Evans 午後10:24

.NETが4.0リリース前にクラス構造を根本的にリファクタリングすることを望んでいます。 Web標準ができたので、現在のクラス階層は間違っています。

Simon Stewart 午後10:24

ええ、最新バージョンのみです。

Jim Evans 午後10:24

まあ、本当に「根本的」ではありませんが、間違いなく変更です。

Simon Stewart 午後10:25

@jimevans .net関連であなたを助けてくれる人を見つける方法を本当に見つける必要があります。

Jim Evans 午後10:25

APIの観点からは何も壊れていません。.NET 5がリリースされたので、かなり簡単になるはずです。

Diego Molina 午後10:27

リファクタリングや機能パリティの実現のために、さまざまなバインディングで必要なヘルプについて広めることができます。変更点がどこかに記述されていれば、理想的にはGitHub issueです。 その後、この問題でヘルプが必要だとツイートなどできます。

David Burns 午後10:28

ええと... これに向けて共有したいアイデアがありますが、今が良いタイミングでなければ、別の機会に行うことができます。

Simon Stewart 午後10:28

Javaモジュールを使用する場合、Javaモジュールのことは明らかです。

Jim Evans 午後10:28

それで、現在、.NETクラス階層はRemoteWebDriver(IWebDriverなどを実装)->すべてのブラウザ固有のドライバです。 そうあるべきなのは、抽象クラスWebDriver(IWebDriverを実装)-> RemoteWebDriver、および抽象WebDriver ->ブラウザ固有のドライバです。 うまくいけば、IWebDriverは依然としてThing™であるため、これはAPIの破壊的な変更にはなりません。

Simon Stewart 午後10:28

Java 8の問題のようでした。

Diego Molina 午後10:29

共有してください、@AutomatedTester

Jim Evans 午後10:30

私の${paidWork}プロジェクトは少し安定に近づいているので、うまくいけば今から年末までの間に時間を割くことができるはずです。

Jim Evans 午後10:30

私の${paidWork}プロジェクトは少し安定に近づいているので、うまくいけば今から年末までの間に時間を割くことができるはずです。

David Burns 午後10:31 このグループのサポートを得て、Yak Dayを作成することを検討したいと思います。 アイデアは、少し事前の作業が必要ですが、このためのissueを配置し、貢献者を得ることができるかどうかを確認することです。

Jim Evans 午後10:31

Selenium 5のアイデアは、抽象基本クラスの使用を支持して、IWebDriverの使用を段階的に廃止することです。

David Burns 午後10:32

また、事前に共有するために、「貢献方法」のビデオを私または他の人が作成する必要があります。

Jim Evans 午後10:32

(チャネルに並行してアイデアを吐き出しているのは申し訳ありませんが、これについて考えていて、自分の頭の中の複数の声以外には誰にも本当に話していません。)

David Burns 午後10:32

また、言語バインディングとサービスに応じて分割すれば、各言語のサポートをもう少し構築できるかどうかを確認でき、より多くの貢献者を得られるかもしれません。

Simon Stewart 午後10:33

飛び越える必要のあるハードルがありますが、それを実現するために飛び越えることができます。

David Burns 午後10:33

ジャンクで溢れかえる可能性があることは理解しており、それを防ぐ方法を検討する必要があります。

Simon Stewart 午後10:33

selenium.dev用のbazelでビルドするための半分書かれたドキュメントもいくつかあります。

David Burns 午後10:33

しかし、一般的な要点は、貢献者を育成するための小さな仕事を作成することです。

Titus Fortner 午後10:34

それで、上記のリストにあるすべてのものが何を伴うのかわかりませんが、4.0に必要なものを絶対に確認したいと思っています。 4.xリリースを通じて反復処理するのに「十分に良い」ものをリリースできれば、さらに6か月間リリースされない非常に洗練されたコードベースよりも*はるかに優れています。

Diego Molina 午後10:34

それは本当に素晴らしいでしょう。

David Burns 午後10:35

@titusfortner に同意します。アルファ版の間は限られたユーザーグループしかいませんが、リソースは限られているため、踏み出すべき微妙なラインです。

Titus Fortner 午後10:36

いいえ、完全に理解しています。私たちはすべてボランティアなどです。完璧は現在のユーザーの生活をより良くするものをリリースすることの敵であることを心に留めておくように要求しているだけです。

Simon Stewart 午後10:36

4.0が出荷されたら、私は身を引きます。WebDriver Bidiにはおそらく関与し続けると思いますが、コードを切ることはありません。

Diego Molina 午後10:37

いいえ、bazelで私たちを一人にしないでください :smile

Titus Fortner 午後10:37

ええ、これが確かに要因であることは理解しています :)

David Burns 午後10:37

Bazelはそれほど恐ろしいものではありません。

Titus Fortner 午後10:38

bazelのポイントは、すべてが移行したら、それほど問題がないはずではありませんか? :-D

Simon Stewart 午後10:38

私はまだbazelをハッキングしています。

David Burns 午後10:38

最近、そのコミュニティに貢献しています...すぐに@simonstewartの知識を追い抜くでしょう :smile

Simon Stewart 午後10:38

そう願うばかりです。

Jim Evans 午後10:39

bazelは問題ありません... 言語とツールセットの意見がbazelの意見と矛盾しない限り。

David Burns 午後10:39

@jimevans すべての言語で動作することがわかりました... しかし、それは余談です。

Simon Stewart 午後10:39

@jimevans bazelでの.netサポートを改善したいと考えています。 私に必要なのは、a)時間、b)Windowsマシンです。

Jim Evans 午後10:40

一部の言語のツールは、他の言語のツールよりも意見が強いです。(例:MSFTはMSBuildに全面的に取り組んでおり、他のビルドツールは常に常に常に二流市民になります。)

Diego Molina 午後10:40

プロジェクトであなたに1つ購入できますか?

Jim Evans 午後10:41

@simonstewart VMとVMWare Fusionを使用して非常に幸運でした。

Simon Stewart 午後10:41

私のハードドライブは現在、複数のバージョンのmacOSでいっぱいです。

Jim Evans 午後10:41

つまり、それが私の独占的な.NET開発環境になってから8年になります。

Simon Stewart 午後10:42

ストレージが増えたら、VMを再度試すことができます。

Diego Molina 午後10:42

しかし、わかりました。トピックに戻ります。最初のベータ版に向けて行う必要のある保留中の作業は何でしたか? ほとんどコメントしたと思います。

10:43

議事録を確認し、言及されたアイテムのGitHub issueが見つからない場合は作成します。

Simon Stewart 午後10:43

私にとって、「ベータ1」とは「これは4.0で得られるものですが、既知の問題があります」という意味です。

Jim Evans 午後10:43

.NETは、「CDPユーザーシナリオを簡単にする」メソッドを追加する必要があります。

Diego Molina 午後10:43

詳細を追加するためにpingします。

Jim Evans 午後10:44

うわー、それはひどい文法です。 しかし、あなたは私の意味を理解しています。

Diego Molina 午後10:44

最後の2つのトピックに移りましょうか? 残り16分です。

David Burns 午後10:44

どうぞ :slightly_smiling_face

Diego Molina 午後10:44

4番目のトピック:配布およびリリースリポジトリへのユーザー/パスワード、アクセスキーなど。 それで、最近、@AutomatedTester と私はJavaをリリースするためにプロジェクトへのアクセス権を取得しましたが、一般的に、リリースを行う必要があり、主要な担当者がいない場合、この情報にアクセスできません。

Jim Evans 午後10:45 nuget repoへのアクセスを希望する人は、nuget.orgアカウント(「Microsoftアカウント」が必要)を作成し、私に知らせてください。 seleniumの組織に追加します。

Titus Fortner 午後10:46

selenium.devへのメールアクセス権を持っているのは誰ですか? 私たちはそれぞれ自分のメールを使用するのではなく、これらのもののためにプロジェクトメール/パスワードを取得する必要がありますか?

Sri Harsha 午後10:46

npm selenium-webdriverパッケージへのアクセス権を取得しました。

Diego Molina 午後10:46

たとえば、最近npm orgへのアクセス権を取得できたため、@harsha509 がJSリリースを実行できました。

David Burns 午後10:46

そして、NPMへのアクセス権を取得しました :wink

Diego Molina 午後10:46

もっと積極的に行動し、アクセス権を共有するために担当者を待つ必要がないようにできると思いました。

Titus Fortner 午後10:47

つまり、rubygemsにサインアップしてメールを送信してくれれば、承認済みユーザーのリストに追加できます。 しかし、ユニバーサルクレデンシャルを保存するlastpass/onepass/whateverpassがあれば、より適切にスケールできるかもしれません。

David Burns 午後10:47

私が考えられる唯一の場所はnugetです。 pythonには数人の人がいますが、もっと追加できます。 もう1つの場所はGoogle Storageですが、そこに十分なアクセス権を持つ人がいますか?

Simon Stewart 午後10:49

Google Storageを持っています。 @jimevans も持っています。 Lukeもまだキーを持っていると思います。

Diego Molina 午後10:51

誰かが作業を行い、TLCに必要なすべてのものへのアクセス権をTLCに1つずつ付与することが問題だと思います。 それを行う時間を少し見つけることができます。

10:52

わかりました、それでは最後のトピック10:52 CoC、次のステップは?

David Burns 午後10:53

CoCはSFC/PLCが私のメッセージに返信するのを待っています。フォローアップする必要があります。 作業を手伝ってくれる請負業者、Mozillaの元D&I責任者を見つけました。

lukeis:indeed: 午後10:55

ええ、私はまだgoogleストレージキーを持っています... 私の個人用Googleドライブに入れたアーカイブに隠されています :grimacing

Simon Stewart 午後10:55

リリース経路へのアクセス権を得るために名前を追加するための簡単なGoogleドキュメントを作成しました。

David Burns 午後10:56

@simonstewart ありがとう!

lukeis:indeed: 午後10:57

seleniumhq.orgを駆動するgoogle app-engineは削除しましたよね?

Simon Stewart 午後10:58

selenium.devをどこにデプロイしたか思い出せません。 まだapp engineかもしれません。

David Burns 午後10:58

selenium.devはgithub pagesにあります。

Diego Molina 午後10:58

GitHub Pagesを使用しています。

David Burns 午後10:58

Hugo経由で

Simon Stewart 午後10:59

https://github.com/SeleniumHQ/seleniumhq.github.io/blob/dev/.github/workflows/deploy.yml#L26 .github/workflows/deploy.yml:26 uses: peaceiris/actions-gh-pages@v3 https://github.com/SeleniumHQ/seleniumhq.github.io|SeleniumHQ/seleniumhq.github.ioSeleniumHQ/seleniumhq.github.io | GitHubによって追加されました

lukeis:indeed: 午後11:00

ええ、sehq app engineはまだ存在します... そして、ダッシュボードはまだ何らかのリクエスト(非常に少ない)を受信しているようです。 まだリダイレクトを処理しているのだろうか?

Diego Molina 午後11:02

ほとんどがリダイレクトであるはずです。 離れる必要がありますが、参加していただきありがとうございます!

Titus Fortner 午後11:02

@diemol ありがとう!