Selenium Grid 的未来
分类
正如您现在可能已经知道的那样,经过多年的管理,Philippe 已卸任 Selenium Grid 的维护者,并任命我为新的维护者。在这篇文章中,我希望解决有关 Selenium Grid 未来最直接的问题。
背景
我意识到你们中的许多人可能不认识我。我使用 Selenium 已经将近五年了。我喜欢从事开源软件工作,并且主要通过我在 Apache 软件基金会的成员身份和通过我的 GitHub 帐户来完成。我使用句柄“nirvdrum”在 #selenium 频道上闲逛,并且有一个个人页面,其中包含我撰写的一些文章以及我参与的其他事情。也许更重要的是,我还依赖 Selenium Grid 来支持我的最新创业公司,因此我非常希望看到该项目成熟和发展。
项目资源
GitHub 上的新的规范项目存储库是 nirvdrum fork。但是,在下个月左右,该项目将从 git 和 GitHub 迁移到 subversion 和 Google Code 上的 Selenium 项目。尽管我个人更喜欢 GitHub 而不是 Google Code,但从社区的角度来看,将所有 Selenium 项目托管在同一位置最有意义。此举将在 Selenium Grid 更加稳定后进行。1.0.6 版本是该过程的第一步,但可能还会有一个或两个次要的补丁版本。迁移后,我将尝试在 GitHub 上维护代码的同步镜像,以便那些喜欢使用 git 开发补丁的人可以继续这样做。
规范的问题跟踪器是 Google Code 上的 Selenium 问题跟踪器。我们将不使用 JIRA 或 GitHub Issues。我将尝试将我可以迁移的内容迁移到新的跟踪器,但是如果我错过了任何内容,请在那里重新打开问题。
项目演变
Selenium Grid 目前仅适用于 Selenium 1.x,因此适用于 Selenium 2 中的 1.x 兼容性接口。目前不支持 WebDriver。但是,我完全打算引导该产品朝这个方向发展,同时保持对现有 Selenium Grid 安装(即基于 Selenium 1.x)的支持。
由于该项目正在迁移到 Google Code,因此所有现有的 Selenium 提交者都将能够提交到代码库。这应该使该项目的发展成为一种更具协作性的工作。我将启动该过程并可能领导开发工作,但是通过允许整个核心团队平等地访问该项目,维护者的角色将会减少(以积极的方式)。
也欢迎其他人加入。Selenium Grid 开发讨论将在 Selenium 开发人员列表上进行。对于使用和支持查询,请继续使用 Selenium 用户列表。