公开项目会议 - 2020 年 11 月 19 日

继续进行双周公开项目会议系列...

继续进行双周公开项目会议系列,以下是 2020 年 11 月 19 日举行的会议的时间线(时间为 IST)。

会议在Selenium Slack#selenium-tlc频道举行。

下次会议将于 2020 年 12 月 3 日欧洲中部时间下午 5:30 举行。


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 电话会议有什么新情况要报告吗?
  • 首次 Beta 版需要完成的待办工作?
  • 分发和发布存储库的用户/密码、访问密钥等。
  • CoC,后续步骤?

10:00

请随时添加主题

10:01

我们应该开始吗?ping @AutomatedTester @titusfortner @harsha509 @jimevans @manoj9788 @mmerrell @barancev @p0deje

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

第二个主题:上次 PLC/SFC 电话会议有什么新情况要报告吗?

Simon Stewart 晚上 10:09

我错过了

David Burns 晚上 10:10

@jimevans 在十月底有关于会议的记录,那是上次 SFC 会议吗?

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

Diego Molina 晚上 10:12

是的,我记得,可能这涵盖了这个主题,下一个 :slightly_smiling_face: 第三个主题:首次 Beta 版需要完成的待办工作?

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 的“尝试”版本,我需要尝试一下

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

对于 beta 版本缺失的项,我们有 GitHub issues 吗?

Jim Evans 晚上10:20

那些笔记是 11 月 3 日的电话会议的,那是上次的 PLC 会议(他们每月才开一次会)

Simon Stewart 晚上10:20

大多数内容都在项目计划中,@diemol

Jim Evans 晚上10:21

所以 .NET alpha7 有一个 bug,它阻止绑定与 grid 4 一起工作。(现在已修复)

Titus Fortner 晚上10:21

我最近提到 Java 和 Ruby 在 4 alpha 版本中仍然没有正确的 STP 名称,并且 .NET 和 Ruby 都需要在 Firefox 中添加对整页屏幕截图的支持。不知道需要添加到哪个列表?(我会在本周末尝试处理 Ruby 的部分)

Jim Evans 晚上10:22

打印到 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

我想我需要更仔细地区分浏览器的两个版本

Titus Fortner 晚上10:24

我认为我们只需要支持最新版本

Simon Stewart 晚上10:24

我会和这里的人聊聊,找出正确的方法

Jim Evans 晚上10:24

我希望 .NET 在 4.0 版本发布之前对其类结构进行彻底的重构。现在我们有了网络标准,当前的类层次结构是错误的。

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 modules,Java 模块的东西很明显

Jim Evans 晚上10:28

所以,现在,.NET 类层次结构是 RemoteWebDriver(实现 IWebDriver 等)-> 所有特定于浏览器的驱动程序。它应该是抽象类 WebDriver(实现 IWebDriver)-> RemoteWebDriver,以及抽象 WebDriver -> 特定于浏览器的驱动程序。如果我处理得当,这不会是破坏性的 API 更改,因为 IWebDriver 仍然是“一回事”。

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。这个想法是,它需要一些预先的工作,来为此准备 issues,然后看看我们是否可以获得贡献者

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,虽然我们处于 alpha 阶段,但我们的用户群体有限,但我们的资源有限,所以这是一条需要谨慎的界线

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

我仍然会 hack 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

项目可以给你买一台吗?

Jim Evans 晚上10:41

@simonstewart 我在使用 VM 和 VMWare Fusion 方面非常幸运。

Simon Stewart 晚上10:41

我的硬盘目前塞满了多个版本的 macOS。

Jim Evans 晚上10:41

比如,这已经是我过去 8 年的专属 .NET 开发环境了。

Simon Stewart 晚上10:42

一旦我获得更多存储空间,我就可以再次尝试虚拟机

Diego Molina 晚上10:42

但好吧,回到主题,哪些待办工作需要在第一个 Beta 版中完成?我想我们已经评论了大部分

10:43

如果我没有找到提到的项目的 issue,我将浏览会议记录,然后创建 GitHub issues

Simon Stewart 晚上10:43

对我来说,“beta 1”意味着“这是你在 4.0 中将获得的内容,但存在已知问题”

Jim Evans 晚上10:43

.NET 需要添加“使 CDP 用户场景变得容易”的方法。

Diego Molina 晚上10:43

我会 ping 你添加有关它的详细信息

Jim Evans 晚上10:44

哎呀,语法太差了。但你明白我的意思。

Diego Molina 晚上10:44

我们应该转到最后两个主题吗?我们还剩下 16 分钟

David Burns 晚上10:44

开始吧 :slightly_smiling_face

Diego Molina 晚上10:44

第四个主题:用于分发和发布存储库的用户/密码、访问密钥等……所以,最近 @AutomatedTester 和我获得了发布 Java 项目的权限,但总的来说,如果我们需要进行发布,而关键人员不在,我们就无法访问这些信息

Jim Evans 晚上10:45 任何想要访问 nuget 存储库的人,创建一个 nuget.org 帐户(需要一个“微软帐户”),然后告诉我。我会将你添加到 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 有几个人,但我们可以添加更多。另一个地方是 Google Storage,我们是否有足够的人员可以访问那里?

Simon Stewart 晚上10:49

我有 Google Storage。@jimevans 也有。我想 Luke 可能仍然有密钥。

Diego Molina 晚上10:51

我相信这是有人做这项工作,并逐一给 TLC 访问所有我们需要的东西的问题。我可以找些时间来做

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!