卸任,晋升

Simon 将卸任 Selenium 项目的负责人。接下来会发生什么?

简而言之,我将卸任 Selenium 项目的负责人,并专注于推进 WebDriver Bidi 的发展。幸运的是,Selenium TLC 已经指导该项目一段时间了,所以它掌握在优秀的人手中。随着 Selenium 4 的发布,该项目焕发了新的活力和热情。未来是光明的,我期待着看到它会带来什么。

更详细的版本?嗯,这更像是个人感受。让我从头开始说起...

2007年1月3日,我将 “WebDriver” 的首次提交 推送到了一个公共仓库。我协助发布了 Selenium 1.0,同时确保 WebDriver 模拟了原始 Selenium RC API(这些代码至今仍然存在)。2009年,Jason Huggins 和我 合并了 Selenium 和 WebDriver 项目,我接管了该项目的领导权。从那以后,我一直是每个 Selenium 版本的负责人,经常是那个在源代码控制中标记每个版本的人,直到最近的 Selenium 4 发布。

从数字上看,那是

  • WebDriver 的 14 年
  • 我参与 Selenium 的 12 年
    • 虽然第一个 Selenium 提交是在 2004 年
  • 1 次 10 周年庆典
  • 大约 130 个 Selenium 版本。
  • 我提交了 5100 多个 commit
    • 这大约占多年来 Selenium 所有更改的 20%。
  • 3 个不同的源代码控制系统
  • 5 个构建系统
  • 14 次 Selenium 会议
  • 696 个不同的人为该项目做出了贡献。

在某种程度上,我要为此责怪 Michael C。他和我在澳大利亚的 ThoughtWorks 一起工作,并且一直在使用 HttpUnit。我的观点是它的 API 很好。他的观点是它应该更 面向对象。为了探索这个想法,我开始编写一个围绕 HttpUnit 的 OO 包装器,(当然!)Michael 是对的。

或者也许我应该谈谈 Joe Walnes。大约在同一时间,他一直在探索类似的设计,但我的 API 有一个 Browser,他的则有听起来更好的 WebDriver,并且他很慷慨地允许我在我的下一个想法迭代中使用相同的名称。

或者,也许是 Paul HammantThoughtWorks。Paul 是那个建议在 Apache 2 许可下开源当时名为 “WebDriver” 的项目的人,而 ThoughtWorks 支持将代码提供给全世界的决定。

无论如何,在 2007 年的那一天,我正坐在沙发上,喝着一杯红酒,在 Google Code 上创建这个项目,并且(如果我真的有深入思考的话)想着将代码发布出去会很好,而且六个月后可能就结束了。我绝对无法想象该项目会远远超出我的想象,从网络测试早期时代的 寒武纪大爆发中脱颖而出,成为首个行业范围内的实际标准,然后通过 W3C 的工作,成为一个实际标准。这是所有浏览器供应商都支持的唯一浏览器自动化 API。

在过去的14年里,Selenium 一直是我生活中不变的一部分。我有时会开玩笑说,我认识它的时间比认识我妻子和儿子还长,但如果这是真的,那还算是玩笑吗?

为什么要花费这么多时间和精力在开源项目上?在一些免费的东西上?因为它真的非常有意义。我有机会结识来自世界各地的人,与我通常没有机会合作的各种公司的优秀人才共事,学习和练习我没有机会掌握的技能,并编写能够让人们的生活稍微轻松一点的代码。

最重要的是,Selenium 是我结交人生中一些最好的朋友的方式。我非常幸运。

我也很幸运能够认识并成为 Selenium 社区的一员。各种会议和聚会是了解人们如何使用这个工具的绝佳方式,我一直对人们的创造力和思考能力印象深刻。我在这些活动中的对话改变了我对各种事物的看法,不仅仅是代码。IRC 和 Slack 频道都是充满活力和有趣的地方。那里有一些我从未见过面,但感觉可以算作朋友的人。

谁能想到开源会成为生活中如此多美好的来源呢?

但是今天,我将卸任项目负责人,并将在夏季之前离开这个项目,虽然(本着这个项目的真正精神),我不确定是哪一年。

如果我上面说的都是真的,那我为什么要卸任呢?

主要原因是,我喜欢做的事情,以及我擅长的事情,并不是项目现在所需要的。如果认为没有人能做得一样好,那就太自负了,尤其是我知道项目中有多少优秀的人才。

另一个原因是,我累了。在过去的14年里,我的大部分空闲时间以及工作中的时间都花在了 Selenium 上。我还有其他项目和兴趣想投入精力(问问我土耳其语课上得怎么样就知道了!)

在我离开期间,项目的“技术领导委员会”将继续设定项目的方向。我一直在听关于项目未来发展方向的讨论:它将会非常精彩。

也就是说,虽然我卸任了,但其他的 TLC 成员将会承担更多的责任。他们已经运行这个项目一段时间了。他们将继续我们已经开始的工作,并将其向前推进。如果你正在阅读这篇文章,并想参与进来,请加入我们,一起享受乐趣。现在是最好的时机。

当我接任 Selenium 项目的负责人时,Paul 开玩笑说他把钥匙扔给了我,然后朝相反的方向跑了。我想现在轮到我这么做了!

在结束之前,我想衷心地感谢每一位参与 Selenium 项目的人。感谢每一位以某种方式做出贡献,或使用我们编写的代码的人。感谢每一位提交错误的人。感谢所有我有幸与之交谈的人,如果没有 Selenium,我就不会遇到他们。感谢我的家人,他们支持我并以无限的耐心理解 Selenium 是我们生活的一部分。还要特别感谢我在项目中的朋友们。

我将不会在这里,但我不会走远。我们很快再见。

上次修改时间:2021年10月27日: Auf wiedersehen (#818) (fd5231e3119)