公开项目会议 - 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 版本有哪些待完成的工作?
- 分发和发布存储库的用户/密码、访问密钥等。
- 行为准则,后续步骤?
10:00
欢迎添加主题
10:01
我们应该开始了吗?@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
我们真的需要就一个“我没什么要说”的表情符号达成一致
🤫 这个可以吗?
David Burns 晚上 10:06 🙈
Diego Molina 晚上 10:06
🙈
Simon Stewart 晚上 10:06
我喜欢这个。我们发布了 4a7。大家干得不错
Diego Molina 晚上 10:08
好的,我们进入下一个主题 🙂
第二个主题:上次 PLC/SFC 会议有什么新情况要报告吗?
Simon Stewart 晚上 10:09
我错过了
David Burns 晚上 10:10
@jimevans 有关于 10 月底会议的笔记,那是上次 SFC 会议吗?
https://seleniumhq.slack.com/archives/C013TSZD4P5/p1604415853013000
Diego Molina 晚上 10:12
是的,我记得那个,可能就覆盖这个主题了,下一个主题 🙂 第三个主题:第一个 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 ^^ 我记录了它们 😜 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 很快 🙂
David Burns 晚上 10:19
想念 Jari
Diego Molina 晚上 10:20
我们是否有 GitHub 问题来记录 Beta 版中缺少的内容?
Jim Evans 晚上 10:20
那些笔记来自 11 月 3 日的会议,那是上次 PLC 会议(它们每月举行一次)
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
打印为 PDF 端点?
Simon Stewart 晚上 10:22
@jimevans 我认为 Java 绑定中的检查可能有点太极端了,所以我们也可能需要放宽那里的限制。@titusfortner 说得对。STP 的事情很恼人。我需要深入研究一下
Jim Evans 晚上 10:23
抱歉我来晚了,顺便说一下。今天早上在 P 的第一个客户之前花了点时间陪她。
Titus Fortner 晚上 10:23
我尝试在 Java 中修复它,但我缺少一些东西。任何知道自己在做什么的人应该很容易
Simon Stewart 晚上 10:23
这并不容易。如果容易,我就已经修复了 🙂 或者 @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 问题。然后我们可以发推文或其他方式,说我们需要帮助解决这个问题。
David Burns 晚上 10:28
嗯...我有一个想法想分享,但如果现在不是好时机,我可以稍后分享
Simon Stewart 晚上 10:28
如果您使用 java 模块,那么 Java 模块的东西很明显
Jim Evans 晚上 10:28
所以,现在,.NET 类层次结构是 RemoteWebDriver(实现 IWebDriver 等)-> 所有特定于浏览器的驱动程序。它应该是抽象类 WebDriver(实现 IWebDriver)-> RemoteWebDriver,以及抽象 WebDriver -> 特定于浏览器的驱动程序。如果我聪明地处理,这不会是破坏性的 API 更改,因为 IWebDriver 仍然是 A Thing™。
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。这个想法是,它需要一些前期工作,为这个问题做好准备,然后看看我们是否可以找到贡献者
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
我还有一些关于使用 Bazel 为 selenium.dev 构建的半成品文档。
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
我仍然会研究 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 我在使用虚拟机和 VMWare Fusion 时运气非常好。
Simon Stewart 晚上10:41
我的硬盘目前塞满了多个版本的 macOS。
Jim Evans 晚上10:41
例如,这已经是我过去 8 年独有的 .NET 开发环境了。
Simon Stewart 晚上10:42
一旦我有更多存储空间,我可以再次尝试虚拟机。
Diego Molina 晚上10:42
好的,回到主题,即第一个 Beta 版本需要完成的待办事项? 我相信我们已经评论了大部分内容。
10:43
我将浏览会议纪要,如果没有找到提到的项目的 GitHub 问题,则创建它们。
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 帐户(需要一个“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 有几个人,但我们可以添加更多。另一个地方是 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 Storage 密钥……藏在我个人 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!