<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Selenium – tlc</title><link>https://trunk--polite-jelly-cc0866.netlify.app/tags/tlc/</link><description>Recent content in tlc on Selenium</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Thu, 15 Jul 2021 00:00:00 +0000</lastBuildDate><atom:link href="https://trunk--polite-jelly-cc0866.netlify.app/tags/tlc/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Public Project Meeting - July 15, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210715/</link><pubDate>Thu, 15 Jul 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210715/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on July 15, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:00 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Here is the agenda proposal:&lt;/p>
&lt;h2 id="general-project-statistics">General project statistics&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Previous meeting: 170 open issues, 23 open pull requests&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Currently: 168 open issues, 25 open pull requests&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Pending work for the RC 1?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Server - Grid&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Hub reports Nodes going down &lt;a href="https://github.com/SeleniumHQ/docker-selenium/issues/1257">https://github.com/SeleniumHQ/docker-selenium/issues/1257&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>TimeoutException &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9528">https://github.com/SeleniumHQ/selenium/issues/9528&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>IE Stopped working on beta 4 &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9600">https://github.com/SeleniumHQ/selenium/issues/9600&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Language bindings&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>“se:cdpVersion” is missing in C# and JS&lt;/p>
&lt;p>Can all bindings do CDP over Grid?&lt;/p>
&lt;ul>
&lt;li>What are the features present in Selenium 4?&lt;/li>
&lt;/ul>
&lt;p>Do all bindings implement them&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:01&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>@AutomatedTester @Puja Jagani @barancev @jimevans @titusfortner @p0deje @harsha509
please tag the ones I forgot&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:02 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Documentation theme change update&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:03&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>(I know you&amp;rsquo;ve been busy)&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>David Burns 9:04 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>The python ci will be green today&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:04 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>ok, so let’s start&lt;/p>
&lt;p>Regarding bugs we had, with @Puja Jagani we fixed the queue issue, so now the Grid runs enough sessions in parallel&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:05&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>but we still have 3 open issues, mentioned in the agenda&lt;/p>
&lt;p>the timeout one has proven to be hard to reproduce, and therefore fix&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>David Burns 9:05 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I was able to reliably recreate the timeout issue. We were hitting issues in chrome that makes us think chrome is breaking&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:06 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>really? The original issue is reported with Firefox&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>David Burns 9:06 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Well, I am getting the timeout message, like with Firefox, with chrome 91&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:07&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>And it’s like the browser tab has hung/crashed and it manifests&lt;/p>
&lt;p>@Puja Jagani has the script and I will help reduce if I can&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Simon Stewart 9:07 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I need to do some rework of NetworkInterceptor to allow everything to be intercepted&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:08&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>And I think &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9594">https://github.com/SeleniumHQ/selenium/issues/9594&lt;/a> is fixed by
&lt;a href="https://github.com/SeleniumHQ/selenium/commit/0795e78559924be1b69b4c8051f5185f289a4268">https://github.com/SeleniumHQ/selenium/commit/0795e78559924be1b69b4c8051f5185f289a4268&lt;/a>
#9594 Hub reporting no available nodes after a few hours
&lt;a href="https://github.com/SeleniumHQ/selenium%7CSeleniumHQ/selenium">https://github.com/SeleniumHQ/selenium|SeleniumHQ/selenium&lt;/a>SeleniumHQ/selenium | Apr 8th | Added by GitHub&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:08 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I think @Puja Jagani saw the issue this morning, and she said she was having a look&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Simon Stewart 9:09 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Darn it. I thought we had it fixed&lt;/p>
&lt;p>Though we don’t handle the case automatically. I manually tweaked things to make that work&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>David Burns 9:09 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Shoutout to Puja for looking at ALL THE THINGS&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Simon Stewart 9:10 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>+1000&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:11 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>aside from those two, now looking into the IE issue with Grid\&lt;/p>
&lt;p>as the Grid is sending and invalid JSON to the IEServer&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Jim Evans 9:12 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>um, se:cdpVersion was implemented in .NET in f10cb89&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Simon Stewart 9:12 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Woot!&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:12 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>great, I will update that item :tada:&lt;/p>
&lt;p>on the client side, we still need to find time to build the feature parity doc&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:15&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Aside from those items, I can give an update on the new (or reworked) website&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:16&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I’ve been spending 1-2 hours per day, for now I am only building the website as it is, not digging into the docs yet&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:16 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>&amp;ldquo;digging into the docs&amp;rdquo; == &amp;ldquo;updating the docs theme&amp;rdquo; ?&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:16 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>so, everything below the about menu is already implemented&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:16 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>or writing the docs&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:17 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>and I still need to create pages for these links&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:18 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>that all looks great!&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:18 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>to bring context, our website is made from two different Hugo themes, glued together during the build process
and a few hacks in between&lt;/p>
&lt;p>I’ve found &lt;a href="https://www.docsy.dev/">https://www.docsy.dev/&lt;/a> a good alternative since it offers a good theme that can contain both things in one&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:19&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>this requires to recreate our website using the docsy theme, this part is around 60% done
then we need to migrate the existing docs into the new theme&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:20&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>migrating the docs could be done as a task of copying and pasting or we could see it as a chance to reestructure and organise the existing content, and adding a few things more&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:21&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>if we want to reestructure, it would be nice to see proposals (like a global TOC with brief descriptions of each item)&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:21&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>then we can reuse what we have currently, and add what is missing&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:22 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>So code snippets would look like this: &lt;a href="https://gist.github.com/harsha509/e690dd2c72f1f5c5785be4c8a47c87fd">https://gist.github.com/harsha509/e690dd2c72f1f5c5785be4c8a47c87fd&lt;/a>&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Simon Stewart 9:22 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Lift and shift first, rework second&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:22 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>code snippets is an implementation detail&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Simon Stewart 9:22 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>(That is, let’s open the door to contributions first, then figure out how things should be shaped)&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:22 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I get it&amp;rsquo;s implementation&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:23&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>but that&amp;rsquo;s the piece I can help with :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:23 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>right now they look similar to that, so it could be a matter of adjusting things&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:24&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>ideally, the future for code snippets is to render code stored in GitHub, so we can execute it in GitHub actions for example&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:25 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I guess the question I had about it (what I tried to figure out a few months back and failed) is if there&amp;rsquo;s a way to point to a repo like you &amp;amp; Christian built for Docusaurus :smile:
(another implementation detail)
But&amp;hellip; there&amp;rsquo;s nothing preventing us from writing that code now and figuring it out later&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>David Burns 9:25 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I like rust for this reason… when you run tests it also tests the doc snippets&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:25 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>@p0deje implemented that for Ruby&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:26&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>it&amp;rsquo;s really neat&lt;/p>
&lt;p>I&amp;rsquo;ll try to find time to propose something here and try to get feedback from people smarter than I am about these things
&lt;a href="https://seleniumhq.slack.com/archives/CBH302726/p1626364266427200">https://seleniumhq.slack.com/archives/CBH302726/p1626364266427200&lt;/a>&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>if we want to reestructure, it would be nice to see proposals (like a global TOC with brief descriptions of each item)
Posted in #selenium-tlc | Today at 9:21 PM | View message&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:28 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>all WIP is committed, so if someone wants to have a look, please check &lt;a href="https://github.com/SeleniumHQ/seleniumhq.github.io#wip-moving-to-hugo-docsy-theme">https://github.com/SeleniumHQ/seleniumhq.github.io#wip-moving-to-hugo-docsy-theme&lt;/a>&lt;/p>
&lt;p>SeleniumHQ/seleniumhq.github.io
Official Selenium website and documentation
Website
&lt;a href="https://selenium.dev/">https://selenium.dev/&lt;/a>&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:29 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Nice work on all of that&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Simon Stewart 9:29 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Agreed. Excellent work, @diemol. Thank you&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:29 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>hopefully I can have the site migrated in a couple of weeks, then we have focus on the docs&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:30&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I do not have any more topics, does anyone have something else?&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:31 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Hopefully I&amp;rsquo;ll have all my ${paidWork} code in a good place at that point to take a break&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:32&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I also promised the chromedriver team that I&amp;rsquo;d help fix up their Ruby code&lt;/p>
&lt;p>Lots of things to update&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:33&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Right now I&amp;rsquo;m busy updating all of my Java test examples from JUnit 4 to JUnit 5 thanks to @Puja Jagani&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:36 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>ok, so it seems we are done with today’s public meeting, thank you everyone!&lt;/p></description></item><item><title>Blog: Public Project Meeting - June 17, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210617/</link><pubDate>Thu, 17 Jun 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210617/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on June 17, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 8:52 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Here is the proposed agenda:&lt;/p>
&lt;h2 id="general-project-statistics">General project statistics&lt;/h2>
&lt;ul>
&lt;li>Previous meeting: 167 open issues, 28 open pull requests&lt;/li>
&lt;li>Currently: 170 open issues, 23 open pull requests&lt;/li>
&lt;/ul>
&lt;h2 id="pending-work-for-the-rc-1">Pending work for the RC 1?&lt;/h2>
&lt;ul>
&lt;li>Server - Grid&lt;/li>
&lt;li>Hub reports Nodes going down &lt;a href="https://github.com/SeleniumHQ/docker-selenium/issues/1257">https://github.com/SeleniumHQ/docker-selenium/issues/1257&lt;/a>&lt;/li>
&lt;li>TimeoutException &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9528">https://github.com/SeleniumHQ/selenium/issues/9528&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="language-bindings">Language bindings&lt;/h2>
&lt;ul>
&lt;li>“se:cdpVersion” is missing in C# and JS&lt;/li>
&lt;li>Can all bindings do CDP over Grid?&lt;/li>
&lt;li>What are the features present in Selenium 4?&lt;/li>
&lt;li>Do all bindings implement them?&lt;/li>
&lt;/ul>
&lt;h2 id="release-process">Release process&lt;/h2>
&lt;p>After beta 4, we should document how each binding and the Grid are released&lt;/p>
&lt;h2 id="selenium-ide">Selenium IDE&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Who knows what the release process is? What is needed?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Who can help reviewing pull requests?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/SeleniumHQ/docker-selenium%7CSeleniumHQ/docker-selenium">#1257 Hub reporting no available nodes after a few hours&lt;/a> SeleniumHQ/docker-selenium | Apr 8th | Added by GitHub&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://github.com/SeleniumHQ/selenium%7CSeleniumHQ/selenium">#9528 java.util.concurrent.TimeoutException thrown at random netty read timeouts with RemoteWebDriver&lt;/a> SeleniumHQ/selenium | May 28th | Added by GitHub&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>&lt;em>&lt;strong>8:56 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>btw, there is no hurry to start, we can also start when most folks are available, I believe this won’t be a long one&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:01 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Just a comment from the increased number of issues…
I believe users are starting to give more feedback, so that’s good&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:05 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I believe we can slowly jump into the first topic:
Pending work for the RC 1?&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:06 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Regarding the Grid, I would say it is feature complete&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:07 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>but we have a couple of bugs we are checking with @Puja Jagani&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:08 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I think we can sort them out during the next week
(fingers crossed :slightly_smiling_face:)&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:13 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>talking about the language bindings, I think the most relevant thing for RC1 is to check feature parity&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:14 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>@AutomatedTester did the shadow Dom work you did end up in geckodriver /Firefox yet?&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:15 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I know some bindings implemented the endpoints already&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>David Burns 9:15 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>No, it’s nearly done&lt;/p>
&lt;p>Maybe I should hand it to the Mozilla folks and maybe they could finish it off&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:15 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I kind of wanted to wait until I could make sure tests
passed and stuff because I never trust myself :)&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>David Burns 9:16 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>There is an issue with something between marionette and geckodriver but those are super hard to diagnose&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:17 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>There were some accessibility endpoints? I&amp;rsquo;m not sure we&amp;rsquo;ve all added.
And I think ruby deprecated methods that other languages implemented with JS&lt;/p>
&lt;p>I&amp;rsquo;ve been meaning to do a deeper dive into the various tests, but haven&amp;rsquo;t gotten there yet.
Ruby broke CDP in last beta release, we need to figure out&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:21 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>We probably need to do a beta 4.1 just for ruby with that fix&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:22 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Since the VNC stuff has been implemented, I have a bit of time next week to start working in an issue to document feature parity&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:23 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ll dedicate some time this month to helping with it&lt;/p>
&lt;p>Probably the last topic is
Release process&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>9:24 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Last week Simon recorded the Java release and shared the video so I can document it&lt;/p>
&lt;p>It’d be great if the other folks who also do releases do the same,
so we can document and potentially automate releases&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:30 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I believe that was everything we had in the agenda&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:36 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Documentation. We got an offer from a company to help us with documentation so they can integrate it with their product which is an executable browser IDE thing&lt;/p>
&lt;p>Or something. I&amp;rsquo;m not entirely certain, but sounds potentially interesting.&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:37 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>tell us more, @titusfortner :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:37 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>I at least want to get a demo and see what they mean.&lt;/p>
&lt;p>I don&amp;rsquo;t know more, yet. :)&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:37 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>ah ok, they reached out to you privately :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Titus Fortner 9:38 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>Yeah, I&amp;rsquo;ll loop you in when we set up a demo. Might not work for what we need&lt;/p>
&lt;p>&lt;em>&lt;em>&lt;strong>Diego Molina 9:39 PM&lt;/strong>&lt;/em>&lt;/em>&lt;/p>
&lt;p>sounds good&lt;/p></description></item><item><title>Blog: Public Project Meeting - June 03, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210603/</link><pubDate>Thu, 03 Jun 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210603/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on June 03, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 9:01 PM&lt;/em>&lt;/p>
&lt;p>:wave:
Anyone around for our public meeting?
@barancev @manoj9788 @mmerrell @simonstewart @harsha509 @Puja Jagani @AutomatedTester @titusfortner @p0deje @jimevans&lt;/p>
&lt;p>&lt;em>9:02 PM&lt;/em>&lt;/p>
&lt;p>Let me post our ongoing agenda&lt;/p>
&lt;h2 id="general-project-statistics">General project statistics&lt;/h2>
&lt;ul>
&lt;li>Previous meeting: 161 open issues, 25 open pull requests&lt;/li>
&lt;li>Currently: 167 open issues, 28 open pull requests&lt;/li>
&lt;li>Pending work for the Beta 4?&lt;/li>
&lt;/ul>
&lt;h2 id="server---grid">Server - Grid&lt;/h2>
&lt;ul>
&lt;li>Pipe VNC connectors through the WebSocket plumbing for live video&lt;/li>
&lt;li>Check that the Redis/JDBC backed services actually function&lt;/li>
&lt;li>Distributor follows spec when allocating new sessions&lt;/li>
&lt;/ul>
&lt;h2 id="language-bindings">Language bindings&lt;/h2>
&lt;ul>
&lt;li>“se:cdpVersion” is missing in C# and JS&lt;/li>
&lt;li>Can all bindings do CDP over Grid?&lt;/li>
&lt;li>What are the features present in Selenium 4?&lt;/li>
&lt;li>Do all bindings implement them?&lt;/li>
&lt;/ul>
&lt;h2 id="release-process">Release process&lt;/h2>
&lt;ul>
&lt;li>After beta 4, we should document how each binding and the Grid are released&lt;/li>
&lt;/ul>
&lt;h2 id="selenium-ide">Selenium IDE&lt;/h2>
&lt;ul>
&lt;li>
&lt;p>Who knows what the release process is? What is needed?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Who can help reviewing pull requests?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>please feel free to add any topics you’d like to add&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Todd Tarsi 9:04 PM&lt;/em>&lt;/p>
&lt;p>I have been puttering on running ide v3 inside of ide v4, and it is kinda coming along. I&amp;rsquo;ll just post a screencap of where it&amp;rsquo;s at when we get there&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:04 PM&lt;/em>&lt;/p>
&lt;p>Agenda LGTM&lt;/p>
&lt;p>&lt;em>Diego Molina 9:05 PM&lt;/em>&lt;/p>
&lt;p>A comment on
General project statistics
It feels as if folks are trying betas a bit more, I see an increase of issues&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:06 PM&lt;/em>&lt;/p>
&lt;p>That&amp;rsquo;s a Good Thing.&lt;/p>
&lt;p>&lt;em>Diego Molina 9:06 PM&lt;/em>&lt;/p>
&lt;p>Most of the Grid ones can be fixed with docs, so I can take time to do that&lt;/p>
&lt;p>other ones, seem to be either bugs or people just figuring out how to use beta 3, not sure&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:06 PM&lt;/em>&lt;/p>
&lt;p>I got some informal feedback from someone who said &amp;ldquo;btw it seems a ton more stable than 3.141.59 for us on soak test&amp;rdquo;.&lt;/p>
&lt;p>&lt;em>Diego Molina 9:06 PM&lt;/em>&lt;/p>
&lt;p>That is nice to know&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:06 PM&lt;/em>&lt;/p>
&lt;p>Are there any issues we should be prioritising?&lt;/p>
&lt;p>I&amp;rsquo;ve not read them recently, but if there&amp;rsquo;s a theme, we can try and address the systemic causes&lt;/p>
&lt;p>&lt;em>Diego Molina 9:09 PM&lt;/em>&lt;/p>
&lt;p>We also have a few PRs pending to review, some of them related to the Grid,
which @Puja Jagani created, and maybe when things are less intense, you could have a look @simonstewart, please?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:10 PM&lt;/em>&lt;/p>
&lt;p>Sure. I&amp;rsquo;ll get on that ASAP&lt;/p>
&lt;p>&lt;em>Diego Molina 9:10 PM&lt;/em>&lt;/p>
&lt;p>ok, so
Pending work for the Beta 4?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:11 PM&lt;/em>&lt;/p>
&lt;p>Just the .Net bindings, I think
New&lt;/p>
&lt;p>&lt;em>Diego Molina 9:11 PM&lt;/em>&lt;/p>
&lt;ul>
&lt;li>Server - Grid&lt;/li>
&lt;li>Pipe VNC connectors through the WebSocket plumbing for live video&lt;/li>
&lt;li>Check that the Redis/JDBC backed services actually function&lt;/li>
&lt;li>Distributor follows spec when allocating new sessions
I think “Distributor follows spec when allocating new sessions” was done, right?&lt;/li>
&lt;/ul>
&lt;p>and I believe @Puja Jagani tackled “Check that the Redis/JDBC backed services actually function”, not sure&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:11 PM&lt;/em>&lt;/p>
&lt;p>I think so, just checking&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:11 PM&lt;/em>&lt;/p>
&lt;p>I think so, just checking&lt;/p>
&lt;p>&lt;em>9:12 PM&lt;/em>&lt;/p>
&lt;p>Yeah. We follow the spec better now&lt;/p>
&lt;p>Before rc1, I&amp;rsquo;ll do some more command line testing of it using curl. I bet I can still make it fail&lt;/p>
&lt;p>&lt;em>Diego Molina 9:13 PM&lt;/em>&lt;/p>
&lt;p>I was going to start working on “Pipe VNC connectors through the WebSocket plumbing for live video” but
I bumped into the StressTest not passing, which lead to a fix. I want to have this before RC1, hopefully for beta 4&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:13 PM&lt;/em>&lt;/p>
&lt;p>Hopefully the infrastructure you&amp;rsquo;ll need is already in place.&lt;/p>
&lt;p>I guess you&amp;rsquo;re going to expose a se:vnc capability or similar?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:14 PM&lt;/em>&lt;/p>
&lt;p>yes, that is the idea&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:14 PM&lt;/em>&lt;/p>
&lt;p>Perfect&lt;/p>
&lt;p>Which reminds me, we should make sure that both Sauce and BS know that the Selenium 4 local
ends will all try connecting to se:cdp and their infra could/should/might want to handle that&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:18 PM&lt;/em>&lt;/p>
&lt;p>local ends should only try connecting to that endpoint if using a devtools feature.
Might make sense to just let it error out as unknown endpoint if it isn&amp;rsquo;t supported.&lt;/p>
&lt;p>&lt;em>Diego Molina 9:18 PM&lt;/em>&lt;/p>
&lt;p>We are working internally on that, everyone at Sauce is aware :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:18 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner that&amp;rsquo;s what the java code does&lt;/p>
&lt;p>@diemol that&amp;rsquo;s great news :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:20 PM&lt;/em>&lt;/p>
&lt;p>Ok, so
Language bindings&lt;/p>
&lt;ul>
&lt;li>“se:cdpVersion” is missing in C# and JS&lt;/li>
&lt;li>Can all bindings do CDP over Grid?&lt;/li>
&lt;/ul>
&lt;p>I am not sure if @harsha509 and @AutomatedTester had time to use that in the JS bindigns&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:21 PM&lt;/em>&lt;/p>
&lt;p>If bindings are using se:cdp properly, then they should be able to do CDP over Grid.&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:22 PM&lt;/em>&lt;/p>
&lt;p>No @diemol. As discussed in last we punt it to rc1. If time permits i will look into it for sure&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:22 PM&lt;/em>&lt;/p>
&lt;p>I think the .Net bindings aren&amp;rsquo;t aware of the se:cdp capability yet&lt;/p>
&lt;p>A quick grep suggests that&amp;rsquo;s true&lt;/p>
&lt;p>&lt;em>Diego Molina 9:22 PM&lt;/em>&lt;/p>
&lt;p>thank for the update, @harsha509!&lt;/p>
&lt;p>ok, so maybe we can jump to the next topic:&lt;/p>
&lt;ul>
&lt;li>What are the features present in Selenium 4?&lt;/li>
&lt;li>Do all bindings implement them?&lt;/li>
&lt;/ul>
&lt;p>I have not been able to get this list done, lack of time and also I do not know where to start to get this information&lt;/p>
&lt;p>&lt;em>9:26 PM&lt;/em>&lt;/p>
&lt;p>from the top of my head, is:&lt;/p>
&lt;ul>
&lt;li>Relative locators (Java can accept the locator, the other bindings use withTag)&lt;/li>
&lt;li>New tab command&lt;/li>
&lt;li>CDP (but what CDP features?)&lt;/li>
&lt;li>Full page screenshot in Firefox&lt;/li>
&lt;li>Print to PDF&lt;/li>
&lt;/ul>
&lt;p>&lt;em>9:26 PM&lt;/em>&lt;/p>
&lt;p>any others?&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:26 PM&lt;/em>&lt;/p>
&lt;p>JS bindings doesnt have /session/{session id}/element/{element id}/shadow endpoint implemented&lt;/p>
&lt;p>&lt;em>9:27 PM&lt;/em>&lt;/p>
&lt;p>not sure of other language bindings&lt;/p>
&lt;ul>
&lt;li>
&lt;p>computedRole&lt;/p>
&lt;/li>
&lt;li>
&lt;p>computedLabel&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Titus Fortner 9:28 PM&lt;/em>&lt;/p>
&lt;p>Do any of the drivers have shadow endpoint implemented?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:28 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ll wire that into Java next week&lt;/p>
&lt;p>&lt;em>Jim Evans 9:28 PM&lt;/em>&lt;/p>
&lt;p>working away at .NET to get ready for beta.
:tada:
4&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:28 PM&lt;/em>&lt;/p>
&lt;p>I may wire in a fallback too&lt;/p>
&lt;p>&lt;em>Jim Evans 9:29 PM&lt;/em>&lt;/p>
&lt;p>i want to also include the shadow endpoints, but i may not get to that.&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:29 PM&lt;/em>&lt;/p>
&lt;p>It can wait for rc1.&lt;/p>
&lt;p>&lt;em>9:30 PM&lt;/em>&lt;/p>
&lt;p>For the record, I&amp;rsquo;m thinking of rc1 as &amp;ldquo;if we want to, we could tag this as 4.0 and be done&amp;rdquo;, so until we ship that, we don&amp;rsquo;t need all the commands in place.
:+1:
1&lt;/p>
&lt;p>&lt;em>9:30 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m seriously hoping beta4 is the last beta&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:31 PM&lt;/em>&lt;/p>
&lt;p>So, it&amp;rsquo;s not explicitly on the agenda, but relates to the languages implementing everything&amp;hellip;.&lt;/p>
&lt;p>documentation.&lt;/p>
&lt;p>Would be nice to have something that explains everything that is new with examples in each of the languages&lt;/p>
&lt;p>&lt;em>9:31 PM&lt;/em>&lt;/p>
&lt;p>(as in I am willing to help not just complain about this one)&lt;/p>
&lt;p>&lt;em>9:33 PM&lt;/em>&lt;/p>
&lt;p>but&amp;hellip;&lt;/p>
&lt;ul>
&lt;li>
&lt;p>Do we still want to update to a different theme first?&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Would it be possible to get help from a &amp;ldquo;Technical Content Strategist&amp;rdquo; or the like to help us organize things?&lt;/p>
&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Diego Molina 9:33 PM&lt;/em>&lt;/p>
&lt;p>that is my idea by listing the features and seeing where they are implemented and where they need to be implemented
:+1:
2&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:33 PM&lt;/em>&lt;/p>
&lt;p>I have tried my best to provide examples for all language bindings and a note on top of it like
&lt;a href="https://www.selenium.dev/documentation/en/webdriver/browser_manipulation/#create-new-window-or-new-tab-and-switch">https://www.selenium.dev/documentation/en/webdriver/browser_manipulation/#create-new-window-or-new-tab-and-switch&lt;/a>&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:34 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner a human&amp;rsquo;s guide to the new features is a good idea.&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:34 PM&lt;/em>&lt;/p>
&lt;p>After spending a little time with the Sauce tech content team it has really showed me how
much of a difference it makes to have someone who does this for a living organize things&lt;/p>
&lt;p>I can look at something and say &amp;ldquo;this structure doesn&amp;rsquo;t make sense,&amp;rdquo; but my solution will be something that also doesn&amp;rsquo;t make sense. :smile:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:36 PM&lt;/em>&lt;/p>
&lt;p>I want to move to Docsy, a hugo theme that helps us to have website and docs in one single place&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:36 PM&lt;/em>&lt;/p>
&lt;p>and if we can reference code snippets from selenium repo tests rather than
having to create/maintain them independently in our docs that would be huge&lt;/p>
&lt;p>Is docsy the one I was looking at last time (whenever that was)?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:36 PM&lt;/em>&lt;/p>
&lt;p>@diemol can the move to docsy be done at the same time as the docs themselves are updated?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:36 PM&lt;/em>&lt;/p>
&lt;p>and I have found Hugo shortcodes that can render real tests hosted in GitHub repositories, so we can run those tests in GitHub actions and provide working examples
:tada:
2&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:37 PM&lt;/em>&lt;/p>
&lt;p>Oh! That&amp;rsquo;s nice!&lt;/p>
&lt;p>&lt;em>Diego Molina 9:37 PM&lt;/em>&lt;/p>
&lt;p>I want to move the website first and leave for last the docs,
but it will be hard to sync things, but it can be done&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:38 PM&lt;/em>&lt;/p>
&lt;p>I feel like if we have&lt;/p>
&lt;ul>
&lt;li>A more intuitive structure of documentation&lt;/li>
&lt;li>A template for adding code snippets in tabs&lt;/li>
&lt;/ul>
&lt;p>then it&amp;rsquo;s just a matter of finding the test code in the project for each feature&lt;/p>
&lt;p>&lt;em>Diego Molina 9:39 PM&lt;/em>&lt;/p>
&lt;p>nro. 2, is the Hugo shortcode I found&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:39 PM&lt;/em>&lt;/p>
&lt;p>and I&amp;rsquo;d like to propose we actually look to hire someone to help us with #1.&lt;/p>
&lt;p>Top notch documentation for Selenium 4 could make all the difference&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:39 PM&lt;/em>&lt;/p>
&lt;p>We can easily set up an &amp;ldquo;example&amp;rdquo; repo that people can look at&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:40 PM&lt;/em>&lt;/p>
&lt;p>@diemol yeah, I just need an example in the template we want to use,
because that&amp;rsquo;s what I was missing the last time I tried to help :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Luis Correia 9:41 PM&lt;/em>&lt;/p>
&lt;p>sorry for intruding, the documentation so far is too &amp;ldquo;surgical&amp;rdquo;, lacking proper context.
I would provide a full Java/C#/Python Class/Snipped with inline comments that would explain constructs&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:41 PM&lt;/em>&lt;/p>
&lt;p>I loaded the new template, spent like 8 hours tyring to figure
out how to get tabs to work, and then gave up. :smile:&lt;/p>
&lt;p>&lt;em>Luis Correia 9:42 PM&lt;/em>&lt;/p>
&lt;p>bonus points would go to code interacting with an example website&lt;/p>
&lt;p>&lt;em>Diego Molina 9:42 PM&lt;/em>&lt;/p>
&lt;p>This is normally the type of thing that gets done when someone spends a
few days working on it and then enabling others to work
:+1:
1&lt;/p>
&lt;p>&lt;em>9:42 PM&lt;/em>&lt;/p>
&lt;p>So hopefully I can have time for that after beta 4 is released&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:43 PM&lt;/em>&lt;/p>
&lt;p>I think if I understood Go better I might have been successful&lt;/p>
&lt;p>&lt;em>9:43 PM&lt;/em>&lt;/p>
&lt;p>it just is very different from Docusaurus and Jekyll which are the
2 static site implementations I&amp;rsquo;ve worked with&lt;/p>
&lt;p>and I like @Luis Correia’s point about more context&lt;/p>
&lt;p>&lt;em>Diego Molina 9:43 PM&lt;/em>&lt;/p>
&lt;p>We can pair on that, I don’t know Go so much, I just know how to copy &amp;amp; paste properly&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:44 PM&lt;/em>&lt;/p>
&lt;p>but as someone who writes things with a lot more context, it&amp;rsquo;s also a *much more significant undertaking&lt;/p>
&lt;p>&lt;em>9:44 PM&lt;/em>&lt;/p>
&lt;p>Watir we have the inline docs that are surgical, then &amp;ldquo;guides&amp;rdquo; on our website that try to explain things&lt;/p>
&lt;p>And we have examples in each of the repos against our test server&lt;/p>
&lt;p>something we might do is publish the test server on selenium.dev so anyone can run their own code against it without having to build selenium?&lt;/p>
&lt;p>&lt;em>9:45 PM&lt;/em>&lt;/p>
&lt;p>I did that for the watir test code as well&lt;/p>
&lt;p>&lt;em>Luis Correia 9:46 PM&lt;/em>&lt;/p>
&lt;p>yes, public test servers are a good thing&lt;/p>
&lt;p>I can help testing and correct testing code (mainly for Java) against that server&lt;/p>
&lt;p>I&amp;rsquo;m kinda &amp;ldquo;well versed&amp;rdquo; into Maven build cycles and can probably help the project in that respect&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:48 PM&lt;/em>&lt;/p>
&lt;p>I just copy/pasted everything to the examples directy: &lt;a href="http://watir.com/examples">http://watir.com/examples&lt;/a>&lt;/p>
&lt;p>People can change url_for(&amp;ldquo;forms_with_input_elements.html&amp;rdquo;) in the specs to &amp;ldquo;&lt;a href="http://watir.com/examples/forms_with_input_elements.html%22">http://watir.com/examples/forms_with_input_elements.html&amp;quot;&lt;/a>&lt;/p>
&lt;p>&lt;em>Diego Molina 9:48 PM&lt;/em>&lt;/p>
&lt;p>maybe we can jump into the next topic?
Release process&lt;/p>
&lt;ul>
&lt;li>After beta 4, we should document how each binding and the Grid are released&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Titus Fortner 9:52 PM&lt;/em>&lt;/p>
&lt;p>For Ruby you need an account on rubygems. We can probably set one up a common email @selenium.dev with a secret password&lt;/p>
&lt;p>&lt;em>9:53 PM&lt;/em>&lt;/p>
&lt;p>we can build the gem with bazel now, but the actual release requires manual intervention still&lt;/p>
&lt;p>but I think we all agree that it is needed and we can do it after Se4 release&lt;/p>
&lt;p>&lt;em>Diego Molina 9:56 PM&lt;/em>&lt;/p>
&lt;p>Something we were talking yesterday was to record the release process in a zoom call or similar and some of us who have more time, can document that process&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:58 PM&lt;/em>&lt;/p>
&lt;p>The java process isn&amp;rsquo;t too taxing&lt;/p>
&lt;p>&lt;em>9:58 PM&lt;/em>&lt;/p>
&lt;p>The main thing is you need a Sonatype OSS account so you can publish the artifacts&lt;/p>
&lt;p>&lt;em>Diego Molina 9:59 PM&lt;/em>&lt;/p>
&lt;p>so I believe we can focus on this topic a bit more when we feel close to beta 4 release?&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:01 PM&lt;/em>&lt;/p>
&lt;p>or RC :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:03 PM&lt;/em>&lt;/p>
&lt;p>We are close to the b4 release :slightly_smiling_face:&lt;/p>
&lt;p>@titusfortner getting the leg-rc package working properly again is on my list&lt;/p>
&lt;p>&lt;em>Diego Molina 10:04 PM&lt;/em>&lt;/p>
&lt;p>I think we should find a way to document releases sooner than later because I imagine we will need to iterate faster when RC1 happens&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:04 PM&lt;/em>&lt;/p>
&lt;p>I meant release candidate version vs beta 4, not the RC package, but sure :wink:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:04 PM&lt;/em>&lt;/p>
&lt;p>@barancev and I both have the keys for java releases&lt;/p>
&lt;p>&lt;em>Diego Molina 10:11 PM&lt;/em>&lt;/p>
&lt;p>ok, I guess the idea would be to simply record those sessions&lt;/p>
&lt;p>&lt;em>Sri Harsha 10:11 PM&lt;/em>&lt;/p>
&lt;p>Coming to Selenium-ide, I have the production build from V3 branch.&lt;/p>
&lt;p>At the time of release i can change the build version, build, zip it and pass it over to someone who has access for release&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:11 PM&lt;/em>&lt;/p>
&lt;p>:thumbsup:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:12 PM&lt;/em>&lt;/p>
&lt;p>but I think we can chat more about this when we are actually going to release beta 4?&lt;/p>
&lt;p>&lt;em>10:13 PM&lt;/em>&lt;/p>
&lt;p>Good idea to jump into the next topic :slightly_smiling_face:&lt;/p>
&lt;p>Selenium IDE&lt;/p>
&lt;ul>
&lt;li>Who knows what the release process is? What is needed?&lt;/li>
&lt;li>Who can help reviewing pull requests&lt;/li>
&lt;/ul>
&lt;p>so releasing it is as easy as uploading the zip somewhere? to the browser stores?&lt;/p>
&lt;p>&lt;em>Todd Tarsi 10:16 PM&lt;/em>&lt;/p>
&lt;p>I can help review pull requests, but I don&amp;rsquo;t have any permissions around that stuff. Would reviewing PRs stil lhelp?&lt;/p>
&lt;p>&lt;em>Diego Molina 10:17 PM&lt;/em>&lt;/p>
&lt;p>that would definitely help&lt;/p>
&lt;p>&lt;em>Todd Tarsi 10:17 PM&lt;/em>&lt;/p>
&lt;p>Sounds good, I&amp;rsquo;ll take up a more active role reviewing PRs then.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:18 PM&lt;/em>&lt;/p>
&lt;p>I can help with merging if needed :slightly_smiling_face:&lt;/p>
&lt;p>but we really need to figure out how to release&lt;/p>
&lt;p>&lt;em>Todd Tarsi 10:18 PM&lt;/em>&lt;/p>
&lt;p>The release process seems like something that shouldn&amp;rsquo;t be that complicated. We build for edge, firefox, and chrome and then upload the zip files to the stores, right?&lt;/p>
&lt;p>&lt;em>Sri Harsha 10:18 PM&lt;/em>&lt;/p>
&lt;p>Yes @diemol. Uplaoding the zip in webstore who has release access&lt;/p>
&lt;p>&lt;em>Diego Molina 10:18 PM&lt;/em>&lt;/p>
&lt;p>I will try to ping Dave and Tomer privately&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:18 PM&lt;/em>&lt;/p>
&lt;p>Thank you @Todd Tarsi Helping to review things would be really helpful&lt;/p>
&lt;p>There&amp;rsquo;s a chance I have access to the release account&lt;/p>
&lt;p>&lt;em>Sri Harsha 10:19 PM&lt;/em>&lt;/p>
&lt;p>i asked @corevo . He said @simonstewart may have access to webstore to publish&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:19 PM&lt;/em>&lt;/p>
&lt;p>At least for Firefox, and maybe Chrome&lt;/p>
&lt;p>&lt;em>Diego Molina 10:20 PM&lt;/em>&lt;/p>
&lt;p>sounds good, that would help a lot&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:22 PM&lt;/em>&lt;/p>
&lt;p>Will check tomorrow&lt;/p></description></item><item><title>Blog: Public Project Meeting - May 20, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210520/</link><pubDate>Thu, 20 May 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210520/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on May 20, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Simon Stewart 9:00 PM&lt;/em>&lt;/p>
&lt;p>@AutomatedTester, @p0deje @titusfortner, @harsha509 @Puja Jagani @barancev @jimevans @Todd Tarsi and anyone else who&amp;rsquo;s interested, come on down!&lt;/p>
&lt;p>&lt;em>9:00 PM&lt;/em>&lt;/p>
&lt;p>Any agenda items?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:00 PM&lt;/em>&lt;/p>
&lt;p>I can paste the ongoing agenda and leave you to it :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:00 PM&lt;/em>&lt;/p>
&lt;p>Yes please!&lt;/p>
&lt;p>&lt;em>Diego Molina 9:01 PM&lt;/em>&lt;/p>
&lt;h2 id="pending-work-for-the-4th-beta">Pending work for the 4th Beta?&lt;/h2>
&lt;ul>
&lt;li>Server - Grid&lt;/li>
&lt;li>Pipe VNC connectors through the WebSocket plumbing for live video&lt;/li>
&lt;li>Unify new Session Queue&lt;/li>
&lt;li>Stress test the new Grid on AWS or similar with &amp;gt;50 simultaneous tests&lt;/li>
&lt;li>Check that the Redis/JDBC backed services actually function&lt;/li>
&lt;li>Distributor follows spec when allocating new sessions&lt;/li>
&lt;li>More than 1 IE session per Node? &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9388">https://github.com/SeleniumHQ/selenium/issues/9388&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="language-bindings">Language bindings&lt;/h2>
&lt;ul>
&lt;li>“se:cdpVersion” is missing in C# and JS&lt;/li>
&lt;li>Can all bindings do CDP over Grid?&lt;/li>
&lt;li>What are the features present in Selenium 4?&lt;/li>
&lt;li>Do all bindings implement them?&lt;/li>
&lt;li>Selenium IDE&lt;/li>
&lt;li>Who knows what the release process is?&lt;/li>
&lt;li>What is needed?&lt;/li>
&lt;li>Who can help reviewing pull requests?&lt;/li>
&lt;/ul>
&lt;h2 id="9388-grid-4-doesnt-allow-more-than-1-session-for-internet-explorer">9388 Grid 4 doesn&amp;rsquo;t allow more than 1 session for Internet Explorer&lt;/h2>
&lt;p>:boom: Regression Report&lt;/p>
&lt;p>We used Selenium Grid 2 and 3 to run multiple IE sessions in parallel without issues for many years. But now Selenium 4 restrict the number of IE sessions to only 1 without any way to override the restriction.&lt;/p>
&lt;p>Last working Selenium version&lt;/p>
&lt;p>Worked up to version: 3.141.59&lt;/p>
&lt;p>Stopped working in version: 4.0.0-alpha&lt;/p>
&lt;h2 id="to-reproduce">To Reproduce&lt;/h2>
&lt;ol>
&lt;li>Start the hub using java -jar selenium-server-4.0.0-beta-3.jar hub&lt;/li>
&lt;li>Start the IE node using java -Dwebdriver.ie.driver=IEDriverServer-3.150.1.exe -jar selenium-server-4.0.0-beta-3.jar node &amp;ndash;max-sessions 7 &amp;ndash;override-max-sessions true
Expected behavior
A grid node that allows up to 7 tests that use IE to run in parallel.
Environment
OS: Windows&lt;br>
Browser: IE&lt;br>
Bro… Show more
Labels
C-grid
&lt;a href="https://github.com/SeleniumHQ/selenium%7CSeleniumHQ/selenium">https://github.com/SeleniumHQ/selenium|SeleniumHQ/selenium&lt;/a>SeleniumHQ/selenium | Apr 17th | Added by GitHub&lt;/li>
&lt;/ol>
&lt;p>&lt;em>Simon Stewart 9:01 PM&lt;/em>&lt;/p>
&lt;p>Thank you!&lt;/p>
&lt;p>&lt;em>9:01 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ll add:
What do we want in RC1?&lt;/p>
&lt;p>&lt;em>9:01 PM&lt;/em>&lt;/p>
&lt;p>Anyone want to add anything else?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:02 PM&lt;/em>&lt;/p>
&lt;p>Also&lt;/p>
&lt;h2 id="general-project-statistics">General project statistics&lt;/h2>
&lt;ul>
&lt;li>Previous meeting: 157 open issues, 25 open pull requests
Currently: 161 open issues, 25 open pull requests&lt;/li>
&lt;/ul>
&lt;p>&lt;em>9:02 PM&lt;/em>&lt;/p>
&lt;p>(so, I cannot run the meeting, but I am around :slightly_smiling_face:)&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:02 PM&lt;/em>&lt;/p>
&lt;p>It&amp;rsquo;s much appreciated. Thank you, @diemol&lt;/p>
&lt;p>&lt;em>9:03 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m guessing silence means that there&amp;rsquo;s nothing else to add?&lt;/p>
&lt;p>In that case: Pending work for beta 4&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:04 PM&lt;/em>&lt;/p>
&lt;p>I saw that @Puja Jagani has got tracing working again, which I&amp;rsquo;d love to see in b4.&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>Will be landed tomorrow!&lt;/p>
&lt;p>&lt;em>Simon Stewart&lt;/em>&lt;/p>
&lt;p>Woohoo!&lt;/p>
&lt;p>&lt;em>Simon Stewart&lt;/em>&lt;/p>
&lt;p>Thank you :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:04 PM&lt;/em>&lt;/p>
&lt;p>And @diemol posted a video of the Grid scaling up to 50 clients&lt;/p>
&lt;p>&lt;em>9:04 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve done some perf work to get better utilisation&lt;/p>
&lt;p>&lt;em>9:05 PM&lt;/em>&lt;/p>
&lt;p>And we&amp;rsquo;ve unified the session queue too&lt;/p>
&lt;p>&lt;em>9:05 PM&lt;/em>&lt;/p>
&lt;p>That is, I think Grid is good to go for b4 once the tracing work is landed&lt;/p>
&lt;p>&lt;em>9:05 PM&lt;/em>&lt;/p>
&lt;p>Anyone (@harsha509 @AutomatedTester) know about se:cdpVersion in the JS bindings?&lt;/p>
&lt;p>&lt;em>David Burns 9:07 PM&lt;/em>&lt;/p>
&lt;p>I’ve not done it&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:07 PM&lt;/em>&lt;/p>
&lt;p>(I see that @harsha509 is typing&amp;hellip;.)&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:07 PM&lt;/em>&lt;/p>
&lt;p>cdp version check is not implememted on js.&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:07 PM&lt;/em>&lt;/p>
&lt;p>OK. Do we need it for beta 4, or should we punt it to rc1?&lt;/p>
&lt;p>&lt;em>David Burns 9:08 PM&lt;/em>&lt;/p>
&lt;p>We can punt it&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:08 PM&lt;/em>&lt;/p>
&lt;p>Great. Let&amp;rsquo;s punt it to rc 1&lt;/p>
&lt;p>&lt;em>David Burns 9:08 PM&lt;/em>&lt;/p>
&lt;p>No one has noticed how it works and no bug reports so…&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:08 PM&lt;/em>&lt;/p>
&lt;p>What about CDP over the Grid?&lt;/p>
&lt;p>If you&amp;rsquo;re using se:cdp for the websocket endpoint, it&amp;rsquo;ll work&lt;/p>
&lt;p>&lt;em>9:09 PM&lt;/em>&lt;/p>
&lt;p>(@titusfortner and @p0deje I&amp;rsquo;m curious about the ruby bindings and CDP-over-Grid too)&lt;/p>
&lt;p>&lt;em>David Burns 9:09 PM&lt;/em>&lt;/p>
&lt;p>That is there already&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:11 PM&lt;/em>&lt;/p>
&lt;p>yeah, for Remote, Ruby gets the version from se:cdpVersion&lt;/p>
&lt;p>&lt;em>9:12 PM&lt;/em>&lt;/p>
&lt;p>We run the tests for both local and via the Grid, and everything is passing&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:12 PM&lt;/em>&lt;/p>
&lt;p>Do the Ruby bindings use se:cdpVersion too?&lt;/p>
&lt;p>I guess you lean into the typing less than Java and .Net, so maybe it doesn&amp;rsquo;t matter so much&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:13 PM&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://github.com/SeleniumHQ/selenium/blob/411b883645023d1e1a629a3197d3552253b93f2f/rb/lib/selenium/webdriver/remote/driver.rb#L54">https://github.com/SeleniumHQ/selenium/blob/411b883645023d1e1a629a3197d3552253b93f2f/rb/lib/selenium/webdriver/remote/driver.rb#L54&lt;/a>
driver.rb&lt;/p>
&lt;p>capabilities[&amp;lsquo;se:cdpVersion&amp;rsquo;].split(&amp;rsquo;.&amp;rsquo;).first&lt;/p>
&lt;p>&lt;a href="https://github.com/SeleniumHQ/selenium%7CSeleniumHQ/selenium">https://github.com/SeleniumHQ/selenium|SeleniumHQ/selenium&lt;/a>SeleniumHQ/selenium | Added by GitHub&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:13 PM&lt;/em>&lt;/p>
&lt;p>Perfect :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>9:14 PM&lt;/em>&lt;/p>
&lt;p>waits for @titusfortner to type&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:14 PM&lt;/em>&lt;/p>
&lt;p>no need, I&amp;rsquo;m not saying anything useful&lt;/p>
&lt;p>&lt;em>9:14 PM&lt;/em>&lt;/p>
&lt;p>but Ruby &amp;amp; devtools things I think we&amp;rsquo;re good&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:15 PM&lt;/em>&lt;/p>
&lt;p>Great. Moving on, then!&lt;/p>
&lt;p>&lt;em>9:15 PM&lt;/em>&lt;/p>
&lt;p>I get the feeling that if anyone had the time and energy, @jimevans would appreciate a hand with the .Net bindings&lt;/p>
&lt;p>&lt;em>9:16 PM&lt;/em>&lt;/p>
&lt;p>I know that last status meeting, he mentioned that there were some features he wanted in there before beta4&lt;/p>
&lt;p>&lt;em>David Burns 9:17 PM&lt;/em>&lt;/p>
&lt;p>@Puja Jagani has done some .Net stuff. If Jim tells us what needs doing we can help&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:18 PM&lt;/em>&lt;/p>
&lt;p>I think it&amp;rsquo;s probably CDP-over-Grid, and maybe the CDP version stuff&lt;/p>
&lt;p>&lt;em>9:18 PM&lt;/em>&lt;/p>
&lt;p>But, obviously, @jimevans knows waaaay more than I do about that&lt;/p>
&lt;p>&lt;em>David Burns 9:18 PM&lt;/em>&lt;/p>
&lt;p>I need to do the multiple options handling to capabilities work in the python code&lt;/p>
&lt;p>&lt;em>9:19 PM&lt;/em>&lt;/p>
&lt;p>If I had deprecated some of the code in 3.14 it would be Waaaaaaay easier&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:20 PM&lt;/em>&lt;/p>
&lt;p>We can have a discussion about what you&amp;rsquo;re thinking of breaking later&lt;/p>
&lt;p>&lt;em>9:20 PM&lt;/em>&lt;/p>
&lt;p>It may just be that we do the simple thing, though&lt;/p>
&lt;p>As far as I&amp;rsquo;m concerned, then, the thing we&amp;rsquo;re waiting for is @jimevans to give us the green light for the .Net stuff being ready for beta4&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:21 PM&lt;/em>&lt;/p>
&lt;p>I did just notice that Ruby hasn&amp;rsquo;t implemented Full Page screenshot support for Firefox, yet; I&amp;rsquo;ll get that added today.&lt;/p>
&lt;p>And on that vein, I need to create some examples of browser specific features being used with Remote drivers in each language, because I know not everything is working in every binding, yet&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:21 PM&lt;/em>&lt;/p>
&lt;p>What do other people think?&lt;/p>
&lt;p>&lt;em>David Burns 9:21 PM&lt;/em>&lt;/p>
&lt;p>Nothing will break promise&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:21 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner I think we can set &amp;ldquo;feature parity between bindings&amp;rdquo; as an rc1 goal&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:21 PM&lt;/em>&lt;/p>
&lt;p>yup, makes sense&lt;/p>
&lt;p>&lt;em>9:22 PM&lt;/em>&lt;/p>
&lt;p>I&amp;quot;ll get the Firefox screenshot thing in before beta4&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:22 PM&lt;/em>&lt;/p>
&lt;p>As long as the broad features are there in beta4 (notably, the CDP-related infrastructure, if not the nicer APIs built on top)&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:22 PM&lt;/em>&lt;/p>
&lt;p>Very excited about how close we are :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:22 PM&lt;/em>&lt;/p>
&lt;p>Which neatly brings us on to What do we want in RC1?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:23 PM&lt;/em>&lt;/p>
&lt;p>ensure feature parity :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:23 PM&lt;/em>&lt;/p>
&lt;ul>
&lt;li>Feature parity between languages&lt;/li>
&lt;li>Updated CDP versions for current browsers&lt;/li>
&lt;li>More Grid stress testing&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Titus Fortner 9:23 PM&lt;/em>&lt;/p>
&lt;p>or at least document it&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:23 PM&lt;/em>&lt;/p>
&lt;p>Documentation :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:23 PM&lt;/em>&lt;/p>
&lt;p>while we&amp;rsquo;re here, the JUnit 5 dev doesn&amp;rsquo;t have any ideas for how to fix the issue:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/junit-team/junit5/issues/2273#issuecomment-840516940">https://github.com/junit-team/junit5/issues/2273#issuecomment-840516940&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Comment on #2273 Parallelism value ignored for the fixed strategy&lt;/p>
&lt;p>I&amp;rsquo;m all ears if anyone has a proposal how to resolve this. The only thing I&amp;rsquo;ve come up with would be to wrap the execution of each test in another, non-ForkJoinPool thread but that would double the number of required threads and have performance implications.
&lt;a href="https://github.com/junit-team/junit5%7Cjunit-team/junit5">https://github.com/junit-team/junit5|junit-team/junit5&lt;/a>junit-team/junit5 | May 13th | Added by GitHub&lt;/p>
&lt;p>&lt;em>9:24 PM&lt;/em>&lt;/p>
&lt;p>it&amp;rsquo;s definitely a JUnit thing, but it&amp;rsquo;s going to affect our users :disappointed: :disappointed:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:24 PM&lt;/em>&lt;/p>
&lt;p>Why they don&amp;rsquo;t just maintain an AtomicInteger of the number of running threads is beyond me&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:25 PM&lt;/em>&lt;/p>
&lt;p>Can you suggest that?&lt;/p>
&lt;p>&lt;em>9:25 PM&lt;/em>&lt;/p>
&lt;p>I am so far out of my depth with threading that I will get in the way more than help&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:25 PM&lt;/em>&lt;/p>
&lt;p>We can get this sorted :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:26 PM&lt;/em>&lt;/p>
&lt;p>:thumbsup:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:26 PM&lt;/em>&lt;/p>
&lt;p>Does anyone have anything else that they want to see in rc1?&lt;/p>
&lt;p>&lt;em>9:26 PM&lt;/em>&lt;/p>
&lt;p>Or, to rephrase, if we ship rc1 and nothing major blows up, what would stop us making the release after that 4.0?&lt;/p>
&lt;p>&lt;em>9:28 PM&lt;/em>&lt;/p>
&lt;p>(I&amp;rsquo;m going to take silence here to mean that everyone is really busy right now)&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:29 PM&lt;/em>&lt;/p>
&lt;p>Your list looks good to me&amp;hellip;&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:30 PM&lt;/em>&lt;/p>
&lt;p>OK.&lt;/p>
&lt;p>&lt;em>9:31 PM&lt;/em>&lt;/p>
&lt;p>So, let&amp;rsquo;s move on to Selenium IDE&lt;/p>
&lt;p>I think that there&amp;rsquo;s a small core of us who could release the IDE&lt;/p>
&lt;p>&lt;em>9:32 PM&lt;/em>&lt;/p>
&lt;p>But @corevo and DaveH would know the process best&lt;/p>
&lt;p>&lt;em>9:33 PM&lt;/em>&lt;/p>
&lt;p>To recap:&lt;/p>
&lt;ul>
&lt;li>Selenium IDE&lt;/li>
&lt;li>Who knows what the release process is?&lt;/li>
&lt;li>What is needed?&lt;/li>
&lt;li>Who can help reviewing pull requests?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Todd Tarsi 9:33 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart - I would love to help in any capacity that I can, including reviewing PRs.&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:34 PM&lt;/em>&lt;/p>
&lt;p>That&amp;rsquo;s great news :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>9:34 PM&lt;/em>&lt;/p>
&lt;p>Thank you&lt;/p>
&lt;p>&lt;em>9:34 PM&lt;/em>&lt;/p>
&lt;p>Again, it feels like we&amp;rsquo;re not going to make much progress today on this.&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:35 PM PM&lt;/em>&lt;/p>
&lt;p>I think we need to hear back from former owners to make progress on it&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:35 PM&lt;/em>&lt;/p>
&lt;p>Can I suggest that we set up a call or email chain with @corevo, DaveH, @harsha509 and whoever else is interested to move that forwards?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:35 PM&lt;/em>&lt;/p>
&lt;p>can we reach out to them not-on-slack since they don&amp;rsquo;t seem to be paying attention here?&lt;/p>
&lt;p>yes, that :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:35 PM&lt;/em>&lt;/p>
&lt;p>nods&lt;/p>
&lt;p>@harsha509, would you be okay arranging that?&lt;/p>
&lt;p>If we can get you email addresses….&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:36 PM&lt;/em>&lt;/p>
&lt;p>I can take inputs from @corevo on how to release and document it.&lt;/p>
&lt;p>&lt;em>9:37 PM&lt;/em>&lt;/p>
&lt;p>Sure @simonstewart&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:37 PM&lt;/em>&lt;/p>
&lt;p>Brilliant. Thank you. I&amp;rsquo;ll be happy to help move things along if I can&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:37 PM&lt;/em>&lt;/p>
&lt;p>:bow:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:37 PM&lt;/em>&lt;/p>
&lt;p>@Todd Tarsi I bet it&amp;rsquo;d be interesting to hear how the electron work was going&lt;/p>
&lt;p>&lt;em>Todd Tarsi 9:38 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart - It will be better with a PR as a point of discussion, so I&amp;rsquo;ll put one out later tonight.&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:38 PM&lt;/em>&lt;/p>
&lt;p>Oh yeah. Definitely a PR discussion :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>9:39 PM&lt;/em>&lt;/p>
&lt;p>Alright then, folks. I think we&amp;rsquo;ve romped through the agenda.&lt;/p>
&lt;p>&lt;em>9:39 PM&lt;/em>&lt;/p>
&lt;p>Is there anything else people would like to talk about?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:39 PM&lt;/em>&lt;/p>
&lt;p>What is the current status of BiDi?&lt;/p>
&lt;p>&lt;em>Luis Correia 9:40 PM&lt;/em>&lt;/p>
&lt;p>Documentation :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:40 PM&lt;/em>&lt;/p>
&lt;p>I think we closed the issue that was listing what we were going to implement, presumably because we&amp;rsquo;ve implemented the things we deemed essential&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:41 PM&lt;/em>&lt;/p>
&lt;p>Status of Bidi? The w3c spec, or the use cases we planned to support?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:41 PM&lt;/em>&lt;/p>
&lt;p>the latter&lt;/p>
&lt;p>and the former to the extent that it might be what is driving the latter?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:41 PM&lt;/em>&lt;/p>
&lt;p>@Luis Correia Acknowledged. We&amp;rsquo;ll talk about docs after the bidi stuff&lt;/p>
&lt;p>The w3c spec won&amp;rsquo;t be finished before we ship 4.0, so let&amp;rsquo;s set that aside&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:42 PM&lt;/em>&lt;/p>
&lt;p>oh yes, I waited until after we were done talking about betas and RCs to bring this up :slightly_smiling_face:&lt;/p>
&lt;p>this is future roadmap things&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:42 PM&lt;/em>&lt;/p>
&lt;p>So, the use cases from the issue were:&lt;/p>
&lt;ul>
&lt;li>Listen for DOM events&lt;/li>
&lt;li>Log what&amp;rsquo;s going on in the browser including console and JS errors&lt;/li>
&lt;li>Fail fast on any JS error&lt;/li>
&lt;li>Intercept network requests allowing to mock backend requests&lt;/li>
&lt;li>Record traffic (Alex: Allow replaying it?)&lt;/li>
&lt;li>Authenticate on secure pages&lt;/li>
&lt;li>Bootstrap scripts (for example, execute JavaScript snippet on every page load)&lt;/li>
&lt;/ul>
&lt;p>&lt;em>9:43 PM&lt;/em>&lt;/p>
&lt;p>Recording traffic can be done by the same code that does network interception&lt;/p>
&lt;p>I think bootstrap scripts are probably the most poorly supported thing right now&lt;/p>
&lt;p>&lt;em>9:44 PM&lt;/em>&lt;/p>
&lt;p>Technically, Java has code for it, but I have zero confidence it&amp;rsquo;s robust. Or, indeed, that I actually landed it&lt;/p>
&lt;p>The w3c spec started with a discussion of use cases too, and there&amp;rsquo;s a lot of overlap (surprise!)&lt;/p>
&lt;p>&lt;em>9:45 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;d love to get script pinning using CDP in place. That&amp;rsquo;ll exercise bootstrap scripts sufficiently&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:46 PM&lt;/em>&lt;/p>
&lt;p>So maybe I need to better understand how the spec and selenium code are supporting each other. Do we need to make sure the features we are adding are documented in the spec?&lt;/p>
&lt;p>(i.e. is one driving the other, or is this like before where geckodriver &amp;amp; w3c drove each other)&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:47 PM&lt;/em>&lt;/p>
&lt;p>The spec is currently putting in place a lot of the groundwork to start doing useful things, so it&amp;rsquo;s not covering the use cases yet&lt;/p>
&lt;p>&lt;em>9:48 PM&lt;/em>&lt;/p>
&lt;p>I suspect that Selenium 4 utilisation will help steer the spec as we find out the subset of the CDP that&amp;rsquo;s actually useful for testing and automation&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:48 PM&lt;/em>&lt;/p>
&lt;p>perfect, thanks&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:48 PM&lt;/em>&lt;/p>
&lt;p>It&amp;rsquo;s something of a chicken-and-egg problem right now.&lt;/p>
&lt;p>&lt;em>9:49 PM&lt;/em>&lt;/p>
&lt;p>Once we ship 4, I&amp;rsquo;m planning to switch my focus to the spec&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:49 PM&lt;/em>&lt;/p>
&lt;p>always is with specs, right? :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:49 PM&lt;/em>&lt;/p>
&lt;p>Always :slightly_smiling_face:&lt;/p>
&lt;p>We have 10 minutes left! Shall we move on to Documentation?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:49 PM&lt;/em>&lt;/p>
&lt;p>@diemol are we moving / have we moved to a different theme?&lt;/p>
&lt;p>for docs&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:49 PM&lt;/em>&lt;/p>
&lt;p>@Luis Correia could you please expand on what you meant?&lt;/p>
&lt;p>&lt;em>Luis Correia 9:50 PM&lt;/em>&lt;/p>
&lt;p>about single port grid or documentation?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:51 PM&lt;/em>&lt;/p>
&lt;p>Documentation, please&lt;/p>
&lt;p>&lt;em>Luis Correia 9:52 PM&lt;/em>&lt;/p>
&lt;p>ok, it is my understanding that current docs are too surgical, explaining one thing but maybe not with full context
Specifically in the grid 4 docs&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:52 PM&lt;/em>&lt;/p>
&lt;p>How would you like that to change?&lt;/p>
&lt;p>&lt;em>Luis Correia 9:53 PM&lt;/em>&lt;/p>
&lt;p>in the website there isn&amp;rsquo;t a section with all available options and switches, one has to delve into code&lt;/p>
&lt;p>&lt;em>9:53 PM&lt;/em>&lt;/p>
&lt;p>note: it&amp;rsquo;s not a blocker for release but rather a nice to have feature&lt;/p>
&lt;p>&lt;em>9:55 PM&lt;/em>&lt;/p>
&lt;p>this is a good starting link&lt;/p>
&lt;p>&lt;a href="https://www.selenium.dev/documentation/en/grid/grid_4/">https://www.selenium.dev/documentation/en/grid/grid_4/&lt;/a>&lt;/p>
&lt;p>selenium.dev&lt;/p>
&lt;p>Grid 4 :: Documentation for Selenium
Documentation for Selenium&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:55 PM&lt;/em>&lt;/p>
&lt;p>OK, so a better description than you get from selenium -h?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:55 PM&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://www.selenium.dev/documentation/en/grid/grid_4/configuring_components/config_help/">https://www.selenium.dev/documentation/en/grid/grid_4/configuring_components/config_help/&lt;/a>&lt;/p>
&lt;p>selenium.dev&lt;/p>
&lt;p>Config help :: Documentation for Selenium&lt;/p>
&lt;p>Documentation for Selenium&lt;/p>
&lt;p>&lt;em>Luis Correia 9:55 PM&lt;/em>&lt;/p>
&lt;p>I would be happy with that on a webpage&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:56 PM&lt;/em>&lt;/p>
&lt;p>OK. Would you please leave a comment on &lt;a href="https://github.com/SeleniumHQ/selenium/issues/8165">https://github.com/SeleniumHQ/selenium/issues/8165&lt;/a>?&lt;/p>
&lt;p>8165 Update user docs with new Selenium 4 features
:rocket: Feature Proposal
Selenium 4 brings a set of all-new features and &lt;a href="https://www.selenium.dev/documentation/en/">https://www.selenium.dev/documentation/en/&lt;/a> needs to be updated to contain the related docs for them.
Motivation&lt;/p>
&lt;p>It&amp;rsquo;d be nice to have the following new features covered in the docs:
• Relative locators
• CDP integration
• New Grid 4.0
Example
&amp;hellip;
Labels
C-docs, Selenium-4-Beta
Comments
2
&lt;a href="https://github.com/SeleniumHQ/selenium%7CSeleniumHQ/selenium">https://github.com/SeleniumHQ/selenium|SeleniumHQ/selenium&lt;/a>SeleniumHQ/selenium | Apr 7th, 2020 | Added by GitHub&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:56 PM&lt;/em>&lt;/p>
&lt;p>looks like the page I linked there shows the commands but not the output?&lt;/p>
&lt;p>&lt;em>Luis Correia 9:56 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner or even why,
that&amp;rsquo;s proper context&lt;/p>
&lt;p>&lt;em>9:57 PM&lt;/em>&lt;/p>
&lt;p>i will @simonstewart&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:57 PM&lt;/em>&lt;/p>
&lt;p>providing context for it would definitely be useful&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:57 PM&lt;/em>&lt;/p>
&lt;p>Much appreciated. That&amp;rsquo;s the tracking issue for improving the docs, so adding comments there will be helpful&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:58 PM&lt;/em>&lt;/p>
&lt;p>Or you can PR the changes you think would provide the context; docs are all in a public repo.&lt;/p>
&lt;p>I&amp;rsquo;m struggling a bit with Sauce documentation right now. I&amp;rsquo;m good at making sure the info is &amp;ldquo;correct,&amp;rdquo; but finding I&amp;rsquo;m not so great on explaining why it matters to people, and that part is important&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:59 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner I guess you&amp;rsquo;ve seen &lt;a href="https://developers.google.com/tech-writing">https://developers.google.com/tech-writing&lt;/a>?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:59 PM&lt;/em>&lt;/p>
&lt;p>It&amp;rsquo;s like I have &amp;ldquo;presentation&amp;rdquo; mode and &amp;ldquo;documentation&amp;rdquo; mode and I can&amp;rsquo;t get them to work together :smile:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:59 PM&lt;/em>&lt;/p>
&lt;p>Ah yeah. It&amp;rsquo;s hard to get the narrative right&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:00 PM&lt;/em>&lt;/p>
&lt;p>well, it also helps to have people at Sauce whose actual career is organizing info so people can understand it&lt;/p>
&lt;p>&lt;em>10:00&lt;/em>&lt;/p>
&lt;p>I hadn&amp;rsquo;t seen the tech-writing page, that looks interesting&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:01 PM&lt;/em>&lt;/p>
&lt;p>Shall we wrap up? I think we covered most of the things we needed to&lt;/p>
&lt;p>&lt;em>10:02 PM&lt;/em>&lt;/p>
&lt;p>The major decision was to wait for @jimevans to give us the green light for shipping beta 4.&lt;/p>
&lt;p>I&amp;rsquo;m totally fine waiting as long as necessary for that, but I also heard @AutomatedTester suggest that maybe @Puja Jagani could help with that&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:06 PM&lt;/em>&lt;/p>
&lt;p>sounds great, thanks @simonstewart!&lt;/p></description></item><item><title>Blog: Public Project Meeting - May 06, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210506/</link><pubDate>Thu, 06 May 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210506/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on May 06, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Simon Stewart 9:01 PM&lt;/em>&lt;/p>
&lt;p>Alright then. It&amp;rsquo;s time&lt;/p>
&lt;p>&lt;em>9:02&lt;/em>&lt;/p>
&lt;p>@AutomatedTester, @titusfortner @p0deje, @jimevans, @harsha509, @barancev, @Puja Jagani, and @diemol (plus anyone else who&amp;rsquo;s interested)&lt;/p>
&lt;p>Let&amp;rsquo;s get the show on the road&lt;/p>
&lt;p>&lt;em>9:02 PM&lt;/em>&lt;/p>
&lt;p>I think we can wait for @diemol to be back for the stats for the past couple of weeks&lt;/p>
&lt;p>Any agenda items?&lt;/p>
&lt;p>&lt;em>9:03 PM&lt;/em>&lt;/p>
&lt;ul>
&lt;li>Stats&lt;/li>
&lt;li>What do we want in Beta 4?&lt;/li>
&lt;li>When do we ship Beta 4?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Diego Molina 9:03 PM&lt;/em>&lt;/p>
&lt;p>Here, quick meeting with my manager done&lt;/p>
&lt;p>&lt;em>David Burns 9:04 PM&lt;/em>&lt;/p>
&lt;p>Managers are the worst&amp;hellip;&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:04 PM&lt;/em>&lt;/p>
&lt;p>hands over meeting reigns to @diemol&lt;/p>
&lt;p>&lt;em>Diego Molina 9:04 PM&lt;/em>&lt;/p>
&lt;p>Stats from previous meeting:&lt;/p>
&lt;ul>
&lt;li>157 open issues,&lt;/li>
&lt;li>25 open pull requests&lt;/li>
&lt;li>Current: 163 open issues, 30 open pull requests&lt;/li>
&lt;/ul>
&lt;p>Data taken from this link[https://www.diemol.com/github-repo-stats/seleniumhq_selenium/index.html]&lt;/p>
&lt;p>&lt;em>David Burns 9:05 PM&lt;/em>&lt;/p>
&lt;p>A lot of those are from @Puja Jagani&lt;/p>
&lt;p>&lt;em>9:05 PM&lt;/em>&lt;/p>
&lt;p>she has been busy&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:06 PM&lt;/em>&lt;/p>
&lt;p>She&amp;rsquo;s been rocking it&lt;/p>
&lt;p>&lt;em>Diego Molina 9:06 PM&lt;/em>&lt;/p>
&lt;p>the issues or the PRs?&lt;/p>
&lt;p>&lt;em>9:07&lt;/em>&lt;/p>
&lt;p>Right, work that we want for the next beta (4)&lt;/p>
&lt;p>(I could not contribute that much during the last two weeks :confused:)&lt;/p>
&lt;p>&lt;em>9:08 PM&lt;/em>&lt;/p>
&lt;p>These are items from the last meeting:&lt;/p>
&lt;ul>
&lt;li>Pipe VNC connectors through the WebSocket plumbing for live video&lt;/li>
&lt;li>Investigate: Grid gets stuck when screenshot is taken in a terminated session&lt;/li>
&lt;li>Investigate: Grid gets stuck when the browser driver process cannot be killed&lt;/li>
&lt;li>Investigate: Router request timeouts when forwarding command to Node&lt;/li>
&lt;li>Unify new Session Queue&lt;/li>
&lt;li>Stress test the new Grid on AWS or similar with &amp;gt;50 simultaneous tests&lt;/li>
&lt;li>Check that the Redis/JDBC backed services actually function&lt;/li>
&lt;li>More than 1 IE session per Node? &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9388">https://github.com/SeleniumHQ/selenium/issues/9388&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Maybe only this one got done? “Unify new Session Queue”&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:08 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;d like to add:&lt;/p>
&lt;ul>
&lt;li>Distributor follows spec when allocating new sessions&lt;/li>
&lt;/ul>
&lt;p>&lt;em>David Burns 9:08 PM&lt;/em>&lt;/p>
&lt;p>Do we have issues/docs on the investigate stuff?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:08 PM&lt;/em>&lt;/p>
&lt;p>Yeah. We unified the new session queue&lt;/p>
&lt;p>&lt;em>9:09 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve a PR in the works for the &amp;ldquo;follow the spec&amp;rdquo; bit&lt;/p>
&lt;p>&lt;em>David Burns 9:09 PM&lt;/em>&lt;/p>
&lt;p>for the last item about IE&amp;hellip; we can allow that to happen but it seems like a major footgun&lt;/p>
&lt;p>&lt;em>Diego Molina 9:10 PM&lt;/em>&lt;/p>
&lt;p>There are issues for the investigation items,
and maybe there is a PR from @Puja Jagani solving the
“browser driver process cannot be killed” one&lt;/p>
&lt;p>I will double check that all items have a GitHub issue, and if not, I will create one&lt;/p>
&lt;p>&lt;em>David Burns 9:12 PM&lt;/em>&lt;/p>
&lt;p>thank you&lt;/p>
&lt;p>&lt;em>Diego Molina 9:14 PM&lt;/em>&lt;/p>
&lt;p>For language bindings we had this:&lt;/p>
&lt;p>Language bindings&lt;/p>
&lt;ul>
&lt;li>“se:cdpVersion” is missing in C#, Java and JS&lt;/li>
&lt;li>Can all bindings do CDP over Grid&lt;/li>
&lt;li>Document features and double check all bindings implement all features&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Saksham Gupta 9:14 PM&lt;/em>&lt;/p>
&lt;p>Hello all, been a year since I started my internship. Thought I&amp;rsquo;ll drop by to say hi.&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:15 PM&lt;/em>&lt;/p>
&lt;p>Java should be doing se:cdpVersion now&lt;/p>
&lt;p>&lt;em>David Burns 9:15 PM&lt;/em>&lt;/p>
&lt;p>@harsha509 do you need a hand with the cdpVersion stuff for JS?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:16 PM&lt;/em>&lt;/p>
&lt;p>I think we need to review what&amp;rsquo;s in the python bindings that&amp;rsquo;s
not elsewhere: my impression is that there&amp;rsquo;s been a few things added&lt;/p>
&lt;p>&lt;em>David Burns 9:17 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart only 1 thing which is mobile options&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:17 PM&lt;/em>&lt;/p>
&lt;p>kk&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:17 PM&lt;/em>&lt;/p>
&lt;p>Yes @AutomatedTester, i have been busy with paid work,
didnt got a chance to look into it&lt;/p>
&lt;p>&lt;em>Diego Molina 9:17 PM&lt;/em>&lt;/p>
&lt;p>what are mobile options?&lt;/p>
&lt;p>&lt;em>David Burns 9:17 PM&lt;/em>&lt;/p>
&lt;p>@diemol the ability to set android* config better&lt;/p>
&lt;p>you could do it before but I made it a little nicer after a request from whimboo&lt;/p>
&lt;p>&lt;em>9:18 PM&lt;/em>&lt;/p>
&lt;p>I actually want to change it to support iOS better&lt;/p>
&lt;p>&lt;em>Diego Molina 9:18 PM&lt;/em>&lt;/p>
&lt;p>Nice!&lt;/p>
&lt;p>&lt;em>David Burns 9:19 PM&lt;/em>&lt;/p>
&lt;p>but it means you can create a normal chrome/firefox options and
pass it through to the driver to connect to said browser on android
:+1:
1&lt;/p>
&lt;p>&lt;em>9:20 PM&lt;/em>&lt;/p>
&lt;p>you could before if you knew the magic for it&lt;/p>
&lt;p>&lt;em>Diego Molina 9:20 PM&lt;/em>&lt;/p>
&lt;p>Something else we need to figure out is how to release the IDE,
given that @Todd Tarsi is helping us and contributing to it&lt;/p>
&lt;p>&lt;em>9:20 PM&lt;/em>&lt;/p>
&lt;p>does anyone know about it?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:20 PM&lt;/em>&lt;/p>
&lt;p>Who did the last release? @corevo, I thought&lt;/p>
&lt;p>&lt;em>9:20 PM&lt;/em>&lt;/p>
&lt;p>?&lt;/p>
&lt;p>&lt;em>David Burns 9:21 PM&lt;/em>&lt;/p>
&lt;p>I think it was him. I will email him and Dave for guidance here&lt;/p>
&lt;p>&lt;em>Diego Molina 9:21 PM&lt;/em>&lt;/p>
&lt;p>great, thank you&lt;/p>
&lt;p>and I have one last thing from my side&lt;/p>
&lt;p>I have spoken to @Puja Jagani and asked her if she is interested in becoming a committer
Therefore, I have created this PR &lt;a href="https://github.com/SeleniumHQ/seleniumhq.github.io/pull/679">https://github.com/SeleniumHQ/seleniumhq.github.io/pull/679&lt;/a>
Folks, please go an check it out&lt;/p>
&lt;p>I think she has done so much great work and without her we would not have moved at the speed we are currently moving :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>Thank you David, Diego and Simon for the constant support and help
:relaxed: Very happy working with the Selenium TLC folks!&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:25 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m onboard with this&lt;/p>
&lt;p>&lt;em>Diego Molina 9:25 PM&lt;/em>&lt;/p>
&lt;p>(there is probably a shorter way to say what I said, but my English is no bueno sometimes)&lt;/p>
&lt;p>&lt;em>David Burns 9:26 PM&lt;/em>&lt;/p>
&lt;p>+1 but I am biased :smile:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:26 PM&lt;/em>&lt;/p>
&lt;p>We simply need PR approvals :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:27 PM&lt;/em>&lt;/p>
&lt;p>Sorry, I&amp;rsquo;m showing up late. :slightly_smiling_face:&lt;/p>
&lt;p>Did we get the blockers for beta 4?&lt;/p>
&lt;p>Have a couple bug fixes that would be nice to get released&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:27 PM&lt;/em>&lt;/p>
&lt;p>@diemol’s in charge here&lt;/p>
&lt;p>&lt;em>Diego Molina 9:28 PM&lt;/em>&lt;/p>
&lt;p>No @titusfortner, sorry. I think we need to improve with PR reviews
in the next days so we can get closer to beta 4&lt;/p>
&lt;p>&lt;em>9:28 PM&lt;/em>&lt;/p>
&lt;p>I believe you are talking about the JUnit issue?&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:29 PM&lt;/em>&lt;/p>
&lt;p>i will update few things in ide stuff, electron version bump and updating rules_nodejs&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:29 PM&lt;/em>&lt;/p>
&lt;p>No, that&amp;rsquo;s a different issue :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:30 PM&lt;/em>&lt;/p>
&lt;p>Which issues did you have in time?&lt;/p>
&lt;p>&lt;em>9:30 PM&lt;/em>&lt;/p>
&lt;p>in mind*&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:32 PM&lt;/em>&lt;/p>
&lt;p>some fixes in Ruby code&lt;/p>
&lt;p>&lt;em>9:32 PM&lt;/em>&lt;/p>
&lt;p>just wanted to get stuff out there sooner if that&amp;rsquo;s an option&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:33 PM&lt;/em>&lt;/p>
&lt;p>We&amp;rsquo;ve yet to agree when we want to ship beta4, so there&amp;rsquo;s probably time&lt;/p>
&lt;p>&lt;em>9:34 PM&lt;/em>&lt;/p>
&lt;p>Unless you want the fixes to be blockers&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:35 PM&lt;/em>&lt;/p>
&lt;p>I mean, Alex changed something that was blocking
someone and I&amp;rsquo;m wondering when we can get it released to him :smile:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:36 PM&lt;/em>&lt;/p>
&lt;p>Ah! So you want the release sooner :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:36 PM&lt;/em>&lt;/p>
&lt;p>&lt;em>9:36 PM&lt;/em>&lt;/p>
&lt;p>apparently there is a project that refuses to look at firstMatch values&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:36 PM&lt;/em>&lt;/p>
&lt;p>For JS i want to:&lt;/p>
&lt;ul>
&lt;li>Implement “se:cdpVersion”&lt;/li>
&lt;li>API documentation for beta 4&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 9:37 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner I have no idea how a project not following the
spec is a reason for us to ship sooner, but I assume there&amp;rsquo;s context I&amp;rsquo;m missing….&lt;/p>
&lt;p>&lt;em>David Burns 9:37 PM&lt;/em>&lt;/p>
&lt;p>is this appium?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:40 PM&lt;/em>&lt;/p>
&lt;p>A Watir user is using aerokube/ggr&lt;/p>
&lt;p>Ruby code defaults to F/M, but the project doesn&amp;rsquo;t accept it (&lt;a href="https://github.com/aerokube/ggr/issues/314">https://github.com/aerokube/ggr/issues/314&lt;/a>)&lt;/p>
&lt;p>He asked the devs and their private reply: Ggr does not support &amp;ldquo;sophisticated&amp;rdquo; selenium &amp;ldquo;match&amp;rdquo;
rules and we do not plan to implement that, because it is ambiguous&lt;/p>
&lt;p>So Ruby changed default implementation to be A/M since it *shouldn&amp;rsquo;t matter but apparently does&lt;/p>
&lt;p>just trying to help the user&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:41 PM&lt;/em>&lt;/p>
&lt;p>It&amp;rsquo;s the exact opposite of ambiguous&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:41 PM&lt;/em>&lt;/p>
&lt;p>oh, I know&lt;/p>
&lt;p>&lt;em>9:41 PM&lt;/em>&lt;/p>
&lt;p>if this had been a public response i&amp;rsquo;d have been all over it&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:41 PM&lt;/em>&lt;/p>
&lt;p>WE should probably have a chat with the Aerokube folks&lt;/p>
&lt;p>&lt;em>9:42 PM&lt;/em>&lt;/p>
&lt;p>Because Se4 will break them a lot&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:42 PM&lt;/em>&lt;/p>
&lt;p>The suggestion I got is either to try their new product: aerokube.com/moon
or do not use ggr and go with selenium.&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:43 PM&lt;/em>&lt;/p>
&lt;p>So moon supports the w3c payload but not ggr?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:44 PM&lt;/em>&lt;/p>
&lt;p>that&amp;rsquo;s what it sounds like&lt;/p>
&lt;p>&lt;em>David Burns 9:44 PM&lt;/em>&lt;/p>
&lt;p>Aerokube… the group that bad mouths selenium… that aerokube?&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:44 PM&lt;/em>&lt;/p>
&lt;p>I don&amp;rsquo;t know what ggr vs moon is,
didn&amp;rsquo;t get too deep into it&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:45 PM&lt;/em>&lt;/p>
&lt;p>Moon is their paid-for product.&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:45 PM&lt;/em>&lt;/p>
&lt;p>ah of course it is&lt;/p>
&lt;p>you want fancy, you pay the money!&lt;/p>
&lt;p>s/fancy/sophisticated&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:45 PM&lt;/em>&lt;/p>
&lt;p>A perfectly valid business model&lt;/p>
&lt;p>&lt;em>David Burns 9:45 PM&lt;/em>&lt;/p>
&lt;p>In which they they tell everyone that selenium grid is useless&lt;/p>
&lt;p>&lt;em>9:46 PM&lt;/em>&lt;/p>
&lt;p>I’m happy to help those that don’t bad mouth us&lt;/p>
&lt;p>Difference of opinion is also fine&lt;/p>
&lt;p>&lt;em>9:47 PM&lt;/em>&lt;/p>
&lt;p>But… *channels his inner @jimevans *&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:47 PM&lt;/em>&lt;/p>
&lt;p>I don&amp;rsquo;t remember off hand which bindings default to A/M and which to F/M&lt;/p>
&lt;p>&lt;em>9:47 PM&lt;/em>&lt;/p>
&lt;p>I was going to run some tests&lt;/p>
&lt;p>&lt;em>Diego Molina 9:50 PM&lt;/em>&lt;/p>
&lt;p>I think we should not hurry for a project that does not support standards&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:51 PM&lt;/em>&lt;/p>
&lt;p>I don&amp;rsquo;t care about them&lt;/p>
&lt;p>&lt;em>9:51 PM&lt;/em>&lt;/p>
&lt;p>I care about a user who needs to change because of them&lt;/p>
&lt;p>&lt;em>Diego Molina 9:51 PM&lt;/em>&lt;/p>
&lt;p>Anyway, I think those were all the topics we had :slightly_smiling_face:&lt;/p></description></item><item><title>Blog: Public Project Meeting - April 22, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210422/</link><pubDate>Thu, 22 Apr 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210422/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on April 22, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 9:02 PM&lt;/em>&lt;/p>
&lt;p>pinging @simonstewart @AutomatedTester @harsha509 @Puja Jagani @jimevans @barancev @manoj9788 @mmerrell @titusfortner @p0deje&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:02 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m going to be at SauceCon&lt;/p>
&lt;p>&lt;em>9:02 PM&lt;/em>&lt;/p>
&lt;p>Things I want for beta 4:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:02 PM&lt;/em>&lt;/p>
&lt;p>and whoever else is around :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>9:03 PM&lt;/em>&lt;/p>
&lt;p>General project statistics&lt;/p>
&lt;ul>
&lt;li>Previous meeting: 163 open issues, 24 open pull requests&lt;/li>
&lt;li>Currently: 157 open issues, 25 open pull requests&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 9:03 PM&lt;/em>&lt;/p>
&lt;p>Things I want for beta 4:&lt;/p>
&lt;ul>
&lt;li>Refresh the NewSessionQueue&lt;/li>
&lt;li>Stress test the new Grid on AWS or similar with &amp;gt;50 simultaneous tests&lt;/li>
&lt;li>Check that the Redis/JDBC backed services actually function&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Diego Molina 9:06 PM&lt;/em>&lt;/p>
&lt;p>Next topic:&lt;/p>
&lt;ul>
&lt;li>Pending work for the 4th Beta?&lt;/li>
&lt;li>Server - Grid&lt;/li>
&lt;li>Pipe VNC connectors through the WebSocket plumbing for live video&lt;/li>
&lt;li>Investigate: Grid gets stuck when screenshot is taken in a terminated session&lt;/li>
&lt;li>Investigate: Grid gets stuck when the browser driver process cannot be killed&lt;/li>
&lt;li>Investigate: Router request timeouts when forwarding command to Node&lt;/li>
&lt;li>Unify new Session Queue&lt;/li>
&lt;li>Stress test the new Grid on AWS or similar with &amp;gt;50 simultaneous tests&lt;/li>
&lt;li>Check that the Redis/JDBC backed services actually function&lt;/li>
&lt;li>More than 1 IE session per Node? &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9388">https://github.com/SeleniumHQ/selenium/issues/9388&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Language bindings&lt;/p>
&lt;ul>
&lt;li>“se:cdpVersion” is missing in C#, Java and JS&lt;/li>
&lt;li>Can all bindings do CDP over Grid?&lt;/li>
&lt;li>What are the features present in Selenium 4?&lt;/li>
&lt;li>Do all bindings implement them?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 9:06 PM&lt;/em>&lt;/p>
&lt;p>The &amp;ldquo;unify new session queue&amp;rdquo; is mostly done, I think&lt;/p>
&lt;p>&lt;em>9:07 pm&lt;/em>&lt;/p>
&lt;p>(Famous last words)&lt;/p>
&lt;p>&lt;em>Diego Molina 9:07 PM&lt;/em>&lt;/p>
&lt;p>That is the PR you sent, which we will work with @Puja Jagani, I believe&lt;/p>
&lt;p>&lt;em>Luke Hill 9:07 PM&lt;/em>&lt;/p>
&lt;p>Someone (In fact a couple), were asking me about the alphas / betas.
And they were asking more along the lines of are we expecting a whole host of them like we had for v3.&lt;/p>
&lt;p>&lt;em>9:08 PM&lt;/em>&lt;/p>
&lt;p>I gave them the whole spiel - We don&amp;rsquo;t do release timelines e.t.c.
But figured I&amp;rsquo;d ask here if anyone has a finger in air idea.&lt;/p>
&lt;p>&lt;em>Diego Molina 9:08 PM&lt;/em>&lt;/p>
&lt;p>For the Grid work, I am taking the items related to “investigate”&lt;/p>
&lt;p>&lt;em>9:09 PM&lt;/em>&lt;/p>
&lt;p>But I wanted to ask folks here, what do you think about
“More than 1 IE session per Node? &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9388">https://github.com/SeleniumHQ/selenium/issues/9388&lt;/a>”&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:10 PM&lt;/em>&lt;/p>
&lt;p>@luke tell them it doesn&amp;rsquo;t matter and if they are only using
the bindings they should already have updated. The only stuff really being worked on at this point is grid functionality and adding in the various new features from w3c spec, etc
There is no technological advantage to sticking with 3.x at this point&lt;/p>
&lt;p>&lt;em>Luke Hill 9:10 PM&lt;/em>&lt;/p>
&lt;p>That went against all advice and articles published that explicitly stated
&amp;ldquo;Do not use more than 1 IE session per node&amp;rdquo; @diemol&lt;/p>
&lt;p>&lt;em>David Burns 9:10 PM&lt;/em>&lt;/p>
&lt;p>re: se:cdpVersion, it&amp;rsquo;s easy to add but I noticed we never use the versions, we seem to use the latest one&lt;/p>
&lt;p>&lt;em>Diego Molina 9:10 PM&lt;/em>&lt;/p>
&lt;p>Some people are complaining they cannot run more than one test per Node, which we recommend against
Because they have been able to do it. The code change is small, and I believe we should let them, with the caveat of “you are on your own here”&lt;/p>
&lt;p>&lt;em>Luke Hill 9:11 PM&lt;/em>&lt;/p>
&lt;p>Do we know when/where this restriction came in? With an accompanying PR?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:11 PM&lt;/em>&lt;/p>
&lt;p>IE restriction? Since the moment zero Grid 4 was built&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:12 PM&lt;/em>&lt;/p>
&lt;p>@AutomatedTester the java bindings should be using the version&lt;/p>
&lt;p>&lt;em>David Burns 9:12 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart sorry, meant JS&lt;/p>
&lt;p>JS bindings only use latest&amp;hellip;&lt;/p>
&lt;p>&lt;em>David Burns 9:12 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart sorry, meant JS&lt;/p>
&lt;p>&lt;em>9:13 PM&lt;/em>&lt;/p>
&lt;p>JS bindings only use latest&amp;hellip;&lt;/p>
&lt;p>&lt;em>Diego Molina 9:14 PM&lt;/em>&lt;/p>
&lt;p>@AutomatedTester I believe it has not been implemented in C# and JS (I need to double check Java)&lt;/p>
&lt;p>&lt;em>David Burns 9:14 PM&lt;/em>&lt;/p>
&lt;p>JS doesn&amp;rsquo;t need it&amp;hellip; yet without a bit of rearchitecting&lt;/p>
&lt;p>I, or @Puja Jagani since she has been dabbling in .NET, can do the c# ones&lt;/p>
&lt;p>or @jimevans obvs&lt;/p>
&lt;p>&lt;em>Diego Molina 9:15 PM&lt;/em>&lt;/p>
&lt;p>I believe the idea is to use the “right” CDP version depending on the browser version,
so it’d be nice if JS has it&lt;/p>
&lt;p>&lt;em>David Burns 9:16 PM&lt;/em>&lt;/p>
&lt;p>maybe @harsha509 has time to look into it&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:17 PM&lt;/em>&lt;/p>
&lt;p>it requires rewriting the CDP in JS. i will look into it then.&lt;/p>
&lt;p>&lt;em>Diego Molina 9:17 PM&lt;/em>&lt;/p>
&lt;p>that’d be amazing&lt;/p>
&lt;p>cool, so I believe we need to work a bit on the pending items
and see where we are in two weeks :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:18 PM&lt;/em>&lt;/p>
&lt;p>From a bugs standpoint, #9359 is an absolute blocker for Sauce users to move to Selenium 4,
but @Puja Jagani is helping confirm it.&lt;/p>
&lt;p>Would be nice to at least know what is going on before next release&lt;/p>
&lt;p>&lt;em>Diego Molina 9:20 PM&lt;/em>&lt;/p>
&lt;p>I think we have enough time to figure that one out&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:20 PM&lt;/em>&lt;/p>
&lt;p>The reproducible test case is helpful&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:20 PM&lt;/em>&lt;/p>
&lt;p>yeah, should have done that from the start&lt;/p>
&lt;p>&lt;em>Diego Molina 9:20 PM&lt;/em>&lt;/p>
&lt;p>I wonder if someone asked @titusfortner for a reproducible test case :smile:&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:21 PM&lt;/em>&lt;/p>
&lt;p>tbf I did put exactly what needed to go into the POM&lt;/p>
&lt;p>&lt;em>9:21 PM&lt;/em>&lt;/p>
&lt;p>I just didn&amp;rsquo;t create a whole project that can be cloned to see the issue&lt;/p>
&lt;p>&lt;em>Diego Molina 9:21 PM&lt;/em>&lt;/p>
&lt;p>anyway, we could move to the last topic for today, the IDE&lt;/p>
&lt;p>&lt;em>9:21 PM&lt;/em>&lt;/p>
&lt;p>Selenium IDE&lt;/p>
&lt;ul>
&lt;li>Who knows what the release process is?&lt;/li>
&lt;li>What is needed?&lt;/li>
&lt;li>Who can help reviewing pull requests?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Sri Harsha 9:22 PM&lt;/em>&lt;/p>
&lt;p>By beta 4, i will be resolving JS api docs too. May be i can pass it to @diemol for review and upload&lt;/p>
&lt;p>&lt;em>Diego Molina 9:22 PM&lt;/em>&lt;/p>
&lt;p>What is needed for a release*&lt;/p>
&lt;p>&lt;em>Diego Molina 9:23 PM&lt;/em>&lt;/p>
&lt;p>@Todd Tarsi is here and they want to contribute, so it would be nice to give them a hand&lt;/p>
&lt;p>&lt;em>David Burns 9:23 PM&lt;/em>&lt;/p>
&lt;p>if @corevo or @tourdedave have documented the release process I think I have some of the keys to do it&lt;/p>
&lt;p>&lt;em>Diego Molina 9:23 PM&lt;/em>&lt;/p>
&lt;p>I can check if it is documented, else reach out to them&lt;/p>
&lt;p>&lt;em>Todd Tarsi 9:23 PM&lt;/em>&lt;/p>
&lt;p>Hi all, yep if I can help in any way, please let me.
I&amp;rsquo;ve been doing selenium ide stuff since it was UI with zanarkand (is that the right name?) back in the day&lt;/p>
&lt;p>&lt;em>Diego Molina 9:24 PM&lt;/em>&lt;/p>
&lt;p>We need the keys for the 3 stores, right? Edge, Chrome and Firefox&lt;/p>
&lt;p>&lt;em>9:25 PM&lt;/em>&lt;/p>
&lt;p>we should also update the docs to mention it is available in Edge&lt;/p>
&lt;p>&lt;em>Todd Tarsi 9:27 PM&lt;/em>&lt;/p>
&lt;p>I can PR simple docs changes if we want.&lt;/p>
&lt;p>&lt;em>Diego Molina 9:27 PM&lt;/em>&lt;/p>
&lt;p>cool&lt;/p>
&lt;p>so we will check what is needed to properly test and
release the IDE, and we will post here in #selenium-tlc&lt;/p>
&lt;p>thanks for showing interest, @Todd Tarsi&lt;/p>
&lt;p>ok, I think that is all for today, right?&lt;/p>
&lt;p>does anyone have an extra topic?&lt;/p>
&lt;p>seems not, thank you everyone!&lt;/p>
&lt;p>(and thanks @harsha509 for publishing the notes to our blog :slightly_smiling_face:)&lt;/p></description></item><item><title>Blog: Public Project Meeting - April 08, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210408/</link><pubDate>Thu, 08 Apr 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210408/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on April 08, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 8:59 PM&lt;/em>&lt;/p>
&lt;p>Ok, proposed agenda is:&lt;/p>
&lt;ul>
&lt;li>General project statistics&lt;/li>
&lt;li>Stuff implemented/fixed in the last two weeks&lt;/li>
&lt;li>Pending work that needs to be done for the third Beta?&lt;/li>
&lt;li>PRs that need to be reviewed&lt;/li>
&lt;/ul>
&lt;p>please feel free to add any other topics&lt;/p>
&lt;p>pinging @titusfortner @manoj9788 @mmerrell @simonstewart @barancev @Puja Jagani @AutomatedTester @harsha509 @jimevans&lt;/p>
&lt;p>Alright, let’s start with today’s public meeting :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>9:02 PM&lt;/em>&lt;/p>
&lt;p>General project statistics&lt;/p>
&lt;ul>
&lt;li>Previous meeting: 178 open issues, 23 open PRs&lt;/li>
&lt;li>Current: 163, 24 PRs&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Marcus Merrell 9:03 PM&lt;/em>&lt;/p>
&lt;p>no news to report from me&amp;ndash;still working on the CoC with Karen,
and working on either booking the Chicago venue for a 2022 conference,
or getting our $40,000 back&lt;/p>
&lt;p>&lt;em>Diego Molina 9:04 PM&lt;/em>&lt;/p>
&lt;p>thanks for sharing @mmerrell&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:04 PM&lt;/em>&lt;/p>
&lt;p>Presumably we&amp;rsquo;re looking at late 2022 for the in-person conference?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:05 PM&lt;/em>&lt;/p>
&lt;p>I hope so&lt;/p>
&lt;p>are there any thoughts around a virtual conference this year?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:06 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m lukewarm about virtual conferences. It&amp;rsquo;s hard to sit and watch YouTube videos all day&lt;/p>
&lt;p>&lt;em>Diego Molina 9:06 PM&lt;/em>&lt;/p>
&lt;p>me too, but as a project we should consider that alternative&lt;/p>
&lt;p>&lt;em>David Burns 9:06 PM&lt;/em>&lt;/p>
&lt;p>having just done one for work there is a &amp;ldquo;we&amp;rsquo;ve had enough&amp;rdquo; vibe going&lt;/p>
&lt;p>&lt;em>9:07 PM&lt;/em>&lt;/p>
&lt;p>it was a success but I don&amp;rsquo;t think we could have done it later this year&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:07 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;d love to do some short videos on topics, though&lt;/p>
&lt;p>Things like relative locators, shadow DOM, CDP, etc&lt;/p>
&lt;p>And we can do a &amp;ldquo;q&amp;amp;a&amp;rdquo; one with committers and a host&lt;/p>
&lt;p>We should ask folks if they&amp;rsquo;d like to do something, and then maybe post one or two a month?&lt;/p>
&lt;p>Diego Molina 9:08 PM
right, a mini conference would be nice&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:08 PM&lt;/em>&lt;/p>
&lt;p>Provided we pay for someone to help make the videos and edit them&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:08 PM&lt;/em>&lt;/p>
&lt;p>less &amp;ldquo;talks&amp;rdquo; and more &amp;ldquo;video tutorials with Q&amp;amp;A?&amp;rdquo; :)&lt;/p>
&lt;p>&lt;em>Diego Molina 9:08 PM&lt;/em>&lt;/p>
&lt;p>perhaps one day of workshops and one day of short talks&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:09 PM&lt;/em>&lt;/p>
&lt;p>Workshops are a really good thing to do&lt;/p>
&lt;p>&lt;em>David Burns 9:09 PM&lt;/em>&lt;/p>
&lt;p>I would like to think on it more before committing either way&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:09 PM&lt;/em>&lt;/p>
&lt;p>Not even sure about &amp;ldquo;one day of short talks&amp;rdquo;. Just posting things regularly on the YT channel&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:09 PM&lt;/em>&lt;/p>
&lt;p>I really like it when there is a &amp;ldquo;time&amp;rdquo; that a video is shown,
and the author can chat with people about it in whatever room,
and then answer questions at the end&lt;/p>
&lt;p>&lt;em>9:10 PM&lt;/em>&lt;/p>
&lt;p>then everything can be posted in whatever channel for people to watch&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:10 PM&lt;/em>&lt;/p>
&lt;p>I can see that&lt;/p>
&lt;p>&lt;em>Diego Molina 9:10 PM&lt;/em>&lt;/p>
&lt;p>well, there we have a whole topic to think about :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:10 PM&lt;/em>&lt;/p>
&lt;p>Ha! :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:10 PM&lt;/em>&lt;/p>
&lt;p>but I do like the idea of a series of shorts on different pertinent selenium topics&lt;/p>
&lt;p>&lt;em>9:11 PM&lt;/em>&lt;/p>
&lt;p>less &amp;ldquo;why testing is like a toaster oven&amp;rdquo; and
more practical on how to get the most out of new Selenium 4, etc :-D&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:11 PM&lt;/em>&lt;/p>
&lt;p>Right&lt;/p>
&lt;p>&lt;em>Diego Molina 9:12 PM&lt;/em>&lt;/p>
&lt;p>ok, I am a bit short of time today, so I suggest to go back to
the agenda and if there is time, we can circle back to ideas about a “conference”&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:12 PM&lt;/em>&lt;/p>
&lt;p>:thumbsup:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:12 PM&lt;/em>&lt;/p>
&lt;p>Next topic:&lt;/p>
&lt;ul>
&lt;li>Stuff implemented/fixed in the last two weeks&lt;/li>
&lt;/ul>
&lt;p>I have a short list of things I know they were done, so I will paste it here&lt;/p>
&lt;ul>
&lt;li>CDP url for Firefox&lt;/li>
&lt;li>Platform matching but when platform is Windows&lt;/li>
&lt;li>noVNC added to docker-selenium&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 9:12 PM&lt;/em>&lt;/p>
&lt;p>Been quiet from me, but I have landed the bits to plumb
through se:cdpVersion and have started on a unified New Session Queue&lt;/p>
&lt;p>&lt;em>Diego Molina 9:13 PM&lt;/em>&lt;/p>
&lt;p>(there was a bug when matching Windows as a platform)&lt;/p>
&lt;p>&lt;em>9:14 PM&lt;/em>&lt;/p>
&lt;p>yeah, if you try the Grid right now, CDP for Firefox should work also
(but there are some CI tests failing for Firefox)&lt;/p>
&lt;p>I also added noVNC to the docker containers,
that bring us closer to have the live view in the Grid UI&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:15 PM&lt;/em>&lt;/p>
&lt;p>That&amp;rsquo;s very cool&lt;/p>
&lt;p>&lt;em>Diego Molina 9:15 PM&lt;/em>&lt;/p>
&lt;p>Ok, so now having said what we have done during the last two weeks,
we can now talk about what is left for beta 3:&lt;/p>
&lt;p>Pending work that needs to be done for the third Beta?&lt;/p>
&lt;p>I will paste the things that come from the
previous meeting, but please add/remove as you wish&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:16 PM&lt;/em>&lt;/p>
&lt;p>Thank you&lt;/p>
&lt;p>&lt;em>Diego Molina 9:16 PM&lt;/em>&lt;/p>
&lt;p>Server changes:&lt;/p>
&lt;ul>
&lt;li>Enable retries of commands where necessary using failsafe&lt;/li>
&lt;li>Pipe VNC connectors through the websocket plumbing for live video&lt;/li>
&lt;li>Investigate: Grid gets stuck when screenshot is taken in a terminated session&lt;/li>
&lt;li>Investigate: Router request timeouts when forwarding command to Node&lt;/li>
&lt;/ul>
&lt;p>Things left in Java, Python, JS, Ruby, C#?&lt;/p>
&lt;ul>
&lt;li>“se:cdpVersion”?&lt;/li>
&lt;li>Can all bindings do CDP over Grid?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Marcus Merrell 9:16 PM&lt;/em>&lt;/p>
&lt;p>(just to close out the 2022 conference idea&amp;ndash;yes, Fall of 2022 in Chicago)&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:16 PM&lt;/em>&lt;/p>
&lt;p>Adding: unify the new session queue&lt;/p>
&lt;p>&lt;em>Diego Molina 9:18 PM&lt;/em>&lt;/p>
&lt;p>We had this comment from the last meeting:&lt;/p>
&lt;p>Here’s the plan, then. We’ll ship beta3 when two of these conditions are met:&lt;/p>
&lt;ul>
&lt;li>The .net bindings support CDP over Grid&lt;/li>
&lt;li>We send se:cdpVersion in Capabilities and that’s also handled by Grid&lt;/li>
&lt;/ul>
&lt;p>is this still valid? what do you all think?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:18 PM&lt;/em>&lt;/p>
&lt;p>Time has elapsed. I&amp;rsquo;m not convinced we&amp;rsquo;re using se:cdpVersion properly on the local end yet&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:19 PM&lt;/em>&lt;/p>
&lt;p>looks like Java is the only one using it&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:19 PM&lt;/em>&lt;/p>
&lt;p>@jimevans can tell us whether the .Net bindings work&lt;/p>
&lt;p>&lt;em>David Burns 9:19 PM&lt;/em>&lt;/p>
&lt;p>I will look at the Python/JS stuff for that tomorrow&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:20 PM&lt;/em>&lt;/p>
&lt;p>There are several Ruby bugs that we fixed, so I&amp;rsquo;m for releasing beta 3 even without cdpversion implemented&lt;/p>
&lt;p>&lt;em>9:21 PM&lt;/em>&lt;/p>
&lt;p>I would like to get v90 &amp;amp; v91 devtools support added&lt;/p>
&lt;p>&lt;em>Diego Molina 9:21 PM&lt;/em>&lt;/p>
&lt;p>Grid is now returning se:cdpVersion properly, and the
Java bindings (when running locally) are also returning it properly&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:21 PM&lt;/em>&lt;/p>
&lt;p>or at least v90&lt;/p>
&lt;p>&lt;em>David Burns 9:21 PM&lt;/em>&lt;/p>
&lt;p>that seems simple then&amp;hellip;&lt;/p>
&lt;p>&lt;em>Diego Molina 9:21 PM&lt;/em>&lt;/p>
&lt;p>but I wonder if the other bindings also create and
manage se:cdpVersion when running locally (not over Grid)&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:22 PM&lt;/em>&lt;/p>
&lt;p>wait is Firefox using CDP 85 or 86?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:22 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner I can help you land the CDP v90 stuff&lt;/p>
&lt;p>&lt;em>Diego Molina 9:22 PM&lt;/em>&lt;/p>
&lt;p>86&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:23 PM&lt;/em>&lt;/p>
&lt;p>I think I followed the guid and have the pdl files for the latest v90&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:23 PM&lt;/em>&lt;/p>
&lt;p>@diemol I&amp;rsquo;m not sure the java bindings use se:cdpVersion properly&lt;/p>
&lt;p>&lt;em>David Burns 9:23 PM&lt;/em>&lt;/p>
&lt;p>firefox is 85 unless they changed it&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:23 PM&lt;/em>&lt;/p>
&lt;p>Well, if we aren&amp;rsquo;t hard coding it to 85, then I need to
figure out how we want to approach that going forward :slightly_smiling_face:&lt;/p>
&lt;p>I just see that trunk has FirefoxDriver set to use 86&lt;/p>
&lt;p>(in Java)&lt;/p>
&lt;p>which I didn&amp;rsquo;t think was correct&lt;/p>
&lt;p>&lt;em>David Burns 9:24 PM&lt;/em>&lt;/p>
&lt;p>Java is wrong then&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:24 PM&lt;/em>&lt;/p>
&lt;p>Easy fix&lt;/p>
&lt;p>&lt;em>David Burns 9:24 PM&lt;/em>&lt;/p>
&lt;p>r-&lt;/p>
&lt;p>&lt;em>9:24&lt;/em>&lt;/p>
&lt;p>:stuck_out_tongue:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:25 PM&lt;/em>&lt;/p>
&lt;p>Seems we need to create a GitHub issue to track that&lt;/p>
&lt;p>I’ll do that now&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:26 PM&lt;/em>&lt;/p>
&lt;p>Thanks&lt;/p>
&lt;p>&lt;em>Jim Evans 9:27 PM&lt;/em>&lt;/p>
&lt;p>.NET still doesn’t proxy CDP across RemoteWebDriver yet.&lt;/p>
&lt;p>is jumping through corporate IT/security/legal hoops right now.&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:29 PM&lt;/em>&lt;/p>
&lt;p>that sounds joyful&lt;/p>
&lt;p>&lt;em>Diego Molina 9:30 PM&lt;/em>&lt;/p>
&lt;p>ok, created this to track it &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9365">https://github.com/SeleniumHQ/selenium/issues/9365&lt;/a>&lt;/p>
&lt;p>please feel free to add more details&lt;/p>
&lt;p>(if needed)&lt;/p>
&lt;p>&lt;em>9:32 PM&lt;/em>&lt;/p>
&lt;p>So, IMO, we should have se:cdpVersion working and all bindings doing CDP over Grid before beta 3, right?&lt;/p>
&lt;p>what do you think?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:32 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m letting @jimevans call it&lt;/p>
&lt;p>&lt;em>Jim Evans 9:33 PM&lt;/em>&lt;/p>
&lt;p>let’s not hold up beta3 for that. if i get to it before then, fine, but i’m swamped right now.&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:33 PM&lt;/em>&lt;/p>
&lt;p>I definitely don&amp;rsquo;t think we need cdpVersion&lt;/p>
&lt;p>&lt;em>9:34 PM&lt;/em>&lt;/p>
&lt;p>doing CDP over grid doesn&amp;rsquo;t require that per se&lt;/p>
&lt;p>&lt;em>Diego Molina 9:34 PM&lt;/em>&lt;/p>
&lt;p>no, it does not, they are two separate things&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:34 PM&lt;/em>&lt;/p>
&lt;p>Does Python &amp;amp; JS have CDP over grid working?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:34 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;d like to get the java bindings consuming se:cdpVersion properly.&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:35 PM&lt;/em>&lt;/p>
&lt;p>can we save that for beta4?&lt;/p>
&lt;p>&lt;em>David Burns 9:35 PM&lt;/em>&lt;/p>
&lt;p>replied to a thread:
Does Python &amp;amp; JS have CDP over grid working?&lt;/p>
&lt;p>It should do&lt;/p>
&lt;p>&lt;em>Diego Molina 9:35 PM&lt;/em>&lt;/p>
&lt;p>I know it would be ideal to get a beta 3 soon,
but if we need to wait to have all bindings working with CDP, I am ok with that&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:35 PM&lt;/em>&lt;/p>
&lt;p>I generally don&amp;rsquo;t like putting off a release until Java gets
something working, because that just means we wait for everyone
else to implement it or Java is off from the rest of us. :smile:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:36 PM&lt;/em>&lt;/p>
&lt;p>I have seen issues asking “can we have in JS what it is already done in Java”, and similar&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:36 PM&lt;/em>&lt;/p>
&lt;p>Like I said, I have several bug fixes that would be nice to get into people&amp;rsquo;s hands sooner&lt;/p>
&lt;p>I guess I can always do a beta 2.1 for ruby, but&amp;hellip;&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:36 PM&lt;/em>&lt;/p>
&lt;p>Let&amp;rsquo;s aim for next Tuesday for beta 3&lt;/p>
&lt;p>&lt;em>Diego Molina 9:37 PM&lt;/em>&lt;/p>
&lt;p>I am also ok with that&lt;/p>
&lt;p>but I don’t want to reach RC without some
degree of feature parity between bindings&lt;/p>
&lt;p>even if it takes longer&lt;/p>
&lt;p>&lt;em>Jim Evans 9:38 PM&lt;/em>&lt;/p>
&lt;p>i get my second vaccine dose on tuesday, so it’ll be in the afternoon&lt;/p>
&lt;p>&lt;em>9:38 PM&lt;/em>&lt;/p>
&lt;p>(US eastern time)&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:38 PM&lt;/em>&lt;/p>
&lt;p>woo hoo!&lt;/p>
&lt;p>&lt;em>Diego Molina 9:38 PM&lt;/em>&lt;/p>
&lt;p>oh, that’s amazing!&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:38 PM&lt;/em>&lt;/p>
&lt;p>RC should have feature parity&lt;/p>
&lt;p>I&amp;rsquo;d like that one out for a few days, and then we ship 4.0.0&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:39 PM&lt;/em>&lt;/p>
&lt;p>oh, while we&amp;rsquo;re here, I think Java &amp;amp; .NET are the only ones who
have implemented these? &lt;a href="https://w3c.github.io/webdriver/#get-computed-role">https://w3c.github.io/webdriver/#get-computed-role&lt;/a>&lt;/p>
&lt;p>&lt;em>9:40 PM&lt;/em>&lt;/p>
&lt;p>These new endpoints sneak up on me&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:40 PM&lt;/em>&lt;/p>
&lt;p>There are a few. The Shadow DOM ones are new as well&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:41 PM&lt;/em>&lt;/p>
&lt;p>oh no, python &amp;amp; java&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:41 PM&lt;/em>&lt;/p>
&lt;p>I think @AutomatedTester has snuck in a broader API
than the rest of us since he actually reads specs&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:41 PM&lt;/em>&lt;/p>
&lt;p>sneaky&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:41 PM&lt;/em>&lt;/p>
&lt;p>Clever lad&lt;/p>
&lt;p>&lt;em>David Burns 9:41 PM&lt;/em>&lt;/p>
&lt;p>none of the shadow dom stuff is done&lt;/p>
&lt;p>&lt;em>9:42 PM&lt;/em>&lt;/p>
&lt;p>but I am adding it to Firefox&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:42 PM&lt;/em>&lt;/p>
&lt;p>JS bindings have it too, only left with shadow-dom&lt;/p>
&lt;p>&lt;em>Jim Evans 9:42 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner.NET does the get computed ones too&lt;/p>
&lt;p>&lt;em>David Burns 9:42 PM&lt;/em>&lt;/p>
&lt;p>If you watched todays twitch you would have seen why&amp;hellip; I am not sure of the API for things not Java/.NET&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:43 PM&lt;/em>&lt;/p>
&lt;p>so what everyone is saying is that it&amp;rsquo;s just Ruby slacking&lt;/p>
&lt;p>&lt;em>Diego Molina 9:43 PM&lt;/em>&lt;/p>
&lt;p>ok, so we’ll aim beta 3 for next Tuesday :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>David Burns 9:43 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner not ruby&amp;hellip; whistles
:stuck_out_tongue_winking_eye:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:43 PM&lt;/em>&lt;/p>
&lt;p>last topic is:&lt;/p>
&lt;ul>
&lt;li>PRs that need to be reviewed&lt;/li>
&lt;/ul>
&lt;p>&lt;em>9:44 PM&lt;/em>&lt;/p>
&lt;p>there are a few ones that could be an “easy” merge and ideally they do not need a lot of time for a review&lt;/p>
&lt;p>I also see @Puja Jagani now contributing to the C# bindings, which is great!&lt;/p>
&lt;p>I’ll list the PRs here:&lt;/p>
&lt;p>C#&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/9363">https://github.com/SeleniumHQ/selenium/pull/9363&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/9361">https://github.com/SeleniumHQ/selenium/pull/9361&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>Python&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/9336">https://github.com/SeleniumHQ/selenium/pull/9336&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>David Burns&lt;/em>&lt;/p>
&lt;p>done&lt;/p>
&lt;p>&lt;em>Diego Molina&lt;/em>&lt;/p>
&lt;p>thank you!&lt;/p>
&lt;p>&lt;em>Diego Molina 9:47 PM&lt;/em>&lt;/p>
&lt;p>Java:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/8977">https://github.com/SeleniumHQ/selenium/pull/8977&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://github.com/SeleniumHQ/selenium/pull/8815">https://github.com/SeleniumHQ/selenium/pull/8815&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>9:48 PM&lt;/em>&lt;/p>
&lt;p>in case you have some spare time, @AutomatedTester @jimevans @simonstewart&lt;/p>
&lt;p>that’s all I had in the agenda :slightly_smiling_face:&lt;/p></description></item><item><title>Blog: Public Project Meeting - March 25, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210325/</link><pubDate>Thu, 25 Mar 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210325/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on March 25, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 9:54 PM&lt;/em>&lt;/p>
&lt;p>Agenda for the public meeting:&lt;/p>
&lt;ul>
&lt;li>General project statistics&lt;/li>
&lt;li>Pending work that needs to be done for the third Beta?&lt;/li>
&lt;li>CoC, next steps?&lt;/li>
&lt;/ul>
&lt;p>Please feel free to add any other topics&lt;/p>
&lt;p>pinging @jimevans @barancev @simonstewart @AutomatedTester @titusfortner @harsha509 @luke @Puja Jagani
and anyone else who wants to join&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:56 PM&lt;/em>&lt;/p>
&lt;p>Thanks for the ping :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:58 PM&lt;/em>&lt;/p>
&lt;p>forgot to ping @manoj9788 and @mmerrell&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:00 PM&lt;/em>&lt;/p>
&lt;p>I haven&amp;rsquo;t heard back about the CoC work - last we left it, Karen was reaching out to Larissa&lt;/p>
&lt;p>&lt;em>David Burns 10:00 PM&lt;/em>&lt;/p>
&lt;p>I will message Larissa now to see if that happened&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:01 PM&lt;/em>&lt;/p>
&lt;p>thanks&lt;/p>
&lt;p>&lt;em>10:01&lt;/em>&lt;/p>
&lt;p>I can make contact with her too, if you want to cut yourself out as the middle man
I might be able to speed things up&lt;/p>
&lt;p>around the conference, it sounds like the Holiday Inn in Chicago is undergoing an ownership change, and hasn&amp;rsquo;t gotten back to us about postponing to 2022
that&amp;rsquo;s as of last week&lt;/p>
&lt;p>&lt;em>David Burns 10:02 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve messaged her in the Mozilla Alumni slack&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:03 PM&lt;/em>&lt;/p>
&lt;p>ok, thanks&lt;/p>
&lt;p>&lt;em>Diego Molina 10:03 PM&lt;/em>&lt;/p>
&lt;p>Sounds good, so we covered one topic already :slightly_smiling_face:&lt;/p>
&lt;p>So…
General project statistics&lt;/p>
&lt;ul>
&lt;li>Previous meeting: 202 open issues, 32 open PRs&lt;/li>
&lt;li>Current: 178, 23 PRs&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 10:04 PM&lt;/em>&lt;/p>
&lt;p>That&amp;rsquo;s amazing work, folks&lt;/p>
&lt;p>&lt;em>Diego Molina 10:04 PM&lt;/em>&lt;/p>
&lt;p>We are doing pretty well there, I went through many issues and asked if
they are still valid. Depending on their reply we can close around 20 more in 2-3 weeks.&lt;/p>
&lt;p>Most of the open issues are either feature requests, for the JS and C# bindings
Perhaps we need to search for folks to give us a hand there&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:06 PM&lt;/em>&lt;/p>
&lt;p>We could absolutely do with more committers.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:07 PM&lt;/em>&lt;/p>
&lt;p>I will look for folks who have frameworks built on
top of Selenium and see if they have time to give us a hand&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:08 PM&lt;/em>&lt;/p>
&lt;p>That&amp;rsquo;s a great idea&lt;/p>
&lt;p>&lt;em>Diego Molina 10:08 PM&lt;/em>&lt;/p>
&lt;p>I’ve seen this one called Watir, maybe they can help us&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:09 PM&lt;/em>&lt;/p>
&lt;p>They have a slack channel I can ask&lt;/p>
&lt;p>&lt;em>Diego Molina 10:09 PM&lt;/em>&lt;/p>
&lt;p>The original idea is from Titus actually :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:09 PM&lt;/em>&lt;/p>
&lt;p>I mean, I cajoled Thomas from Capybara into helping :-D&lt;/p>
&lt;p>we were down to one ruby labeled issue.
This one we need some kind of decision on: &lt;a href="https://github.com/SeleniumHQ/selenium/issues/8179">https://github.com/SeleniumHQ/selenium/issues/8179&lt;/a>&lt;/p>
&lt;p>maybe it&amp;rsquo;s a wontfix and can be closed, or we can figure out the right thing and knock out the changes&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:11 PM&lt;/em>&lt;/p>
&lt;p>Send Keys in actions is really meant for individual key presses.
But I guess we could decompose a more complicated set of inputs to individual key presses and releases&lt;/p>
&lt;p>&lt;em>Diego Molina 10:14 PM&lt;/em>&lt;/p>
&lt;p>Would you like to dig deeper into the issue right now, @titusfortner?&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:14 PM&lt;/em>&lt;/p>
&lt;p>I was generally looking at the needs-discussion ones: &lt;a href="https://github.com/SeleniumHQ/selenium/labels/A-needs%20decision">https://github.com/SeleniumHQ/selenium/labels/A-needs%20decision&lt;/a>&lt;/p>
&lt;p>if we need a discussion to figure out what is the right thing, this seems like a good forum for that
if we need more info we can push it back til next meeting, etc&lt;/p>
&lt;p>&lt;em>Diego Molina 10:15 PM&lt;/em>&lt;/p>
&lt;p>Makes sense, I can definitely go over those issues and put them in the agenda for the next one, good idea&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:15 PM&lt;/em>&lt;/p>
&lt;p>but no, I don&amp;rsquo;t need anything specific from that one&lt;/p>
&lt;p>right now
just wanted to raise it since we haven&amp;rsquo;t discussed it before :)&lt;/p>
&lt;p>if and when we get guidance I/others can implement it, but need to know what to implement :-D
or I&amp;rsquo;ll make the Watir dev do it&lt;/p>
&lt;p>&lt;em>Diego Molina 10:18 PM&lt;/em>&lt;/p>
&lt;p>ok, next topic&lt;/p>
&lt;ul>
&lt;li>Pending work that needs to be done for the third Beta?&lt;/li>
&lt;/ul>
&lt;p>Things left in Java, Python, JS, Ruby, C#?&lt;/p>
&lt;ul>
&lt;li>“se:cdpVersion”?&lt;/li>
&lt;li>Can all bindings do CDP over Grid?&lt;/li>
&lt;/ul>
&lt;p>Anything else on the client side?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:19 PM&lt;/em>&lt;/p>
&lt;p>I have local diffs with se:cdpVersion wired up properly in Firefox and Chromium-based browsers
It&amp;rsquo;s a little funky, and I&amp;rsquo;d like a test around it before doing much more&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:20 PM&lt;/em>&lt;/p>
&lt;p>We have cdpVersion hard coded for Firefox and are getting browser version to automatically serve the right version to Chrome/Edge
the endpoint would make a couple things easier :)&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:21 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m making the browsers return the cdp version and endpoint in the capabilities&lt;/p>
&lt;p>se:cdpVersion and se:cdp respectively&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:21 PM&lt;/em>&lt;/p>
&lt;p>oh yes, capabilities not endpoint, I knew what I meant to say in my brain ;-)&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:22 PM&lt;/em>&lt;/p>
&lt;p>Ha! :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:23 PM&lt;/em>&lt;/p>
&lt;p>Ok now, Server side:&lt;/p>
&lt;ul>
&lt;li>Enable retries of commands where necessary using failsafe&lt;/li>
&lt;li>Pipe VNC connectors through the websocket plumbing for live video&lt;/li>
&lt;li>Return CDP url by using the Grid url&lt;/li>
&lt;li>CDP url for Firefox&lt;/li>
&lt;li>Platform matching but when platform is Windows&lt;/li>
&lt;li>Investigate: Grid gets stuck when screenshot is taken in a terminated session&lt;/li>
&lt;/ul>
&lt;p>this is what I have in my list, not sure if there is anything more&lt;/p>
&lt;ul>
&lt;li>Platform matching bug when platform is Windows&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 10:25 PM&lt;/em>&lt;/p>
&lt;p>We should already be sending the CDP url for the Grid in Capabilities&lt;/p>
&lt;p>And I&amp;rsquo;ve got the CDP url for Firefox in my local patches&lt;/p>
&lt;p>&lt;em>Diego Molina 10:25 PM&lt;/em>&lt;/p>
&lt;p>ah, that is true&lt;/p>
&lt;p>scratching that&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:26 PM&lt;/em>&lt;/p>
&lt;p>Hurrah! One step closer :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:27 PM&lt;/em>&lt;/p>
&lt;p>by looking at the download numbers and issues created after beta 2, which is not a lot…
what is our overall feeling about beta 3?&lt;/p>
&lt;p>let’s say, when most of features and bugfixes are done we release it or do we want to wait a bit more for feedback?&lt;/p>
&lt;p>&lt;em>David Burns 10:28 PM&lt;/em>&lt;/p>
&lt;p>I think do the bug fixes and release&lt;/p>
&lt;p>&lt;em>Diego Molina 10:28 PM&lt;/em>&lt;/p>
&lt;p>+1 to that&lt;/p>
&lt;p>&lt;em>David Burns 10:28 PM&lt;/em>&lt;/p>
&lt;p>the &amp;ldquo;closer&amp;rdquo; we are to a full release the more our pool will increase&lt;/p>
&lt;p>a &amp;ldquo;better&amp;rdquo; question&amp;hellip; what do we need to get to a RC?&lt;/p>
&lt;p>&lt;em>Jim Evans 10:29 PM&lt;/em>&lt;/p>
&lt;p>.NET doesn’t do CDP over grid right now. a refactor is required to make that possible.
i have it in progress, but it’s not ready to get committe.&lt;/p>
&lt;p>&lt;em>David Burns 10:29 PM&lt;/em>&lt;/p>
&lt;p>so we need ^ to get to RC
what else?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:29 PM&lt;/em>&lt;/p>
&lt;p>Oh. Yeah. RC backwards compat&lt;/p>
&lt;p>&lt;em>David Burns 10:30 PM&lt;/em>&lt;/p>
&lt;p>I mean harder to get to points but wont stop beta releases&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:30 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;d also like to properly clean up the java client code to strip out JWP support&lt;/p>
&lt;p>&lt;em>David Burns 10:30 PM&lt;/em>&lt;/p>
&lt;p>and RC I mean release candidate&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:30 PM&lt;/em>&lt;/p>
&lt;p>But I think that&amp;rsquo;s going to be a hard thing to do&lt;/p>
&lt;p>&lt;em>Diego Molina 10:30 PM&lt;/em>&lt;/p>
&lt;p>Simon using every chance to ship RC into Selenium 4 :smile:
New&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:30 PM&lt;/em>&lt;/p>
&lt;p>We can do an RC once we think we&amp;rsquo;ve got all the features done&lt;/p>
&lt;p>I suspect beta 3 may be our last beta, if @jimevans gets the time and support he needs for CDP over Grid&lt;/p>
&lt;p>&lt;em>Diego Molina 10:32 PM&lt;/em>&lt;/p>
&lt;p>I am getting a new Windows machine, in part to see how I can help with C#, so expect questions @jimevans :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:32 PM&lt;/em>&lt;/p>
&lt;p>Amazing! :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Jim Evans 10:33 PM&lt;/em>&lt;/p>
&lt;p>@diemol happy to collaborate.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:33 PM&lt;/em>&lt;/p>
&lt;p>I believe we covered all topics, unless someone has anything else?&lt;/p>
&lt;p>&lt;em>Michael Mintz 10:34 PM&lt;/em>&lt;/p>
&lt;p>Full official release of Selenium 4 by year&amp;rsquo;s end?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:34 PM&lt;/em>&lt;/p>
&lt;p>Even sooner&lt;/p>
&lt;p>When shall we aim to ship beta3?&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:35 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m waiting for Simon to decide he has to rewrite the Java HTTP Client before we ship Se 4 ;-)&lt;/p>
&lt;p>&lt;em>David Burns 10:35 PM&lt;/em>&lt;/p>
&lt;p>not next week as I am away but the week after maybe?&lt;/p>
&lt;p>&lt;em>Diego Molina 10:37 PM&lt;/em>&lt;/p>
&lt;p>2-3 weeks from now would be realistic, I think&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:37 PM&lt;/em>&lt;/p>
&lt;p>Here&amp;rsquo;s the plan, then. We&amp;rsquo;ll ship beta3 when two of these conditions are met:&lt;/p>
&lt;ul>
&lt;li>The .net bindings support CDP over Grid&lt;/li>
&lt;li>We send se:cdpVersion in Capabilities and that&amp;rsquo;s also handled by Grid&lt;/li>
&lt;li>Two weeks have passed&lt;/li>
&lt;/ul>
&lt;p>Sound good?&lt;/p>
&lt;p>&lt;em>Diego Molina 10:38 PM&lt;/em>&lt;/p>
&lt;p>Sounds good to me&lt;/p>
&lt;p>alright, that sounds like a wrap for today’s meeting…
however, if anyone has a comment about what we discussed today, feel free to comment it here at any time&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:43 PM&lt;/em>&lt;/p>
&lt;p>Thanks @diemol!&lt;/p></description></item><item><title>Blog: Public Project Meeting - March 11, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210311/</link><pubDate>Thu, 11 Mar 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210311/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on March 11, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 9:59 PM&lt;/em>&lt;/p>
&lt;p>Hopefully it will be a brief one :slightly_smiling_face:
pinging folks for the public project meeting…
@AutomatedTester @harsha509 @titusfortner @mmerrell @jimevans @simonstewart @barancev @luke&lt;/p>
&lt;p>&lt;em>10:01&lt;/em>&lt;/p>
&lt;p>Agenda for today:&lt;/p>
&lt;ul>
&lt;li>General project statistics&lt;/li>
&lt;li>Anything new to report from the last PLC/SFC call?&lt;/li>
&lt;li>CoC, next steps?&lt;/li>
&lt;li>Pending work that needs to be done for the second Beta?&lt;/li>
&lt;/ul>
&lt;p>if you have any more topics, please feel free to add them&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:02 PM&lt;/em>&lt;/p>
&lt;p>:wave:&lt;/p>
&lt;p>&lt;em>Sri Harsha 10:02 PM&lt;/em>&lt;/p>
&lt;p>:wave:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:03 PM&lt;/em>&lt;/p>
&lt;p>ok, let’s start slowly while people join…
first topic is:&lt;/p>
&lt;ul>
&lt;li>General project statistics&lt;/li>
&lt;/ul>
&lt;p>Previous meeting: 234 open issues, 32 open PRs
Current: 202, 32 PRs&lt;/p>
&lt;p>&lt;em>10:04&lt;/em>&lt;/p>
&lt;p>Again, really great work lowering the number of open issues!&lt;/p>
&lt;p>&lt;em>Diego Molina 10:05 PM&lt;/em>&lt;/p>
&lt;p>What I see in the open issues, every now and then, is a few feature requests.&lt;/p>
&lt;p>I think it’d be helpful to give some feedback on them at some point&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:05 PM&lt;/em>&lt;/p>
&lt;p>I need to remember not to add PRs until after the meeting :)&lt;/p>
&lt;p>&lt;em>Diego Molina 10:06 PM&lt;/em>&lt;/p>
&lt;p>for now, I am closing a few feature requests because they are not aligned at all with
Selenium or because no one has commented in over 1.5 years&lt;/p>
&lt;p>&lt;em>10:07&lt;/em>&lt;/p>
&lt;p>ok, let’s move to the next topic
Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>&lt;em>10:08&lt;/em>&lt;/p>
&lt;p>@mmerrell @barancev @simonstewart @manoj9788 @jimevans&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:08 PM&lt;/em>&lt;/p>
&lt;p>Nothing major. @mmerrell was going to chat with the SFC about the Coc&lt;/p>
&lt;p>&lt;em>Diego Molina 10:08 PM&lt;/em>&lt;/p>
&lt;p>perfect, that was the next topic, CoC :slightly_smiling_face:&lt;/p>
&lt;p>do we know what we can do to speed the process a bit? We had an incident in the past few
days where a CoC would be helpful &lt;a href="https://groups.google.com/g/selenium-users/c/bpeUO9vAa2A">https://groups.google.com/g/selenium-users/c/bpeUO9vAa2A&lt;/a>&lt;/p>
&lt;p>&lt;em>10:10&lt;/em>&lt;/p>
&lt;p>Could we add the &lt;a href="https://www.contributor-covenant.org/">https://www.contributor-covenant.org/&lt;/a> as a start and then iterate on it when the SFC has time?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:10 PM&lt;/em>&lt;/p>
&lt;p>that chat happened, and Karen is supposed to reach out to the contractor - I haven&amp;rsquo;t pinged her in a week, but I can do that&lt;/p>
&lt;p>&lt;em>Diego Molina 10:11 PM&lt;/em>&lt;/p>
&lt;p>thank you, @mmerrell!&lt;/p>
&lt;p>&lt;em>David Burns 10:11 PM&lt;/em>&lt;/p>
&lt;p>I think we can just copy what Sage did from their repos&lt;/p>
&lt;p>&lt;em>Diego Molina 10:11 PM&lt;/em>&lt;/p>
&lt;p>that is also a good idea to have a place to start&lt;/p>
&lt;p>&lt;em>David Burns 10:11 PM&lt;/em>&lt;/p>
&lt;p>yea&lt;/p>
&lt;p>&lt;em>10:11&lt;/em>&lt;/p>
&lt;p>and I think we can have the odd hour from Sage to process it since they work for the SFC now&lt;/p>
&lt;p>&lt;em>Diego Molina 10:12 PM&lt;/em>&lt;/p>
&lt;p>I forgot about that, I’d say we can do that&lt;/p>
&lt;p>&lt;em>10:13&lt;/em>&lt;/p>
&lt;p>what do the other folks think?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:13 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m okay with that&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:14 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m fine with it&amp;hellip; I simply can&amp;rsquo;t believe it&amp;rsquo;s been a year&lt;/p>
&lt;p>&lt;em>David Burns 10:16 PM&lt;/em>&lt;/p>
&lt;p>tbf&amp;hellip; I could have pushed harder but since I am with ${employer} that can be hard to find time&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:16 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m in the same boat, but it&amp;rsquo;s unreasonable that we have to push this hard
as far as I know, we&amp;rsquo;re a top revenue driver for the SFC, and asking a
lawyer to do an hour of lawyering does not seem unreasonable&lt;/p>
&lt;p>but we aren&amp;rsquo;t in a position to make a big change here, so I&amp;rsquo;ll keep pressing where I can&lt;/p>
&lt;p>&lt;em>Diego Molina 10:18 PM&lt;/em>&lt;/p>
&lt;p>absolutely, at least it feels that we can have a CoC soon by following this path&lt;/p>
&lt;p>do you still have the docs Sage gave us, @AutomatedTester?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:19 PM&lt;/em>&lt;/p>
&lt;p>if we get that, do we still need to go through the SFC and everything?&lt;/p>
&lt;p>&lt;em>David Burns 10:19 PM&lt;/em>&lt;/p>
&lt;p>I am sure I do&lt;/p>
&lt;p>&lt;em>Diego Molina 10:19 PM&lt;/em>&lt;/p>
&lt;p>I think we still need an expert on the field to help us refine
the edges so we are sure we have something good in place&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:19 PM&lt;/em>&lt;/p>
&lt;p>ok, good&lt;/p>
&lt;p>&lt;em>10:20&lt;/em>&lt;/p>
&lt;p>I just pinged KS&lt;/p>
&lt;p>&lt;em>David Burns 10:20 PM&lt;/em>&lt;/p>
&lt;p>at worst I can take Sage&amp;rsquo;s repos and just cobble something together&lt;/p>
&lt;p>&lt;em>Diego Molina 10:20 PM&lt;/em>&lt;/p>
&lt;p>perfect, that’d be great&lt;/p>
&lt;p>ok, perhaps we can move to the next topic?&lt;/p>
&lt;ul>
&lt;li>Pending work that needs to be done for the second Beta?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Titus Fortner 10:24 PM&lt;/em>&lt;/p>
&lt;p>we&amp;rsquo;re as good on grid as we&amp;rsquo;re going to get without changing the underlying http client, right?&lt;/p>
&lt;p>&lt;em>Diego Molina 10:24 PM&lt;/em>&lt;/p>
&lt;p>ok, so this is what I have about that:
Server changes:&lt;/p>
&lt;ul>
&lt;li>Pipe VNC connectors through the websocket plumbing for live video (nice to have for Beta 2, not a must)&lt;/li>
&lt;li>Return CDP url by using the Grid url (nice to have for Beta 2, not a must)&lt;/li>
&lt;li>Allow timeout, cleanupCycle to be configured in Grid (this is about allowing users configure some timeouts, @Puja Jagani did a part of it already, the rest seems simple, but not a must for Beta 2)&lt;/li>
&lt;/ul>
&lt;p>Things left in Java, Python, JS, Ruby, C#?&lt;/p>
&lt;ul>
&lt;li>Using se:cdpVersion&lt;/li>
&lt;/ul>
&lt;p>yes, about the http client, I’d say so, but we will know more after people use beta 2&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:25 PM&lt;/em>&lt;/p>
&lt;p>is there a reason we can&amp;rsquo;t release 2 right away and do the rest for 3?&lt;/p>
&lt;p>there are a few things in the Ruby code I want to be able to start using&lt;/p>
&lt;p>I&amp;rsquo;m assuming there have been enough improvements elsewhere to justify a new release?&lt;/p>
&lt;p>Would be nice to have more smaller releases so long as code/tests are in a good shape&lt;/p>
&lt;p>&lt;em>Diego Molina 10:27 PM&lt;/em>&lt;/p>
&lt;p>I also have the feeling that the major issue was the Grid memory usage, which we adjusted by having a single http client instance
everything else seems to be small adjustments, some could happen for beta 2 and the rest for beta 3&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:27 PM&lt;/em>&lt;/p>
&lt;p>I think so&lt;/p>
&lt;p>I&amp;rsquo;m fine with no getting the se:cdpVersion stuff in before we push the next beta&lt;/p>
&lt;p>&lt;em>10:28&lt;/em>&lt;/p>
&lt;p>Also on my list before 4.0 is getting script pinning using CDP up and running&lt;/p>
&lt;p>That feels somewhat gnarly&lt;/p>
&lt;p>&lt;em>Diego Molina 10:30 PM&lt;/em>&lt;/p>
&lt;p>sounds good, so maybe let’s sync during the next days to see when we can release beta 2
(as in, when people are around to give their input as well)&lt;/p>
&lt;p>&lt;em>David Burns 10:30 PM&lt;/em>&lt;/p>
&lt;p>It sounds like there is nothing left to do&amp;hellip;&lt;/p>
&lt;p>&lt;em>Diego Molina 10:30 PM&lt;/em>&lt;/p>
&lt;p>we need to fix the javadocs&lt;/p>
&lt;p>&lt;em>David Burns 10:31 PM&lt;/em>&lt;/p>
&lt;p>yes!&lt;/p>
&lt;p>&lt;em>Diego Molina 10:31 PM&lt;/em>&lt;/p>
&lt;p>(maybe that is the most important issue for now :slightly_smiling_face:)&lt;/p>
&lt;p>&lt;em>David Burns 10:32 PM&lt;/em>&lt;/p>
&lt;p>definitely the most important issue&lt;/p>
&lt;p>&lt;em>Diego Molina 10:33 PM&lt;/em>&lt;/p>
&lt;p>ok, I think that was the meeting for today, do we have anything else we’d like to discuss?&lt;/p>
&lt;p>&lt;em>David Burns 10:33 PM&lt;/em>&lt;/p>
&lt;p>nope&lt;/p>
&lt;p>&lt;em>Sri Harsha 10:33 PM&lt;/em>&lt;/p>
&lt;p>we need to update JS doc too&lt;/p>
&lt;p>&lt;a href="https://www.selenium.dev/selenium/docs/api/javascript/index.html">https://www.selenium.dev/selenium/docs/api/javascript/index.html&lt;/a>&lt;/p>
&lt;p>&lt;em>Diego Molina 10:34 PM&lt;/em>&lt;/p>
&lt;p>true, while checking old issues, there are 3-4 we could close by updating the docs&lt;/p>
&lt;p>ok, so let’s wrap today’s meeting with that, thank you everyone!&lt;/p></description></item><item><title>Blog: Public Project Meeting - February 25, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210225/</link><pubDate>Thu, 25 Feb 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210225/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on February 25, 2021,5:30 PM CET. (Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 9:54 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner @barancev @harsha509 @luke @jimevans @simonstewart&lt;/p>
&lt;p>&lt;em>Luke Hill 9:54 PM&lt;/em>&lt;/p>
&lt;p>Yip. I&amp;rsquo;m here if needed.&lt;/p>
&lt;p>&lt;em>Diego Molina 9:55 PM&lt;/em>&lt;/p>
&lt;p>The only topic I have today, to make it a short meeting, is: “what is needed for beta 2”
Feel free to add/propose any other topics&lt;/p>
&lt;p>&lt;em>Luke Hill 9:59 PM&lt;/em>&lt;/p>
&lt;p>Alongside that, do we have a rough idea of what would enable us to release a 4.0.0 proper (i.e. what milestones we need to hit)&lt;/p>
&lt;p>&lt;em>Diego Molina 10:01 PM&lt;/em>&lt;/p>
&lt;p>Let’s wait a few minutes to see if we have enough people to start the meeting&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:04 PM&lt;/em>&lt;/p>
&lt;p>I have a couple minor things I want to do before beta2, but the sooner the better for me :)&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:04 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m in a planning meeting, but I&amp;rsquo;ll follow along slowly&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:05 PM&lt;/em>&lt;/p>
&lt;p>(Element#dom_attribute is the main one I want to finish). I think Java, C# both have that one already&lt;/p>
&lt;p>&lt;em>Diego Molina 10:05 PM&lt;/em>&lt;/p>
&lt;p>Ok, then let’s start with the ones who are around. Only one topic so far: “what is needed for beta 2”&lt;/p>
&lt;p>What comes to my head: fixing the leak :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:05 PM&lt;/em>&lt;/p>
&lt;p>Crush the leaks. Ensure CDP on Grid to a Docker instance works&lt;/p>
&lt;p>&lt;em>Diego Molina 10:06 PM&lt;/em>&lt;/p>
&lt;p>Regarding the leak, after reading more about the AsyncHttpClient issues and their google group…&lt;/p>
&lt;p>&lt;em>10:07&lt;/em>&lt;/p>
&lt;p>they mention that each AsyncHttpClient instance has its own pool&lt;/p>
&lt;p>&lt;em>Diego Molina 10:07 PM&lt;/em>&lt;/p>
&lt;p>which is why they recommend to have one single instance of it&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>After you pointed out the potential problem area, I attempted to use single instance of the AsyncHttpClient today and still saw the leak :confused: Will try and dig deeper tomorrow. Let me know if you want me to try something in particular.&lt;/p>
&lt;p>&lt;em>Diego Molina&lt;/em>&lt;/p>
&lt;p>One single instance for the whole distributor?&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>One single instance as we had earlier, similar to &lt;a href="https://github.com/SeleniumHQ/selenium/blob/selenium-4.0.0-alpha-7/java/client/src/org/openqa/selenium/remote/http/netty/NettyClient.java#L41">https://github.com/SeleniumHQ/selenium/blob/selenium-4.0.0-alpha-7/java/client/src/org/openqa/selenium/remote/http/netty/NettyClient.java#L41&lt;/a>
java/client/src/org/openqa/selenium/remote/http/netty/NettyClient.java:41
private static final AsyncHttpClient httpClient =
&lt;a href="https://github.com/SeleniumHQ/selenium%7CSeleniumHQ/selenium">https://github.com/SeleniumHQ/selenium|SeleniumHQ/selenium&lt;/a>SeleniumHQ/selenium | Added by GitHub&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>This was just to narrow down the problem area. It was something I was trying to eliminate if creating a new instance is the problem or the way we handle the response (blocking bit you mentioned earlier)&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>Distributor heap with single instance :see_no_evil:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:08 PM&lt;/em>&lt;/p>
&lt;p>additionally you can limit the size of the pool&lt;/p>
&lt;p>so I am planning to tweak the client configuration and see if that helps&lt;/p>
&lt;p>&lt;em>10:09&lt;/em>&lt;/p>
&lt;p>sadly, the docs for AsyncHttpClient are inexistent, but it seems like a robust implementation
it is used for Gatling&lt;/p>
&lt;p>&lt;em>10:09&lt;/em>&lt;/p>
&lt;p>(a loat test tool)&lt;/p>
&lt;p>&lt;em>10:10&lt;/em>&lt;/p>
&lt;p>load*&lt;/p>
&lt;p>&lt;em>David Burns 10:12 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart what&amp;rsquo;s left, assuming its everything, to &amp;ldquo;Ensure CDP on Grid to a Docker instance works&amp;rdquo;&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:12 PM&lt;/em>&lt;/p>
&lt;p>(In a meeting)&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:13 PM&lt;/em>&lt;/p>
&lt;p>each of the bindings need to be able to implement that part (getting debugger address from caps, etc)&lt;/p>
&lt;p>&lt;em>David Burns 10:13 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner it&amp;rsquo;s done?&lt;/p>
&lt;p>&lt;em>10:14&lt;/em>&lt;/p>
&lt;p>it gets it from se:options&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:14 PM&lt;/em>&lt;/p>
&lt;p>I don&amp;rsquo;t think he&amp;rsquo;s done yet with the first part&lt;/p>
&lt;p>he&amp;rsquo;s changing that&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:14 PM&lt;/em>&lt;/p>
&lt;p>se:cdp now
I updated the bindings that use it&lt;/p>
&lt;p>&lt;em>David Burns 10:14 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart touched my code&amp;hellip; filthy java person in my python code&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:14 PM&lt;/em>&lt;/p>
&lt;p>The &amp;ldquo;CDP in Grid&amp;rdquo; stuff will add se:cdpVersion&lt;/p>
&lt;p>&lt;em>Luke Hill 10:14 PM&lt;/em>&lt;/p>
&lt;p>One of the new things I noticed in ruby (Not sure if it&amp;rsquo;s relevant across the board). Was the new chrome cdp stuff needs to be able to work in local/remote instances.&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:14 PM&lt;/em>&lt;/p>
&lt;p>&amp;ldquo;My precious&amp;hellip;.&amp;rdquo;&lt;/p>
&lt;p>&lt;em>David Burns 10:14 PM&lt;/em>&lt;/p>
&lt;p>:stuck_out_tongue:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:15 PM&lt;/em>&lt;/p>
&lt;p>@luke that&amp;rsquo;s what the se:cdp capability allows&lt;/p>
&lt;p>&lt;em>Luke Hill 10:15 PM&lt;/em>&lt;/p>
&lt;p>One step ahead of me :smile:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:15 PM&lt;/em>&lt;/p>
&lt;p>The Selenium Server knows how to forward CDP traffic&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:15 PM&lt;/em>&lt;/p>
&lt;p>yeah, Ruby code has never actually allowed users to benefit from browser specific functionality in Remote WebDriver because of subclassing blah blah&lt;/p>
&lt;p>&lt;em>Luke Hill 10:15 PM&lt;/em>&lt;/p>
&lt;p>So check back again in beta2 is the answer basically.&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:15 PM&lt;/em>&lt;/p>
&lt;p>I have a PR to address it&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:15 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m going to make the local drivers also set se:cdp&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:16 PM&lt;/em>&lt;/p>
&lt;p>With that PR, the Ruby CDP code works with server only if it is on localhost, so we&amp;rsquo;ll also have to update to what Simon has done&lt;/p>
&lt;p>&lt;em>Luke Hill 10:16 PM&lt;/em>&lt;/p>
&lt;p>We &amp;ldquo;know&amp;rdquo; what we need to do. Which is half the battle.&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:17 PM&lt;/em>&lt;/p>
&lt;p>With @p0deje been gone for a while and @twalpole being super busy it&amp;rsquo;s just a matter of bandwidth. :)&lt;/p>
&lt;p>well, partly, I only know &amp;ldquo;ish&amp;rdquo;&lt;/p>
&lt;p>&lt;em>Diego Molina 10:17 PM&lt;/em>&lt;/p>
&lt;p>it’s the chance for @luke to do some commits :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Luke Hill 10:18 PM&lt;/em>&lt;/p>
&lt;p>I can try help where possible. But I&amp;rsquo;m not quite on their standard.&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:18 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;d also like to figure out how to do a different gem publishing for CDP versions&lt;/p>
&lt;p>&lt;em>10:19&lt;/em>&lt;/p>
&lt;p>it&amp;rsquo;s more important that we be able to update the CDP versions to match the browser versions than Selenium methods to CDP methods, so I&amp;rsquo;d like to be able to release the artifacts independently, and let users toggle it somehow.&lt;/p>
&lt;p>&lt;em>Luke Hill 10:19 PM&lt;/em>&lt;/p>
&lt;p>By Easter I will hopefully be in somewhere more stable again either renting or buying my first place. So yeh should be able to do more in evenings. This is going to be my fifth property move in just over 2 years&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:22 PM&lt;/em>&lt;/p>
&lt;p>How much work is there still in the leak investigation? (I ask because I literally have no idea what all is involved)&lt;/p>
&lt;p>&lt;em>Diego Molina 10:23 PM&lt;/em>&lt;/p>
&lt;p>Not sure, I’ve invested this week and at least I’ve pinned it down to the Distributor&lt;/p>
&lt;p>&lt;em>10:24&lt;/em>&lt;/p>
&lt;p>It eats memory over time when new tests are executed, and never returns it&lt;/p>
&lt;p>I am now checking if the problem is really related to the AsyncHttpClient&lt;/p>
&lt;p>&lt;em>10:25&lt;/em>&lt;/p>
&lt;p>well, more related to the way we use it&lt;/p>
&lt;p>&lt;em>David Burns 10:25 PM&lt;/em>&lt;/p>
&lt;p>@diemol @Puja Jagani knows this is a priority so feel free to rope her in :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:26 PM&lt;/em>&lt;/p>
&lt;p>they recommend to have a single instance, and in the Distributor we have one instance per registered node, and one instance to do the health checks, and another one that I have not pinned down to see what it is&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:30 PM&lt;/em>&lt;/p>
&lt;p>Because each instance needs its own config&lt;/p>
&lt;p>&lt;em>10:31&lt;/em>&lt;/p>
&lt;p>If we could change config per request, we&amp;rsquo;d be fine&lt;/p>
&lt;p>&lt;em>Diego Molina 10:31 PM&lt;/em>&lt;/p>
&lt;p>they have a different base url, right?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:31 PM&lt;/em>&lt;/p>
&lt;p>Right&lt;/p>
&lt;p>&lt;em>10:32&lt;/em>&lt;/p>
&lt;p>And possibly time outs&lt;/p>
&lt;p>Anything on the config object&lt;/p>
&lt;p>&lt;em>Diego Molina 10:33 PM&lt;/em>&lt;/p>
&lt;p>I did not see different timeouts, but we will need them when we allow users to configure the timeout in Grid&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>I think the RequestBuilder allows to set timeouts per request.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:34 PM&lt;/em>&lt;/p>
&lt;p>so, hm, interesting…
now sure what to do now :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:35 PM&lt;/em>&lt;/p>
&lt;p>Once again, I shall mutter about writing our own http client based on netty, starting from the one we have for domain sockets&lt;/p></description></item><item><title>Blog: Public Project Meeting - February 11, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210211/</link><pubDate>Thu, 11 Feb 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210211/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on February 11, 2021,5:30 PM CET. (Below times are on CET)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 5:31 PM&lt;/em>&lt;/p>
&lt;p>Agenda for today:&lt;/p>
&lt;ul>
&lt;li>General project statistics (Previous meeting: 252 open issues, 35 open PRs, Current: 234, 32 PRs)&lt;/li>
&lt;li>Anything new to report from the last PLC/SFC call?&lt;/li>
&lt;li>Overall announcements? New people on committees, with the commit bit, etc?&lt;/li>
&lt;li>Pending work that needs to be done for the first Beta?&lt;/li>
&lt;li>CoC, next steps?&lt;/li>
&lt;/ul>
&lt;p>@simonstewart @barancev @titusfortner @AutomatedTester&lt;/p>
&lt;p>feel free to add more topics&lt;/p>
&lt;p>intentionally not pinging Jim, Jim is not able to join&lt;/p>
&lt;p>@harsha509 @luke and others, feel free to join as well&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:34 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner wants to add &amp;ldquo;Remove Edge HTML&amp;rdquo;&lt;/p>
&lt;p>&lt;em>Titus Fortner 5:35 PM&lt;/em>&lt;/p>
&lt;p>maybe a discussion of the general plan for post beta since it looks like the release is imminent?&lt;/p>
&lt;p>&lt;em>Diego Molina 5:35 PM&lt;/em>&lt;/p>
&lt;p>Alright, first thing to mention is… great job everyone dealing with open PRs and open GH issues!&lt;/p>
&lt;p>I don’t remember when we had such a “low” number of issues and PRs&lt;/p>
&lt;p>but we can keep making that number smaller :slightly_smiling_face:&lt;/p>
&lt;p>first topic:
Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 5:37 PM&lt;/em>&lt;/p>
&lt;p>I expect the number of bugreports to go up after beta 1 release date&lt;/p>
&lt;p>people will download and try the new version&lt;/p>
&lt;p>be prepared :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 5:38 PM&lt;/em>&lt;/p>
&lt;p>hopefully. :)&lt;/p>
&lt;p>&lt;em>Luke Hill 5:38 PM&lt;/em>&lt;/p>
&lt;p>ah right. When are these and &amp;ldquo;should&amp;rdquo; I be coming to them? Also is there some form of meeting request with link on e.t.c.&lt;/p>
&lt;p>I only ask because the cucumber one which I go to i&amp;rsquo;ve stuck on my calendar so I don&amp;rsquo;t forget.&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:38 PM&lt;/em>&lt;/p>
&lt;p>@luke there&amp;rsquo;s a public calendar we share&lt;/p>
&lt;p>There&amp;rsquo;s something every Thursday at 4:30 UK time&lt;/p>
&lt;p>&lt;em>Diego Molina 5:39 PM&lt;/em>&lt;/p>
&lt;p>I believe this is the link to the calendar, Luke
&lt;a href="https://calendar.google.com/calendar/embed?src=7nmc82h5ok17obircmdu27sghs%40group.calendar.google.com&amp;amp;ctz=Europe%2FBerlin">https://calendar.google.com/calendar/embed?src=7nmc82h5ok17obircmdu27sghs%40group.calendar.google.com&amp;amp;ctz=Europe%2FBerlin&lt;/a>&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:39 PM&lt;/em>&lt;/p>
&lt;p>We announce here 30 minutes before things kick off&lt;/p>
&lt;p>&lt;em>Diego Molina 5:39 PM&lt;/em>&lt;/p>
&lt;p>So, anything from our first topic?&lt;/p>
&lt;p>Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>&lt;em>Luke Hill 5:40 PM&lt;/em>&lt;/p>
&lt;p>Rightio, is it just typed in here or is there a video call?&lt;/p>
&lt;p>&lt;em>Diego Molina 5:40 PM&lt;/em>&lt;/p>
&lt;p>only typed&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:41 PM&lt;/em>&lt;/p>
&lt;p>Nothing much to report from the PLC/SFC call&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 5:41 PM&lt;/em>&lt;/p>
&lt;p>re: issues and PR, there is a new contributor to the JS part of the project, &lt;a href="https://github.com/SeleniumHQ/selenium/pulls/potapovDim">https://github.com/SeleniumHQ/selenium/pulls/potapovDim&lt;/a>
I think we should support him as much as possible, he seems to be motivated, I saw he streamed about official selenium JS binding to youtube&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:42 PM&lt;/em>&lt;/p>
&lt;p>We&amp;rsquo;re waiting for @mmerrell to report back: he was going to reach out to the SFC directly&lt;/p>
&lt;p>@barancev +1 for supporting new folks. Anything we can do to help them?&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 5:42 PM&lt;/em>&lt;/p>
&lt;p>the JS part of the crew is traditionally underrepresented&amp;hellip; so we should care about JS contributors very much&lt;/p>
&lt;p>I&amp;rsquo;m trying to get into contact with potapovDim to get him more involved&lt;/p>
&lt;p>&lt;em>David Burns 5:43 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve been trying to make the JS bindings a first class citizen with bazel&lt;/p>
&lt;p>I think I have that nearly done&lt;/p>
&lt;p>&lt;em>Diego Molina 5:44 PM&lt;/em>&lt;/p>
&lt;p>ok, the next topic is:&lt;/p>
&lt;p>Overall announcements? New people on committees, with the commit bit, etc?&lt;/p>
&lt;p>Probably not so much?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:45 PM&lt;/em>&lt;/p>
&lt;p>I reached out to SFC about the CoC SOW - Karen responded that she&amp;rsquo;d look at it &amp;ldquo;tomorrow&amp;rdquo; which was last Wednesday. I&amp;rsquo;ll text her right now to see what she says&lt;/p>
&lt;p>&lt;em>David Burns 5:45 PM&lt;/em>&lt;/p>
&lt;p>cool&lt;/p>
&lt;p>our contact for the CoC is still free&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:45 PM&lt;/em>&lt;/p>
&lt;p>you mean &amp;ldquo;available&amp;rdquo;?&lt;/p>
&lt;p>&lt;em>David Burns 5:46 PM&lt;/em>&lt;/p>
&lt;p>No, she has been trying to get back to work but taking it slowly as she is shielding due to covid&lt;/p>
&lt;p>&lt;em>Diego Molina 5:47 PM&lt;/em>&lt;/p>
&lt;p>ok, let’s jump to the main topic then&lt;/p>
&lt;p>Pending work that needs to be done for the first Beta?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:47 PM&lt;/em>&lt;/p>
&lt;p>There&amp;rsquo;s a few things on my list.&lt;/p>
&lt;p>Primarily, the Options classes don&amp;rsquo;t serialise to a w3c-safe version automatically.&lt;/p>
&lt;p>That won&amp;rsquo;t be hard to fix&lt;/p>
&lt;p>&lt;em>David Burns 5:48 PM&lt;/em>&lt;/p>
&lt;p>My list has Firefox CDP in JS (nearly done)&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:48 PM&lt;/em>&lt;/p>
&lt;p>There&amp;rsquo;s been a team effort to get the Grid stable. It eats memory, but should work now (@barancev and @diemol can correct me on that)&lt;/p>
&lt;p>&lt;em>Diego Molina 5:49 PM&lt;/em>&lt;/p>
&lt;p>I had these two items on the client side, are the still pending?
Make relative locators return elements sorted by proximity
Allow locator strategies to be pluggable Enable fallbacks for commands&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 5:49 PM&lt;/em>&lt;/p>
&lt;p>I think that the grid is ready to ship&lt;/p>
&lt;p>&lt;em>Jim Evans 5:49 PM&lt;/em>&lt;/p>
&lt;p>my list is all post-beta1, mostly around refactoring to allow CDP in remote and to enable for firerfox.&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 5:49 PM&lt;/em>&lt;/p>
&lt;p>there is a memory leak, but it&amp;rsquo;s not critical for the beta&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:49 PM&lt;/em>&lt;/p>
&lt;p>@diemol both of those are done&lt;/p>
&lt;p>&lt;em>Titus Fortner 5:50 PM&lt;/em>&lt;/p>
&lt;p>Firefox CDP shouldn&amp;rsquo;t need to hold up beta&lt;/p>
&lt;p>do we need to fix Options to release beta?&lt;/p>
&lt;p>hoping we can release more frequently after we get to beta, just want to know what has to be there for it to be a beta&lt;/p>
&lt;p>&lt;em>Diego Molina 5:52 PM&lt;/em>&lt;/p>
&lt;p>when do we think we can have beta 1 released?&lt;/p>
&lt;p>should we set a date for next week?&lt;/p>
&lt;p>&lt;em>Titus Fortner 5:52 PM&lt;/em>&lt;/p>
&lt;p>tonight?&lt;/p>
&lt;p>everything is green, so what feature do we need to hold up the release for?&lt;/p>
&lt;p>can we do it all in future betas?&lt;/p>
&lt;p>&lt;em>Diego Molina 5:53 PM&lt;/em>&lt;/p>
&lt;p>perhaps the only item is what @simonstewart mentioned?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:53 PM&lt;/em>&lt;/p>
&lt;p>The Options thing is it, AFAIAC&lt;/p>
&lt;p>&lt;em>Titus Fortner 5:54 PM&lt;/em>&lt;/p>
&lt;p>and we can&amp;rsquo;t release a beta without it? Is it a user facing change?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:54 PM&lt;/em>&lt;/p>
&lt;p>It&amp;rsquo;s suboptimal to not be able to create webdriver instances in java&lt;/p>
&lt;p>&lt;em>Titus Fortner 5:54 PM&lt;/em>&lt;/p>
&lt;p>I completely agree it&amp;rsquo;s needed&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:54 PM&lt;/em>&lt;/p>
&lt;p>It&amp;rsquo;s a user-facing change&lt;/p>
&lt;p>&lt;em>Titus Fortner 5:54 PM&lt;/em>&lt;/p>
&lt;p>ok, then :) easy.&lt;/p>
&lt;p>&lt;em>David Burns 5:54 PM&lt;/em>&lt;/p>
&lt;p>I mean&amp;hellip; no one uses Java right&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:55 PM&lt;/em>&lt;/p>
&lt;p>Seldom touched.&lt;/p>
&lt;p>It&amp;rsquo;s a niche thing&lt;/p>
&lt;p>&lt;em>Jim Evans 5:55 PM&lt;/em>&lt;/p>
&lt;p>considers changing his name to “no one”&lt;/p>
&lt;p>&lt;em>Titus Fortner 5:55 PM&lt;/em>&lt;/p>
&lt;p>I thought it was an sub-optimized thing that we fix in implementation&lt;/p>
&lt;p>but if it changes what a user has to do, then great. Let&amp;rsquo;s set a date next week? :)&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:57 PM&lt;/em>&lt;/p>
&lt;p>We&amp;rsquo;ll ship when it&amp;rsquo;s ready.&lt;/p>
&lt;p>But probably next week&lt;/p>
&lt;p>&lt;em>Diego Molina 5:58 PM&lt;/em>&lt;/p>
&lt;p>could we set a tentative date?&lt;/p>
&lt;p>So people have it in mind and, if possible, save some time for it&lt;/p>
&lt;p>like, we target next Thursday and we touch base on Tuesday to see if we actually can make it, what do you think?&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:01 PM&lt;/em>&lt;/p>
&lt;p>Whatever makes sense to Simon. Ruby stuff should be ready to go on short notice&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:03 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m very time constrained.&lt;/p>
&lt;p>But Monday and Tuesday should be selenium days for me&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 6:04 PM&lt;/em>&lt;/p>
&lt;p>let&amp;rsquo;s ship on Monday then&lt;/p>
&lt;p>&lt;em>David Burns 6:04 PM&lt;/em>&lt;/p>
&lt;p>Python stuff is ready, changelog is already updated&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:05 PM&lt;/em>&lt;/p>
&lt;p>@barancev if everything works on Monday, we ship on Monday&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 6:06 PM&lt;/em>&lt;/p>
&lt;p>yes, if everything works&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:06 PM&lt;/em>&lt;/p>
&lt;p>sounds good to me&lt;/p>
&lt;p>excited for it&lt;/p>
&lt;p>&lt;em>David Burns 6:06 PM&lt;/em>&lt;/p>
&lt;p>Let&amp;rsquo;s not set a date, as much as I want a beta. People will focus on it too much&lt;/p>
&lt;p>&lt;em>Diego Molina 6:06 PM&lt;/em>&lt;/p>
&lt;p>sounds good, my intention was just to drive this conversation :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:08 PM&lt;/em>&lt;/p>
&lt;p>Are we ready to talk about removing EdgeHTML? :)&lt;/p>
&lt;p>&lt;em>Diego Molina 6:08 PM&lt;/em>&lt;/p>
&lt;p>got for it&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:09 PM&lt;/em>&lt;/p>
&lt;p>who wants to keep it in Selenium4?&lt;/p>
&lt;p>No one? Ok, let&amp;rsquo;s remove it.&lt;/p>
&lt;p>:)&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:09 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m going to let @jimevans make the call&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:10 PM&lt;/em>&lt;/p>
&lt;p>seriously, though, it&amp;rsquo;ll be less confusing for calling &amp;ldquo;edge&amp;rdquo; methods in Se4 to represent the latest instead of having to require people to specify &amp;ldquo;edge_chrome&amp;rdquo; and &amp;ldquo;edge_html&amp;rdquo;, etc&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:10 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m fine with edge and edgehtml&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:10 PM&lt;/em>&lt;/p>
&lt;p>well &amp;ldquo;edge&amp;rdquo; used to be edgehtml&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:10 PM&lt;/em>&lt;/p>
&lt;p>Everyone who&amp;rsquo;s lazy will get the right thing by accident&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:10 PM&lt;/em>&lt;/p>
&lt;p>so it&amp;rsquo;s going to be a change either way&lt;/p>
&lt;p>but I&amp;rsquo;m fine with whatever @jimevans decides on it&lt;/p>
&lt;p>&lt;em>Jim Evans 6:11 PM&lt;/em>&lt;/p>
&lt;p>let me make the call regarding EdgeHTML?&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:11 PM&lt;/em>&lt;/p>
&lt;p>Yeah&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:12 PM&lt;/em>&lt;/p>
&lt;p>should we all ditch explicit support for it in Se 4 since MS is forcing people off of it&amp;hellip; :)&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 6:12 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner we provide support for IE :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:13 PM&lt;/em>&lt;/p>
&lt;p>IE is and will remain special&lt;/p>
&lt;p>&lt;em>Diego Molina 6:13 PM&lt;/em>&lt;/p>
&lt;p>this is about EdgeHTML, not IE, right?&lt;/p>
&lt;p>&lt;em>David Burns 6:13 PM&lt;/em>&lt;/p>
&lt;p>Looks like bwalderman submitted a patch for python to remove it a while back&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:13 PM&lt;/em>&lt;/p>
&lt;p>I think MS can force upgrading from EdgeHTML to Edgium more easily than forcing people to upgrade IE&lt;/p>
&lt;p>&lt;em>David Burns 6:13 PM&lt;/em>&lt;/p>
&lt;p>bwalderman of John Jansen&amp;rsquo;s team&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 6:13 PM&lt;/em>&lt;/p>
&lt;p>@diemol yes, EdgeHTML, not IE&lt;/p>
&lt;p>&lt;em>Jim Evans 6:13 PM&lt;/em>&lt;/p>
&lt;p>given that they’re doing forced-upgrades of people on EdgeHTML, i’m inclined to remove support for it. sure as
we do, you know people will still be like “how do i test against edgehtml, since i don’t give any reflection on
what my users are actually using and don’t want to have to think critically.”&lt;/p>
&lt;p>is quite cynical today.&lt;/p>
&lt;p>&lt;em>David Burns 6:14 PM&lt;/em>&lt;/p>
&lt;p>so&amp;hellip; that was my question really&amp;hellip;&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:14 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m down with removing it from the java tree, then&lt;/p>
&lt;p>&lt;em>David Burns 6:14 PM&lt;/em>&lt;/p>
&lt;p>is Sauce dropping support for it?&lt;/p>
&lt;p>or magic &amp;ldquo;here is an old selenium to support it&amp;rdquo; type code&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:15 PM&lt;/em>&lt;/p>
&lt;p>if the decision were up to me, yes, but it isn&amp;rsquo;t, so ¯_(ツ)_/¯&lt;/p>
&lt;p>&lt;em>Diego Molina 6:15 PM&lt;/em>&lt;/p>
&lt;p>to be honest, I don’t know how we are doing it&lt;/p>
&lt;p>&lt;em>David Burns 6:16 PM&lt;/em>&lt;/p>
&lt;p>we could ask your product team especially since they are starting their day or &amp;hellip; drop it with a big YOLO&lt;/p>
&lt;p>&lt;em>Diego Molina 6:16 PM&lt;/em>&lt;/p>
&lt;p>but if it is browser that won’t be supported by MS starting on March(?), we will eventually drop it&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:16 PM&lt;/em>&lt;/p>
&lt;p>I can see valid use cases for IE, I don&amp;rsquo;t see valid use cases for old Edge, and yeah, it&amp;rsquo;s all complicated since
things have changed since 3.141.59&lt;/p>
&lt;p>&lt;em>Diego Molina 6:16 PM&lt;/em>&lt;/p>
&lt;p>goes and asks the team in charge&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:17 PM&lt;/em>&lt;/p>
&lt;p>Dude, we still support running Firefox 4 on Vista&lt;/p>
&lt;p>&lt;em>David Burns 6:18 PM&lt;/em>&lt;/p>
&lt;p>screenshots this for that team if they come moaning&amp;hellip;&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:18 PM&lt;/em>&lt;/p>
&lt;p>So, you can test EdgeHTML with MutableCapabilities if you need to&lt;/p>
&lt;p>&lt;em>David Burns 6:19 PM&lt;/em>&lt;/p>
&lt;p>the python code treats them the same, just creates a different service&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:21 PM&lt;/em>&lt;/p>
&lt;p>Titus: supports
Jim: inclined to support&lt;/p>
&lt;p>anyone else with opinions on keeping it?&lt;/p>
&lt;p>it&amp;rsquo;s really the force upgrades that is pushing me to be more drastic in the recommendation, plus the potential confusion over the method&lt;/p>
&lt;p>&lt;em>David Burns 6:22 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m happy to drop&lt;/p>
&lt;p>&lt;em>Diego Molina 6:22 PM&lt;/em>&lt;/p>
&lt;p>+1 to that&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:22 PM&lt;/em>&lt;/p>
&lt;p>@barancev?&lt;/p>
&lt;p>Oh, missed Simon saying he&amp;rsquo;s good with it&lt;/p>
&lt;p>whew, ok, I&amp;rsquo;ll stop banging on about it :)&lt;/p>
&lt;p>thanks&lt;/p>
&lt;p>&lt;em>Diego Molina 6:25 PM&lt;/em>
@titusfortner, maybe you can create a GitHub issue and add labels for each language binding? Then we can track it&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:25 PM&lt;/em>&lt;/p>
&lt;p>Another ask&amp;hellip;&lt;/p>
&lt;p>Can we create a list of the new features that the bindings need to implement so that we can make sure all the languages are supporting the same things?&lt;/p>
&lt;p>Some of the stuff being done in Java I&amp;rsquo;m not sure if it is grid related or bindings related.&lt;/p>
&lt;p>I know Ruby is missing a few things, and I&amp;rsquo;m not even sure I know which all of them are.&lt;/p>
&lt;p>&lt;em>Diego Molina 6:28 PM&lt;/em>&lt;/p>
&lt;p>I think we would need to go through the changelogs and build that list&lt;/p>
&lt;p>&lt;em>David Burns 6:30 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner thanks for offering to make sure the docs are up to date&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:30 PM&lt;/em>&lt;/p>
&lt;p>Can we make a grid in an issue, or do we need to track it elsewhere&lt;/p>
&lt;p>I legit tried to help with the docs, but Go kicked my butt and I threw in the towel&lt;/p>
&lt;p>I&amp;rsquo;m sticking with Jekyll where the OO makes sense :)&lt;/p>
&lt;p>&lt;em>Diego Molina 6:31 PM&lt;/em>&lt;/p>
&lt;p>an issue would be nice&lt;/p>
&lt;p>&lt;em>David Burns 6:31 PM&lt;/em>&lt;/p>
&lt;p>What&amp;hellip;&lt;/p>
&lt;p>@titusfortner you should watch my twitch&amp;hellip; the docs are easy&lt;/p>
&lt;p>&lt;em>Diego Molina 6:32 PM&lt;/em>&lt;/p>
&lt;p>Can we make a grid in an issue, or do we need to track it elsewhere&lt;/p>
&lt;p>I am replying to this&lt;/p>
&lt;p>lol&lt;/p>
&lt;p>&lt;em>David Burns 6:32 PM&lt;/em>&lt;/p>
&lt;p>The what was for Titus&lt;/p>
&lt;p>&lt;em>Diego Molina 6:32 PM&lt;/em>&lt;/p>
&lt;p>ok, so the meeting time is up, thank you everyone!&lt;/p></description></item><item><title>Blog: Public Project Meeting - January 28, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210128/</link><pubDate>Thu, 28 Jan 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210128/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on January 28, 2021,5:30 PM CET.(Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 9:17 PM&lt;/em>&lt;/p>
&lt;p>Yes, here is the short agenda:&lt;/p>
&lt;ul>
&lt;li>General project statistics (Previous meeting: 262 open issues, 54 open PRs, Current: 252, 35 PRs)&lt;/li>
&lt;li>Overall announcements? New people on committees, with the commit bit, etc?&lt;/li>
&lt;li>Pending work that needs to be done for the first Beta?&lt;/li>
&lt;li>CoC, next steps?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Alexei Barantsev 9:44 PM&lt;/em>&lt;/p>
&lt;p>can the Bot drop the meeting link to the chat, please, I always forget where to get it…&lt;/p>
&lt;p>&lt;em>Diego Molina 9:53 PM&lt;/em>&lt;/p>
&lt;p>this is the written one&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 9:58 PM&lt;/em>&lt;/p>
&lt;p>awesome! I’m in yet I have nothing to add to the agenda&lt;/p>
&lt;p>&lt;em>Diego Molina 10:01 PM&lt;/em>&lt;/p>
&lt;p>sounds good
I’ll ping people around and we can wait a couple of minutes, Simon said he was going to be slightly late&lt;/p>
&lt;p>&lt;em>10:02 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner @jimevans @mmerrell @manoj9788 @AutomatedTester @harsha509 @luke&lt;/p>
&lt;p>&lt;em>Jim Evans 10:03 PM&lt;/em>&lt;/p>
&lt;p>i’m not going to be able to make the video chat, but i can contribute here if people have questions. the only thing missing from .NET for beta1 is making CDP work via remote, which i don’t think needs to be in beta1 for .NET.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:06 PM&lt;/em>&lt;/p>
&lt;p>this is just the written one, the video chat is just to hangout, that one is next week&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:06 PM&lt;/em>&lt;/p>
&lt;p>no status chance on the Chicago conference at this point - still looking at COVID numbers to determine whether or not it&amp;rsquo;s going to be feasible&lt;/p>
&lt;p>&lt;em>David Burns 10:07 PM&lt;/em>&lt;/p>
&lt;p>here!
sorry&lt;/p>
&lt;p>&lt;em>Diego Molina 10:07 PM&lt;/em>&lt;/p>
&lt;p>Marcus
are we still looking into an online event, Marcus?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:07 PM&lt;/em>&lt;/p>
&lt;p>we can look into that
haven&amp;rsquo;t been to this point&lt;/p>
&lt;p>&lt;em>Diego Molina 10:08 PM&lt;/em>&lt;/p>
&lt;p>I only ask because (I think) it was mentioned last time
ok, perhaps we can start, the first topic is:
Overall announcements? New people on committees, with the commit bit, etc?&lt;/p>
&lt;p>&lt;em>10:10 PM&lt;/em>&lt;/p>
&lt;p>Aside from @luke joining recently, there are no more things to announce, right?&lt;/p>
&lt;p>&lt;em>Sri Harsha 10:10 PM&lt;/em>&lt;/p>
&lt;p>I think luke joined recently!&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:10 PM&lt;/em>&lt;/p>
&lt;p>Nothing that I can think off&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 10:12 PM&lt;/em>&lt;/p>
&lt;p>I support @diemol’s appeal to focus attention to the issue tracker. let’s try to clean it up in view of the forthcoming v.4 release&lt;/p>
&lt;p>&lt;em>10:13&lt;/em>&lt;/p>
&lt;p>close all outdated issues and PRs, apply everything that worth applying&lt;/p>
&lt;p>&lt;em>Diego Molina 10:13 PM&lt;/em>&lt;/p>
&lt;p>the work done during the recent week on the issue tracker has been great, hopefully we keep that going&lt;/p>
&lt;p>&lt;em>10:14 PM&lt;/em>&lt;/p>
&lt;p>we could jump into the next topic perhaps…
Pending work that needs to be done for the first Beta?
here is the list I have from the last meeting&lt;/p>
&lt;p>&lt;em>10:15 PM&lt;/em>&lt;/p>
&lt;h3 id="client-facing-changes">Client facing changes:&lt;/h3>
&lt;ul>
&lt;li>Make relative locators return elements sorted by proximity&lt;/li>
&lt;li>Fix Java Module System problems (I think @simonstewart did this already)&lt;/li>
&lt;li>Allow locator strategies to be pluggable Enable fallbacks for commands&lt;/li>
&lt;/ul>
&lt;h3 id="server-changes">Server changes:&lt;/h3>
&lt;ul>
&lt;li>Enable retries of commands where necessary using failsafe&lt;/li>
&lt;li>Get the Grid UI looking nice, and returning useful data (@diemol is working on this)&lt;/li>
&lt;li>Allow locator strategies to be pluggable&lt;/li>
&lt;li>Pipe VNC connectors through the websocket plumbing for live video&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 10:15 PM&lt;/em>&lt;/p>
&lt;p>Relative locators now sort by proximity
I think the Java Module stuff is working
I&amp;rsquo;m working on fallbacks for locators&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 10:15 PM&lt;/em>&lt;/p>
&lt;p>I can confirm that java 9 modules are usable now&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:16 PM&lt;/em>&lt;/p>
&lt;p>Locator strategies are pluggable on the server side
Once I get the locator strategies falling back on the local end, I&amp;rsquo;m fine with shipping the beta&lt;/p>
&lt;p>&lt;em>Diego Molina 10:17 PM&lt;/em>&lt;/p>
&lt;p>we had some issue reports related to the Grid, in most of the cases it is a matter of showing the correct information on the UI
and I am working on that&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:18 PM&lt;/em>&lt;/p>
&lt;p>Also there&amp;rsquo;s a nasty issue with starting a large number of sessions concurrently&lt;/p>
&lt;p>&lt;em>Diego Molina 10:18 PM&lt;/em>&lt;/p>
&lt;p>yeah, I was going to point that one out, &lt;a href="https://github.com/SeleniumHQ/selenium/issues/9112">https://github.com/SeleniumHQ/selenium/issues/9112&lt;/a>
I have not had time to research enough, but most of the results when googling point to: either we are creating too many Netty clients or something is wrong with the way the client is created&lt;/p>
&lt;p>&lt;em>David Burns 10:20 PM&lt;/em>&lt;/p>
&lt;p>Feel free to pull in @Puja Jagani on the sessions one, I know she was looking at one about starting up a grid and things not working&lt;/p>
&lt;p>&lt;em>10:20 PM&lt;/em>&lt;/p>
&lt;p>(can&amp;rsquo;t remember the issue #)&lt;/p>
&lt;p>&lt;em>Diego Molina 10:20 PM&lt;/em>&lt;/p>
&lt;p>that’d be great, I can sync with @Puja Jagani later
what do you all estimate for a beta release? 3-4 weeks?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:21 PM&lt;/em>&lt;/p>
&lt;p>Maybe less&lt;/p>
&lt;p>&lt;em>Diego Molina 10:23 PM&lt;/em>&lt;/p>
&lt;p>ok, I think we do not have more things pending for beta 1?
the only topic left is the CoC
New&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:24 PM&lt;/em>&lt;/p>
&lt;p>Is this a good time/forum to ask about wiki/docs?&lt;/p>
&lt;p>&lt;em>Diego Molina 10:24 PM&lt;/em>&lt;/p>
&lt;p>always&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:25 PM&lt;/em>&lt;/p>
&lt;p>Diego pointed me at a couple issues @AutomatedTester created for docs &amp;amp; wiki cleanup things
did we have an idea for what we want in the language specific wiki page vs in the docs; and user vs developer focused?
The Ruby wiki stuff is way out of date, not even just Selenium 4 things :)
just want to know where we should be cleaning it up to&lt;/p>
&lt;p>&lt;em>Diego Molina 10:28 PM&lt;/em>&lt;/p>
&lt;p>are those two different things?
language specific things
and
dev docs? (people who want to contribute to Selenium, what technical steps to follow?)&lt;/p>
&lt;p>&lt;em>David Burns 10:28 PM&lt;/em>&lt;/p>
&lt;p>CoC is still waiting on SFC.
New&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:29 PM&lt;/em>&lt;/p>
&lt;p>What we did with Watir was to make the wiki about things devs need to know about the project building/deploying, etc
and everything user related went into the documentation
oh, heh, looks like we ended up deleting the wiki and sending everything to the website&lt;/p>
&lt;p>&lt;em>Diego Molina 10:32 PM&lt;/em>&lt;/p>
&lt;p>Why do we need a language bindings specific things on the user docs?
Do they differ too much on how they work?&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:33 PM&lt;/em>&lt;/p>
&lt;p>So our current documentation has tabs to show the examples in each of the languages
the wiki is currently just a big page of examples for using Ruby Selenium (&lt;a href="https://github.com/SeleniumHQ/selenium/wiki/Ruby-Bindings">https://github.com/SeleniumHQ/selenium/wiki/Ruby-Bindings&lt;/a>)&lt;/p>
&lt;p>&lt;em>10:37&lt;/em>&lt;/p>
&lt;p>I guess I haven&amp;rsquo;t spent much time with the docs anyway, so maybe I should play around and see what makes sense.
Didn&amp;rsquo;t know if anyone else had opinions on any of it. :)
Guess not&lt;/p>
&lt;p>&lt;em>Diego Molina 10:38 PM&lt;/em>&lt;/p>
&lt;p>ah ok, that Wiki seems to be duplicating the user docs
but some parts of the Wiki could evolve to be part of the user docs&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:39 PM&lt;/em>&lt;/p>
&lt;p>yeah, it&amp;rsquo;s 2 approaches to organization as well; here&amp;rsquo;s everything in ruby, vs here&amp;rsquo;s everything, click the tab for each to see the ruby.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:39 PM&lt;/em>&lt;/p>
&lt;p>I think the 2nd could work well
someone needs to take the time and take the contents of that Wiki and put them in the docs&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:39 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ll take a look at what might make sense since now that I no longer have any looming work pressing things for the first time in forever&lt;/p>
&lt;p>&lt;em>Diego Molina 10:40 PM&lt;/em>&lt;/p>
&lt;p>cool
thank you&lt;/p>
&lt;p>I think that was it for today, right?&lt;/p>
&lt;p>Thank you everyone!&lt;/p></description></item><item><title>Blog: Public Project Meeting - January 14, 2021</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210114/</link><pubDate>Thu, 14 Jan 2021 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2021/public-project-meeting-20210114/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on January 14, 2021,5:30 PM CET.(Below times are on IST)&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 10:02 PM&lt;/em>&lt;/p>
&lt;p>Alright, :wave: everyone, let me share the agenda&lt;/p>
&lt;p>&lt;em>10:02 PM&lt;/em>&lt;/p>
&lt;ul>
&lt;li>Overall announcements? New people on committees, with the commit bit, etc?&lt;/li>
&lt;li>Anything new to report from the last PLC/SFC call?&lt;/li>
&lt;li>Pending work that needs to be done for the first Beta?&lt;/li>
&lt;li>CoC, next steps?&lt;/li>
&lt;li>Any other topics?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>10:04 PM&lt;/em>&lt;/p>
&lt;p>pinging @titusfortner, @AutomatedTester, @mmerrell, @barancev&lt;/p>
&lt;p>who else?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:04 PM&lt;/em>&lt;/p>
&lt;p>@jimevans
@p0deje
@harsha509&lt;/p>
&lt;p>&lt;em>Jim Evans 10:05 PM&lt;/em>&lt;/p>
&lt;p>i’m already in another meeting at the moment.&lt;/p>
&lt;p>Sri Harsha 10:05 PM&lt;/p>
&lt;p>m available&lt;/p>
&lt;p>&lt;em>Diego Molina 10:05 PM&lt;/em>&lt;/p>
&lt;p>ok, let’s bring the first topic:
Overall announcements? New people on committees, with the commit bit, etc?&lt;/p>
&lt;p>&lt;em>David Burns 10:05 PM&lt;/em>&lt;/p>
&lt;p>here&lt;/p>
&lt;p>&lt;em>Diego Molina 10:06 PM&lt;/em>&lt;/p>
&lt;p>So, I asked both to the TLC members about adding @luke as a committer,
and I also reached out to Luke, both sides are happy with it.&lt;/p>
&lt;p>&lt;em>David Burns 10:06 PM&lt;/em>&lt;/p>
&lt;p>cool!&lt;/p>
&lt;p>&lt;em>Diego Molina 10:07 PM&lt;/em>&lt;/p>
&lt;p>Then, I will add Luke during the next couple of days
and follow the steps we have in the Governance model&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:08 PM&lt;/em>&lt;/p>
&lt;p>Congratulations, @luke!
:tada:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:09 PM&lt;/em>&lt;/p>
&lt;p>great!
So, I think we have nothing else to add to this point?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:09 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve got approval emails out to SFC to get the new contractor on the Code of Conduct. It&amp;rsquo;s time to poke again.
We&amp;rsquo;ve tentatively selected dates for a Chicago SeConf (sometime in September, I believe).
We&amp;rsquo;re still hopeful that with the vaccine, this will be possible. we&amp;rsquo;ll look to make a final decision, based on numbers, in ~April
:parrot:&lt;/p>
&lt;p>&lt;em>10:11 PM&lt;/em>&lt;/p>
&lt;p>We need to consider whether or not to run a virtual conference in the case that it doesn&amp;rsquo;t work out to have an irl conference&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:11 PM&lt;/em>&lt;/p>
&lt;p>Can that decision also be delayed until April?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 10:11 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m a little uncomfortable waiting that long&amp;ndash;not for the hotel and
the risk of losing the deposit $$, but because of marketing/CFP stuff
let&amp;rsquo;s say &amp;ldquo;early April&amp;rdquo;&lt;/p>
&lt;p>&lt;em>Diego Molina 10:12 PM&lt;/em>&lt;/p>
&lt;p>Great news about the CoC!
ok, seems we covered also the “Anything new to report from the last PLC/SFC call?” topic as well, right?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:14 PM&lt;/em>&lt;/p>
&lt;p>I think so&lt;/p>
&lt;p>&lt;em>Diego Molina 10:15 PM&lt;/em>&lt;/p>
&lt;p>ok, so let’s jump to “Pending work that needs to be done for the first Beta?”&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:15 PM&lt;/em>&lt;/p>
&lt;p>There’s a few things&lt;/p>
&lt;p>&lt;em>10:16 PM&lt;/em>&lt;/p>
&lt;p>I’ve a PR out for the new RemoteWebDriverBuilder, which is one piece.
The other big bit for me is the pluggable locators, tying up the local and remote ends bits we already have.
That’ll be easier with the RemoteWebDriverBuilder in place.&lt;/p>
&lt;p>&lt;em>10:17 PM&lt;/em>&lt;/p>
&lt;p>(As it’s essentially creating new decorators of the CommandExecutor)
I’d also like to ensure that things like the relative locators and script pinning work as advertised, but that’s a relatively slim tranche of work
My next hacking days are Monday and Tuesday next week&lt;/p>
&lt;p>&lt;em>Diego Molina 10:18 PM&lt;/em>&lt;/p>
&lt;p>here is a list from the previous status meeting:
Client facing changes:&lt;/p>
&lt;ul>
&lt;li>Make relative locators return elements sorted by proximity&lt;/li>
&lt;li>Fix Java Module System problems&lt;/li>
&lt;li>Allow locator strategies to be pluggable
Enable fallbacks for commands&lt;/li>
&lt;li>Server changes:&lt;/li>
&lt;li>Enable retries of commands where necessary using failsafe&lt;/li>
&lt;li>Get the Grid UI looking nice, and returning useful data&lt;/li>
&lt;li>Allow locator strategies to be pluggable&lt;/li>
&lt;li>Pipe VNC connectors through the websocket plumbing for live video&lt;/li>
&lt;/ul>
&lt;p>&lt;em>10:19 PM&lt;/em>&lt;/p>
&lt;p>I think this is (partly?) done “Allow locator strategies to be pluggable”
and I remember @simonstewart did this “Make relative locators return elements sorted by proximity”&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:19 PM&lt;/em>&lt;/p>
&lt;p>I did
The Java Module System thing is a good point, but not a huge amount of work&lt;/p>
&lt;p>&lt;em>10:20 PM&lt;/em>&lt;/p>
&lt;p>Though it’s a little fiddly&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:20 PM&lt;/em>&lt;/p>
&lt;p>is the &amp;ldquo;pluggable&amp;rdquo; part a Java specific thing, or something new that the server is going to support that opens up new opportunities for dynamic languages?&lt;/p>
&lt;p>&lt;em>David Burns 10:20 PM&lt;/em>&lt;/p>
&lt;p>@Puja Jagani could probably look at the Java Module work&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>Sure! I can take that up&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:20 PM&lt;/em>&lt;/p>
&lt;p>I can discuss the changes with her&lt;/p>
&lt;p>&lt;em>10:21 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner the remote end bits of the pluggable locators allow us to avoid sending large payloads across the wire for (eg) finding by react
But it requires the local end to know in advance that it can use that mechanism
Tying the pieces together with a fallback allows the local end to try the efficient way first and then fallback to the inefficient way&lt;/p>
&lt;p>&lt;em>10:22 PM&lt;/em>&lt;/p>
&lt;p>It shouldn’t be a particularly challenging thing to do once the pieces are all nicely lined up, but getting the pieces lined up has taken time :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:24 PM&lt;/em>&lt;/p>
&lt;p>I am slowly getting more time to work on some open issues and getting some items from that list on the server done, like using failsafe for retries&lt;/p>
&lt;p>&lt;em>Puja Jagani&lt;/em>&lt;/p>
&lt;p>I created a PR to get started on that front for transient errors, please have a look when time permits. I think that might serve as the starting point.&lt;/p>
&lt;p>&lt;em>Diego Molina&lt;/em>&lt;/p>
&lt;p>perfect, will do&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:24 PM&lt;/em>&lt;/p>
&lt;p>I think the BrowserStack folks (particularly @rajendra?) are hacking on the Grid UI and can give an update on that
I’m happy to punt the failsafe stuff for the beta, but it really should be in place for the 4.0 release&lt;/p>
&lt;p>&lt;em>Diego Molina 10:24 PM&lt;/em>&lt;/p>
&lt;p>I saw one or two GH issues related to that, if I am faster than @rajendra I can tackle it and get familiar with the UI
I would leave this one out as well
Pipe VNC connectors through the websocket plumbing for live video&lt;/p>
&lt;p>&lt;em>10:25 PM&lt;/em>
for beta 1
hopefully it could be there for the 4.0 release&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:25 PM&lt;/em>&lt;/p>
&lt;p>I think that’s just a case of adding the video URL to the se:options in the server
Should be in the same place as we add the bit for cdp&lt;/p>
&lt;p>&lt;em>David Burns 10:26 PM&lt;/em>&lt;/p>
&lt;p>I had a quick look at the grid-ui in a stream&amp;hellip; my CSS sucksbut happy to pair up and fix&lt;/p>
&lt;p>&lt;em>Diego Molina 10:26 PM&lt;/em>&lt;/p>
&lt;p>ah, so the scope is way smaller than what I was thinking&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:26 PM&lt;/em>&lt;/p>
&lt;p>The WebSocket forwarding either works or it doesn’t. If it doesn’t, CDP over the Grid is broken
And I already got the CDP over Grid working :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>David Burns 10:26 PM&lt;/em>&lt;/p>
&lt;p>@Puja Jagani is looking at adding a few more issues with graphql that we can surface&lt;/p>
&lt;p>&lt;em>Diego Molina 10:27 PM&lt;/em>&lt;/p>
&lt;p>so we offer the WebSocket endpoint and the user can use it to stream&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:27 PM&lt;/em>&lt;/p>
&lt;p>Can we “drain” using GraphQL yet?&lt;/p>
&lt;p>&lt;em>David Burns&lt;/em>&lt;/p>
&lt;p>I dont think so&lt;/p>
&lt;p>&lt;em>David Burns&lt;/em>&lt;/p>
&lt;p>we can get the grid ui to call a normal url&lt;/p>
&lt;p>&lt;em>Simon Stewart&lt;/em>&lt;/p>
&lt;p>The idea would be to use GraphQL for the entire UI….&lt;/p>
&lt;p>&lt;em>David Burns&lt;/em>&lt;/p>
&lt;p>We can add it &amp;ldquo;soon&amp;rdquo; but since it works we don&amp;rsquo;t need to block a beta on it. Let&amp;rsquo;s have a stretch for it&lt;/p>
&lt;p>&lt;em>Simon Stewart&lt;/em>&lt;/p>
&lt;p>But it doesn’t work if you have a distributed grid&lt;/p>
&lt;p>&lt;em>Simon Stewart&lt;/em>&lt;/p>
&lt;p>It’s one of the “tracer bullets” of the graphql stuff, and really does need to be in&lt;/p>
&lt;p>&lt;em>Simon Stewart&lt;/em>&lt;/p>
&lt;p>I want the beta as much as anyone, but there are some corners we should avoid cutting&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:27 PM&lt;/em>&lt;/p>
&lt;p>@diemol it’s a tiny bit more than that, but, yeah&lt;/p>
&lt;p>&lt;em>Diego Molina 10:27 PM&lt;/em>&lt;/p>
&lt;p>I thought we wanted to put that in the Grid UI&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:27 PM&lt;/em>&lt;/p>
&lt;p>We do before 4.0&lt;/p>
&lt;p>&lt;em>Diego Molina 10:27 PM&lt;/em>&lt;/p>
&lt;p>we would need to embed a VNC client in the UI for that&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:27 PM&lt;/em>&lt;/p>
&lt;p>But for the alpha, I’m happy with the endpoint being exposed and being able to wire up a vnc viewer locally that goes through the grid
@diemol what did zalenium use?&lt;/p>
&lt;p>&lt;em>Diego Molina 10:28 PM&lt;/em>&lt;/p>
&lt;p>noVNC, but that was something that you need to install on the host, IIRC&lt;/p>
&lt;p>&lt;em>10:29 PM&lt;/em>&lt;/p>
&lt;p>ah, I think it also has a JS library, it “should” work
there is also an alternative called “Guacamole”&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:29 PM&lt;/em>&lt;/p>
&lt;p>&lt;a href="http://guacamole.apache.org">http://guacamole.apache.org&lt;/a> might be useful
Ha!&lt;/p>
&lt;p>&lt;em>Diego Molina 10:30 PM&lt;/em>&lt;/p>
&lt;p>right, so I can look at that at some point&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:30 PM&lt;/em>&lt;/p>
&lt;p>Awesome. Thank you&lt;/p>
&lt;p>&lt;em>Diego Molina 10:30 PM&lt;/em>&lt;/p>
&lt;p>coming back to pluggable locators, it is working in Java
but we would need the other bindings to implement it, right?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:31 PM&lt;/em>&lt;/p>
&lt;p>When it’s working in Java, yes :slightly_smiling_face:
But I think it’s enough to get them in one binding for the beta, and the others can follow&lt;/p>
&lt;p>&lt;em>Diego Molina 10:31 PM&lt;/em>&lt;/p>
&lt;p>Also, the reworked logic for relative locators has been implemented only in Java?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:32 PM&lt;/em>&lt;/p>
&lt;p>The reworked logic was in the atom.
Everyone has it
Yay for the atoms!&lt;/p>
&lt;p>&lt;em>10:32&lt;/em>&lt;/p>
&lt;p>:slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:32 PM&lt;/em>&lt;/p>
&lt;p>That’s great!
Do we have anything else?
I will (for sure) this time create GitHub issues for the different items&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:34 PM&lt;/em>&lt;/p>
&lt;p>And add them to the project plan, please!&lt;/p>
&lt;p>&lt;em>Diego Molina 10:34 PM&lt;/em>&lt;/p>
&lt;p>absolutely&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:35 PM&lt;/em>&lt;/p>
&lt;p>Thank you&lt;/p>
&lt;p>&lt;em>Diego Molina 10:36 PM&lt;/em>&lt;/p>
&lt;p>Well, I think we do not have other topics, should we cut it short?
New&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:38 PM&lt;/em>&lt;/p>
&lt;p>I’m down with that. Thanking for running this!
Unless @jimevans has something to add? I see he’s typing&lt;/p>
&lt;p>&lt;em>Jim Evans 10:38 PM&lt;/em>&lt;/p>
&lt;p>re pluggable locators: that’s just having findElement(s) call down the wire using the end point without validating the using and value params, yeah?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:39 PM&lt;/em>&lt;/p>
&lt;p>That’s what the java code does at the moment&lt;/p>
&lt;p>&lt;em>Jim Evans 10:39 PM&lt;/em>&lt;/p>
&lt;p>cool. .NET can do that too right now, i think (will have to confirm)&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:39 PM&lt;/em>&lt;/p>
&lt;p>I want to land a few more smarts&lt;/p>
&lt;p>&lt;em>David Burns 10:39 PM&lt;/em>&lt;/p>
&lt;p>I expect the python and ruby code can do it to since monkey patching is easy
and then add smarts too
improve docs ftw&lt;/p>
&lt;p>&lt;em>Diego Molina 10:43 PM&lt;/em>&lt;/p>
&lt;p>ok, seems we are done with the status meeting, thank you everyone!&lt;/p>
&lt;p>&lt;em>Jim Evans 10:45 PM&lt;/em>&lt;/p>
&lt;p>re beta readiness: i have a refactor to .NET i want to do to make CDP via RemoteWebDriver easier/more correct, but it can wait until post-beta1&lt;/p>
&lt;p>&lt;em>10:45&lt;/em>&lt;/p>
&lt;p>otherwise, i think .NET is ready for beta.&lt;/p></description></item><item><title>Blog: Public Project Meeting - December 03, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20201203/</link><pubDate>Thu, 03 Dec 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20201203/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on December 03, 2020,5:30 PM CET.&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 5:32 PM&lt;/em>&lt;/p>
&lt;p>So, things from the previous meeting&lt;/p>
&lt;p>General project statistics&lt;/p>
&lt;ul>
&lt;li>Previous meeting: 280 open issues, 62 open PRs&lt;/li>
&lt;li>Current: 278, 60 PRs&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Diego Molina 5:35 PM&lt;/em>&lt;/p>
&lt;p>here are the topics that we initially cover today:&lt;/p>
&lt;p>Overall announcements? New people on committees, with the commit bit, etc?&lt;/p>
&lt;p>Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>Pending work that needs to be done for the first Beta?&lt;/p>
&lt;p>are we all around to start?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:38 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner @jimevans @p0deje @barancev @AutomatedTester @harsha509&lt;/p>
&lt;p>&lt;em>David Burns 5:39 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m here&lt;/p>
&lt;p>&lt;em>Diego Molina 5:41 PM&lt;/em>&lt;/p>
&lt;p>The first topic is:
Overall announcements? New people on committees, with the commit bit, etc?
I believe there is not much about this, right?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:41 PM&lt;/em>&lt;/p>
&lt;p>Nothing from me&lt;/p>
&lt;p>&lt;em>David Burns 5:42 PM&lt;/em>&lt;/p>
&lt;p>nope&lt;/p>
&lt;p>&lt;em>Diego Molina 5:43 PM&lt;/em>&lt;/p>
&lt;p>Maybe, just for awareness of the meeting minutes, for the ones who read them
we are doing a survey that will help with the future of Selenium
&lt;a href="https://twitter.com/SeleniumHQ/status/1333830343368077319">https://twitter.com/SeleniumHQ/status/1333830343368077319&lt;/a>&lt;/p>
&lt;p>&lt;em>David Burns 5:44 PM&lt;/em>&lt;/p>
&lt;p>We&amp;rsquo;ve had nearly 400 respondents&lt;/p>
&lt;p>&lt;em>Diego Molina 5:44 PM&lt;/em>&lt;/p>
&lt;p>and Boni García replied to it with &lt;a href="https://www.mdpi.com/2079-9292/9/7/1067">https://www.mdpi.com/2079-9292/9/7/1067&lt;/a>
I have not read it yet&lt;/p>
&lt;p>&lt;em>David Burns 5:44 PM&lt;/em>&lt;/p>
&lt;p>if you haven&amp;rsquo;t retweeted the survey, could you do that please?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:44 PM&lt;/em>&lt;/p>
&lt;p>I hadn’t seen the reply&lt;/p>
&lt;p>&lt;em>Diego Molina 5:46 PM&lt;/em>&lt;/p>
&lt;p>Boni is the creator of WebDriverManager and a JUnit 5 extension for Selenium
I think he is a professor at a university in Madrid&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:47 PM&lt;/em>&lt;/p>
&lt;p>I’m glad WebDriverManager exists&lt;/p>
&lt;p>&lt;em>Diego Molina 5:47 PM&lt;/em>&lt;/p>
&lt;p>Alright, maybe we should have a read at that document and report our findings :slightly_smiling_face:&lt;/p>
&lt;p>So, probably we can move to the next topic:
Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>I think there was one call a couple of days ago&lt;/p>
&lt;p>&lt;em>David Burns 5:50 PM&lt;/em>&lt;/p>
&lt;p>Main question: did someone follow up on my CoC request?&lt;/p>
&lt;p>I did email again&lt;/p>
&lt;p>and mentioned it to @mmerrell&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:51 PM&lt;/em>&lt;/p>
&lt;p>Monday is my next Selenium day. If no-one has responded by then, I’ll chase&lt;/p>
&lt;p>&lt;em>Diego Molina 5:52 PM&lt;/em>&lt;/p>
&lt;p>ok, probably we can move to the next topic and circle back to this one if someone has more information&lt;/p>
&lt;p>Pending work that needs to be done for the first Beta?&lt;/p>
&lt;p>This is what we wrote/discussed in the previous meeting:&lt;/p>
&lt;p>Client facing changes:&lt;/p>
&lt;ul>
&lt;li>Make relative locators return elements sorted by proximity&lt;/li>
&lt;li>Fix Java Module System problems&lt;/li>
&lt;li>Allow locator strategies to be pluggable&lt;/li>
&lt;li>Enable fallbacks for commands&lt;/li>
&lt;/ul>
&lt;p>Server changes:&lt;/p>
&lt;ul>
&lt;li>Enable retries of commands where necessary using failsafe&lt;/li>
&lt;li>Get the Grid UI looking nice, and returning useful data&lt;/li>
&lt;li>Allow locator strategies to be pluggable&lt;/li>
&lt;li>Pipe VNC connectors through the websocket plumbing for live video&lt;/li>
&lt;/ul>
&lt;p>I have on me the task to map this list into GitHub issues in case they do not exist (I have not done it yet)&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:54 PM&lt;/em>&lt;/p>
&lt;p>I’ve made relative locators return elements sorted by proximity&lt;/p>
&lt;p>&lt;em>Diego Molina 5:54 PM&lt;/em>&lt;/p>
&lt;p>is there something else to add? do we have an status update on any item?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:55 PM&lt;/em>&lt;/p>
&lt;p>My plan on Monday is to look at pluggable locator strategies&lt;/p>
&lt;p>Which will require fallbacks for commands&lt;/p>
&lt;p>&lt;em>David Burns 5:55 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve been working with the Mozilla folk to add bidi support for Firefox, there are bugs on their side that they are working on&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:55 PM&lt;/em>&lt;/p>
&lt;p>I’m sorry, @AutomatedTester , I never received an email about it. I don’t know if there’s a list I’m not on, or if my address is wrong, or if it went to spam, but I don’t have it&lt;/p>
&lt;p>I’ll be glad to follow up if I can get the info&lt;/p>
&lt;p>&lt;em>David Burns 5:56 PM&lt;/em>&lt;/p>
&lt;p>@mmerrell I emailed selenium@sfc&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:56 PM&lt;/em>&lt;/p>
&lt;p>Right&amp;hellip; guess I need to verify that I’m on that&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:58 PM&lt;/em>&lt;/p>
&lt;p>You should be.&lt;/p>
&lt;p>&lt;em>Diego Molina 5:59 PM&lt;/em>&lt;/p>
&lt;p>Which will require fallbacks for commands
I am sorry I never found the time to check your branch and work on it&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:59 PM&lt;/em>&lt;/p>
&lt;p>I haven’t seen any of the sponsor emails either&amp;hellip; starting to think there’s a problem&lt;/p>
&lt;p>&lt;em>Diego Molina 6:02 PM&lt;/em>&lt;/p>
&lt;p>ok, so I believe we don’t have any more comments for this?&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:02 PM&lt;/em>&lt;/p>
&lt;p>Not from me&lt;/p>
&lt;p>(Looks like a short meeting today, he says. Jinxing it)&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 6:04 PM&lt;/em>&lt;/p>
&lt;p>as for the beta1, I&amp;rsquo;m going to add commands getAriaRole and getAccessibilityName and I call java api complete&lt;/p>
&lt;p>&lt;em>Diego Molina 6:05 PM&lt;/em>&lt;/p>
&lt;p>perhaps the last thing to mention is that I have pending to fill out the table about who has access to the distribution engines (npmi, sonartype, etc…)
so the idea is that I will make sure we all have access to all of them&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:05 PM&lt;/em>&lt;/p>
&lt;p>Speaking of which, we really do need to push a JS release&lt;/p>
&lt;p>Anyone want to volunteer for that?&lt;/p>
&lt;p>&lt;em>David Burns 6:05 PM&lt;/em>&lt;/p>
&lt;p>If it&amp;rsquo;s not done this evening I will do it&lt;/p>
&lt;p>about to take youngest to ballet so will be out for a few hours&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 6:06 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve enabled GitHub integration in sonarcube, so it should sync org members and provide access&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:07 PM&lt;/em>&lt;/p>
&lt;p>That’s nice&lt;/p>
&lt;p>Thank you&lt;/p>
&lt;p>&lt;em>Diego Molina 6:09 PM&lt;/em>&lt;/p>
&lt;p>well, so I think that’s it for this meeting, right?&lt;/p>
&lt;p>&lt;em>Simon Stewart 6:10 PM&lt;/em>&lt;/p>
&lt;p>I think so&lt;/p>
&lt;p>&lt;em>Diego Molina 6:11 PM&lt;/em>&lt;/p>
&lt;p>ok, then, thank you all!&lt;/p>
&lt;p>&lt;em>Titus Fortner 6:49 PM&lt;/em>&lt;/p>
&lt;p>Sorry to miss; I was giving training. Also, I miss getting to travel for these; Zoom is just not the same&amp;hellip;&lt;/p>
&lt;p>&lt;em>Titus Fortner 7:02 PM&lt;/em>&lt;/p>
&lt;p>I haven&amp;rsquo;t looked, has the print pdf endpoint been added to all the bindings?
I haven&amp;rsquo;t looked in past 2 weeks, but Ruby &amp;amp; .NET needs to implement FF Full Page screenshot,
Java (.NET?) need to be able to tell Firefox to take a full Page Screenshot when using RemoteWebDriver
Java &amp;amp; Ruby need to re-fix the STP browser name&lt;/p>
&lt;p>Ruby stuff was on my to-do list, until my paid work job gave me a daunting task with a short timeline&lt;/p>
&lt;p>&lt;em>Jim Evans 7:04 PM&lt;/em>&lt;/p>
&lt;p>.NET hasn’t added print-to-pdf yet.&lt;/p>
&lt;p>nor full-page screenshot.&lt;/p>
&lt;p>&lt;em>Titus Fortner 7:06 PM&lt;/em>&lt;/p>
&lt;p>on that note @barancev I couldn&amp;rsquo;t duplicate the Ruby Remote Firefox bug on Mac, and VirtualBox appears to be a disaster running on Mac because I can&amp;rsquo;t even get it to play nicely with a Linux install to test it there. NET read timeout is often a random network problem, but it looks like we&amp;rsquo;ve been seeing the error consistently, so I&amp;rsquo;m concerned about it being a real problem. @p0deje do you have a linux machine available to see if we can replicate locally?&lt;/p>
&lt;p>&lt;em>Alex Rodionov 9:35 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner Not really and frankly I don’t have spare time to set it up to investigate&lt;/p>
&lt;p>Speaking of which, I’ll be leaving for a 1 month road trip next week and I won’t be able to do any Selenium work during that time. Likely till early February in fact. If there is anything I can do before that, please let me know.&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:39 PM&lt;/em>&lt;/p>
&lt;p>@p0deje when do you leave?&lt;/p>
&lt;p>&lt;em>Alex Rodionov 9:40 PM&lt;/em>&lt;/p>
&lt;p>Next Wednesday&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:45 PM&lt;/em>&lt;/p>
&lt;p>oof, well I&amp;rsquo;ve been assigned to create and give 20+ hours of classroom training on Selenium for a client between now and EOY, and I have maybe half of that right now :)
I should be more available in January to help, but I&amp;rsquo;ve spent more time with the Selenium java code than Ruby code recently, so I&amp;rsquo;m not sure how we have the DevTools stuff implemented.
@twalpole what&amp;rsquo;s your availability this month? :-D&lt;/p>
&lt;p>&lt;em>David Burns 9:49 PM&lt;/em>
do we have people to do releases for ruby with @p0deje away?&lt;/p>
&lt;p>&lt;em>Alex Rodionov 9:50 PM&lt;/em>&lt;/p>
&lt;p>According to &lt;a href="https://github.com/SeleniumHQ/selenium/issues/8168">https://github.com/SeleniumHQ/selenium/issues/8168&lt;/a>, a currently missing CDP stuff in Ruby is:
Intercept network requests allowing to mock backend requests
Bootstrap script
Record traffic
The first two I believe are implemented in Java so it should not be hard to redo it in Ruby. I might give it a shot this weekend.
The latter I think is missing in all bindings.
@titusfortner we can hop on pairing session and I’ll guide you through the code. Otherwise, it all lives in devtools directory&lt;/p>
&lt;p>@AutomatedTester Yes, Titus can do releases&lt;/p>
&lt;p>&lt;em>David Burns 9:52 PM&lt;/em>&lt;/p>
&lt;p>don&amp;rsquo;t forget that @rajendra can help, BS is a ruby shop so we can help&lt;/p>
&lt;p>he&amp;rsquo;s been looking through the code for the devtools stuff and is working the print stuff&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:02 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ll have bandwidth to do a release, but not to dig through the implementations until January :)&lt;/p></description></item><item><title>Blog: Public Project Meeting - November 19, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20201119/</link><pubDate>Thu, 19 Nov 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20201119/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on November 19, 2020 (times are on IST).&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>The next meeting will be on December 03, 2020,5:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Simon Stewart 9:53 PM&lt;/em>&lt;/p>
&lt;p>@diemol are you running today’s status update?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:55 PM&lt;/em>&lt;/p>
&lt;p>I can do that
I always forget because the event has no notifications&lt;/p>
&lt;p>let me look for the agenda
Some numbers before starting:
Previous meeting: 281 open issues, 61 open PRs
Current: 280, 62 PRs&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:58 PM&lt;/em>&lt;/p>
&lt;p>I’ve added a 30 minute reminder to the meeting in Google Calendar&lt;/p>
&lt;p>&lt;em>Diego Molina 10:00 PM&lt;/em>&lt;/p>
&lt;p>From previous agendas, I believe these could be the topics:&lt;/p>
&lt;ul>
&lt;li>Overall announcements? New people on committees, with the commit bit, etc?&lt;/li>
&lt;li>Anything new to report from the last PLC/SFC call?&lt;/li>
&lt;li>Pending work that needs to be done for the first Beta?&lt;/li>
&lt;li>Users/passwords, access keys, etc… to distribution and release repositories.&lt;/li>
&lt;li>CoC, next steps?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>10:00&lt;/em>&lt;/p>
&lt;p>Feel free to add topics&lt;/p>
&lt;p>&lt;em>10:01&lt;/em>&lt;/p>
&lt;p>Should we start?
pinging @AutomatedTester @titusfortner @harsha509 @jimevans
@manoj9788 @mmerrell
@barancev @p0deje&lt;/p>
&lt;p>&lt;em>Sri Harsha 10:04 PM&lt;/em>&lt;/p>
&lt;p>m in&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:04 PM&lt;/em>&lt;/p>
&lt;p>Here!&lt;/p>
&lt;p>&lt;em>Diego Molina 10:05 PM&lt;/em>&lt;/p>
&lt;p>First topic: Overall announcements? New people on committees, with the commit bit, etc?&lt;/p>
&lt;p>&lt;em>David Burns 10:05 PM&lt;/em>&lt;/p>
&lt;p>here&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:06 PM&lt;/em>&lt;/p>
&lt;p>We really need to agree an emoji for “I’ve nothing to say”&lt;/p>
&lt;p>:shushing_face: maybe?&lt;/p>
&lt;p>&lt;em>David Burns 10:06 PM&lt;/em>
:speak_no_evil:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:06 PM&lt;/em>&lt;/p>
&lt;p>:speak_no_evil:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:06 PM&lt;/em>&lt;/p>
&lt;p>I like that
We shipped 4a7
Nice work, everyone&lt;/p>
&lt;p>&lt;em>Diego Molina 10:08 PM&lt;/em>&lt;/p>
&lt;p>ok, let’s move to the next topic :slightly_smiling_face:&lt;/p>
&lt;p>2nd topic: Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:09 PM&lt;/em>&lt;/p>
&lt;p>I missed it&lt;/p>
&lt;p>&lt;em>David Burns 10:10 PM&lt;/em>&lt;/p>
&lt;p>There were notes from @jimevans re: a meeting at the end of October, was that the last SFC?&lt;/p>
&lt;p>&lt;a href="https://seleniumhq.slack.com/archives/C013TSZD4P5/p1604415853013000">https://seleniumhq.slack.com/archives/C013TSZD4P5/p1604415853013000&lt;/a>&lt;/p>
&lt;p>&lt;em>Diego Molina 10:12 PM&lt;/em>&lt;/p>
&lt;p>right, I remember that, probably that covers the topic
then, next one :slightly_smiling_face:
3rd topic: Pending work that needs to be done for the first Beta?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:13 PM&lt;/em>&lt;/p>
&lt;p>There’s a lot. Mostly in Java
I think we should all get together at some point and figure out how closely our CDP-based functionality aligns
I think it’s pretty close, but I know that there are few things that @jimevans did that I’d like “take inspiration” from&lt;/p>
&lt;p>&lt;em>David Burns 10:14 PM&lt;/em>&lt;/p>
&lt;p>Can we get things documented since you can be a bottle neck due to life. How can we, being my team, help here?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:14 PM&lt;/em>&lt;/p>
&lt;ul>
&lt;li>lient facing changes:&lt;/li>
&lt;li>Make relative locators return elements sorted by proximity&lt;/li>
&lt;li>Fix Java Module System problems&lt;/li>
&lt;li>Allow locator strategies to be pluggable&lt;/li>
&lt;li>Enable fallbacks for commands&lt;/li>
&lt;/ul>
&lt;p>&lt;em>10:16&lt;/em>&lt;/p>
&lt;p>Server changes:&lt;/p>
&lt;ul>
&lt;li>Enable retries of commands where necessary using failsafe&lt;/li>
&lt;li>Get the Grid UI looking nice, and returning useful data&lt;/li>
&lt;li>Allow locator strategies to be pluggable&lt;/li>
&lt;li>Pipe VNC connectors through the websocket plumbing for live video&lt;/li>
&lt;/ul>
&lt;p>@AutomatedTester ^^ I documented them :stuck_out_tongue:
CDP for Firefox would be handy too&lt;/p>
&lt;p>David Burns 10:17 PM
I am going to start CDP for Firefox tomorrow&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:17 PM&lt;/em>&lt;/p>
&lt;p>Are there docs on how to find the ws address to use?&lt;/p>
&lt;p>&lt;em>David Burns 10:17 PM&lt;/em>&lt;/p>
&lt;p>No&amp;hellip; I will document it&lt;/p>
&lt;p>&lt;em>Diego Molina 10:17 PM&lt;/em>&lt;/p>
&lt;p>we really need some sort of docs to have a decent feature parity across bindings&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:17 PM&lt;/em>&lt;/p>
&lt;p>does all the CDP stuff work for Edge as well right now? I haven&amp;rsquo;t tried anything but Chrome so far&lt;/p>
&lt;p>&lt;em>David Burns 10:18 PM&lt;/em>&lt;/p>
&lt;p>I have a &amp;ldquo;try&amp;rdquo; build of geckodriver with it that I need to play with&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:18 PM&lt;/em>&lt;/p>
&lt;p>The Java stuff works for edge too&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:18 PM&lt;/em>&lt;/p>
&lt;p>I was doing a brief analysis of some things for a talk I was giving, and we
implemented features in Selenium 3 at very different versions between the bindings. Kind of surprised me :)&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:18 PM&lt;/em>&lt;/p>
&lt;p>Heh. Jari was fast :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>David Burns 10:19 PM&lt;/em>&lt;/p>
&lt;p>misses Jari&lt;/p>
&lt;p>&lt;em>Diego Molina 10:20 PM&lt;/em>&lt;/p>
&lt;p>do we have GitHub issues for the items missing for beta?&lt;/p>
&lt;p>&lt;em>Jim Evans 10:20 PM&lt;/em>&lt;/p>
&lt;p>those notes were from the 3 november call, which was the last PLC call
(they only happen monthly)&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:20 PM&lt;/em>&lt;/p>
&lt;p>Most of those things are in the project plan, @diemol&lt;/p>
&lt;p>&lt;em>Jim Evans 10:21 PM&lt;/em>&lt;/p>
&lt;p>so there’s a bug in .NET alpha7 that prevents the bindings from working with grid 4.
(it’s fixed now)&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:21 PM&lt;/em>&lt;/p>
&lt;p>I mentioned recently that Java &amp;amp; Ruby don&amp;rsquo;t have the right STP name still in 4 alpha and .NET &amp;amp; Ruby both
need to add support for full page screenshots in Firefox. Not sure what list that needs to get added to?
(I&amp;rsquo;ll try to get to the Ruby stuff this weekend)&lt;/p>
&lt;p>&lt;em>Jim Evans 10:22 PM&lt;/em>&lt;/p>
&lt;p>print-to-pdf end point?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:22 PM&lt;/em>&lt;/p>
&lt;p>@jimevans I think the check in the java bindings may be a little too extreme, so we may need to loosen things there too
@titusfortner good point. The STP thing is irksome. I need to dig into it&lt;/p>
&lt;p>&lt;em>Jim Evans 10:23 PM&lt;/em>&lt;/p>
&lt;p>sorry i’m late to the party, btw. was spending a few minutes with P this morning before her first client.&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:23 PM&lt;/em>&lt;/p>
&lt;p>I tried to fix it in Java, but I was missing pieces. Someone who knows what they are doing, should be easy&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:23 PM&lt;/em>&lt;/p>
&lt;p>It’s not easy
If it was, I’d have fixed it already :slightly_smiling_face: Or @barancev would have&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:23 PM&lt;/em>&lt;/p>
&lt;p>STP went from &amp;ldquo;Safari&amp;rdquo; to &amp;ldquo;Safari Technology Preview&amp;rdquo; back to &amp;ldquo;Safari&amp;rdquo; I changed Ruby
to the longer version when I thought I was using the latest STP (I was not)&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:24 PM&lt;/em>&lt;/p>
&lt;p>I think I need to tease apart the two versions of the browser more&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:24 PM&lt;/em>&lt;/p>
&lt;p>I think we just need to support the latest version&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:24 PM&lt;/em>&lt;/p>
&lt;p>I’ll have a chat with folks here to figure out the Right Thing to do&lt;/p>
&lt;p>&lt;em>Jim Evans 10:24 PM&lt;/em>&lt;/p>
&lt;p>i want .NET to undergo a radical refactor in its class structure before 4.0 releases.
now that we have a web standard, the current class hierarchy is wrong.&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:24 PM&lt;/em>&lt;/p>
&lt;p>Yeah, just the latest version&lt;/p>
&lt;p>&lt;em>Jim Evans 10:24 PM&lt;/em>&lt;/p>
&lt;p>well, not really “radical,” but definitely a change&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:25 PM&lt;/em>&lt;/p>
&lt;p>@jimevans we really need to find a way to get someone helping you with the .net stuff&lt;/p>
&lt;p>&lt;em>Jim Evans 10:25 PM&lt;/em>&lt;/p>
&lt;p>nothing breaking, API-wise.
with .NET 5 being out, it should be a fair sight easier.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:27 PM&lt;/em>&lt;/p>
&lt;p>We can spread the word about the help we need in the different bindings,
either for refactoring or reaching feature parity if we have those changes described somewhere,
ideally a GitHub issue. Then we could tweet or something, saying we need help with this issue.&lt;/p>
&lt;p>&lt;em>David Burns 10:28 PM&lt;/em>&lt;/p>
&lt;p>Well&amp;hellip; I have an idea I would like to share towards this but I can do that at another time unless now is a good time&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:28 PM&lt;/em>&lt;/p>
&lt;p>The Java module stuff is obvious if you use java modules&lt;/p>
&lt;p>&lt;em>Jim Evans 10:28 PM&lt;/em>&lt;/p>
&lt;p>so, right now, the .NET class hierarchy is RemoteWebDriver (implements IWebDriver et al) -&amp;gt; all browser-specific drivers.
what it should be is abstract class WebDriver (implements IWebDriver) -&amp;gt; RemoteWebDriver,
and also abstract WebDriver -&amp;gt; browser specific drivers. if i’m clever about it, this will not be a breaking API change,
because IWebDriver is still A Thing™.&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:28 PM&lt;/em>&lt;/p>
&lt;p>Just like the java 8 issue was&lt;/p>
&lt;p>&lt;em>Diego Molina 10:29 PM&lt;/em>&lt;/p>
&lt;p>Please share, @AutomatedTester&lt;/p>
&lt;p>&lt;em>Jim Evans 10:30 PM&lt;/em>&lt;/p>
&lt;p>my ${paidWork} project is approaching a bit of stability,
so i should be able to devote some time between now and the end of the year, hopefully.&lt;/p>
&lt;p>&lt;em>Jim Evans 10:30 PM&lt;/em>&lt;/p>
&lt;p>my ${paidWork} project is approaching a bit of stability,
so i should be able to devote some time between now and the end of the year, hopefully.&lt;/p>
&lt;p>&lt;em>David Burns 10:31 PM&lt;/em>
I would like to, with support of this group, see about creating a Yak Day.
The idea is, and it requires a bit of upfront work, to get issues in place for this and then see if we can get contributors&lt;/p>
&lt;p>&lt;em>Jim Evans 10:31 PM&lt;/em>&lt;/p>
&lt;p>the idea in Selenium 5 is to start phasing out the
use of IWebDriver in favor of using the abstract base class.&lt;/p>
&lt;p>&lt;em>David Burns 10:32 PM&lt;/em>&lt;/p>
&lt;p>it would also require that I, or others, do a &amp;ldquo;How to contribute&amp;rdquo; video to share before hand&lt;/p>
&lt;p>&lt;em>Jim Evans 10:32 PM&lt;/em>&lt;/p>
&lt;p>(sorry for the parallel idea-spewing into the channel, but i’ve been thinking about this,
and not really talked about it to anyone outside the multiple voices in my own head.)&lt;/p>
&lt;p>&lt;em>David Burns 10:32 PM&lt;/em>&lt;/p>
&lt;p>and if we split it accordingly to language bindings and services we can see if we can try build out a bit more support for each langauge
and may get us more contributors.&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:33 PM&lt;/em>&lt;/p>
&lt;p>There’ll be hoops I need to jump through, but I can jump through them to make that happen&lt;/p>
&lt;p>&lt;em>David Burns 10:33 PM&lt;/em>&lt;/p>
&lt;p>I appreciate it can flood us with junk and we would need to work out to how to prevent that&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:33 PM&lt;/em>&lt;/p>
&lt;p>I’ve got some half-written docs for building with bazel for selenium.dev too&lt;/p>
&lt;p>&lt;em>David Burns 10:33 PM&lt;/em>&lt;/p>
&lt;p>but the general gist is create tiny bits of work to build up contributors&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:34 PM&lt;/em>&lt;/p>
&lt;p>So, I don&amp;rsquo;t know what everything that is on the lists mentioned above entails,
but I do want to put in a generic plug that we make sure things absolutely need to be in 4.0.
If we can release something &amp;ldquo;good enough&amp;rdquo; to iterate on through 4.x releases,
it&amp;rsquo;s going to be *much better than a super polished codebase that isn&amp;rsquo;t released for another 6 months.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:34 PM&lt;/em>&lt;/p>
&lt;p>that would be really great&lt;/p>
&lt;p>&lt;em>David Burns 10:35 PM&lt;/em>&lt;/p>
&lt;p>I agree @titusfortner, while we are in alpha we have a limited usage group
but we have finite resources so its a fine line to tread&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:36 PM&lt;/em>&lt;/p>
&lt;p>nope, totally understand; we&amp;rsquo;re all volunteers and such.
just requesting we keep in mind that perfect is the enemy of releasing something that makes current users lives better&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:36 PM&lt;/em>&lt;/p>
&lt;p>After 4.0 ships, I’m going to be stepping away
I’ll probably stay involved with WebDriver Bidi, but I won’t be cutting code&lt;/p>
&lt;p>&lt;em>Diego Molina 10:37 PM&lt;/em>&lt;/p>
&lt;p>no no, you cannot leave us alone with bazel :smile:&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:37 PM&lt;/em>&lt;/p>
&lt;p>Yeah, I get that this is a factor for sure :)&lt;/p>
&lt;p>&lt;em>David Burns 10:37 PM&lt;/em>&lt;/p>
&lt;p>Bazel isn&amp;rsquo;t that scary&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:38 PM&lt;/em>&lt;/p>
&lt;p>isn&amp;rsquo;t the point of bazel that we shouldn&amp;rsquo;t have much issue with it once everything transitions? :-D&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:38 PM&lt;/em>&lt;/p>
&lt;p>I’ll still be hacking on bazel&lt;/p>
&lt;p>&lt;em>David Burns 10:38 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ve been contributing to that community recently&amp;hellip; going to overtake @simonstewart knowledge soon :smile:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:38 PM&lt;/em>&lt;/p>
&lt;p>One can only hope&lt;/p>
&lt;p>&lt;em>Jim Evans 10:39 PM&lt;/em>&lt;/p>
&lt;p>bazel is fine… as long as your language and toolset’s opinions don’t conflict with bazel’s&lt;/p>
&lt;p>&lt;em>David Burns 10:39 PM&lt;/em>&lt;/p>
&lt;p>@jimevans I&amp;rsquo;m finding that works with all languages&amp;hellip;
but that&amp;rsquo;s an aside&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:39 PM&lt;/em>&lt;/p>
&lt;p>@jimevans I want to see better .net support in bazel
What I need is a) time, b) a Windows machine&lt;/p>
&lt;p>&lt;em>Jim Evans 10:40 PM&lt;/em>&lt;/p>
&lt;p>well some languages’ tooling are more opinionated than others.
(see: MSFT is all in on MSBuild, and any other build tool will always, always, always be a second-class citizen.)&lt;/p>
&lt;p>&lt;em>Diego Molina 10:40 PM&lt;/em>&lt;/p>
&lt;p>Can the project buy you one?&lt;/p>
&lt;p>&lt;em>Jim Evans 10:41 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart i’ve had remarkably good luck using VMs and VMWare Fusion.&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:41 PM&lt;/em>&lt;/p>
&lt;p>My hard drive is currently stuffed with multiple versions of macOS.&lt;/p>
&lt;p>&lt;em>Jim Evans 10:41 PM&lt;/em>&lt;/p>
&lt;p>like, that’s been my exclusive .NET dev environment for going on 8 years now.&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:42 PM&lt;/em>&lt;/p>
&lt;p>Once I get more storage, I can try a VM again&lt;/p>
&lt;p>&lt;em>Diego Molina 10:42 PM&lt;/em>&lt;/p>
&lt;p>but ok, to the topic, which was Pending work that needs to be done for the first Beta?
I believe we have commented the most of it&lt;/p>
&lt;p>&lt;em>10:43&lt;/em>&lt;/p>
&lt;p>I will go through the meeting minutes and then create GitHub issues if I don’t find any for the items mentioned&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:43 PM&lt;/em>&lt;/p>
&lt;p>For me, “beta 1” means “this is what you’ll get in 4.0, but there are known issues”&lt;/p>
&lt;p>&lt;em>Jim Evans 10:43 PM&lt;/em>&lt;/p>
&lt;p>.NET needs to add the “make CDP user scenarios easy” methods to be added.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:43 PM&lt;/em>&lt;/p>
&lt;p>and I will ping you to add details about it&lt;/p>
&lt;p>&lt;em>Jim Evans 10:44 PM&lt;/em>&lt;/p>
&lt;p>yikes that’s atrocious grammar. but you get my meaning.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:44 PM&lt;/em>&lt;/p>
&lt;p>should we move to the last two topics? we have 16 minutes left&lt;/p>
&lt;p>&lt;em>David Burns 10:44 PM&lt;/em>&lt;/p>
&lt;p>go for it :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:44 PM&lt;/em>&lt;/p>
&lt;p>4th topic: Users/passwords, access keys, etc… to distribution and release repositories.
So, recently @AutomatedTester &amp;amp; me got access to the project to release Java, but in general,
if we ever need to do a release and the key folks are missing
we do not have access to this information&lt;/p>
&lt;p>&lt;em>Jim Evans 10:45 PM&lt;/em>
anyone who wants access to the nuget repo, create a nuget.org account (requires a “microsoft account”), and let me know.
i’ll add you to the organization for selenium.&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:46 PM&lt;/em>&lt;/p>
&lt;p>who owns email access to selenium.dev? I think we should get a project email/password for these things instead of each using our own?&lt;/p>
&lt;p>&lt;em>Sri Harsha 10:46 PM&lt;/em>&lt;/p>
&lt;p>i got access to npm selenium-webdriver package&lt;/p>
&lt;p>&lt;em>Diego Molina 10:46 PM&lt;/em>&lt;/p>
&lt;p>for example, we were able to get access to the npm org recently, so @harsha509 could do a JS release&lt;/p>
&lt;p>&lt;em>David Burns 10:46 PM&lt;/em>&lt;/p>
&lt;p>and we got access for NPM :wink:&lt;/p>
&lt;p>&lt;em>Diego Molina 10:46 PM&lt;/em>&lt;/p>
&lt;p>I thought we could be more proactive in this and not wait until we need the person to share the access.&lt;/p>
&lt;p>&lt;em>Titus Fortner 10:47 PM&lt;/em>&lt;/p>
&lt;p>I mean, if people sign up for rubygems and send me their email, I can add them to the list of authorized users;
but might scale better if there were a lastpass/onepass/whateverpass that stores universal credentials&amp;hellip;&lt;/p>
&lt;p>&lt;em>David Burns 10:47 PM&lt;/em>&lt;/p>
&lt;p>The only place I can think of is nuget
python has a few people but we can add more.
The other place is Google Storage, do we have enough people with access there?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:49 PM&lt;/em>&lt;/p>
&lt;p>I’ve got Google Storage. @jimevans does too.
I think Luke may still have the keys.&lt;/p>
&lt;p>&lt;em>Diego Molina 10:51 PM&lt;/em>&lt;/p>
&lt;p>I believe it is a matter of someone doing the work and going one by one to give access to the TLC to all what we need.
I can find some time to do that&lt;/p>
&lt;p>&lt;em>10:52&lt;/em>&lt;/p>
&lt;p>ok, then the last topic
10:52
CoC, next steps?&lt;/p>
&lt;p>&lt;em>David Burns 10:53 PM&lt;/em>&lt;/p>
&lt;p>CoC is waiting on SFC/PLC to reply to my message
I should follow up
I have found a contractor, ex-head of D&amp;amp;I from Mozilla, to help do the work&lt;/p>
&lt;p>&lt;em>lukeis:indeed: 10:55 PM&lt;/em>&lt;/p>
&lt;p>yeah, i still have the google storage keys… tucked away in an archive i put in my personal google drive :grimacing:&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:55 PM&lt;/em>&lt;/p>
&lt;p>I’ve put together a quick &lt;a href="https://docs.google.com/document/d/1PlZMo63a9-wIcwT6Btxb5m3sHJ6EmD5tq3EEaWisKr4/edit?usp=sharing">Google Doc&lt;/a> for folks to add their names to for access to release pathways.&lt;/p>
&lt;p>&lt;em>David Burns 10:56 PM&lt;/em>&lt;/p>
&lt;p>thanks @simonstewart!&lt;/p>
&lt;p>&lt;em>lukeis:indeed: 10:57 PM&lt;/em>&lt;/p>
&lt;p>we got rid of the google app-engine driving seleniumhq.org right?&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:58 PM&lt;/em>&lt;/p>
&lt;p>I can’t remember where we deploy selenium.dev to
It may still be app engine&lt;/p>
&lt;p>&lt;em>David Burns 10:58 PM&lt;/em>&lt;/p>
&lt;p>selenium.dev is on github pages&lt;/p>
&lt;p>&lt;em>Diego Molina 10:58 PM&lt;/em>&lt;/p>
&lt;p>We use GitHub Pages&lt;/p>
&lt;p>&lt;em>David Burns 10:58 PM&lt;/em>&lt;/p>
&lt;p>via Hugo&lt;/p>
&lt;p>&lt;em>Simon Stewart 10:59 PM&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://github.com/SeleniumHQ/seleniumhq.github.io/blob/dev/.github/workflows/deploy.yml#L26">https://github.com/SeleniumHQ/seleniumhq.github.io/blob/dev/.github/workflows/deploy.yml#L26&lt;/a>
.github/workflows/deploy.yml:26
uses: peaceiris/actions-gh-pages@v3
&lt;a href="https://github.com/SeleniumHQ/seleniumhq.github.io%7CSeleniumHQ/seleniumhq.github.io">https://github.com/SeleniumHQ/seleniumhq.github.io|SeleniumHQ/seleniumhq.github.io&lt;/a>SeleniumHQ/seleniumhq.github.io | Added by GitHub&lt;/p>
&lt;p>&lt;em>lukeis:indeed: 11:00 PM&lt;/em>&lt;/p>
&lt;p>yeah, the sehq app engine still exists… and the dashboard seems like it’s still getting some kind of requests (very few)
wonder if it’s still handling some redirects&lt;/p>
&lt;p>&lt;em>Diego Molina 11:02 PM&lt;/em>&lt;/p>
&lt;p>it should be mostly redirects
I need to leave, but thank you all for joining!&lt;/p>
&lt;p>&lt;em>Titus Fortner 11:02 PM&lt;/em>&lt;/p>
&lt;p>Thanks @diemol!&lt;/p></description></item><item><title>Blog: Public Project Meeting - October 08, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20201008/</link><pubDate>Thu, 08 Oct 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20201008/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on October 08, 2020 (times are on IST).&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>The next meeting will be on October 22, 2020,5:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 9:03 PM&lt;/em>&lt;/p>
&lt;p>Perhaps the main topics to discuss are these ones:
Anything new to report from the last PLC/SFC call?
Pending work that needs to be done for Alpha 7?&lt;/p>
&lt;p>&lt;em>9:03&lt;/em>&lt;/p>
&lt;p>anything else that we need to talk about?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:04 PM&lt;/em>&lt;/p>
&lt;p>Also paging @mmerrell and @manoj9788&lt;/p>
&lt;p>&lt;em>9:05&lt;/em>&lt;/p>
&lt;p>Not much to share from the PLC call this week&lt;/p>
&lt;p>&lt;em>9:05&lt;/em>&lt;/p>
&lt;p>Tentative thoughts about where we might be
able to host SeConf next year, and puzzling
out whether we can meet in person&lt;/p>
&lt;p>&lt;em>Marcus Merrell 9:05 PM&lt;/em>&lt;/p>
&lt;p>here now&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:06 PM&lt;/em>&lt;/p>
&lt;p>@mmerrell can give more of an update&lt;/p>
&lt;p>&lt;em>Marcus Merrell 9:06 PM&lt;/em>&lt;/p>
&lt;p>if I understand it correctly, we have ~$40,000 tied up with
the Chicago venue, and it would be the path of least resistance to hold it there&lt;/p>
&lt;p>&lt;em>9:08&lt;/em>&lt;/p>
&lt;p>we&amp;rsquo;ll start meeting around the first of November
to start planning something there&amp;hellip; I&amp;rsquo;d much rather
hold it in the EU, but with the loss of White October,
we&amp;rsquo;d need to a) find an organizing entity, and
b) be prepared to pay ~double what we paid WOE, and only
have a conference of half the size (i.e. we&amp;rsquo;d likely lose $$).
We&amp;rsquo;ll need to decide whether or not it&amp;rsquo;d be worth it&lt;/p>
&lt;p>&lt;em>Diego Molina 9:12 PM&lt;/em>&lt;/p>
&lt;p>if we plan ahead of time, and things are ok in
terms of covid, it can happen in the EU, we have contacts here.
We could ask orgs that have conferences like Agile Testing Days to give us a hand.
Just throwing ideas here.&lt;/p>
&lt;p>&lt;em>9:13&lt;/em>&lt;/p>
&lt;p>Or the folks at MoT&lt;/p>
&lt;p>&lt;em>9:13&lt;/em>&lt;/p>
&lt;p>Next topic?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:14 PM&lt;/em>&lt;/p>
&lt;p>Sure&lt;/p>
&lt;p>&lt;em>9:14&lt;/em>
Alpha 7 talk?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:14 PM&lt;/em>&lt;/p>
&lt;p>Yes&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:15 PM&lt;/em>&lt;/p>
&lt;p>@jimevans is working on the CDP stuff for .Net&lt;/p>
&lt;p>&lt;em>9:15&lt;/em>&lt;/p>
&lt;p>I’m busy implementing some of the nice features we’ve wanted for a while
(including things like script pinning)&lt;/p>
&lt;p>&lt;em>9:15&lt;/em>&lt;/p>
&lt;p>I know that @AutomatedTester has mostly wrangled Python into shape with the CDP stuff&lt;/p>
&lt;p>&lt;em>Diego Molina 9:15 PM&lt;/em>&lt;/p>
&lt;p>We have the PRs for the queue, which I reviewed but it’d be nice if you have a look again, Simon&lt;/p>
&lt;p>&lt;em>9:16&lt;/em>&lt;/p>
&lt;p>(grid)&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:16 PM&lt;/em>&lt;/p>
&lt;p>But I don’t know if it supports multiple versions&lt;/p>
&lt;p>&lt;em>9:16&lt;/em>&lt;/p>
&lt;p>I can have a look at them tomorrow&lt;/p>
&lt;p>&lt;em>Diego Molina 9:16 PM&lt;/em>&lt;/p>
&lt;p>Specially 8754, not sure about using two concurrent arrays there&lt;/p>
&lt;p>&lt;em>9:17&lt;/em>&lt;/p>
&lt;p>Aside from what you mentioned, and the PRs for the queue, I think we are good for Alpha 7&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:18 PM&lt;/em>&lt;/p>
&lt;p>Aye&lt;/p>
&lt;p>&lt;em>Diego Molina 9:19 PM&lt;/em>&lt;/p>
&lt;p>sooo, I think we are done with the meeting?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:27 PM&lt;/em>&lt;/p>
&lt;p>I think so&lt;/p>
&lt;p>&lt;em>9:27&lt;/em>&lt;/p>
&lt;p>Unless there’s anything else people want to talk about
?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:36 PM&lt;/em>&lt;/p>
&lt;p>Doesn’t seem like that
Thank you everyone!&lt;/p></description></item><item><title>Blog: Public Project Meeting - September 24, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200924/</link><pubDate>Thu, 24 Sep 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200924/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on September 24, 2020 (times are on IST).&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>The next meeting will be on October 09, 2020, 4:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 9:00 PM&lt;/em>&lt;/p>
&lt;p>So this is the proposed agenda, and @AutomatedTester has some more topics:
General project statistics&lt;/p>
&lt;ul>
&lt;li>Previous meeting: 334 open issues, 63 open PRs&lt;/li>
&lt;li>Current: 281, 61 PRs
Overall announcements? New people on committees, with the commit bit, etc?&lt;/li>
&lt;li>Anything new to report from the last PLC/SFC call?&lt;/li>
&lt;li>Pending work that needs to be done for Alpha 7?&lt;/li>
&lt;li>Pending work that needs to be done for the first Beta?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>David Burns 9:00 PM&lt;/em>&lt;/p>
&lt;p>I dont have more topic, I want to discuss some of those topics&lt;/p>
&lt;p>&lt;em>Diego Molina 9:01 PM&lt;/em>&lt;/p>
&lt;p>I need to improve reading skill :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>9:01 PM&lt;/em>&lt;/p>
&lt;p>OK, let’s start&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:01 PM&lt;/em>&lt;/p>
&lt;p>settles in&lt;/p>
&lt;p>&lt;em>Diego Molina 9:02 PM&lt;/em>&lt;/p>
&lt;p>General project statistics
Previous meeting: 334 open issues, 63 open PRs
Current: 281, 61 PRs
We are slowly cleaning the list of issues, more cleaning to come :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:02 PM&lt;/em>&lt;/p>
&lt;p>Another 32 weeks, and we’ll be done
(Well, PRs)&lt;/p>
&lt;p>&lt;em>David Burns 9:03 PM&lt;/em>&lt;/p>
&lt;p>I think we should pat ourselves on the back. In February we had over 600 issues&lt;/p>
&lt;p>&lt;em>Diego Molina 9:03 PM&lt;/em>&lt;/p>
&lt;p>Absolutely&lt;/p>
&lt;p>&lt;em>9:04&lt;/em>&lt;/p>
&lt;p>Ok, next topic
Overall announcements? New people on committees, with the commit bit, etc?
I am not aware of any announcements…&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:04 PM&lt;/em>&lt;/p>
&lt;p>Not that I’m aware of&lt;/p>
&lt;p>&lt;em>Diego Molina 9:04 PM&lt;/em>&lt;/p>
&lt;p>Ok, so probably the next topic won’t have any updates either
Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:05 PM&lt;/em>&lt;/p>
&lt;p>Not from me&lt;/p>
&lt;p>&lt;em>Diego Molina 9:06 PM&lt;/em>&lt;/p>
&lt;p>Perfect, so let’s jump to the next one
Pending work that needs to be done for Alpha 7?&lt;/p>
&lt;p>&lt;em>Jim Evans:black_medium_square: 9:06 PM&lt;/em>
.NET needs a fair bit of refactor for CDP
i’m planning on taking all day tomorrow to look at that.&lt;/p>
&lt;p>&lt;em>David Burns 9:07 PM&lt;/em>&lt;/p>
&lt;p>Oh that&amp;rsquo;s awesome&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:07 PM&lt;/em>&lt;/p>
&lt;p>The java code is in a releasable state, I think
Though I broke a test in the distributor, so I may want to fix that before landing&lt;/p>
&lt;p>&lt;em>Rajendra Kadam 9:07 PM&lt;/em>&lt;/p>
&lt;p>I am working on js cdp stuff&lt;/p>
&lt;p>&lt;em>David Burns 9:07 PM&lt;/em>&lt;/p>
&lt;p>The python code for here is just me putting in the work to make the API not suck&lt;/p>
&lt;p>&lt;em>Jim Evans:black_medium_square: 9:07 PM&lt;/em>&lt;/p>
&lt;p>once i get CDP generation redone for C#, i’ll be pretty happy with the state of the .NET code base.&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:07 PM&lt;/em>&lt;/p>
&lt;p>There’s the session queue PR that it’d be nice to land, but I don’t think it’s essential&lt;/p>
&lt;p>&lt;em>David Burns 9:07 PM&lt;/em>&lt;/p>
&lt;p>@p0deje has the Ruby stuff done&lt;/p>
&lt;p>&lt;em>Diego Molina 9:07 PM&lt;/em>&lt;/p>
&lt;p>I am reviewing @Puja Jagani’s PR about the session queue, it’d be nice to have it for the alpha&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:07 PM&lt;/em>&lt;/p>
&lt;p>@jimevans this is good news :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Jim Evans:black_medium_square: 9:08 PM&lt;/em>&lt;/p>
&lt;p>i do need to think about a “version independent API for CDP” for .NET&lt;/p>
&lt;p>&lt;em>Titus Fortner 9:08 PM&lt;/em>&lt;/p>
&lt;p>Do we need cdp for alpha 7? There are a number of bug fixes from 6 to get out there&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:08 PM&lt;/em>&lt;/p>
&lt;p>I’d like us to have a fairly unified approach between (at least) java and .net for the unified CDP. Happy to make changes to the java tree to make that happen&lt;/p>
&lt;p>&lt;em>David Burns 9:08 PM&lt;/em>&lt;/p>
&lt;p>The queueing stuff I think needs to be in the alpha so we can get it to nightly users&lt;/p>
&lt;p>and then improve in the betas&lt;/p>
&lt;p>&lt;em>Jim Evans:black_medium_square: 9:09 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner i at least need to get that version-independent api done before alpha7. .NET skipped alpha6 altogether, because i suck.&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:09 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner in the java tree, the new CDP stuff has allowed us to hook in a bunch of APIs. It’d be nice if those were in other languages too&lt;/p>
&lt;p>&lt;em>David Burns 9:10 PM&lt;/em>&lt;/p>
&lt;p>but&amp;hellip; feature wise after that we&amp;rsquo;re done right?
I&amp;rsquo;m itching to get us out of alpha
we&amp;rsquo;re not getting enough usage&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:10 PM&lt;/em>&lt;/p>
&lt;p>I think we’re basically there once it’s done
How’s the UI looking?&lt;/p>
&lt;p>&lt;em>Diego Molina 9:11 PM&lt;/em>&lt;/p>
&lt;p>Sounds like it, for Alpha 7, to summarise:
CDP working across bindings
Session queue in Grid&lt;/p>
&lt;p>&lt;em>David Burns 9:11 PM&lt;/em>&lt;/p>
&lt;p>the UI is there, I think. We&amp;rsquo;ve fixed the main UI issues&lt;/p>
&lt;p>&lt;em>Jim Evans:black_medium_square: 9:11 PM&lt;/em>&lt;/p>
&lt;p>i agree with that assessment. once CDP work for .NET is done, i’m considering it feature-complete for 4.x.&lt;/p>
&lt;p>&lt;em>David Burns 9:11 PM&lt;/em>&lt;/p>
&lt;p>and that&amp;rsquo;s all in trunk&lt;/p>
&lt;p>&lt;em>Diego Molina 9:13 PM&lt;/em>&lt;/p>
&lt;p>Great, I am not sure if there is anything else to add to the topic&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:13 PM&lt;/em>&lt;/p>
&lt;p>Other than a proposed date to release a7?&lt;/p>
&lt;p>&lt;em>David Burns 9:13 PM&lt;/em>&lt;/p>
&lt;p>next week (no pressure everyone)&lt;/p>
&lt;p>&lt;em>Jim Evans:black_medium_square: 9:14 PM&lt;/em>&lt;/p>
&lt;p>wednesday or after of next week. i’m sure i’m not going to get it all done in one day.&lt;/p>
&lt;p>&lt;em>David Burns 9:14 PM&lt;/em>&lt;/p>
&lt;p>Thursday and Fridays are our normal release dates so that sounds good&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:14 PM&lt;/em>&lt;/p>
&lt;p>I’m going to make a decision to gate the release on @jimevans saying that .Net is ready to roll&lt;/p>
&lt;p>&lt;em>Jim Evans:black_medium_square: 9:14 PM&lt;/em>&lt;/p>
&lt;p>to quote @AutomatedTester “no pressure” :slightly_smiling_face:
we’re putting a stake in the ground saying a7 is our last alpha?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:15 PM&lt;/em>&lt;/p>
&lt;p>With a hard stop-date of 2020-10-07
For java, yes
And I think we have the most moving parts&lt;/p>
&lt;p>&lt;em>Jim Evans:black_medium_square: 9:15 PM&lt;/em>&lt;/p>
&lt;p>(agreed as a7 being last alpha for .NET too)&lt;/p>
&lt;p>&lt;em>Diego Molina 9:17 PM&lt;/em>&lt;/p>
&lt;p>Any comments from other bindings?
@AutomatedTester @titusfortner @rajendra @harsha509?&lt;/p>
&lt;p>&lt;em>David Burns 9:17 PM&lt;/em>&lt;/p>
&lt;p>I want us out of alpha
so&amp;hellip;&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:17 PM&lt;/em>&lt;/p>
&lt;p>@AutomatedTester we all want to be out of alpha&lt;/p>
&lt;p>&lt;em>Rajendra Kadam 9:17 PM&lt;/em>&lt;/p>
&lt;p>working out for js, some tests issues, trying to fix those&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:17 PM&lt;/em>&lt;/p>
&lt;p>But we also don’t want to move “just because”&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:18 PM&lt;/em>&lt;/p>
&lt;p>JS is already in alpha 7, can we release JS npm with like alpha7-patch1 with CDP ?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:18 PM&lt;/em>&lt;/p>
&lt;p>Bump JS to alpha8
Keep it simple :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Sri Harsha 9:19 PM&lt;/em>&lt;/p>
&lt;p>ok, Thank you @simonstewart&lt;/p>
&lt;p>&lt;em>Diego Molina 9:21 PM&lt;/em>&lt;/p>
&lt;p>Does it make sense to discuss the next topic? “Betas”&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:22 PM&lt;/em>&lt;/p>
&lt;p>We can move on from “alphas” :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:22 PM&lt;/em>&lt;/p>
&lt;p>Like, having a timeline or something like that for Betas?&lt;/p>
&lt;p>&lt;em>David Burns 9:22 PM&lt;/em>&lt;/p>
&lt;p>There are a number of issues that are &amp;ldquo;assigned&amp;rdquo; in the &amp;ldquo;in Progress&amp;rdquo; part of &lt;a href="https://github.com/SeleniumHQ/selenium/projects/2">https://github.com/SeleniumHQ/selenium/projects/2&lt;/a>
I think understanding which of those features are needed for use to move through the betas is important&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:23 PM&lt;/em>&lt;/p>
&lt;p>I have a pile of branches locally with changes
If it’s in the 4.0 roadmap, that kind of suggests it’s needed before release
If it’s not in the roadmap, we don’t need to worry about it
(For the release itself)
(We do need to worry about it)&lt;/p>
&lt;p>&lt;em>David Burns 9:24 PM&lt;/em>&lt;/p>
&lt;p>so&amp;hellip; I guess my request is, if you&amp;rsquo;re doing it, what can we do to get it sorted (like hand off to someone else) or if you&amp;rsquo;ve not started can you unassign yourself
I think it would be good to get a clearer picture of where people can help&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:25 PM&lt;/em>&lt;/p>
&lt;p>I’m not actually assigned to that much&lt;/p>
&lt;p>&lt;em>David Burns 9:25 PM&lt;/em>&lt;/p>
&lt;p>this is a comment to all of us really&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:25 PM&lt;/em>&lt;/p>
&lt;p>One code review, one “add support for retries to handlers”
I’ve a local change that has the skeleton of retries written, as well as fallback URLs for commands&lt;/p>
&lt;p>&lt;em>Diego Molina 9:27 PM&lt;/em>&lt;/p>
&lt;p>I’ve seen that one and wanted to check, but time hasn’t been on my side lately&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:27 PM&lt;/em>&lt;/p>
&lt;p>Join the club :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>David Burns 9:28 PM&lt;/em>&lt;/p>
&lt;p>so part of my request really is knowing where I can help without having to badger you all
I being me and my team&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:29 PM&lt;/em>&lt;/p>
&lt;p>Getting Grid rock solid would be really helpful
I suspect we’re not really using ZMQ properly
And if that falls over, we’re in trouble&lt;/p>
&lt;p>&lt;em>David Burns 9:31 PM&lt;/em>&lt;/p>
&lt;p>we&amp;rsquo;ve engaged @adamgoucher and he seems Ok, but this is where I want to get more usage from betas
and the grid is pretty solid
we&amp;rsquo;ve fixed the main issues from browserstack at least&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:32 PM&lt;/em>&lt;/p>
&lt;p>One thing I’d quite like is a way to hook in SaaS providers to the Grid&lt;/p>
&lt;p>&lt;em>David Burns 9:32 PM&lt;/em>&lt;/p>
&lt;p>and I would love to get a new alpha out so we can start using Jaegar more&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:33 PM&lt;/em>&lt;/p>
&lt;p>The Docker support also needs some work
Firebase support and XRay would be nice for use in GCP and AWS
Our HTTP client needs work: I don’t think reactor is really going to work for us&lt;/p>
&lt;p>&lt;em>9:34&lt;/em>&lt;/p>
&lt;p>Every time I try and switch to it, there’s Yet Another Weird Failure&lt;/p>
&lt;p>&lt;em>David Burns 9:35 PM&lt;/em>&lt;/p>
&lt;p>I am happy to get Puja involved here&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:36 PM&lt;/em>&lt;/p>
&lt;p>I think one thing we’d really love to demo is “deploying Grid to EKS” and seeing it start outputting information
@Puja Jagani’s help would be amazing&lt;/p>
&lt;p>&lt;em>Puja Jagani 9:36 PM&lt;/em>&lt;/p>
&lt;p>Would love to help!&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:36 PM&lt;/em>&lt;/p>
&lt;p>Awesomeness :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 9:36 PM&lt;/em>&lt;/p>
&lt;p>we can do that, it should not be hard :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:37 PM&lt;/em>&lt;/p>
&lt;p>Getting a Kafka version of EventBus would allow folks to use other hosted infra, but I think that may be too much for 4.0&lt;/p>
&lt;p>&lt;em>Diego Molina 9:39 PM&lt;/em>&lt;/p>
&lt;p>I prefer to see the Gird being rock solid at its core, and when that is the case, add the other things&lt;/p>
&lt;p>&lt;em>David Burns 9:39 PM&lt;/em>&lt;/p>
&lt;p>augementing things like that is a definite post 4.0 item&lt;/p>
&lt;p>&lt;em>Diego Molina 9:39 PM&lt;/em>&lt;/p>
&lt;p>for example, I would say we can tackle the redis backed distributor after the release&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:40 PM&lt;/em>&lt;/p>
&lt;p>I’m working on some changes to make the state of the distributor serializable
Once those are done, I’ll be a lot happier with it&lt;/p>
&lt;p>&lt;em>Diego Molina 9:43 PM&lt;/em>&lt;/p>
&lt;p>Great, I think those are the topics for today, is there something else?&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:44 PM&lt;/em>&lt;/p>
&lt;p>Not from me&lt;/p>
&lt;p>&lt;em>David Burns 9:44 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m done&lt;/p>
&lt;p>&lt;em>Diego Molina 9:45 PM&lt;/em>&lt;/p>
&lt;p>Thanks everyone!&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:45 PM&lt;/em>
Thank you, @diemol!&lt;/p></description></item><item><title>Blog: Public Project Meeting - August 13, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200813/</link><pubDate>Thu, 13 Aug 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200813/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on August 13, 2020 (times are on IST).&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>The next meeting will be on August 27, 2020, 4:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 7:58 PM&lt;/em>
:wave:&lt;/p>
&lt;ul>
&lt;li>Here is the agenda for today&lt;/li>
&lt;li>General project statistics (Previous meeting: 338 open issues, 73 open PRs)&lt;/li>
&lt;li>Overall announcements? New people on committees, with the commit bit, etc?&lt;/li>
&lt;li>Improving workflow (Reviewing PRs, Improving design requirements)&lt;/li>
&lt;li>Selenium Conf website in GitHub org? (README is pending)&lt;/li>
&lt;li>IDE to the main repo?&lt;/li>
&lt;li>Users/passwords, access keys, etc… to distribution and release repositories.&lt;/li>
&lt;li>Anything new to report from the last PLC/SFC call?&lt;/li>
&lt;li>Conferences. Status for SeConf India &amp;amp; SeConf Chicago?&lt;/li>
&lt;li>Pending work that needs to be done for Alpha 7?&lt;/li>
&lt;li>Pending work that needs to be done for the first Beta?&lt;/li>
&lt;li>Selenium Branding guide&lt;/li>
&lt;li>Selenium marketing strategy (e.g: Webpack)&lt;/li>
&lt;li>CoC, next steps?&lt;/li>
&lt;li>Did anyone talk to Miki about the go bindings? (This topic has been skipped in the previous meetings but it is good to keep it on the agenda so we act on it when we have more bandwidth)&lt;/li>
&lt;/ul>
&lt;p>&lt;em>8:00 PM&lt;/em>&lt;/p>
&lt;p>Let’s start with the 1st item
General project statistics (Previous meeting: 338 open issues, 73 open PRs)&lt;/p>
&lt;p>&lt;em>8:01 PM&lt;/em>&lt;/p>
&lt;p>Current statistics 334 open issues, 63 open PRs
Next item
Overall announcements? New people on committees, with the commit bit, etc?
Not that I am aware, anyone else?&lt;/p>
&lt;p>&lt;em>David Burns 8:02 PM&lt;/em>&lt;/p>
&lt;p>No, but I would like to propose to create a new team on github for my team to at least have triage ability on bugs&lt;/p>
&lt;p>&lt;em>8:03 PM&lt;/em>&lt;/p>
&lt;p>I can&amp;rsquo;t assign bugs unless they are somehow associated to the org&lt;/p>
&lt;p>&lt;em>Diego Molina 8:03 PM&lt;/em>&lt;/p>
&lt;p>That is a good idea, I had the thought of creating a triage team and add people who are helping already in the #selenium channel, like @Salmon Mode
:+1:&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:03 PM&lt;/em>&lt;/p>
&lt;p>+1 for a triage team&lt;/p>
&lt;p>&lt;em>Diego Molina 8:04 PM&lt;/em>&lt;/p>
&lt;p>We should add that to the governance model&lt;/p>
&lt;p>&lt;em>David Burns 8:04 PM&lt;/em>&lt;/p>
&lt;p>we can always discuss commit bit for my team at a later stage but I want them in the org&lt;/p>
&lt;p>&lt;em>Diego Molina 8:04 PM&lt;/em>&lt;/p>
&lt;p>as a way to be part of the team without the need of explicitly be a committer&lt;/p>
&lt;p>&lt;em>8:05 PM&lt;/em>&lt;/p>
&lt;p>who wants to take that task? add this to the governance model?&lt;/p>
&lt;p>&lt;em>David Burns 8:05 PM&lt;/em>&lt;/p>
&lt;p>I can&lt;/p>
&lt;p>&lt;em>Diego Molina 8:05 PM&lt;/em>&lt;/p>
&lt;p>:thumbsup:&lt;/p>
&lt;p>&lt;em>8:06 PM&lt;/em>&lt;/p>
&lt;p>next topic?
Improving workflow (Reviewing PRs, Improving design requirements)&lt;/p>
&lt;p>&lt;em>David Burns 8:06 PM&lt;/em>&lt;/p>
&lt;p>that&amp;rsquo;s mine&lt;/p>
&lt;p>&lt;em>8:07 PM&lt;/em>&lt;/p>
&lt;p>I would like to see if there is a way we can get designs for what people want descrribed better in issues
I have noticed people misinterpretting requests in bugs that my team are working on&lt;/p>
&lt;p>&lt;em>8:08 PM&lt;/em>&lt;/p>
&lt;p>and I dont know if it&amp;rsquo;s tribal knowledge that is missing or general experience or what
can we get more definitive process for this&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:08 PM&lt;/em>&lt;/p>
&lt;p>“misinterpreting”?&lt;/p>
&lt;p>&lt;em>David Burns 8:09 PM&lt;/em>&lt;/p>
&lt;p>well, we started down the observability issue and there are cases where work was done based on what their intrepretation was and it turned out to be different
they didnt have the same context and motivation behind the changes&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:10 PM&lt;/em>&lt;/p>
&lt;p>It really helped when we had a conversation about the event stuff
And since I’d planned to do that work myself, it seemed more lightweight not to fully describe everything in the issue&lt;/p>
&lt;p>&lt;em>David Burns 8:10 PM&lt;/em>&lt;/p>
&lt;p>I agree, and I want to see if there are times we can front load that in to the issue
rather than go down, write code , it&amp;rsquo;s wrong, try again&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:10 PM&lt;/em>&lt;/p>
&lt;p>Maybe if we make clear that they’re a placeholder for a conversation
and identify who to speak to?&lt;/p>
&lt;p>&lt;em>Diego Molina 8:11 PM&lt;/em>&lt;/p>
&lt;p>what I am missing in general about this, is that the decisions made through conversations in Slack are not being written in the GitHub issues or in the PRs, which makes things hard to review and move on&lt;/p>
&lt;p>&lt;em>David Burns 8:11 PM&lt;/em>&lt;/p>
&lt;p>there is that too&lt;/p>
&lt;p>&lt;em>8:12 PM&lt;/em>&lt;/p>
&lt;p>but having a converrsation requires the person that needs to be spoken to being free which isnt always a realistic expectation due to numerrous factors&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:13 PM&lt;/em>&lt;/p>
&lt;p>True, but front-loading all the design work is also impractical&lt;/p>
&lt;p>&lt;em>David Burns 8:13 PM&lt;/em>&lt;/p>
&lt;p>I guess if we add more context and motivation that would be a good halfway point&lt;/p>
&lt;p>&lt;em>8:13 PM&lt;/em>&lt;/p>
&lt;p>motivation being the main one for me.&lt;/p>
&lt;p>&lt;em>Diego Molina 8:13 PM&lt;/em>&lt;/p>
&lt;p>what we also need to realise is that we did not have something that looked like a roadmap before, Simon helped with his brain dump that turned into the GitHub issues we have for the Selenium 4 release project
so we are in a better place than the one we were
but I agree that more detail on what is intended in the issues is needed, a natural next step in the iteration
:+1:&lt;/p>
&lt;p>&lt;em>David Burns 8:14 PM&lt;/em>&lt;/p>
&lt;p>agreed&lt;/p>
&lt;p>&lt;em>8:15 PM&lt;/em>&lt;/p>
&lt;p>because, and this is my next item, if we can have some more info in issues it&amp;rsquo;s easierr to review
there are changes that I can review and I go for correctness in the java server but it might be the wrong idea
and we have PRs that sit, again due to people having lives and can&amp;rsquo;t always be here&lt;/p>
&lt;p>&lt;em>Diego Molina 8:16 PM&lt;/em>&lt;/p>
&lt;p>do you think we should back to the open issues and find ways to extend them and make them more clear?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:17 PM&lt;/em>&lt;/p>
&lt;p>Select the subset that are needing clarification and ask?&lt;/p>
&lt;p>&lt;em>David Burns 8:17 PM&lt;/em>&lt;/p>
&lt;p>I have started doing that with some of the next load of work that I want my team to work on
my goal, like everyone, is to ship se4&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:17 PM&lt;/em>&lt;/p>
&lt;p>Agreed
And I want to help make that happen&lt;/p>
&lt;p>&lt;em>8:18 PM&lt;/em>&lt;/p>
&lt;p>But I’m under some weird time constraints&lt;/p>
&lt;p>&lt;em>David Burns 8:18 PM&lt;/em>&lt;/p>
&lt;p>I know, I am not blaming anyone&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:18 PM&lt;/em>&lt;/p>
&lt;p>I know :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>David Burns 8:18 PM&lt;/em>&lt;/p>
&lt;p>I just want to make your life easier and my team&amp;rsquo;s
and you&amp;rsquo;re kinda in both&lt;/p>
&lt;p>&lt;em>8:19 PM&lt;/em>&lt;/p>
&lt;p>so&amp;hellip; since code is mutable&amp;hellip; can we go with I review for correctness, if it&amp;rsquo;s wrong and we spot then a new issue is raised with more context/motivation?
and I will put it on my team&amp;rsquo;s stack?&lt;/p>
&lt;p>&lt;em>8:20 PM&lt;/em>&lt;/p>
&lt;p>I feel this issue could raise it&amp;rsquo;s head with Sauce if they expand their team&lt;/p>
&lt;p>&lt;em>Diego Molina 8:20 PM&lt;/em>&lt;/p>
&lt;p>uh, I need the simple English translation for that phrase&lt;/p>
&lt;p>&lt;em>David Burns 8:21 PM&lt;/em>&lt;/p>
&lt;p>heh&amp;hellip; sorry
since I can review code, and make sure we have tests. If I feel it&amp;rsquo;s ok to merge I will, after a few days&lt;/p>
&lt;p>&lt;em>8:22 PM&lt;/em>&lt;/p>
&lt;p>if others in this group disagree with the change, let me know, I will add it to our work and will get it sorted
The issue of missing context and motivation could happen to anyone joining this group e.g. Sauce expanding their OSS team&lt;/p>
&lt;p>&lt;em>Diego Molina 8:24 PM&lt;/em>&lt;/p>
&lt;p>got it, thanks for the translation
I don’t see any issue with that, I think it makes sense
in the end we can always improve things after merging code&lt;/p>
&lt;p>&lt;em>David Burns 8:24 PM&lt;/em>&lt;/p>
&lt;p>cool. there are a few PRs from my team that have been sitting for a while&lt;/p>
&lt;p>&lt;em>8:25 PM&lt;/em>&lt;/p>
&lt;p>and didn&amp;rsquo;t feel I could merge as I didnt have confidence in the serverr (give me a browser any day)&lt;/p>
&lt;p>&lt;em>Diego Molina 8:26 PM&lt;/em>&lt;/p>
&lt;p>I am finding ways to help a bit more there, but we should follow your suggestion, I would appreciate a comment in the PR before merging it, like “hey, this has been sitting for while, it looks correct to me, I’ll merge it tomorrow unless someone has something against”
:+1:&lt;/p>
&lt;p>&lt;em>David Burns 8:27 PM&lt;/em>&lt;/p>
&lt;p>deal
and we can get to a stage where my team can review each other which would be even better&lt;/p>
&lt;p>&lt;em>Diego Molina 8:27 PM&lt;/em>&lt;/p>
&lt;p>:thumbsup:&lt;/p>
&lt;p>&lt;em>8:28 PM&lt;/em>&lt;/p>
&lt;p>Next topic?
Selenium Conf website in GitHub org? (README is pending)&lt;/p>
&lt;p>&lt;em>8:29 PM&lt;/em>&lt;/p>
&lt;p>Quick update here, Andrew gave me an intro on how to make changes, the setup is more complex than I thought. We are in the process of documenting it.
We should in the near future formalise a team in the governance model for the Selenium conference, there is a lot of work happening there that should be more recognised
:+1:&lt;/p>
&lt;p>&lt;em>8:30 PM&lt;/em>&lt;/p>
&lt;p>Next topic
IDE to the main repo?&lt;/p>
&lt;p>&lt;em>8:30 PM&lt;/em>&lt;/p>
&lt;p>I’ve seen @AutomatedTester and @rajendra moving the IDE repo into bazel, right?&lt;/p>
&lt;p>&lt;em>David Burns 8:31 PM&lt;/em>&lt;/p>
&lt;p>bazel work is hand
once that is done we can move it over wholesale
I think the bazel work is 40% of packages. Tests still need doing but we&amp;rsquo;re touch the rough edges of bazel here&lt;/p>
&lt;p>&lt;em>8:32 PM&lt;/em>&lt;/p>
&lt;p>we&amp;rsquo;ve both been chatting to people on the bazel slack&lt;/p>
&lt;p>&lt;em>Diego Molina 8:32 PM&lt;/em>&lt;/p>
&lt;p>thanks for the update
next topic?&lt;/p>
&lt;p>&lt;em>8:33 PM&lt;/em>&lt;/p>
&lt;p>Users/passwords, access keys, etc… to distribution and release repositories.
I added this one&lt;/p>
&lt;p>&lt;em>8:34 PM&lt;/em>&lt;/p>
&lt;p>A few weeks ago I changed the way docker-selenium is released, moved it to GitHub actions, since I did not know the password used to push the images to Docker Hub, I had to reset the password and use it there&lt;/p>
&lt;p>&lt;em>8:35 PM&lt;/em>&lt;/p>
&lt;p>which means that I am the only one who has the password now, and I believe this is the case for many other things we have (npm, python and ruby stuff, stores for Google/Firefox etc..)
is there a way the ones in the TLC can have access to this information?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:35 PM&lt;/em>&lt;/p>
&lt;p>We have some of the passwords stored in LastPass&lt;/p>
&lt;p>&lt;em>Diego Molina 8:35 PM&lt;/em>&lt;/p>
&lt;p>and also consolidate it?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:36 PM&lt;/em>&lt;/p>
&lt;p>We can share out individual credentials as needed&lt;/p>
&lt;p>&lt;em>Diego Molina 8:36 PM&lt;/em>&lt;/p>
&lt;p>the thing is that the “as needed” moment usually comes when the one who has the credentials is not available&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:37 PM&lt;/em>&lt;/p>
&lt;p>That’s why we share them on LastPass :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 8:37 PM&lt;/em>&lt;/p>
&lt;p>We could create a selenium account for Rubygems and share the password, right now it is giving individual accounts permission manually&lt;/p>
&lt;p>&lt;em>Diego Molina 8:38 PM&lt;/em>&lt;/p>
&lt;p>Who has access to LastPass and can give access to all the TLC members?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:38 PM&lt;/em>&lt;/p>
&lt;p>I do.
Everyone in the PLC should have it too&lt;/p>
&lt;p>&lt;em>Diego Molina 8:38 PM&lt;/em>&lt;/p>
&lt;p>I am only referring to credentials needed for releases and so on
do we want to have different types of credentials mixed?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:38 PM&lt;/em>&lt;/p>
&lt;p>(Sinking into a meeting where I need to talk at work. Dropping out of here)&lt;/p>
&lt;p>&lt;em>Diego Molina 8:39 PM&lt;/em>&lt;/p>
&lt;p>Ok, then we can touch this topic again in the next meeting, but we already started it :slightly_smiling_face:
Next topic:
Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>&lt;em>8:40 PM&lt;/em>&lt;/p>
&lt;p>Seems not :slightly_smiling_face:
Next topic:
Conferences. Status for SeConf India &amp;amp; SeConf Chicago?&lt;/p>
&lt;p>&lt;em>David Burns 8:42 PM&lt;/em>&lt;/p>
&lt;p>@mmerrell or @manoj9788 ?&lt;/p>
&lt;p>&lt;em>Diego Molina 8:42 PM&lt;/em>&lt;/p>
&lt;p>I know India is virtual and there is a schedule already, I think they are figuring out if workshops will be done
:+1::skin-tone-4:&lt;/p>
&lt;p>&lt;em>Diego Molina 8:43 PM&lt;/em>&lt;/p>
&lt;p>and I saw that Chicago is officially postponed to 2021&lt;/p>
&lt;p>&lt;em>David Burns 8:43 PM&lt;/em>&lt;/p>
&lt;p>in that case, move this topic to just india and then post that conference drop it from the agenda for a while&lt;/p>
&lt;p>&lt;em>Diego Molina 8:44 PM&lt;/em>&lt;/p>
&lt;p>ok, makes sense
next topic:
Pending work that needs to be done for Alpha 7?
Pending work that needs to be done for the first Beta?
I am not sure if there are many updates here&lt;/p>
&lt;p>&lt;em>8:44 PM&lt;/em>&lt;/p>
&lt;p>I think we need to land those PRs that are sitting to move to the last alpha&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:46 PM&lt;/em>&lt;/p>
&lt;p>Yeah&amp;ndash;we&amp;rsquo;ve moved out all SeConf Chicago meetings until November. We&amp;rsquo;re working to choose a new date with the venue for next year, and working on language in the contract that will allow us &amp;ldquo;ultimate cancel ability&amp;rdquo; if this thing continues to be a problem. We can move that off of the agenda for the time being
:+1:&lt;/p>
&lt;p>&lt;em>8:47 PM&lt;/em>&lt;/p>
&lt;p>I don&amp;rsquo;t have any new information about India - as far as I know there are no changes to the plan&lt;/p>
&lt;p>&lt;em>Diego Molina 8:48 PM&lt;/em>&lt;/p>
&lt;p>thanks Marcus!&lt;/p>
&lt;p>&lt;em>8:49 PM&lt;/em>&lt;/p>
&lt;p>So, I know that the 4 remaining topics in the agenda have no updates, so I suggest we skip them and we end the meeting early
what do you think?&lt;/p>
&lt;p>&lt;em>David Burns 8:49 PM&lt;/em>&lt;/p>
&lt;p>fine
@mmerrell hey&amp;hellip; friendly poke about that draining PR&lt;/p>
&lt;p>&lt;em>Diego Molina 8:51 PM&lt;/em>&lt;/p>
&lt;p>ok, thanks everyone for your time!&lt;/p></description></item><item><title>Blog: Public Project Meeting - July 02, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200702/</link><pubDate>Thu, 02 Jul 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200702/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on July 02, 2020 (times are on IST).&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>The next meeting will be on July 16, 2020, 4:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 8:00 PM&lt;/em>&lt;/p>
&lt;p>Hi all, who is in for the Public Project meeting?&lt;/p>
&lt;p>&lt;em>8:01 PM&lt;/em>&lt;/p>
&lt;ul>
&lt;li>Here is the overall agenda:&lt;/li>
&lt;li>Overall announcements? New people on committees, with the commit bit, etc?&lt;/li>
&lt;li>Anything new to report from the last PLC/SFC call?&lt;/li>
&lt;li>Did anyone talk to Miki about the go bindings?&lt;/li>
&lt;li>This topic has been skipped in the previous meetings but it is good to keep it on the agenda so we act on it when we have more bandwidth&lt;/li>
&lt;li>Pending work that needs to be done for Alpha 7?&lt;/li>
&lt;li>Pending work that needs to be done for the first Beta?&lt;/li>
&lt;li>Conferences. Status for SeConf India &amp;amp; SeConf Chicago?&lt;/li>
&lt;li>Selenium Conf website in GitHub org?&lt;/li>
&lt;li>IDE to the main repo?&lt;/li>
&lt;li>CoC, next steps?&lt;/li>
&lt;li>Selenium Branding guide&lt;/li>
&lt;li>Selenium marketing strategy (e.g: Webpack)
(if anyone wants to add something, feel free to do it)&lt;/li>
&lt;/ul>
&lt;p>&lt;em>8:02 PM&lt;/em>&lt;/p>
&lt;p>First, some project health:
General project statistics
Previous meeting: 343 open issues, 72 open PRs
Now: 338 open issues, 73 open PRs&lt;/p>
&lt;p>&lt;em>David Burns 8:03 PM&lt;/em>&lt;/p>
&lt;p>looks like healthy movement as I know I&amp;rsquo;ve handled a few issues and PRs personally&lt;/p>
&lt;p>&lt;em>Diego Molina 8:03 PM&lt;/em>&lt;/p>
&lt;p>Next topic:
Overall announcements? New people on committees, with the commit bit, etc?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:04 PM&lt;/em>&lt;/p>
&lt;p>WebDriver BiDi meeting was yesterday. There’s some spec prose&lt;/p>
&lt;p>&lt;em>David Burns 8:04 PM&lt;/em>&lt;/p>
&lt;p>@tourdedave is stepping back from the tlc, for a while at least unless I have misunderstood&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:05 PM&lt;/em>&lt;/p>
&lt;p>@AutomatedTester stepping into TLC&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:05 PM&lt;/em>&lt;/p>
&lt;p>I thought he did that a while ago, but we failed to update everything&lt;/p>
&lt;p>&lt;em>David Burns 8:05 PM&lt;/em>&lt;/p>
&lt;p>its more official :)&lt;/p>
&lt;p>&lt;em>Diego Molina 8:05 PM&lt;/em>&lt;/p>
&lt;p>do we want to remove him from the list explicitly? does it make a difference?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:05 PM&lt;/em>&lt;/p>
&lt;p>And @AutomatedTester should have been in the TLC from the start :man-facepalming::skin-tone-2:&lt;/p>
&lt;p>“The list”? On the governance part of the site?&lt;/p>
&lt;p>Yes&lt;/p>
&lt;p>&lt;em>Diego Molina 8:05 PM&lt;/em>&lt;/p>
&lt;p>I thought @AutomatedTester was there, it just my mistake :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:06 PM&lt;/em>&lt;/p>
&lt;p>Unofficial draft of the bidi spec: &lt;a href="https://w3c.github.io/webdriver-bidi/">https://w3c.github.io/webdriver-bidi/&lt;/a> There’s a way to go yet&lt;/p>
&lt;p>&lt;em>Diego Molina 8:06 PM&lt;/em>&lt;/p>
&lt;p>ok, I will create a PR to do that (removing @tourdedave)&lt;/p>
&lt;p>&lt;em>David Burns 8:06 PM&lt;/em>&lt;/p>
&lt;p>As retribution for not being on the TLC officially you all owe me cake
:cake:&lt;/p>
&lt;p>&lt;em>8:06&lt;/em>
:P
as for the webdriver bidi, as @simonstewart said, there is prose.&lt;/p>
&lt;p>&lt;em>8:07&lt;/em>&lt;/p>
&lt;p>yesterday&amp;rsquo;s meeting notes are in &lt;a href="https://www.w3.org/2020/07/01-webdriver-minutes.html">https://www.w3.org/2020/07/01-webdriver-minutes.html&lt;/a>
The spec is being driven by Mozilla and Google mostly atm&lt;/p>
&lt;p>&lt;em>Diego Molina 8:08 PM&lt;/em>&lt;/p>
&lt;p>thanks for the updates
next topic?
Anything new to report from the last PLC/SFC call?&lt;/p>
&lt;p>&lt;em>Luke Hill 8:08 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m just being nosy, nothing to see here.&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:09 PM&lt;/em>&lt;/p>
&lt;p>Nothing specific from the last PLC/SFC call. We&amp;rsquo;ve caught up on conference updates, which we will cover shortly.&lt;/p>
&lt;p>&lt;em>Diego Molina 8:10 PM&lt;/em>&lt;/p>
&lt;p>ok, sounds good
next topic is:
Did anyone talk to Miki about the go bindings?&lt;/p>
&lt;ul>
&lt;li>This topic has been skipped in the previous meetings
but it is good to keep it on the agenda so we act on it
when we have more bandwidth there is no need to
comment or discuss if no one has updates though&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 8:10 PM&lt;/em>&lt;/p>
&lt;p>Nothing from me&lt;/p>
&lt;p>&lt;em>Diego Molina 8:11 PM&lt;/em>&lt;/p>
&lt;p>ok
the next topic is:
Pending work that needs to be done for Alpha 7?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:11 PM&lt;/em>&lt;/p>
&lt;p>I’d really like us to get the new UI in place for alpha 7
Even if it’s just a skeleton&lt;/p>
&lt;p>&lt;em>David Burns 8:12 PM&lt;/em>&lt;/p>
&lt;p>That is in flight now, hope to get a demo on Monday and see
what needs to be improved before we move into the repo
:tada:&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:12 PM&lt;/em>&lt;/p>
&lt;p>Great news :slightly_smiling_face:
Lemme check the project plan&lt;/p>
&lt;p>&lt;em>Diego Molina 8:12 PM&lt;/em>&lt;/p>
&lt;p>I have seen CDP in Python and JS are almost there&lt;/p>
&lt;p>&lt;em>David Burns 8:12 PM&lt;/em>&lt;/p>
&lt;p>we already have some of the parts required
in master and the rest are being worked on
CDP in python has landed&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:13 PM&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://github.com/SeleniumHQ/selenium/projects/2">https://github.com/SeleniumHQ/selenium/projects/2&lt;/a>&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:13 PM&lt;/em>&lt;/p>
&lt;p>And GraphQL is nearing completion, I guess.&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:13 PM&lt;/em>&lt;/p>
&lt;p>Things on my list are the new features based on CDP usage
Pluggable locators&lt;/p>
&lt;p>&lt;em>8:14&lt;/em>&lt;/p>
&lt;p>And CDP/WebDriver interop (mostly at the element and window level)
Those will let us call alpha 7 the final alpha
:tada:
And we can make a start on the betas as we’ll be feature complete
IMO
Anything else that folks can think of?&lt;/p>
&lt;p>&lt;em>Diego Molina 8:15 PM&lt;/em>&lt;/p>
&lt;p>nothing else from my side&lt;/p>
&lt;p>&lt;em>David Burns 8:15 PM&lt;/em>&lt;/p>
&lt;p>we do have the beta list at &lt;a href="https://github.com/SeleniumHQ/selenium/issues?q=is%3Aopen+is%3Aissue+label%3ASelenium-4-Beta">https://github.com/SeleniumHQ/selenium/issues?q=is%3Aopen+is%3Aissue+label%3ASelenium-4-Beta&lt;/a>&lt;/p>
&lt;p>&lt;em>8:16&lt;/em>&lt;/p>
&lt;p>do we need to move more things there?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:16 PM&lt;/em>&lt;/p>
&lt;p>Are those “bugs to fix in the betas” or “bugs to fix before we can cut a beta”?&lt;/p>
&lt;p>&lt;em>David Burns 8:16 PM&lt;/em>
or remove
yes&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:16 PM&lt;/em>&lt;/p>
&lt;p>Logically correct, but not an actual answer :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>David Burns 8:16 PM&lt;/em>&lt;/p>
&lt;p>it&amp;rsquo;s a list of things @diemol thought we needed and I mostly agree&lt;/p>
&lt;p>&lt;em>Diego Molina 8:17 PM&lt;/em>&lt;/p>
&lt;p>they come from the Google Doc we went through in London in February with Simon&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:17 PM&lt;/em>&lt;/p>
&lt;p>I shall ruthlessly reprioritise
Those are things that we mostly need in place before release&lt;/p>
&lt;p>&lt;em>8:18&lt;/em>&lt;/p>
&lt;p>But I think we can go into the betas with “the features are there, but they’re known to be unstable”
The alphas are “the features aren’t even there yet”&lt;/p>
&lt;p>&lt;em>Diego Molina 8:18 PM&lt;/em>&lt;/p>
&lt;p>I would expect to have a few things being unstable in the betas&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:19 PM&lt;/em>&lt;/p>
&lt;p>“A few things” will definitely be unstable&lt;/p>
&lt;p>&lt;em>David Burns 8:19 PM&lt;/em>&lt;/p>
&lt;p>I would like to get things that may have got sorted but
the bug list is out of date sorted as well from our lists&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:20 PM&lt;/em>&lt;/p>
&lt;p>That list seems mostly up to date&lt;/p>
&lt;p>&lt;em>David Burns 8:20 PM&lt;/em>&lt;/p>
&lt;p>but things like Ruby on bazel and ide in the
mono repo I dont think are Se4 dependent&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:20 PM&lt;/em>&lt;/p>
&lt;p>I don’t see things that are already fixed in it&lt;/p>
&lt;p>&lt;em>David Burns 8:20 PM&lt;/em>&lt;/p>
&lt;p>my comment was general so people checked :D&lt;/p>
&lt;p>&lt;em>Diego Molina 8:20 PM&lt;/em>&lt;/p>
&lt;p>indeed, I usually keep an eye on the issues, and I believe is up to date
btw, we are already covering the next topic in the agenda
Pending work that needs to be done for the first Beta?
:+1::skin-tone-4:&lt;/p>
&lt;p>&lt;em>David Burns 8:21 PM&lt;/em>&lt;/p>
&lt;p>yes and no&amp;hellip;
Can we get PRs in flight finished if they are just waiting on reviews
on fixing review comments I meant&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:22 PM&lt;/em>&lt;/p>
&lt;p>Which ones in particular?&lt;/p>
&lt;p>&lt;em>David Burns 8:22 PM&lt;/em>&lt;/p>
&lt;p>The draining one and the redis one (not picking on people) come to mind&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:22 PM&lt;/em>&lt;/p>
&lt;p>I’m not happy landing the Redis one since it leaves a broken
RedisBackedDistributor in the tree, and that’s suboptimal&lt;/p>
&lt;p>&lt;em>8:23&lt;/em>&lt;/p>
&lt;p>I need to re-review the draining one&lt;/p>
&lt;p>&lt;em>David Burns 8:23 PM&lt;/em>&lt;/p>
&lt;p>I am not saying we need to fix it but we need people to finish them off :)&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:23 PM&lt;/em>&lt;/p>
&lt;p>Indeed.&lt;/p>
&lt;p>&lt;em>Diego Molina 8:25 PM&lt;/em>&lt;/p>
&lt;p>so, is there anything else to add before moving to the next one?&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:25 PM&lt;/em>&lt;/p>
&lt;p>Selenium IDE work is a separate topic? Unsure if @corevo is here?
I meant on the Electron piece of work.&lt;/p>
&lt;p>&lt;em>David Burns 8:25 PM&lt;/em>&lt;/p>
&lt;p>I can field that&amp;hellip;&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:25 PM&lt;/em>&lt;/p>
&lt;p>great!&lt;/p>
&lt;p>&lt;em>David Burns 8:26 PM&lt;/em>&lt;/p>
&lt;p>Selenium IDE is now in the Edge store
:tada:
that&amp;rsquo;s the extension version&lt;/p>
&lt;p>&lt;em>8:27&lt;/em>&lt;/p>
&lt;p>As for the electron version, that&amp;rsquo;s slightly on hold atm but hopefully we can start that up soon
:+1::skin-tone-4:&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:27 PM&lt;/em>&lt;/p>
&lt;p>&lt;a href="https://microsoftedge.microsoft.com/addons/detail/selenium-ide/ajdpfmkffanmkhejnopjppegokpogffp">https://microsoftedge.microsoft.com/addons/detail/selenium-ide/ajdpfmkffanmkhejnopjppegokpogffp&lt;/a>
Link to MS Edge store&lt;/p>
&lt;p>&lt;em>David Burns 8:27 PM&lt;/em>&lt;/p>
&lt;p>I would like it to be a thing as we work on core &amp;ldquo;fit and finish&amp;rdquo; pieces&lt;/p>
&lt;p>&lt;em>Diego Molina 8:28 PM&lt;/em>&lt;/p>
&lt;p>sounds good
should we move to the next topic?&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:28 PM&lt;/em>&lt;/p>
&lt;p>yes&lt;/p>
&lt;p>&lt;em>Diego Molina 8:28 PM&lt;/em>&lt;/p>
&lt;p>Conferences. Status for SeConf India &amp;amp; SeConf Chicago?&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:29 PM&lt;/em>&lt;/p>
&lt;p>SeConf Chicago - Postponed to 2021 - we are working on new dates and Hotels.&lt;/p>
&lt;p>&lt;em>8:30&lt;/em>&lt;/p>
&lt;p>SeConf India - It was supposed to held on June - we&amp;rsquo;ve moved it to September, but it seems
hard and the Indian borders won&amp;rsquo;t open up for any travels in and out.&lt;/p>
&lt;p>&lt;em>8:31&lt;/em>&lt;/p>
&lt;p>Final decision is yet to be made, it will get postponed or we may have a shortened(online event)&lt;/p>
&lt;p>Diego Molina 8:32 PM
thanks for the updates :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:32 PM&lt;/em>&lt;/p>
&lt;p>@mmerrell Please fill in, if I&amp;rsquo;ve missed anything!&lt;/p>
&lt;p>&lt;em>Diego Molina 8:32 PM&lt;/em>&lt;/p>
&lt;p>next topic is:
Selenium Conf website in GitHub org?
@andrewmkrug did a great job in revamping the site weeks ago, and now the
code is in a private repo under the SeleniumHQ GitHub org he&amp;rsquo;ll add some
instructions to the README on how to develop on it and deploy it
:clap::skin-tone-4:&lt;/p>
&lt;p>&lt;em>8:34&lt;/em>&lt;/p>
&lt;p>the repo is private just to keep information about future
conferences confidential :slightly_smiling_face:
next topic:
IDE to the main repo?&lt;/p>
&lt;p>&lt;em>David Burns 8:35 PM&lt;/em>&lt;/p>
&lt;p>No change on this. I hope to get to it soon,
I have a branch doing the Bazel work&lt;/p>
&lt;p>&lt;em>Diego Molina 8:35 PM&lt;/em>&lt;/p>
&lt;p>ok, sounds good
next topic:
CoC, next steps?&lt;/p>
&lt;p>&lt;em>David Burns 8:36 PM&lt;/em>&lt;/p>
&lt;p>Last week @diemol and I met with Sage
Sharp and had a productive meeting&lt;/p>
&lt;p>We have given them a bunch of details and they
hoped to get back to use end of this week or beginning of next week with a draft&lt;/p>
&lt;p>&lt;em>Diego Molina 8:37 PM&lt;/em>&lt;/p>
&lt;p>yeah, it was a great session,
and I think the CoC is on a good path&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:38 PM&lt;/em>&lt;/p>
&lt;p>The only conference-related note is that we&amp;rsquo;re
looking at a potential opportunity to host an online-only
conference sometime in September/October,
but we don&amp;rsquo;t have details or info on the $$ piece yet&lt;/p>
&lt;p>&lt;em>Diego Molina 8:39 PM&lt;/em>&lt;/p>
&lt;p>thanks @mmerrell&lt;/p>
&lt;p>&lt;em>8:40&lt;/em>&lt;/p>
&lt;p>should we move to the next topic?&lt;/p>
&lt;p>&lt;em>David Burns 8:40 PM&lt;/em>&lt;/p>
&lt;p>regarding online confs I would like people to speak to their
respective marketing companies and see if it&amp;rsquo;s being over done&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:40 PM&lt;/em>&lt;/p>
&lt;p>that&amp;rsquo;s my #1 concern&lt;/p>
&lt;p>&lt;em>David Burns 8:40 PM&lt;/em>&lt;/p>
&lt;p>there are so many atm&amp;hellip;&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:40 PM&lt;/em>&lt;/p>
&lt;p>how&amp;rsquo;s Breakpoint looking, btw?&lt;/p>
&lt;p>&lt;em>David Burns 8:41 PM&lt;/em>&lt;/p>
&lt;p>It&amp;rsquo;s good so far but I know marketing
team don&amp;rsquo;t really want anything past that&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:41 PM&lt;/em>&lt;/p>
&lt;p>right&amp;hellip; not surprising&lt;/p>
&lt;p>&lt;em>David Burns 8:41 PM&lt;/em>
but that may change&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:42 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart was talking about potentially having a webinar
series instead of a 6-hour block of content, and I&amp;rsquo;m kind
of interested in anything that will keep the zoom fatigue to a minimum&lt;/p>
&lt;p>unfortunately, online conferences are not my thing,
as an organizer or a participant&amp;hellip; this might make
me an ideal candidate to create an event that won&amp;rsquo;t over-do it&lt;/p>
&lt;p>&lt;em>David Burns 8:42 PM&lt;/em>&lt;/p>
&lt;p>heheh&lt;/p>
&lt;p>&lt;em>Diego Molina 8:43 PM&lt;/em>&lt;/p>
&lt;p>ok, seems we can move to the next topic&lt;/p>
&lt;p>Selenium Branding guide&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:44 PM&lt;/em>&lt;/p>
&lt;p>We’ve always get many requests on usage of Selenium Logo for
multiple purposes, PLC usually respond to those
requests with the help of SFC folks.&lt;/p>
&lt;p>And there is also an issue to track : &lt;a href="https://github.com/SeleniumHQ/seleniumhq.github.io/issues/81">https://github.com/SeleniumHQ/seleniumhq.github.io/issues/81&lt;/a>
This has been long pending and finally we&amp;rsquo;ve started with it&amp;hellip;&lt;/p>
&lt;p>&lt;em>8:45&lt;/em>&lt;/p>
&lt;p>Selenium Branding guide is in-progress. Its on a private Google doc shared with the PLC and TLC members.
The legal rep from the SFC team has reviewed and shared feedback and recommendations.
And right now its with our Selenium team (PLC, TLC(may not be all of TLC) to look at it and see if we need more clarifications.&lt;/p>
&lt;p>&lt;em>8:46&lt;/em>&lt;/p>
&lt;p>@simonstewart @diemol @AutomatedTester and others When you get a moment, pls take a look and share your feedback&lt;/p>
&lt;p>&lt;em>Diego Molina 8:47 PM&lt;/em>&lt;/p>
&lt;p>I think it makes sense to have something like that, it is easy
to see the Selenium logo / name misused in many places&lt;/p>
&lt;p>that&amp;rsquo;s a good initiative @manoj9788!&lt;/p>
&lt;p>&lt;em>David Burns 8:47 PM&lt;/em>&lt;/p>
&lt;p>What does this mean when people use our brand incorrectly.
Like there is a linkedin group that charges for people making specific posts there.&lt;/p>
&lt;p>&lt;em>8:48&lt;/em>&lt;/p>
&lt;p>(from what I am told)
do we have recourse to challenge them?&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:49 PM&lt;/em>&lt;/p>
&lt;p>That reminds of another questions,&lt;code>What are social media accounts that are handled by SeleniumHQ team?&lt;/code>&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:49 PM&lt;/em>&lt;/p>
&lt;p>using it to promote &amp;ldquo;Selenium Certification&amp;rdquo; is the example I see most often
I believe we&amp;rsquo;ve done it before (before I joined the PLC)
&amp;ldquo;done it&amp;rdquo; == &amp;ldquo;challenged them&amp;rdquo;&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:50 PM&lt;/em>&lt;/p>
&lt;p>AFAIK,
Twitter: SeleniumHQ, SeleniumConference are handled by SeleniumHQ team.
LinkedIn: Is there one?
Facebook: I think there is one, but don&amp;rsquo;t think anyone from SeleniumHQ team is handling that.&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:51 PM&lt;/em>&lt;/p>
&lt;p>we should hire a tween to manage our insta
(and TikTok)
only half-kidding&lt;/p>
&lt;p>&lt;em>Diego Molina 8:51 PM&lt;/em>&lt;/p>
&lt;p>there is this &lt;a href="https://www.linkedin.com/company/selenium/about/">https://www.linkedin.com/company/selenium/about/&lt;/a>
and this &lt;a href="https://www.linkedin.com/company/selenium/about/">https://www.linkedin.com/company/selenium/about/&lt;/a>&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:51 PM&lt;/em>&lt;/p>
&lt;p>especially considering how many tweens
use Selenium to do fortnite/roblox stuff&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:51 PM&lt;/em>&lt;/p>
&lt;p>TikTok is officially banned in India :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:51 PM&lt;/em>&lt;/p>
&lt;p>lol&lt;/p>
&lt;p>&lt;em>Diego Molina 8:52 PM&lt;/em>&lt;/p>
&lt;p>sorry, the 2nd link was meant to be this one
&lt;a href="https://www.linkedin.com/groups/961927/">https://www.linkedin.com/groups/961927/&lt;/a> (edited)&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:52 PM&lt;/em>&lt;/p>
&lt;p>ok, no politics here.
No idea, who owns that.&lt;/p>
&lt;p>&lt;em>Diego Molina 8:54 PM&lt;/em>&lt;/p>
&lt;p>I feel this topic overlaps with the last one in the agenda:
Selenium marketing strategy (e.g: Webpack)&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:55 PM&lt;/em>&lt;/p>
&lt;p>Diego you could share some insights on the example you gave on Webpack&lt;/p>
&lt;p>&lt;em>Diego Molina 8:56 PM&lt;/em>&lt;/p>
&lt;p>yeah, I was trying to find some info while Googling&lt;/p>
&lt;p>&lt;em>8:57&lt;/em>&lt;/p>
&lt;p>the idea I heard, is that webpack was not having a good moment in terms of users and reputation
and revamping their image (docs, social media, and of course improving the project code) helped them enormously
so this point is just to have a conversation starter and see if you think something similar makes sense for Selenium&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:58 PM&lt;/em>&lt;/p>
&lt;p>It’s useful. I think we should also take a look at the
things that people like about Cypress and make it
clear how to surface the same thing in Selenium
:+1::skin-tone-4:&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 8:59 PM&lt;/em>&lt;/p>
&lt;p>Agreed! I think it makes sense @diemol&lt;/p>
&lt;p>&lt;em>David Burns 8:59 PM&lt;/em>&lt;/p>
&lt;p>I would love for us to do something here.
@simonstewart and I have previously discussed this as &amp;ldquo;fit and finish&amp;rdquo;&lt;/p>
&lt;p>&lt;em>9:00&lt;/em>&lt;/p>
&lt;p>these are the things that people like about puppeteer/cypress and we&amp;rsquo;ve not done a good job of explaining similar things&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:01 PM&lt;/em>&lt;/p>
&lt;p>Indeed.
TBH, I thought we’d be done with Se4 at this point
And well into the fit-and-finish bit that could be Se5
But I agree with @diemol that part of that is a nice site with excellent docs&lt;/p>
&lt;p>&lt;em>Diego Molina 9:02 PM&lt;/em>&lt;/p>
&lt;p>nice, so it seems there is a general feeling that we should be doing something like that
I can try to do something about it and give an update for the next meeting&lt;/p>
&lt;p>&lt;em>Simon Stewart 9:02 PM&lt;/em>&lt;/p>
&lt;p>Just one piece isn’t good enough to solve the problems
That’d be fantastic, @diemol&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 9:02 PM&lt;/em>&lt;/p>
&lt;p>Happy to pair on that @diemol&lt;/p>
&lt;p>&lt;em>Diego Molina 9:02 PM&lt;/em>&lt;/p>
&lt;p>sounds good!&lt;/p>
&lt;p>&lt;em>9:03&lt;/em>&lt;/p>
&lt;p>well, that was the last topic in the agenda, and we are 3 minutes past the end of the meeting
thank you everyone!&lt;/p>
&lt;p>&lt;em>David Burns 9:03 PM&lt;/em>&lt;/p>
&lt;p>yay&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 9:03 PM&lt;/em>&lt;/p>
&lt;p>And we&amp;rsquo;ve moved from Master to Trunk
Thanks @AutomatedTester&lt;/p>
&lt;p>&lt;em>David Burns 9:03 PM&lt;/em>&lt;/p>
&lt;p>yes, and it was an important move&lt;/p>
&lt;p>&lt;em>Manoj Kumar Kumar 9:04 PM&lt;/em>&lt;/p>
&lt;p>Thanks @diemol @simonstewart @AutomatedTester and everyone!&lt;/p></description></item><item><title>Blog: How Selenium Works: Episode 1 - Transportation</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/how-selenium-works-transport/</link><pubDate>Wed, 10 Jun 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/how-selenium-works-transport/</guid><description>
&lt;p>After an interaction on the last weekend of January 2020, on a Selenium Issue where someone said “why can’t you just…” after I explained the issue I thought that I would start explaining commands in Selenium WebDriver and why we landed on the design that we have today.&lt;/p>
&lt;p>I will repeat this on every page of the series but a lot, an annoying amount sometimes, of thinking goes into how every little bit of Selenium works.&lt;/p>
&lt;p>Why?&lt;/p>
&lt;p>Selenium, by chance and being good at what it does, is used by millions of people around the world as well. It&amp;rsquo;s how companies from Microsoft and Google to the small startup make sure that their site works in every browser.&lt;/p>
&lt;h2 id="how-does-selenium-talk-to-the-browser">How Does Selenium talk to the browser?&lt;/h2>
&lt;p>Selenium, over the years, decided that we were going to use HTTP to speak to the browser. We built a REST-ish API that every client binding could use and hopefully get the same results.&lt;/p>
&lt;h3 id="http-and-rest-ish-really">HTTP and REST-ish? Really?&lt;/h3>
&lt;p>Yea&amp;hellip;&lt;/p>
&lt;p>Let&amp;rsquo;s start with the HTTP part. When we started we had to have a unique way to speak for each browser based on the best way to speak to them. So for Internet Explorer we wrote COM code. It was fine, it worked but gave us nightmares. For Firefox we wrote a monstrocity that read line by line and, thankfully, due to Mozilla&amp;rsquo;s &amp;ldquo;make the browser yours&amp;rdquo; attitude we could do a lot. Opera allowed us to go in via the DevTools protocol.&lt;/p>
&lt;p>Now, it meant that, especially in the early days of WebDriver, we would need to maintain N: M bindings where N is the language bindings and M is the browsers we support. This is not a road to a good product. We decided that we need something that every language would understand. We also needed something that would be pretty robust. HTTP was chosen and we set about building the &lt;code>JSONWireProtocol&lt;/code>.&lt;/p>
&lt;p>The &lt;code>JSONWireProtocol&lt;/code> is where we built a REST-ish interface that would speak JSON. I say REST-ish because it didn&amp;rsquo;t follow all the principles of REST but enough to make it powerful for our needs.&lt;/p>
&lt;h3 id="how-does-it-relate-to-things-now">How does it relate to things now?&lt;/h3>
&lt;p>The Web, the internet, and the world has moved on. Why hasn&amp;rsquo;t Selenium?&lt;/p>
&lt;p>This is a good question and the thing is we are trying to move things on. Unfortunately the web has a state where it is broken unless it is working. HTTP is pretty robust as a protocol. It can also allow people to build up clusters for testing without having to worry too much about how the multiplexing would work. This is the reason why Selenium Grid was created and is still a pretty good choice when it comes to farming out your testing to multiple devices and multiple machines.&lt;/p>
&lt;h3 id="but-some-automation-framework-that-uses-chrome-debug-protocol-is-more-like-the-web-be-like-them">But &lt;strong>Some automation Framework that uses Chrome Debug Protocol&lt;/strong> is more like the web, be like them.&lt;/h3>
&lt;p>So&amp;hellip; There are tools that use Chrome&amp;rsquo;s Debug Protocol to drive the browser and some of the things they do better than Selenium are down to their choice of how they speak to the speak to the browser. Unfortunately it&amp;rsquo;s a Chrome proprietary protocol and Google is not interested in working with other browsers on making it not.&lt;/p>
&lt;p>Also, ignoring the interesting design choices from the the Google team, there is the problem that we have to have a permenantly open connection. In this case it uses WebSockets but if you remember my comment earlier about the internet is down until it&amp;rsquo;s up. WebSockets would be constantly re-establishing the connection. There is also the problem of how much traffic would be going up and down that pipe.&lt;/p>
&lt;p>This is fine for puppeteer where you are only speaking to something on your local machine but if you are combining a CI service, like Circle CI or TravisCI and something like AWS Device Farm, Sauce Labs, or BrowserStack you suddenly have a lot of internet inbetween you and your runner and that data needs to get somewhere.&lt;/p>
&lt;p>The W3C Browser Testing and Tools Working group, which is made up of browser vendors and Selenium folk, are trying to design what this will look like to make sure that we can make it cross browser from the start without having to do weird hacky patches to browsers and ship those browsers ourselves.&lt;/p>
&lt;h2 id="want-to-read-more">Want to read more?&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://w3c.github.io/webdriver/#processing-model">WebDriver Specification details about transport&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>This was originally posted to &lt;a href="https://www.theautomatedtester.co.uk/">https://www.theautomatedtester.co.uk/&lt;/a>&lt;/p></description></item><item><title>Blog: Public Project Meeting - June 04, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200604/</link><pubDate>Thu, 04 Jun 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200604/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on June 04, 2020 (times are on IST).&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>The next meeting will be on June 18, 2020, 4:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 8:05 PM&lt;/em>&lt;/p>
&lt;p>the agenda will be:&lt;/p>
&lt;ul>
&lt;li>anything people want to add in the next 2 minutes&lt;/li>
&lt;li>me looking to previous agendas and adding those items here&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 8:06 PM&lt;/em>&lt;/p>
&lt;p>Hahaha&lt;/p>
&lt;p>Agenda item: path to betas&lt;/p>
&lt;p>8:07
I’d like to hear about the work that @AutomatedTester has in mind for his interns, and how (as a project) we’ll support them&lt;/p>
&lt;p>&lt;em>Diego Molina 8:08 PM&lt;/em>&lt;/p>
&lt;p>Agenda:&lt;/p>
&lt;ul>
&lt;li>general project statistics&lt;/li>
&lt;li>any overall announcements? new people on committees, have the commit bit, etc?&lt;/li>
&lt;li>so do we want/need to wait for that work to be done before doing Alpha 7?&lt;/li>
&lt;li>Work to be done before beta? (Path to betas)&lt;/li>
&lt;li>when is the next SFC call? (if its happened in the last two weeks, anything to report)&lt;/li>
&lt;li>Did anyone pick up the ball to talk to Miki about the go bindings?&lt;/li>
&lt;li>SeConf India SeConf Chicago&lt;/li>
&lt;li>Selenium Conf website in GitHub org?&lt;/li>
&lt;li>IDE to main repo?&lt;/li>
&lt;li>CoC&lt;/li>
&lt;/ul>
&lt;p>Let&amp;rsquo;s start&lt;/p>
&lt;p>8:09
general project statistics:
two weeks ago: 391 open issues, open pull request: 68
now: 343 open issues, open pull request: 72&lt;/p>
&lt;p>8:10
looking better, let&amp;rsquo;s keep the pace!
1&lt;/p>
&lt;p>next item:;
any overall announcements? new people on committees, have the commit bit, etc?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:11 PM&lt;/em>&lt;/p>
&lt;p>Just a quick note that @Bongosway has landed a few patches recently. I’m hoping that we find a way to help him into the fold a little more&lt;/p>
&lt;p>And a high five to @rajendra for his work on the JDBC stuff
1 reply
4 days ago
View thread&lt;/p>
&lt;p>&lt;em>Diego Molina 8:12 PM&lt;/em>&lt;/p>
&lt;p>absolutely, thanks for contributing!&lt;/p>
&lt;p>anything else or should we move to the next item in the agenda?&lt;/p>
&lt;p>8:13
ok, next item:
what do we need to be done before doing Alpha 7?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:15 PM&lt;/em>&lt;/p>
&lt;p>Things I’d like to see:&lt;/p>
&lt;ul>
&lt;li>Switch to the reactor client for http&lt;/li>
&lt;li>Land a basic replacement for the UI&lt;/li>
&lt;li>Straw-man proposals for the functionality that might rely on CDP&lt;/li>
&lt;/ul>
&lt;p>Of which that last is in my court&lt;/p>
&lt;p>&lt;em>David Burns 8:16 PM&lt;/em>&lt;/p>
&lt;ol>
&lt;li>I am working on&lt;/li>
&lt;/ol>
&lt;p>as for my interns, one of which in here so say hi to @Saksham Gupta&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:17 PM&lt;/em>&lt;/p>
&lt;p>waves to @Saksham Gupta!
1&lt;/p>
&lt;p>&lt;em>David Burns 8:17 PM&lt;/em>&lt;/p>
&lt;p>They will be extending the GraphQL system with in grid (@Saksham Gupta )&lt;/p>
&lt;p>and Phani, when he joins, will be building out the Grid UI and modernising it&lt;/p>
&lt;p>&lt;em>Diego Molina 8:18 PM&lt;/em>&lt;/p>
&lt;p>that sounds great!&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:18 PM&lt;/em>&lt;/p>
&lt;p>welcome, @Saksham Gupta!
1&lt;/p>
&lt;p>&lt;em>David Burns 8:18 PM&lt;/em>&lt;/p>
&lt;p>The goal of the work is to add most, if not all, the features we want in this area&lt;/p>
&lt;p>&lt;em>8:19&lt;/em>&lt;/p>
&lt;p>both @Saksham Gupta and Phani will be supported by me and @rajendra&lt;/p>
&lt;p>&lt;em>8:20&lt;/em>&lt;/p>
&lt;p>and next week we have another member joining our team who we can get to support both interns to make sure we don&amp;rsquo;t have any performance hits with the work they add and guide them through perf profiling. etc&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:20 PM&lt;/em>&lt;/p>
&lt;p>@Saksham Gupta you might find this useful: &lt;a href="https://docs.google.com/document/d/1aFMmmMhBg1PgfTPmyaXaEJAhsh0lf3p0VpV7kfHIstI/edit">https://docs.google.com/document/d/1aFMmmMhBg1PgfTPmyaXaEJAhsh0lf3p0VpV7kfHIstI/edit&lt;/a>&lt;/p>
&lt;p>&lt;em>Diego Molina 8:20 PM&lt;/em>&lt;/p>
&lt;p>anything else pending from the non-Java stuff?&lt;/p>
&lt;p>I know CDP is not working with JS yet, not sure about Python&lt;/p>
&lt;p>&lt;em>David Burns 8:20 PM&lt;/em>&lt;/p>
&lt;p>Non-java we need to add CDP to python and JS which my team will be doing&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:21 PM&lt;/em>&lt;/p>
&lt;p>One thing i’m keen on is steering users away from raw CDP&lt;/p>
&lt;p>&lt;em>David Burns 8:21 PM&lt;/em>&lt;/p>
&lt;p>agreed&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:21 PM&lt;/em>&lt;/p>
&lt;p>When we get WebDriver BiDi in place, we’d like to use that where possible&lt;/p>
&lt;p>CDP is ugly, hard to use, and deeply fragile&lt;/p>
&lt;p>&lt;em>Diego Molina 8:22 PM&lt;/em>&lt;/p>
&lt;p>that is a good point, because we don&amp;rsquo;t want GitHub issues reporting bugs merely due to something failing in CDP&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:23 PM&lt;/em>&lt;/p>
&lt;p>Something will fail with the CDP stuff&lt;/p>
&lt;p>I may have to version it independently of the rest of the java pieces.&lt;/p>
&lt;p>&lt;em>Diego Molina 8:23 PM&lt;/em>&lt;/p>
&lt;p>is the idea to have CDP in JS and Python for Alpha 7?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:23 PM&lt;/em>&lt;/p>
&lt;p>has the chromium team talked at all about CDP becoming a standard, or publishing a roadmap? (I&amp;rsquo;m off to put this exact question into google)&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:24 PM&lt;/em>&lt;/p>
&lt;p>They’re involved with the webdriver bidi stuff&lt;/p>
&lt;p>I think there’s a lot of value separating “automation” from “debugging APIs”&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:24 PM&lt;/em>&lt;/p>
&lt;p>yeah&lt;/p>
&lt;p>&lt;em>David Burns 8:24 PM&lt;/em>&lt;/p>
&lt;p>the spec is being worked on right now&lt;/p>
&lt;p>I have been reviewing it this week&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:24 PM&lt;/em>&lt;/p>
&lt;p>I saw the transcript from last week, good stuff&lt;/p>
&lt;p>&lt;em>David Burns 8:25 PM&lt;/em>&lt;/p>
&lt;p>CDP is not going to be the standard&lt;/p>
&lt;p>&lt;em>Diego Molina 8:25 PM&lt;/em>&lt;/p>
&lt;p>asking again to stay in the topic, is the idea to have CDP in JS and Python for Alpha 7?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:25 PM&lt;/em>&lt;/p>
&lt;p>Yes&lt;/p>
&lt;p>&lt;em>David Burns 8:25 PM&lt;/em>&lt;/p>
&lt;p>@diemol maybe.. hopefully&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:25 PM&lt;/em>&lt;/p>
&lt;p>We need all languages to have that in place before we can move to betas&lt;/p>
&lt;p>&lt;em>Diego Molina 8:27 PM&lt;/em>&lt;/p>
&lt;p>I have seen a few PRs from &lt;a href="https://github.com/seanpoulter">https://github.com/seanpoulter&lt;/a>, he seems keen to help in JS
he already asked how he can implement relative locators in JS
we should try to give him quick feedback&lt;/p>
&lt;p>Sean Poulter
Location
Ottawa, Canada
Repositories
22
Followers
17
@seanpoulter | Oct 18th, 2012 | Added by GitHub&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:28 PM&lt;/em>&lt;/p>
&lt;p>@harsha509 would you like to help with that? Or @corevo?&lt;/p>
&lt;p>And&lt;/p>
&lt;p>&lt;em>David Burns 8:28 PM&lt;/em>&lt;/p>
&lt;p>JS relative locators is in there, might need some TLC&lt;/p>
&lt;p>&lt;em>Sri Harsha 8:28 PM&lt;/em>&lt;/p>
&lt;p>i need a week to hack into js things. currently busy in paid work&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:28 PM&lt;/em>&lt;/p>
&lt;p>NP.&lt;/p>
&lt;p>8:29
These paid jobs are what allow us to have the luxury of working on OSS. Focusing on them makes a lot of sense&lt;/p>
&lt;p>&lt;em>Diego Molina 8:29 PM&lt;/em>&lt;/p>
&lt;p>in any case, let&amp;rsquo;s try to give feedback, we are in the look for JS maintainers and who knows if he could be &amp;ldquo;the one&amp;rdquo;&lt;/p>
&lt;p>ok, next item?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:30 PM&lt;/em>&lt;/p>
&lt;p>Have we finished the beta discussion?&lt;/p>
&lt;p>I don’t think we’ve got more items to add to it&lt;/p>
&lt;p>&lt;em>Diego Molina 8:31 PM&lt;/em>&lt;/p>
&lt;p>no, that is next&lt;/p>
&lt;p>Work to be done before beta? (Path to betas)&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:31 PM&lt;/em>&lt;/p>
&lt;p>The things for alpha-7 are the blockers for beta&lt;/p>
&lt;p>8:32
After that, I think the changes are incremental rather than entirely new features&lt;/p>
&lt;p>8:33
(other than (maybe) pluggable locators0&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:33 PM&lt;/em>&lt;/p>
&lt;p>also my &amp;ldquo;drain&amp;rdquo; feature&lt;/p>
&lt;p>I&amp;rsquo;m negotiating a couple days with my paid work to get back on that&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:33 PM&lt;/em>&lt;/p>
&lt;p>That’d be nice to get into a7&lt;/p>
&lt;p>I suspect that the graphql stuff will cause some changes to have to happen&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:33 PM&lt;/em>&lt;/p>
&lt;p>can we set up a time to pair for an hour or so?&lt;/p>
&lt;p>&lt;em>Sri Harsha 8:33 PM&lt;/em>&lt;/p>
&lt;p>I will take over maintaining JS bindings for sure in future&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:33 PM&lt;/em>&lt;/p>
&lt;p>@mmerrell sure&lt;/p>
&lt;p>8:34
I’m around monday and tuesday next week&lt;/p>
&lt;p>@harsha509 WOOHOO!&lt;/p>
&lt;p>That’d be awesome&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:34 PM&lt;/em>&lt;/p>
&lt;p>perfect&amp;ndash;I&amp;rsquo;ve just blocked out most of the day for it&lt;/p>
&lt;p>I know what I need to do, but would like a bit of validation on the approach, and then I need to test it&lt;/p>
&lt;p>&lt;em>Diego Molina 8:36 PM&lt;/em>&lt;/p>
&lt;p>ok, seems the betas part has been mostly discussed in the Alpha 7 part and these previous lines&lt;/p>
&lt;p>if everyone is ok with it, next topic
2&lt;/p>
&lt;p>when is the next SFC call? (if its happened in the last two weeks, anything to report)&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:36 PM&lt;/em>&lt;/p>
&lt;p>it happened Tuesday, and I believe we primarily discussed the conference&lt;/p>
&lt;p>&lt;em>Diego Molina 8:38 PM&lt;/em>&lt;/p>
&lt;p>ah perfect, there is an item in the agenda for &amp;ldquo;SeConf India SeConf Chicago&amp;rdquo;&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:38 PM&lt;/em>&lt;/p>
&lt;p>@manoj9788 will know the most about that&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:40 PM&lt;/em>&lt;/p>
&lt;p>yep&lt;/p>
&lt;p>&lt;em>Diego Molina 8:40 PM&lt;/em>&lt;/p>
&lt;p>is there something else to comment from SFC or conferences? or should we move to the next item?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:40 PM&lt;/em>&lt;/p>
&lt;p>I can speak for Chicago&lt;/p>
&lt;p>I don&amp;rsquo;t think we talked about anything else&amp;hellip; the SFC wasn&amp;rsquo;t present on the call&lt;/p>
&lt;p>&lt;em>Diego Molina 8:41 PM&lt;/em>&lt;/p>
&lt;p>would you like to say something about the Chicago conference?'&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:41 PM&lt;/em>&lt;/p>
&lt;p>yeah&amp;ndash;we&amp;rsquo;re negotiating with the hotel to take our contract and move it to 2021, around the same time of year&lt;/p>
&lt;p>&lt;em>8:42&lt;/em>&lt;/p>
&lt;p>we&amp;rsquo;re waiting to hear back from them with a selection of dates in the Sep-Oct-Nov range&lt;/p>
&lt;p>hoping not to have it the week before Thanksgiving, but also hoping to keep the room rates low&lt;/p>
&lt;p>&lt;em>8:43&lt;/em>&lt;/p>
&lt;p>as to this year, we&amp;rsquo;re talking about holding a very sane, relatively small virtual conference, or a series of webinars spread over a couple months&lt;/p>
&lt;p>we&amp;rsquo;re also discussing having another group help us out with planning and execution, someone with experience at promoting and running virtual conferences&lt;/p>
&lt;p>&lt;em>8:44&lt;/em>&lt;/p>
&lt;p>the first discussion will happen today, and if we decide to explore further, I will probably feel more comfortable talking about who we&amp;rsquo;re considering&lt;/p>
&lt;p>there is a lot to consider for a virtual conference, and we want to make sure we are thoughtful and careful&lt;/p>
&lt;p>&lt;em>Rajendra Kadam 8:44 PM&lt;/em>&lt;/p>
&lt;p>replied to a thread:
And a high five to @rajendra for his work on the JDBC stuff
Thanks @simonstewart.
. It wouldn&amp;rsquo;t have been complete without your help.
1&lt;/p>
&lt;p>&lt;em>Diego Molina 8:44 PM&lt;/em>&lt;/p>
&lt;p>all that is already a lot of info, thanks for sharing!&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:45 PM&lt;/em>&lt;/p>
&lt;p>for SeConf India, I don&amp;rsquo;t know if @manoj9788 is on and would like to share. If not, I can at least say a little about what they&amp;rsquo;re considering, I just don&amp;rsquo;t want it to be incomplete&lt;/p>
&lt;p>&lt;em>Diego Molina 8:46 PM&lt;/em>&lt;/p>
&lt;p>up to you I would say&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:48 PM&lt;/em>&lt;/p>
&lt;p>it appears that there&amp;rsquo;s no way they&amp;rsquo;re going to be able to put on a conference in September in Bangalore. The borders and COVID caseload aren&amp;rsquo;t adequately under control, and much like the US conference, there are too many variables that would need to be under control right now for Naresh to feel confident about having an in-person conference a scant 3 months from now
1&lt;/p>
&lt;p>(by &amp;ldquo;borders&amp;rdquo; I mean &amp;ldquo;international travel &amp;amp; quarantine procedures&amp;rdquo;)&lt;/p>
&lt;p>&lt;em>Diego Molina 8:48 PM&lt;/em>&lt;/p>
&lt;p>that makes a lot of sense&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:50 PM&lt;/em>&lt;/p>
&lt;p>so we are discussing whether or not we can essentially combine the notion of a virtual conference. That troubles me because I know that all parties involved want to see revenue, but the Selenium project doesn&amp;rsquo;t want to charge for admission. I&amp;rsquo;m concerned there would be too many hands in the pot for any one of them to receive enough $$ to make it worth their while&lt;/p>
&lt;p>but that&amp;rsquo;s my own concern&amp;ndash;not meant to represent the opinion of the planning committee. We&amp;rsquo;re looking for data, not opinions&amp;ndash;so we&amp;rsquo;re reaching out to people who have been through this in recent weeks to find out what&amp;rsquo;s possible&lt;/p>
&lt;p>8:51
we hope to report in a couple weeks on any progress, both with planning the virtual conference, and with whether or not we can expect to fund our coffers in the near future&lt;/p>
&lt;p>&lt;em>Diego Molina 8:51 PM&lt;/em>&lt;/p>
&lt;p>ok, then we can follow up in the next meeting, thanks!
1&lt;/p>
&lt;p>8:52
next topic: Did anyone pick up the ball to talk to Miki about the go bindings?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:52 PM&lt;/em>&lt;/p>
&lt;p>Not me&lt;/p>
&lt;p>&lt;em>Diego Molina 8:52 PM&lt;/em>&lt;/p>
&lt;p>I think no one did but we should keep the topic around, and try to get to it when we have Se 4 released or close to be released&lt;/p>
&lt;p>8:53
adding one more binding now would be too distracting
which does not mean that we cannot reach out to him&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:54 PM&lt;/em>&lt;/p>
&lt;p>Agreed&lt;/p>
&lt;p>&lt;em>Diego Molina 8:55 PM&lt;/em>&lt;/p>
&lt;p>ok, let&amp;rsquo;s move to the next one since we only have a few minutes left&lt;/p>
&lt;p>Selenium Conf website in GitHub org?&lt;/p>
&lt;p>I see the site was revamped, so great job @andrewmkrug&lt;/p>
&lt;p>8:56
but I am not sure if @andrewmkrug is having problems to push the code to the org
I can reach out to him&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:56 PM&lt;/em>&lt;/p>
&lt;p>Thank you
1&lt;/p>
&lt;p>&lt;em>Diego Molina 8:56 PM&lt;/em>&lt;/p>
&lt;p>next topic: IDE to main repo?&lt;/p>
&lt;p>&lt;em>8:57&lt;/em>&lt;/p>
&lt;p>I guess we should focus more on the bindings and the Grid for now?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:58 PM&lt;/em>&lt;/p>
&lt;p>I think @AutomatedTester has already done a chunk of the heavy lifting&lt;/p>
&lt;p>&lt;em>9:00&lt;/em>&lt;/p>
&lt;p>Got to go. Meeting time&lt;/p>
&lt;p>&lt;em>Diego Molina 9:00 PM&lt;/em>&lt;/p>
&lt;p>last topic was CoC, but we can take it next time&lt;/p>
&lt;p>well, we covered everything (almost), thank you everyone!
1&lt;/p>
&lt;p>&lt;em>Marcus Merrell 9:01 PM&lt;/em>&lt;/p>
&lt;p>thank YOU, @diemol
1&lt;/p></description></item><item><title>Blog: Public Project Meeting - May 07, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200507/</link><pubDate>Sat, 09 May 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200507/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on May 07, 2020 (times are on IST).&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>The next meeting will be on May 21, 2020, 4:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>&lt;em>adamgoucher 8:00 PM&lt;/em>&lt;/p>
&lt;p>alright. welcome back. time for another fortnightly chat about the project.&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:01 PM&lt;/em>&lt;/p>
&lt;p>:wave:&lt;/p>
&lt;p>&lt;em>Diego Molina 8:01 PM&lt;/em>&lt;/p>
&lt;p>:wave:&lt;/p>
&lt;p>&lt;em>Sri Harsha 8:01 PM&lt;/em>&lt;/p>
&lt;p>:wave:&lt;/p>
&lt;p>&lt;em>adamgoucher 8:02 PM&lt;/em>&lt;/p>
&lt;p>some general project statistics;
open issues: 391
open pull request: 68
(which is the lowest i think ive seen either of those numbers before)&lt;/p>
&lt;p>&lt;em>8:03&lt;/em>&lt;/p>
&lt;p>agenda wise, this is going to be more loosey-goosey than normal as i’m swamped with day job so ignoring things. we’ll see is that is a good thing or not.&lt;/p>
&lt;p>&lt;em>8:03&lt;/em>&lt;/p>
&lt;p>any overall announcements? new people on committees, have the commit bit, etc?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:04 PM&lt;/em>&lt;/p>
&lt;p>I’ve landed the update to OpenTracing, which unblocks me&lt;/p>
&lt;p>&lt;em>8:04&lt;/em>&lt;/p>
&lt;p>Next step is to wire the tracing into the Docker support
And then pick up the websocket forwarding&lt;/p>
&lt;p>&lt;em>8:05&lt;/em>&lt;/p>
&lt;p>(Which, to be fair, is “mostly done”)&lt;/p>
&lt;p>&lt;em>adamgoucher 8:05 PM&lt;/em>&lt;/p>
&lt;p>heh. the last 20% takes the other 80% of the time :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:05 PM&lt;/em>&lt;/p>
&lt;p>The Pareto Principle in action&lt;/p>
&lt;p>&lt;em>8:06&lt;/em>&lt;/p>
&lt;p>I’d be happy pushing a6 before the next meeting&lt;/p>
&lt;p>&lt;em>adamgoucher 8:06 PM&lt;/em>&lt;/p>
&lt;p>what do we think is missing from a6 now?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:06 PM&lt;/em>&lt;/p>
&lt;p>It’s been a while since we did a release, and there’s progress in there&lt;/p>
&lt;p>&lt;em>8:07&lt;/em>&lt;/p>
&lt;p>I’d dearly love the websocket forwarding, but I can live without it
@diemol landed the first work with Fail Safe for some more robustness in the Grid&lt;/p>
&lt;p>&lt;em>8:08&lt;/em>&lt;/p>
&lt;p>I think @barancev is also making some progress switching the underlying HTTP engine again&lt;/p>
&lt;p>&lt;em>adamgoucher 8:08 PM&lt;/em>&lt;/p>
&lt;p>looks like there was a bunch of plumbing / dependencies updated in the last week especially with .net and python&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:08 PM&lt;/em>&lt;/p>
&lt;p>@jimevans and @AutomatedTester know more than I do&lt;/p>
&lt;p>&lt;em>Jim Evans 8:10 PM&lt;/em>&lt;/p>
&lt;p>yes, the .NET bindings build using bazel should now work cross-platform. you should be able to run .NET tests using bazel test (with caveats, which i’ve yet to fully document). it kinda works within VS code, but one can for certain develop using Visual Studio 2019 on Windows, and Visual Studio for Mac on MacOS.&lt;/p>
&lt;p>&lt;em>adamgoucher 8:11 PM&lt;/em>
(still breaks my head to write .net code on mac)&lt;/p>
&lt;p>&lt;em>8:11&lt;/em>&lt;/p>
&lt;p>what more was needed for the http engine stuff? i thought there was a flag in there already?&lt;/p>
&lt;p>&lt;em>8:12&lt;/em>&lt;/p>
&lt;p>or did we change it again, again&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:13 PM&lt;/em>&lt;/p>
&lt;p>The underlying library didn’t support http/2 or unix domain sockets, despite it being possible&lt;/p>
&lt;p>&lt;em>adamgoucher 8:14 PM&lt;/em>&lt;/p>
&lt;p>so do we want/need to wait for that work to be done-ish before doing a6? so far that sounds like the only thing that will be confusing to release partially implemented&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:14 PM&lt;/em>&lt;/p>
&lt;p>Nah.&lt;/p>
&lt;p>&lt;em>adamgoucher 8:15 PM&lt;/em>&lt;/p>
&lt;p>scans commits in another window&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:15 PM&lt;/em>&lt;/p>
&lt;p>As long as it’s in before we start on the betas, we’ll be fine&lt;/p>
&lt;p>&lt;em>adamgoucher 8:15 PM&lt;/em>&lt;/p>
&lt;p>a question i know we dont have an answer for, but do we have a gut feel for how many more a’s there are before we start the b’s?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:16 PM&lt;/em>&lt;/p>
&lt;p>The major outstanding features are:
websocket forwarding
graph-ql support&lt;/p>
&lt;p>&lt;em>adamgoucher 8:16 PM&lt;/em>&lt;/p>
&lt;p>thats not that horrid of a list. its been much worse&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:17 PM&lt;/em>&lt;/p>
&lt;p>We’ve been chipping away at it&lt;/p>
&lt;p>&lt;em>adamgoucher 8:18 PM&lt;/em>&lt;/p>
&lt;p>so if a6 is within the next 2 weeks, do we have a trigger condition for releasing it?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:18 PM&lt;/em>&lt;/p>
&lt;p>No trigger condition&lt;/p>
&lt;p>&lt;em>8:18&lt;/em>&lt;/p>
&lt;p>Other than “someone updates the changelog”, I guess&lt;/p>
&lt;p>&lt;em>adamgoucher 8:19 PM&lt;/em>&lt;/p>
&lt;p>do we want to say ‘a6 is next tuesday’ so that all the maintainers are ready to build and tag everything? (feel like we can’t magically do it all from ci but could be making that up)&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:20 PM&lt;/em>&lt;/p>
&lt;p>The graphql piece is to support the ui, so strictly speaking we don’t really need it, but it keeps things flexible&lt;/p>
&lt;p>&lt;em>8:20&lt;/em>&lt;/p>
&lt;p>@AutomatedTester, @p0deje, @jimevans, @titusfortner, @harsha509 Cool with shipping an alpha next week?&lt;/p>
&lt;p>&lt;em>Jim Evans 8:21 PM&lt;/em>&lt;/p>
&lt;p>+1 from me.&lt;/p>
&lt;p>&lt;em>Sri Harsha 8:21 PM&lt;/em>&lt;/p>
&lt;p>Yes&lt;/p>
&lt;p>&lt;em>Diego Molina 8:22 PM&lt;/em>&lt;/p>
&lt;p>how are we handling the numbers in JS, JS is already in a7, right?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:22 PM&lt;/em>&lt;/p>
&lt;p>“alpha-n+1”&lt;/p>
&lt;p>&lt;em>Sri Harsha 8:22 PM&lt;/em>&lt;/p>
&lt;p>Yes @diemol . Do you have any suggestions @corevo . He should be releasing the next alpha as i know.&lt;/p>
&lt;p>&lt;em>Alex Rodionov 8:23 PM&lt;/em>&lt;/p>
&lt;p>+1 from me&lt;/p>
&lt;p>&lt;em>Tomer Steinfeld 8:25 PM&lt;/em>&lt;/p>
&lt;p>JS has been in alpha for a long time because of historical reasons&lt;/p>
&lt;p>&lt;em>adamgoucher 8:25 PM&lt;/em>&lt;/p>
&lt;p>ok. so thats covers the bulk of the pressing tech stuff. other stuff that could be discussed;
when is the next sfc call? (if its happened in the last two weeks, anything to report)
did anyone pick up the ball to talk to miki about the go bindings?
seconf india
seconf us
state of the se-ide into the main repo&lt;/p>
&lt;p>&lt;em>Tomer Steinfeld 8:25 PM&lt;/em>&lt;/p>
&lt;p>I think we can land stable 4.0 together, but I don&amp;rsquo;t see a reason we should release 4 alphas together&lt;/p>
&lt;p>&lt;em>adamgoucher 8:26 PM&lt;/em>&lt;/p>
&lt;p>(or we can keep talking about js too. but that list is just my remaining things)&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:26 PM&lt;/em>&lt;/p>
&lt;p>the PLC call happened on Tuesday, it was just me and Jim. We mostly talked about conferences, and we were going to follow up with Simon about the status of the Code of Conduct&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:27 PM&lt;/em>&lt;/p>
&lt;p>Uhh… I thought @AutomatedTester was running with the CoC stuff.&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:27 PM&lt;/em>&lt;/p>
&lt;p>at this point India is still slated to happen in September, same venue. I don&amp;rsquo;t know the latest about speakers or progress or anything like that&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:27 PM&lt;/em>&lt;/p>
&lt;p>It’s entirely possible I am mistaken&lt;/p>
&lt;p>&lt;em>adamgoucher 8:27 PM&lt;/em>&lt;/p>
&lt;p>i thought david was on that too&lt;/p>
&lt;p>&lt;em>Tomer Steinfeld 8:27 PM&lt;/em>&lt;/p>
&lt;p>Is there an update from the SFC about the MS store?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:28 PM&lt;/em>&lt;/p>
&lt;p>ok, I thought David was on the MS Store issue, and not the CoC, but it wouldn&amp;rsquo;t be the first time I was mistaken&lt;/p>
&lt;p>&lt;em>Diego Molina 8:28 PM&lt;/em>&lt;/p>
&lt;p>why don&amp;rsquo;t we take the CoC draft we have, add it to the new site, and iterate on it?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:28 PM&lt;/em>&lt;/p>
&lt;p>We were going to get a review and some guidance from Sage Sharp&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:29 PM&lt;/em>&lt;/p>
&lt;p>for Chicago, we&amp;rsquo;ve got a verbal understanding that the venue will allow us to reschedule the conference for sometime next year with no fees. We&amp;rsquo;ve already given them a somewhat hefty deposit, and while we could likely fight to get that back, we&amp;rsquo;d rather just have it next April or October&amp;ndash;we&amp;rsquo;re going to make that decision in late May/early June&lt;/p>
&lt;p>&lt;em>Diego Molina 8:30 PM&lt;/em>&lt;/p>
&lt;p>for the SeleniumConf website, @andrewmkrug has joined the Selenium GitHub org, and he is helping us to push the site code to a private repo&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:30 PM&lt;/em>&lt;/p>
&lt;p>for the Fall, we&amp;rsquo;re considering an online-only conference, and we&amp;rsquo;re waiting for a few pieces of data to come in over the next couple weeks, around TestBash and SauceCon, to gauge how they went, ideas for optimization, pros/cons, do&amp;rsquo;s don&amp;rsquo;t&amp;rsquo;s, etc&lt;/p>
&lt;p>&lt;em>Andrew Krug 8:30 PM&lt;/em>&lt;/p>
&lt;p>was added to #selenium-tlc by Diego Molina.&lt;/p>
&lt;p>&lt;em>Marcus Merrell 8:32 PM&lt;/em>&lt;/p>
&lt;p>I spoke to Deb (from SFC) quite a bit on Friday about tips and pointers for an online-only conference, and I&amp;rsquo;ve started to develop some opinions for how it should be done. I haven&amp;rsquo;t yet, however, come up with a firm position on the pricing model for sponsors or attendees&amp;ndash;I definitely want to offer all the track sessions/keynotes for free, and offer a paid tier for &amp;ldquo;something&amp;rdquo; else, like if people want T-shirts or something else, but it would likely be a model where they pay what they want (to support the project), and the swag they get depends on the tier they buy into&lt;/p>
&lt;p>&lt;em>8:33&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m waiting to hear more from Richard Bradshaw before beginning that discussion, probably during our bi-weekly Conference conference call, on May 28th&lt;/p>
&lt;p>&lt;em>adamgoucher 8:35 PM&lt;/em>&lt;/p>
&lt;p>so. CoC — when can we get the review and guidance? if its more than ‘not in may’ we should likely throw it up and start the iteration process&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:36 PM&lt;/em>&lt;/p>
&lt;p>It depends on Sage’s availability, and that of the people working on the CoC&lt;/p>
&lt;p>&lt;em>adamgoucher 8:37 PM&lt;/em>&lt;/p>
&lt;p>(which, sounds like we’re not quite sure of who those are from our end)&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:37 PM&lt;/em>&lt;/p>
&lt;p>Last I checked, @mmerrell, @AutomatedTester, @diemol, @jimevans and I were all interested in being involved&lt;/p>
&lt;p>&lt;em>8:38&lt;/em>&lt;/p>
&lt;p>From memory.&lt;/p>
&lt;p>&lt;em>adamgoucher 8:38 PM&lt;/em>&lt;/p>
&lt;p>so the nebulous items seem to be;
determine who is actually on the coc stuff&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:38 PM&lt;/em>&lt;/p>
&lt;p>Agreed&lt;/p>
&lt;p>&lt;em>adamgoucher 8:38 PM&lt;/em>&lt;/p>
&lt;p>doh! no editing. and,
determine who is actually doing the ms store stuff&lt;/p>
&lt;p>&lt;em>8:40&lt;/em>&lt;/p>
&lt;p>which means, for the next meeting;&lt;/p>
&lt;ul>
&lt;li>release a6 (a7 of js)&lt;/li>
&lt;li>report who is point and who is assisting with the CoC&lt;/li>
&lt;li>report who is leading the ms store stuff&lt;/li>
&lt;/ul>
&lt;p>&lt;em>8:41&lt;/em>&lt;/p>
&lt;p>anyone else have anything they want / need to discuss in public?&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:41 PM&lt;/em>&lt;/p>
&lt;p>I’m good&lt;/p>
&lt;p>&lt;em>8:41&lt;/em>&lt;/p>
&lt;p>Though perhaps we should figure out who owns what on that list
I hold the build bacon this time&lt;/p>
&lt;p>&lt;em>Diego Molina 8:42 PM&lt;/em>&lt;/p>
&lt;p>maybe we can record how a release is done? and from that I can write docs&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:43 PM&lt;/em>&lt;/p>
&lt;p>I’ll walk you through the process
We did have it written up here: &lt;a href="https://github.com/SeleniumHQ/selenium/wiki/Releasing-Selenium">https://github.com/SeleniumHQ/selenium/wiki/Releasing-Selenium&lt;/a>&lt;/p>
&lt;p>&lt;em>adamgoucher 8:43 PM&lt;/em>&lt;/p>
&lt;p>from the april 23 meeting, looks like @AutomatedTester is the store person
Screen Shot 2020-05-07 at 11.12.57 AM.png
Screen Shot 2020-05-07 at 11.12.57 AM.png&lt;/p>
&lt;p>&lt;em>David Burns 2 days ago&lt;/em>&lt;/p>
&lt;p>I am waiting on replies from SFC. I chased up yesterday. Have meeting with MS next week&lt;/p>
&lt;p>&lt;em>adamgoucher 8:45 PM&lt;/em>&lt;/p>
&lt;p>anyone volunteering for CoC lead?&lt;/p>
&lt;p>&lt;em>Diego Molina 8:46 PM&lt;/em>&lt;/p>
&lt;p>ah nice, the release process is written, we &amp;ldquo;just&amp;rdquo; need to update it&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:46 PM&lt;/em>&lt;/p>
&lt;p>The java one doesn’t seem wildly inaccurate&lt;/p>
&lt;p>&lt;em>adamgoucher 8:48 PM&lt;/em>&lt;/p>
&lt;p>which means, for the next meeting;&lt;/p>
&lt;ul>
&lt;li>release a6 (a7 of js) &amp;ndash; simon&lt;/li>
&lt;li>report who is point and who is assisting with the CoC &amp;ndash; tbd&lt;/li>
&lt;li>report who is leading the ms store stuff - david?&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Alexei Barantsev 8:49 PM&lt;/em>&lt;/p>
&lt;p>sorry to be late, I&amp;rsquo;m +1 for the next alpha&lt;/p>
&lt;p>&lt;em>adamgoucher 8:50 PM&lt;/em>&lt;/p>
&lt;p>so if there isnt anything else, i say we call this thing done and do it all again in a fortnight.&lt;/p>
&lt;p>&lt;em>8:52&lt;/em>&lt;/p>
&lt;p>slack says no one is furiously typing so, see all y’all in two weeks. as ever, if there is something you want discussed, message me directly or just drop it here for us to pickup&lt;/p>
&lt;p>&lt;em>Diego Molina 8:53 PM&lt;/em>&lt;/p>
&lt;p>thank you @adamgoucher!&lt;/p>
&lt;p>&lt;em>Simon Stewart 8:54 PM&lt;/em>&lt;/p>
&lt;p>Thanks, @adamgoucher!&lt;/p>
&lt;p>&lt;em>David Burns 9:24 PM&lt;/em>&lt;/p>
&lt;p>Argh&amp;hellip; missed it again!!!&lt;/p>
&lt;p>&lt;em>9:28&lt;/em>&lt;/p>
&lt;p>For CoC, I keep dropping the ball on this one. I have been busy with work but hopefully can do something in the next two weeks&lt;/p></description></item><item><title>Blog: Public Project Meeting - April 23, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200423/</link><pubDate>Fri, 24 Apr 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200423/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>Continuing the series of bi-weekly public project meetings, here is the
timeline of the meeting held on April 23, 2020 (times are on CET).&lt;/p>
&lt;p>Meetings are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>The next meeting will be on May 7, 2020, 4:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>&lt;em>Diego Molina 4:32 PM&lt;/em>&lt;/p>
&lt;p>Hi all, we are going to start the next project status meeting in a moment&lt;/p>
&lt;p>for now, the agenda would be:&lt;/p>
&lt;ul>
&lt;li>project stats: +/- issues, prs&lt;/li>
&lt;li>any staffing announcements&lt;/li>
&lt;li>whats been worked on (seems things are picking up again)&lt;/li>
&lt;li>whats next&lt;/li>
&lt;li>when do we plan the next release&lt;/li>
&lt;li>SeleniumConf status (for India and Chicago), and its website&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Simon Stewart 4:32 PM&lt;/em>&lt;/p>
&lt;p>Does someone want to announce it on the main #selenium channel too?&lt;/p>
&lt;p>&lt;em>Diego Molina 4:33 PM&lt;/em>&lt;/p>
&lt;p>I can do that&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:33 PM&lt;/em>&lt;/p>
&lt;p>Thanks&lt;/p>
&lt;p>&lt;em>Diego Molina 4:34 PM&lt;/em>&lt;/p>
&lt;p>before we start, does anyone want to add a topic?&lt;/p>
&lt;p>&lt;em>4:36&lt;/em>&lt;/p>
&lt;p>maybe we can also discuss the Go bindings again&lt;/p>
&lt;p>but I will take that silence as a &amp;ldquo;no more topics&amp;rdquo;&lt;/p>
&lt;p>First topic, project stats: +/- issues, prs&amp;hellip;&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:37 PM&lt;/em>&lt;/p>
&lt;p>@AutomatedTester probably knows those&lt;/p>
&lt;p>&lt;em>Diego Molina 4:37 PM&lt;/em>&lt;/p>
&lt;p>Since a few weeks we are under 65 PRs and 400 issues, we made progress but not as significant as in the previous weeks&lt;/p>
&lt;p>I am looking at a couple of OSS projects that build a dashboard so we have a better overview&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:38 PM&lt;/em>&lt;/p>
&lt;p>It’s the law of diminishing returns. We’re starting to hit actual issues and things that need thinking about&lt;/p>
&lt;p>&lt;em>Diego Molina 4:41 PM&lt;/em>&lt;/p>
&lt;p>I experimented during the weekend with &lt;a href="https://chaoss.github.io/grimoirelab/">https://chaoss.github.io/grimoirelab/&lt;/a> and &lt;a href="https://github.com/cncf/devstats">https://github.com/cncf/devstats&lt;/a>, I liked the first one more, but we need to find a place where to deploy it for free
Recently I bumped into &lt;a href="https://github.com/google/triage-party">https://github.com/google/triage-party&lt;/a>, which could be also a good one to have an overview (edited)&lt;/p>
&lt;p>&lt;em>4:42&lt;/em>&lt;/p>
&lt;p>all this in the spirit of having a clear project status for everyone&lt;/p>
&lt;p>I can try to have something working for the next meeting, does anyone have more comments or should we move to the next topic?&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:42 PM&lt;/em>&lt;/p>
&lt;p>No comments from me&lt;/p>
&lt;p>&lt;em>Diego Molina 4:43 PM&lt;/em>&lt;/p>
&lt;p>next topic: any staffing announcements, what did you mean by this @adamgoucher?&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:43 PM&lt;/em>&lt;/p>
&lt;p>@harsha509 has joined the team :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>adamgoucher 4:43 PM&lt;/em>&lt;/p>
&lt;p>anyone get the commit bit, step away from a committee, etc.&lt;/p>
&lt;p>&lt;em>Diego Molina 4:44 PM&lt;/em>&lt;/p>
&lt;p>well, @tourdedave mentioned he does not have the bandwidth to be in the TLC (which is my fault because I added him without asking, in the spirit of having someone from the IDE)&lt;/p>
&lt;p>&lt;em>4:45&lt;/em>&lt;/p>
&lt;p>we could just leave it as it is or ask around if someone is interested?&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:45 PM&lt;/em>&lt;/p>
&lt;p>Having a strong owner for the IDE would be really helpful&lt;/p>
&lt;p>&lt;em>Marcus Merrell 4:47 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;m afraid unless he or Tomer change their mind, I&amp;rsquo;m not sure anyone exists who could fit the bill&lt;/p>
&lt;p>we maintain really strong contacts with Dave.. that might have to be good enough for now&lt;/p>
&lt;p>&lt;em>Diego Molina 4:48 PM&lt;/em>&lt;/p>
&lt;p>the TLC has no size limit, so things could continue as they are, right?&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:49 PM&lt;/em>&lt;/p>
&lt;p>They could&lt;/p>
&lt;p>And it sounds a bit unfair to continue to lean on @tourdedave after he’s stepped away&lt;/p>
&lt;p>&lt;em>Diego Molina 4:51 PM&lt;/em>&lt;/p>
&lt;p>what the IDE needs for now is support from the PLC, since Microsoft wants to help with having the extension on Edge (new), but I think @AutomatedTester asked to be introduced to them, not sure what the status is there&lt;/p>
&lt;p>support as in, sort out legal stuff for creating an account on the MS store&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:52 PM&lt;/em>&lt;/p>
&lt;p>That won’t be hard. Someone needs to message the &lt;a href="mailto:selenium@conservancy.org">selenium@conservancy.org&lt;/a>&lt;/p>
&lt;p>&lt;em>Tomer Steinfeld 4:52 PM&lt;/em>&lt;/p>
&lt;p>I introduced @AutomatedTester I think the next step is to have someone from the SFC create an account&lt;/p>
&lt;p>To do that we need PLC stamp&lt;/p>
&lt;p>So that the SFC will do it&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:52 PM&lt;/em>&lt;/p>
&lt;p>@mmerrell want to run with that, or shall we ask @AutomatedTester to do it?&lt;/p>
&lt;p>&lt;em>Titus Fortner 4:52 PM&lt;/em>&lt;/p>
&lt;p>What does that give the project though, if it isn&amp;rsquo;t the electron implementation?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 4:52 PM&lt;/em>&lt;/p>
&lt;p>I can run with it&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:52 PM&lt;/em>&lt;/p>
&lt;p>I’m happy with @AutomatedTester on point here :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Titus Fortner 4:52 PM&lt;/em>&lt;/p>
&lt;p>Not saying we should ever turn down help&lt;/p>
&lt;p>Just curious&lt;/p>
&lt;p>&lt;em>Marcus Merrell 4:53 PM&lt;/em>&lt;/p>
&lt;p>He might have better contacts than me&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:53 PM&lt;/em>&lt;/p>
&lt;p>@titusfortner support on Edge, and maybe someone from MS will step into the gap&lt;/p>
&lt;p>&lt;em>Diego Molina 4:53 PM&lt;/em>&lt;/p>
&lt;p>to have the IDE working on the new Edge&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:53 PM&lt;/em>&lt;/p>
&lt;p>And also, and this is important, IDE working on Edge (as @diemol says)&lt;/p>
&lt;p>&lt;em>Titus Fortner 4:55 PM&lt;/em>&lt;/p>
&lt;p>I thought all chromium apps worked already. I should actually use it :)&lt;/p>
&lt;p>&lt;em>Diego Molina 4:55 PM&lt;/em>&lt;/p>
&lt;p>could we leave as an action item to have @mmerrell (since he is in the PLC) chat with @AutomatedTester in case David needs help with the PLC? and have a status for the next meeting?&lt;/p>
&lt;p>&lt;em>Simon Stewart 4:56 PM&lt;/em>&lt;/p>
&lt;p>Sure&lt;/p>
&lt;p>&lt;em>Diego Molina 4:57 PM&lt;/em>&lt;/p>
&lt;p>you ok with that @mmerrell?&lt;/p>
&lt;p>while he answers, should we move slowly to the next topic?&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:00 PM&lt;/em>&lt;/p>
&lt;p>yeah, I&amp;rsquo;m ok with that&lt;/p>
&lt;p>&lt;em>Diego Molina 5:00 PM&lt;/em>&lt;/p>
&lt;p>next topic, whats been worked on (seems things are picking up again)&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:00 PM&lt;/em>&lt;/p>
&lt;p>I’ve some diffs lined up&lt;/p>
&lt;p>&lt;em>5:01&lt;/em>&lt;/p>
&lt;ul>
&lt;li>Streamlining how we manage cli flags and configuration, so that things included on the ClassPath get picked up too&lt;/li>
&lt;li>WebSocket proxying&lt;/li>
&lt;li>A patch that I started at SeConf (I know) to get relative locators working a little more nicely&lt;/li>
&lt;li>I also have experimental support for pinning browser versions (and their drivers) in the bazel build, which resolves some issues that folks may have&lt;/li>
&lt;/ul>
&lt;p>When I get some bandwidth, landing those would be nice&lt;/p>
&lt;p>After that, I’ll dig into the .Net stuff now that @jimevans has it working on macOS and see whether there’s some jiggery-pokery with select we can do so that bazel test //… will work the way we expect it to&lt;/p>
&lt;p>Oh, I’ve also started wrapping OpenTelemetry with our own APIs so we do an update without too much chaos&lt;/p>
&lt;p>0.2.0 -&amp;gt; 0.3.0 is messy&lt;/p>
&lt;p>&lt;em>Diego Molina 5:04 PM&lt;/em>&lt;/p>
&lt;p>From my side:&lt;/p>
&lt;ul>
&lt;li>Docker images working with the Grid 4 Alpha 5, only supporting standalone and hub/node for now&lt;/li>
&lt;li>Working on adding support for retries in the Grid, issue #8167&lt;/li>
&lt;li>Also, added tags and categories to the blog in selenium.dev, so now all governance related meetings can be seen at &lt;a href="https://www.selenium.dev/categories/governance/">https://www.selenium.dev/categories/governance/&lt;/a>&lt;/li>
&lt;/ul>
&lt;p>&lt;em>Marcus Merrell 5:04 PM&lt;/em>&lt;/p>
&lt;p>ditto me for the &amp;ldquo;quiesce&amp;rdquo; feature, in terms of &amp;ldquo;working since SeConf&amp;rdquo; and &amp;ldquo;when I get some bandwidth&amp;rdquo;&lt;/p>
&lt;p>&lt;em>Jim Evans 5:05 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart let me know what you’d like to see here in terms of .NET.&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:05 PM&lt;/em>&lt;/p>
&lt;p>the bulk of it is complete, still do to:&lt;/p>
&lt;p>actually spin down the nodes&lt;/p>
&lt;p>&lt;em>5:05&lt;/em>&lt;/p>
&lt;p>write unit tests&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:06 PM&lt;/em>&lt;/p>
&lt;p>I’ve still been pondering on how we make it possible to spin the grid up in an ad-hoc order&lt;/p>
&lt;p>And I keep coming back to the fact that life would be easier if we had a backbone of a “message bus”, a “key/value store”, and a “service registry”&lt;/p>
&lt;p>We definitely have the message bus already&lt;/p>
&lt;p>And the session-map is perilously close to being a key/value store&lt;/p>
&lt;p>&lt;em>Diego Molina 5:07 PM&lt;/em>&lt;/p>
&lt;p>conceptually I wanted to cover that in the support for retries issue, because we cannot expect the docker containers to start always in the same order&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:07 PM&lt;/em>&lt;/p>
&lt;p>Right&lt;/p>
&lt;p>Regularly has support for a successful retry and an unsuccessful retry&lt;/p>
&lt;p>But we can’t build everything on that :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 5:08 PM&lt;/em>&lt;/p>
&lt;p>I want to tackle that first, so at some point containers can be used in other envs&lt;/p>
&lt;p>between &lt;a href="https://jodah.net/failsafe/fallback/">https://jodah.net/failsafe/fallback/&lt;/a> and &lt;a href="https://github.com/resilience4j/resilience4j">https://github.com/resilience4j/resilience4j&lt;/a> I am liking more the first one (edited)&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:08 PM&lt;/em>&lt;/p>
&lt;p>You’re writing the code, and I like both of them :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>5:09&lt;/em>&lt;/p>
&lt;p>Fallback is also used by an alternative netty-based http client&lt;/p>
&lt;p>We may need to switch from AsynHttpClient because it doesn’t support http2 (or unix domain sockets)&lt;/p>
&lt;p>&lt;em>5:10&lt;/em>&lt;/p>
&lt;p>I’ve been looking at io.projectreactor.netty:reactor-netty:0.9.6.RELEASE and I think @barancev may have some code&lt;/p>
&lt;p>Or he may not :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 5:10 PM&lt;/em>&lt;/p>
&lt;p>I guess we can come back to that when some written code from my side actually works :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:11 PM&lt;/em>&lt;/p>
&lt;p>Well, it means that looking at failsafe fallback is a better bet&lt;/p>
&lt;p>Which leans into your preference&lt;/p>
&lt;p>So it’s more a datapoint than anything else&lt;/p>
&lt;p>&lt;em>Diego Molina 5:12 PM&lt;/em>&lt;/p>
&lt;p>sounds good&lt;/p>
&lt;p>ok, should we move to the next topic, so we can hopefully finish on time&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:12 PM&lt;/em>&lt;/p>
&lt;p>SGTM&lt;/p>
&lt;p>&lt;em>Diego Molina 5:12 PM&lt;/em>&lt;/p>
&lt;p>next topic is, what&amp;rsquo;s next &amp;amp; when do we plan the next release&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:12 PM&lt;/em>&lt;/p>
&lt;p>Next release? I’d like a banner feature in. WebSockets and CDP across the Grid would be it, for me&lt;/p>
&lt;p>&lt;em>5:13&lt;/em>&lt;/p>
&lt;p>Or we can just ship what we have&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:13 PM&lt;/em>&lt;/p>
&lt;p>that would be amazing&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:13 PM&lt;/em>&lt;/p>
&lt;p>It’s a SMOP&lt;/p>
&lt;p>Simple Matter of Programming&lt;/p>
&lt;p>&lt;em>Diego Molina 5:13 PM&lt;/em>&lt;/p>
&lt;p>we have 267 commits after the alpha 5 release, sounds like there could be something we can release?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:13 PM&lt;/em>&lt;/p>
&lt;p>So I think the choice we have to make is “timed releases” or “feature releases”&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:14 PM&lt;/em>&lt;/p>
&lt;p>I thought SMOP might be &amp;ldquo;Simple Matter of Pfantasy&amp;rdquo;&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:14 PM&lt;/em>&lt;/p>
&lt;p>&lt;code>git log selenium-4.0.0-alpha-5..HEAD --oneline java&lt;/code>&lt;/p>
&lt;p>&lt;em>5:15&lt;/em>&lt;/p>
&lt;p>HA! 098eb99991&lt;/p>
&lt;p>&lt;em>5:15&lt;/em>&lt;/p>
&lt;p>We landed support for configs via TOML….&lt;/p>
&lt;p>&lt;em>Diego Molina 5:16 PM&lt;/em>&lt;/p>
&lt;p>true, what if we try to have the retries thing, docs for toml, and maybe have a release before the next status meeting?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:16 PM&lt;/em>&lt;/p>
&lt;p>Looks like lots of little fixes&lt;/p>
&lt;p>DOCS?&lt;/p>
&lt;p>:wink:&lt;/p>
&lt;p>I can write an info section for configuration&lt;/p>
&lt;p>&lt;em>Diego Molina 5:17 PM&lt;/em>&lt;/p>
&lt;p>that is what I was thinking&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:17 PM&lt;/em>&lt;/p>
&lt;p>kk&lt;/p>
&lt;p>File an issue and assign it to me&lt;/p>
&lt;p>(At some point, I need to do my day job)&lt;/p>
&lt;p>&lt;em>Diego Molina 5:17 PM&lt;/em>&lt;/p>
&lt;p>before the beta some of us need to make those docs a bit nicer for Se4&lt;/p>
&lt;p>&lt;em>5:18&lt;/em>&lt;/p>
&lt;p>I will do that then&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:18 PM&lt;/em>&lt;/p>
&lt;p>Thank you&lt;/p>
&lt;p>Shall we mark some issues as “4.0a6”?&lt;/p>
&lt;p>&lt;em>Diego Molina 5:19 PM&lt;/em>&lt;/p>
&lt;p>Maybe it is too much, not sure&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:19 PM&lt;/em>&lt;/p>
&lt;p>my offer still stands to help with issue hygiene, I just need permissions&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:19 PM&lt;/em>&lt;/p>
&lt;p>Or, perhaps, let’s work on our features, and next meeting ship 4.0a6 regardless of where we are&lt;/p>
&lt;p>@mmerrell I’ll fix that up for you now&lt;/p>
&lt;p>And @harsha509 too&lt;/p>
&lt;p>&lt;em>Sri Harsha 5:20 PM&lt;/em>
Js bindings is already at alpha7. We can try to implement relative locators(which is pending in JS bindings) and release in next meeting.&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:21 PM&lt;/em>&lt;/p>
&lt;p>That’d be great&lt;/p>
&lt;p>Thank you&lt;/p>
&lt;p>&lt;em>Diego Molina 5:21 PM&lt;/em>&lt;/p>
&lt;p>issue for TOML &lt;a href="https://github.com/SeleniumHQ/selenium/issues/8232">https://github.com/SeleniumHQ/selenium/issues/8232&lt;/a>&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:22 PM&lt;/em>&lt;/p>
&lt;p>Thank you&lt;/p>
&lt;p>&lt;em>Diego Molina 5:22 PM&lt;/em>&lt;/p>
&lt;p>ok, two topics left&lt;/p>
&lt;p>first is, SeleniumConf status (for India and Chicago), and its website&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:23 PM&lt;/em>&lt;/p>
&lt;p>I&amp;rsquo;ll see if I can get a website update from Bill McGee now that it&amp;rsquo;s a bit later on the west coast&lt;/p>
&lt;p>&lt;em>Diego Molina 5:23 PM&lt;/em>&lt;/p>
&lt;p>so India will happen (:crossed_fingers: ) in September, and Chicago in November, does anyone know any news related to that?&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:24 PM&lt;/em>&lt;/p>
&lt;p>@mmerrell you should have an invitation from GH to join the SeleniumHQ org. Am slightly surprised you’re not a member already :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:26 PM&lt;/em>&lt;/p>
&lt;p>the conference status is currently:&lt;/p>
&lt;ul>
&lt;li>We&amp;rsquo;re waiting until around May 15th to make a decision, but&lt;/li>
&lt;li>While we believe the conference could happen in November, it&amp;rsquo;s Bill McGee&amp;rsquo;s observation that people right now just don&amp;rsquo;t seem to be interested in buying tickets, submitting papers, or writing checks to sponsor in-person conferences right now&lt;/li>
&lt;li>Given that we&amp;rsquo;re having trouble motivating people to take the actions they need to take now (the previous point), it&amp;rsquo;s hard to imagine how we can feel confident in a November conference in the near future&lt;/li>
&lt;li>What I&amp;rsquo;m saying is that, things in the community need to happen in May in order to hold a conference in November, and I don&amp;rsquo;t have even the barest hint that those things will happen&lt;/li>
&lt;/ul>
&lt;p>so, at this point we believe we will be able to recover most/all funds from the Holiday Inn, based on Sauce&amp;rsquo;s experience with the Fairmont in Austin, and TestBash&amp;rsquo;s experience in Detroit&lt;/p>
&lt;p>&lt;em>5:27&lt;/em>&lt;/p>
&lt;p>but we&amp;rsquo;re going to wait a few more weeks, a) because we can, and b) in case there&amp;rsquo;s some kind of earth-shattering news that comes out that changes the picture&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:27 PM&lt;/em>&lt;/p>
&lt;p>The UK has been told that social distancing will remain necessary until next year&lt;/p>
&lt;p>&lt;em>Alexei Barantsev 5:28 PM&lt;/em>&lt;/p>
&lt;p>@simonstewart I don&amp;rsquo;t have any new code for http client yet, just an item on my todo list&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:28 PM&lt;/em>&lt;/p>
&lt;p>as you might have seen, our leadership much more optimistic :face_palm:&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:28 PM&lt;/em>&lt;/p>
&lt;p>@barancev ok. There’s no rush&lt;/p>
&lt;p>&lt;em>Diego Molina 5:29 PM&lt;/em>&lt;/p>
&lt;p>that&amp;rsquo;s a great update @mmerrell, thanks&lt;/p>
&lt;p>something else I wanted to ask is, if we could have at some point the SeleniumConf website code and assets also under the SeleniumHQ GitHub org&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:29 PM&lt;/em>&lt;/p>
&lt;p>Totes up for that&lt;/p>
&lt;p>5:30
&lt;em>I’ve another meeting to go to&lt;/em>&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:30 PM&lt;/em>&lt;/p>
&lt;p>me too. that&amp;rsquo;s where things get sensitive&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:30 PM&lt;/em>&lt;/p>
&lt;p>Toodle pip&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:30 PM&lt;/em>&lt;/p>
&lt;p>but I think we need to head in that direction&lt;/p>
&lt;p>&lt;em>Diego Molina 5:30 PM&lt;/em>&lt;/p>
&lt;p>and as part of this, add the general conference guidelines to the governance doc&lt;/p>
&lt;p>&lt;em>Marcus Merrell 5:30 PM&lt;/em>&lt;/p>
&lt;p>yep, that&amp;rsquo;s on my plate&lt;/p>
&lt;p>&lt;em>Diego Molina 5:30 PM&lt;/em>&lt;/p>
&lt;p>that&amp;rsquo;s fine, we can stop here as we have no more time&lt;/p>
&lt;p>&lt;em>5:31&lt;/em>&lt;/p>
&lt;p>but we can keep the topic in our head for informal discussions&lt;/p>
&lt;p>&lt;em>Simon Stewart 5:31 PM&lt;/em>&lt;/p>
&lt;p>You can carry on without me. I’m fine with that :slightly_smiling_face:&lt;/p>
&lt;p>&lt;em>Diego Molina 5:31 PM&lt;/em>&lt;/p>
&lt;p>and have a status of it in the next meeting&lt;/p>
&lt;p>&lt;em>5:32&lt;/em>&lt;/p>
&lt;p>to respect people&amp;rsquo;s time, we will end the meeting here, I will upload the minutes to selenium.dev, and prepare an agenda for the next one&lt;/p>
&lt;p>&lt;em>5:32&lt;/em>&lt;/p>
&lt;p>thank you everyone!&lt;/p></description></item><item><title>Blog: Public Project Meeting - April 9, 2020</title><link>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200409/</link><pubDate>Sun, 19 Apr 2020 00:00:00 +0000</pubDate><guid>https://trunk--polite-jelly-cc0866.netlify.app/blog/2020/public-project-meeting-20200409/</guid><description>
&lt;div class="row justify-content-center my-1">
&lt;div class="alert alert-blue col-10 alert-dismissible fade show mb-0 -bg-selenium-yellow" role="alert">
&lt;h4 class="alert-heading pb-2 text-center">Archived meeting minutes&lt;/h4>
&lt;div class="w-100 text-center">
All meeting minutes can now be found &lt;a href="https://trunk--polite-jelly-cc0866.netlify.app/meetings">here&lt;/a>.
&lt;/div>
&lt;button type="button" class="close" data-bs-dismiss="alert" aria-label="Close">
&lt;span aria-hidden="true">&amp;times;&lt;/span>
&lt;/button>
&lt;/div>
&lt;/div>
&lt;p>As an initiative to bring more transparency to the Selenium project, we are now holding bi-weekly public project
meetings. These are written meetings which are held on the &lt;code>#selenium-tlc&lt;/code> channel on &lt;a href="https://seleniumhq.slack.com/join/shared_invite/enQtODAwOTUzOTM5OTEwLTZjZjgzN2ExOTBmZGE0NjkwYzA2Nzc0MjczMGYwYjdiNGQ5YjI0ZjdjYjFhMjVlMjFkZWJmNDYyMmU1OTYyM2Y">Selenium Slack&lt;/a>.&lt;/p>
&lt;p>Here is the timeline of the meeting held on April 9, 2020 (times are on CET).&lt;/p>
&lt;p>The next meeting will be on April 23, 2020, 4:30 PM CET.&lt;/p>
&lt;hr>
&lt;p>Simon Stewart 4:31 PM
@adamgoucher there needs to be a calendar invite for these things&lt;/p>
&lt;p>adamgoucher 4:32 PM
well, originally the idea was that people could manage their own calendars but if you send me which email you want it attached to i can add you to the one ive been putting people on who wanted an invite&lt;/p>
&lt;p>4:35 anyhow; here’s the rough approximation of an agenda. we’ll see how it goes;&lt;/p>
&lt;ul>
&lt;li>anything governance-y that needs to be discussed in public (not limited to, but including public announcement of people getting the commit bit, etc.)&lt;/li>
&lt;li>status of prs&lt;/li>
&lt;li>status of issues&lt;/li>
&lt;li>status of se project related events (india, chicago are the big ones)&lt;/li>
&lt;li>next release status and/or timeline&lt;/li>
&lt;li>go around the metaphorical table on how people are doing against things they signed up for&lt;/li>
&lt;li>anything that needs to get sussed out in public (from reading the channel, the main thing that came up is the js discussion)&lt;/li>
&lt;li>open the floor for other discussions either instigated by ’project people&lt;/li>
&lt;/ul>
&lt;p>4:38
anything governance-y that needs to be discussed in public (not limited to, but including public announcement of people getting the commit bit, etc.)&lt;/p>
&lt;p>Diego Molina 4:38 PM
if there is time, let&amp;rsquo;s add the recent topic of adding go bindings&lt;/p>
&lt;p>adamgoucher 4:38 PM
has there been an sfc call recently? (i cant remember when they are)&lt;/p>
&lt;p>Diego Molina 4:40 PM
governance related, I&amp;rsquo;d say:
we need to define where we put these meetings minutes, how we announce them widely (do we need?), and that we still need a code of conduct&lt;/p>
&lt;p>adamgoucher 4:41 PM
ok. @diemol pester my monday morning if i haven&amp;rsquo;t figured out how to get them onto the blog by then&lt;/p>
&lt;p>Diego Molina 4:41 PM
So, meetings minutes&amp;hellip; we can put them in the same format as a blog entry, and we can tag/label them so they are publicly accessible
I can do that, I would just need the contents of the previous meetings, and also add small instructions on how to add new ones&lt;/p>
&lt;p>adamgoucher 4:43 PM
i think we just start with this one. i didnt take the most excellent notes the last couple and they might have expired out the channel (havent scrolled up to check)&lt;/p>
&lt;p>Diego Molina 4:43 PM
ok, so I will start doing that with this onee&lt;/p>
&lt;p>adamgoucher 4:44 PM
who is the point person for the code of conduct&lt;/p>
&lt;p>Diego Molina 4:44 PM
@AutomatedTester said something about being working on it?
4:44
but we currently have a draft, why don&amp;rsquo;t we use that draft and iterate on it?&lt;/p>
&lt;p>adamgoucher 4:45 PM
makes sense. as we did with the other doc&lt;/p>
&lt;p>4:46
ok. next thing on the list is status of prs. which @AutomatedTester has been culling like a mad man over the last week and we’re down the 62&lt;/p>
&lt;p>4:47
followed closely by status of issues and there is now 402 which i think he is also attacking (but i dont have a number from 2 weeks ago)&lt;/p>
&lt;p>Diego Molina 4:48 PM
perhaps we should set up a project health status dashboard
I saw a couple of OSS projects that could do that&lt;/p>
&lt;p>adamgoucher 4:49 PM
could be interesting. of course we could also then get into wild semantic discussions around ‘what’ healthy is. :smile:&lt;/p>
&lt;p>4:50
next; status of se project related events (india, chicago are the big ones)&lt;/p>
&lt;p>4:51
i saw that seconf india has been moved to september. how is chicago looking?&lt;/p>
&lt;p>Diego Molina 4:51 PM
I think no one is around who could reply that question&lt;/p>
&lt;p>David Burns 4:52 PM
I also think it&amp;rsquo;s too early to comment. Chicago is in lockdown at the moment for the foreseeable&lt;/p>
&lt;p>4:52
we also need to be see how many venues are still around when we come out of our homes&lt;/p>
&lt;p>Isaul Vargas 4:53 PM
As for big cities in the US, only by End of May can we know if restrictions will be lifted due to testing and lowering the curve.&lt;/p>
&lt;p>adamgoucher 4:53 PM
(it has more of a recurring agenda item more than me seeing someone who can answer)&lt;/p>
&lt;p>4:54
and restrictions will be lifted in june and clamped back down in july. as is the way in a pandemic. (and really, will be until we get a vaccine)&lt;/p>
&lt;p>4:55
next item; next release status and/or timeline. @simonstewart?&lt;/p>
&lt;p>Simon Stewart 4:55 PM
India has been moved to later in the year&lt;/p>
&lt;p>4:56
We’re running the 4.0 release in the open: &lt;a href="https://github.com/SeleniumHQ/selenium/projects/2">https://github.com/SeleniumHQ/selenium/projects/2&lt;/a>&lt;/p>
&lt;p>4:56
The config stuff won’t be too horrible. I’m quite liking the fact that TOML opens up some options&lt;/p>
&lt;p>adamgoucher 4:56 PM
yup. so is your plan still ‘push the button on stage to do the release and retire for your daily beverage’ or are we aiming for a same-ish part of the calender&lt;/p>
&lt;p>Simon Stewart 4:56 PM
When we ship, I stand down&lt;/p>
&lt;p>4:57
I’d still like to get the betas out soon&lt;/p>
&lt;p>4:57
But there are some big pieces missing before we can get to that point&lt;/p>
&lt;p>4:58
The big one being the CDP stuff across Grid, which I’ve many of the moving parts for in various branches on my machine&lt;/p>
&lt;p>Diego Molina 4:58 PM
when I look at the things on the &amp;ldquo;to do&amp;rdquo; column, maybe 80% is Grid, right?&lt;/p>
&lt;p>5:00
if so, it is something that calms me down because at least (from my side), I am having slowly more time to work on the code&lt;/p>
&lt;p>5:00
but there are a couple of things on that list which concern me: IDE to the monorepo (and build it with bazel) + implement CDP and relative locators in JS&lt;/p>
&lt;p>David Burns 5:01 PM
I am doing the IDE to mono repo now&lt;/p>
&lt;p>5:01
relative locators in JS should be easy, I can do it or talk @harsha509 through it&lt;/p>
&lt;p>Diego Molina 5:02 PM
but in the IDE, what is our approach in terms of browser extension vs. electron&lt;/p>
&lt;p>5:02
right now we could only do the browser extension, right?&lt;/p>
&lt;p>David Burns 5:02 PM
that is separate from the mono repo work&lt;/p>
&lt;p>5:03
these are questions for @tourdedave and @corevo&lt;/p>
&lt;p>Simon Stewart 5:03 PM
Right now, there’s just the browser extension, but @tourdedave and @corevo did start work on the electron port&lt;/p>
&lt;p>5:03
I’m not sure what kind of progress they’re making, if any&lt;/p>
&lt;p>Diego Molina 5:04 PM
ok, so it seems we will only focus on the browser extension for now&lt;/p>
&lt;p>adamgoucher 5:07 PM
ok, so to summarize;
all the known to-dos are in the github project
india has been shifted, but dont want to just move the target to september
aiming for betas to start soon, grid cdp is really the last big hurdle until those can start&lt;/p>
&lt;p>Diego Molina 5:08 PM
and the JS stuff, right?&lt;/p>
&lt;p>5:08
(CDP + relative locators)&lt;/p>
&lt;p>adamgoucher 5:09 PM
i think we can skip the next thing which is ‘how are people progressing on the stuff they signed up for’ with a ‘see the github project’&lt;/p>
&lt;p>5:11
because the next thing on the list i prepared was &lt;code>- anything that needs to get sussed out in public&lt;/code> which, for today, means ‘what to do about javascript’. not sure that anything got resolved the other day but i think the core of it is ‘webdriver.js is the official binding but not under the auspices of the project’ or something?&lt;/p>
&lt;p>Simon Stewart 5:11 PM
To reiterate feedback from other people, and my own reflections:&lt;/p>
&lt;p>5:12
There is a general feeling that the selenium project should own the core of its own bindings
We’ve gone from having basically no-one interested in JS to having Sri on board (@harsha509)
We’ve not nailed down the overall strategy yet&lt;/p>
&lt;p>5:14
Which kind of suggests not using webdriver.io’s webdriver module, but continuing to work with our own stuff&lt;/p>
&lt;p>5:14
Unless that module moves under the aegis of the project&lt;/p>
&lt;p>Diego Molina 5:15 PM
oh, actually I was talking to @christian-bromann about it, and he manifested again his interest to help move the JS bindings to use the webdriver package, and leave things ready for someone who wants to maintain the bindings&lt;/p>
&lt;p>Simon Stewart 5:15 PM
And if the code for the webdriver package was in our repo, I think that’s probably what we’d do&lt;/p>
&lt;p>Diego Molina 5:16 PM
I am not a 100% sure that he is ok with moving the code from that package to our repo
but in the worst case, would a copy/fork of the code work?&lt;/p>
&lt;p>Simon Stewart 5:17 PM
That seems like a bad idea&lt;/p>
&lt;p>Christian Bromann 5:17 PM
What is the problem of not having the webdriver binding in the Selenium repo?&lt;/p>
&lt;p>Simon Stewart 5:18 PM
The feedback I’ve had from several people has been that they’re deeply uncomfortable with it, and won’t approve of it&lt;/p>
&lt;p>5:18
It’s not just a technical thing&lt;/p>
&lt;p>5:18
There are the social aspects to consider too&lt;/p>
&lt;p>Christian Bromann 5:19 PM
I understand.&lt;/p>
&lt;p>Diego Molina 5:20 PM
well, the idea of the committees is to reach consensus in these cases, and it looks like we would never reach it for this situation&lt;/p>
&lt;p>Christian Bromann 5:20 PM
Well the idea of generating raw bindings based of some json files is pretty easy to reimplement and I am happy to support how it can be done.&lt;/p>
&lt;p>5:22
copying over the code form WebdriverIO to Selenium is rather difficult as it depends on some other wdio utilities (logging and utility functions)&lt;/p>
&lt;p>Simon Stewart 5:22 PM
I do wonder how far adrift the JS bindings are&lt;/p>
&lt;p>5:23
The obvious missing 4.0 features are relative locators and the CDP integration&lt;/p>
&lt;p>5:23
The CDP integration isn’t nailed down properly anywhere. We’ve got access to the raw protocol, but we’ve yet to build the abstractions people would actually write against&lt;/p>
&lt;p>Christian Bromann 5:23 PM
Given the situation I am would be also happy to invite the Selenium JS contributor to the WebdriverIO org to ensure code access and ability to merge/review code changes.&lt;/p>
&lt;p>Simon Stewart 5:24 PM
Thank you&lt;/p>
&lt;p>Diego Molina 5:25 PM
well, then it seems JS bindings stay as they are
hopefully we all find a way to make them fit for the 4.0 release&lt;/p>
&lt;p>5:25
should we talk about the go bindings?&lt;/p>
&lt;p>adamgoucher 5:26 PM
thats the only other thing on my list&lt;/p>
&lt;p>Simon Stewart 5:26 PM
We can talk about Go bindings&lt;/p>
&lt;p>5:27
Miki offered to donate &lt;a href="https://github.com/tebeka/selenium">https://github.com/tebeka/selenium&lt;/a> to the project a while ago&lt;/p>
&lt;p>5:27
I got busy and had health issues, so dropped things on the floor&lt;/p>
&lt;p>5:27
Should we pick that back up again?&lt;/p>
&lt;p>adamgoucher 5:28 PM
is he also intending to maintain it (dunno the status of them) or is it a ‘i did a thing and dont need it anymore so someone can pick it up if they want’&lt;/p>
&lt;p>Simon Stewart 5:28 PM
I dunno&lt;/p>
&lt;p>5:28
That would be part of the conversation&lt;/p>
&lt;p>David Burns 5:29 PM
if it&amp;rsquo;s the latter then I am not sure we would want them. It&amp;rsquo;s amazingly nice but the maintenance burden, potentially, doesnt feel worth it&lt;/p>
&lt;p>Simon Stewart 5:30 PM
Indeed&lt;/p>
&lt;p>5:30
But it would be nice to have some “official” Go bindings.&lt;/p>
&lt;p>adamgoucher 5:30 PM
i know nothing about go, but i feel like the bar for any binding to be included in the main project;
is it maintained?
is it idomatically correct for the language?
is there not a competing, more obvious one to incorporate?&lt;/p>
&lt;p>Simon Stewart 5:30 PM
Turns out that people like them&lt;/p>
&lt;p>5:30
s/them/the language/&lt;/p>
&lt;p>Diego Molina 5:30 PM
seems it is worthy to give the conversation a go&lt;/p>
&lt;p>5:30
who would like to drive that conversation with Miki?&lt;/p>
&lt;p>Simon Stewart 5:31 PM
It’s pretty dormant right now, but is that due to being complete?
My understanding is “yes”
Nothing that I’m aware of&lt;/p>
&lt;p>5:31
puts finger on nose&lt;/p>
&lt;p>adamgoucher 5:31 PM
sounds like ‘you are a go’ for the conversation about go. as it were&lt;/p>
&lt;p>Simon Stewart 5:31 PM
Not me&lt;/p>
&lt;p>5:31
Yeah, I think it’s a conversation that’s well worth having&lt;/p>
&lt;p>Diego Molina 5:32 PM
I can see from a quick look that the go bindings have vendor stuff in it, for example it has the ability to use Sauce Labs out of the box&lt;/p>
&lt;p>5:33
even if I work for Sauce, we need to see all those things in case we want to merge them&lt;/p>
&lt;p>Simon Stewart 5:34 PM
Aye&lt;/p>
&lt;p>Diego Molina 5:36 PM
I know how the Grid works (in general), but I still have black spots in my head when talking about bindings
we need someone who knows how bindings should work and do a check on the go bindings&lt;/p>
&lt;p>adamgoucher 5:37 PM
sounds like ‘we think having the go bindings in the main project is cool, but currently the people in the channel right now dont have enough interest (or knowledge) to drive the conversation’&lt;/p>
&lt;p>5:38
likely also have to talk to sfc about rights transfer and such. though the existing licensing could cover it&lt;/p>
&lt;p>Diego Molina 5:39 PM
maybe we bring the topic back in 2 weeks and see how people feel?&lt;/p>
&lt;p>Simon Stewart 5:40 PM
SGTM&lt;/p>
&lt;p>adamgoucher 5:41 PM
ok. i didnt have anything else? did anyone else?&lt;/p>
&lt;p>Simon Stewart 5:42 PM
I’ve got other meetings to attend, so nowt from me&lt;/p>
&lt;p>adamgoucher 5:43 PM
taking silence from the rest as a no. thanks everyone!&lt;/p>
&lt;p>Diego Molina 5:43 PM
Thank you all!&lt;/p></description></item></channel></rss>