Selenium 4 的新特性:我如何贡献?

作为 Selenium 项目的负责人,我想启动一个新的博客系列,为 Selenium 4 的发布做准备。

在这个关于即将发布的 Selenium 4 的新博客系列中,Simon Stewart 将介绍 Selenium 项目如何运作、谁参与其中、您如何参与其中,以及 Selenium 4 中的新功能预览。

作为 Selenium 项目的负责人,我想启动一个新的博客系列,为 Selenium 4 的发布做准备。在这个系列中,我将详细介绍 Selenium 项目如何运作、谁参与其中、您(是的,就是您!)如何参与其中,以及我们将预览 Selenium 4 中的新功能。我已经断断续续地谈论这个有一段时间了,但现在 4.0 版本即将发布,我想开始更深入地分享。

在第一篇文章中,我们将首先简要讨论 Selenium 项目本身如何运行以及谁在做什么,因为这对于理解项目中的事情如何以及为什么会发生很有帮助。在未来的文章中,我们将研究新的 IDE,然后我们将更深入地讨论 Selenium 4,包括它应该是您的直接替代品这一事实。我还将回顾我们添加到 Selenium 4 中的一些新功能,并谈论一下现代化的 Selenium Grid。所以让我们开始吧!

关于 Selenium 项目

Selenium 是一个开源项目。它在软件自由保护协会 (SFC) 的支持下运行。SFC 是一个致力于推进自由和开源软件的组织。除了 Selenium,他们还有一些您可能听说过的项目,包括 Samba、Mercurial 和 Git。SFC 使我们能够专注于编写代码和修复错误,通过处理我们不擅长的所有法律和财务事务。例如,他们是帮助我们协商 SeleniumConf 合同时的合同的人。

作为项目和 SFC 之间的桥梁的是项目领导委员会 (PLC)。目前,它由 Jim Evans、Alexei Barantsev、Marcus Merrell、Manoj Kumar 和我组成。我们做什么?实际上,PLC 是为了给 SFC 提供一个较小的团队,以便在需要就资助会议或如何最好地回应赞助协议做出决定时进行对话。因为我们喜欢尽可能公开地完成工作,所以您可以在 #selenium-plc Slack 频道上找到我们,几乎所有的对话和主题都在这里讨论。

成为 PLC 成员的关键资格之一是表现出帮助 Selenium 项目改进和成功的承诺,并且我们认识到该项目不仅仅是“代码”。它是一个社区,PLC 的组成反映了这一点。

技术领导委员会 (TLC) 包括为项目设定技术方向的人员。如果您来到 Selenium Slack,您可以找到 #selenium-tlc 频道,这是项目进行大量技术对话的地方。TLC 包括 Jim Evans、Alexei Barantsev、David Burns、Diego Molina、Titus Fortner 和我。

您如何加入 TLC?尽管项目治理文档对此进行了更详细的介绍,但可以简单地概括为在项目上长期表现出技术领导能力的人。与 PLC 一样,成为 TLC 的成员不会给予某人更多权力,但他们是可以合并 PR 的人,并且如果需要,可以直接提交到树中。

再次说明,TLC 尽量公开地完成工作。如果您有兴趣观看设计讨论,或询问为什么 Selenium 代码库的结构如此,请加入我们在 #selenium-tlc Slack 频道。通常会有项目中的某个人在那里回答您的问题!

我想分享项目的工作方式有一个简单的原因:强调开源的一件非常重要的事情,那就是任何人都可以贡献!您不需要到处扔代码才能做出贡献,并且您不需要很特别就可以贡献您的时间和精力。

因此,显然有运行项目和编写代码的人,但我们无法独自完成所有这些工作。每个版本都包含来自各种人的贡献,而不仅仅是核心开发团队。此外,我们始终乐于接受补丁。如果您不太确定从哪里开始,我建议您前往我们的GitHub 页面并查看项目选项卡。在那里您可以查看需要完成的事情以及我们正在进行的工作。

另一种参与方式是每个人过去参与开源的方式,即所谓的“解决自己的痛点”。如果您认为项目中的某些内容,产品中的某些内容可以做得更好,请下载源代码,编辑它,然后向我们发送 PR。

我们鼓励您参与并贡献力量!在 Selenium 网站上,有一个页面详细概述了加入 Selenium 团队的步骤。加入 Selenium Slack 频道与我们互动并提出问题。如果您想讨论某些事情,或者您不明白代码的编写方式,请随时加入 Slack 频道与我们交流。此外,如果您想了解决策是如何制定的,请随时加入 #selenium-tlc#selenium-plc 频道以查看这些小组的讨论。因为我们是开源的,所以我们尽量公开地进行所有操作。

如果您想将 Slack 或 IRC 的句柄与真实的人对应起来,请注意我们会在每隔一个周四的下午 4:30(英国时间!)在 Google Meet 上举行例行的团队会议。我们通常只是聊天,讨论从项目到天气的一切,但这是一种更好地了解彼此的好方法! :)

最后,如果您在理解 Selenium 代码库时遇到困难,请随时向我们寻求帮助。我们已经尽力使上手过程尽可能容易,但当您刚开始时,该项目可能会显得复杂而令人生畏。我们在这里为您提供帮助!

希望您喜欢这个对 Selenium 项目的介绍。下周,我们将讨论为什么 Selenium 的主要版本会升级到 4。敬请关注!

本文最初发布于 https://saucelabs.com/blog/whats-coming-in-selenium-4-how-can-i-contribute

最后修改于 2021 年 8 月 7 日:重命名目录 (e9895f27c26)