ステップダウン、ステップアップ

サイモンが Selenium プロジェクトのリーダーを辞任します。 次に何が起こるのでしょうか?

手短に言えば、私は Selenium プロジェクトのリーダーを辞任し、WebDriver Bidi の推進に注力します。幸いなことに、Selenium TLC はすでにしばらくの間プロジェクトを指揮しており、非常に優れた手腕を発揮しています。Selenium 4 がリリースされ、プロジェクトには新たなエネルギーと熱意が注がれています。未来は明るく、これから何が起こるかを楽しみにしています。

もっと長いバージョンは? それはもっと個人的なものです。最初から始めましょう…。

2007 年 1 月 3 日、私は「WebDriver」の最初のコミットをパブリックリポジトリにプッシュしました。私は Selenium 1.0 リリースを支援すると同時に、WebDriver がオリジナルの Selenium RC API をエミュレートするようにしました(今日まで生き残っているコードで)。2009 年に、ジェイソン・ハギンズと私はSelenium プロジェクトと WebDriver プロジェクトを統合し、私がプロジェクトのリーダーを引き継ぎました。それ以来、私は Selenium のすべてのバージョンのリーダーを務めており、最近の Selenium 4 リリースに至るまで、ソース管理で各リリースにタグを付けたのは私であることがよくありました。

数字で言えば、

  • WebDriver 14 年
  • 私にとっての Selenium 12 年
    • 最初の Selenium コミットは 2004 年でしたが
  • 1 10 周年記念
  • 約 130 の Selenium リリース。
  • 私は 5100 件強のコミットをしました
    • これは、長年にわたる Selenium に対するすべての変更の約 20% です。
  • 3 つの異なるソース管理システム
  • 5 つのビルドシステム
  • 14 回の Selenium カンファレンス
  • プロジェクトに貢献した 696 人の異なる人々。

ある意味、私はマイケル C のせいにしています。彼と私はオーストラリアの ThoughtWorks で一緒に働き、HttpUnit を使用していました。私のアサーションは、その API は問題ないということでした。彼のアサーションは、もっとオブジェクト指向であるべきだということでした。アイデアを探求するために、私は HttpUnit の OO ラッパーの作成を開始し、(もちろん!)マイケルは正しかったのです。

あるいは、私が話すべきは ジョー・ウォルネスかもしれません。ほぼ同時期に、彼は同様のデザインを探求していましたが、私の API には Browser がありましたが、彼の API にははるかに響きの良い WebDriver があり、彼は寛大にも私のアイデアの次の反復で同じ名前を使用させてくれました。

あるいは、おそらく、それは ポール・ハマントThoughtWorks です。ポールは、当時「WebDriver」だったものを Apache 2 ライセンスでオープンソース化することを提案した人物であり、ThoughtWorks はコードを世界に公開するという決定を支持しました。

いずれにせよ、2007 年のあの日、私はソファに座って赤ワイングラスを片手に、Google Code でプロジェクトを作成し、(もし深く考えていたとすれば)コードを公開するのは素晴らしいだろうと考え、半年後にはおそらく終わるだろうと思っていました。プロジェクトが私をはるかに超えて成長し、ウェブテストの初期のカンブリア爆発から、最初は業界全体のデファクトスタンダードになり、次に W3C で行われた作業を通じて、実際の標準になるとは夢にも思いませんでした。これは、すべてのブラウザベンダーがサポートする唯一のブラウザ自動化 API です。

過去 14 年間、Selenium は私の人生の定数の 1 つでした。妻や息子よりも長く知っていると冗談を言うこともありますが、それが真実なら冗談ですか?

なぜオープンソースにそれほど多くの時間と労力を費やすのでしょうか? 無料で提供するものに? それはただただ信じられないほどやりがいがあったからです。世界中の人々と出会い、通常は一緒に働く機会のないさまざまな企業の素晴らしい人々と協力し、練習する機会がなかったスキルを学び、練習し、人々の生活を少しでも楽にするコードを書く機会がありました。

最も重要なことは、Selenium は私が人生で最高の友人たちと出会うための方法だったということです。私はとても幸運でした。

私はまた、Selenium コミュニティに出会い、その一員になれたことを幸運に思っています。カンファレンスやミートアップは、人々がツールをどのように使用しているかを聞くための素晴らしい方法であり、私は人々がどれほど独創的で思慮深いかに常に感銘を受けています。これらのイベントでの会話は、コードだけでなく、あらゆる種類の物事に対する私の考え方を変えました。IRC および Slack チャンネルは、活気に満ちた興味深い場所です。定期的にそこにいる人々の中には、直接会ったことはないものの、友人と数えることができると感じている人々がいます。

オープンソースが人生を明るくする多くの源になると誰が知っていたでしょうか?

しかし今日、私はプロジェクトリーダーを辞任し、(このプロジェクトの真の精神において)いつの年になるかはわかりませんが、夏までプロジェクトから離れます。

上記で述べたことがすべて真実である場合、なぜ辞任するのでしょうか?

主な理由は、私がやりたいこと、そして得意なことが、プロジェクトが今必要としていることではないからです。他の誰かが私と同じくらい良い仕事ができないと信じるのは傲慢であり、プロジェクトの非常に多くの人々がどれほど素晴らしいかを知っていればなおさらです。

もう 1 つの理由は、私が疲れているからです。過去 14 年間、仕事中の時間だけでなく、私の自由時間の多くは Selenium の作業に費やされてきました。エネルギーを注ぎたい他のプロジェクトや興味があります(私のトルコ語のレッスンがどうなっているか聞いてみてください!)。

私が不在の間、プロジェクトの「技術指導委員会」がプロジェクトの方向性を引き続き設定します。私はプロジェクトがどこに向かうことができるかについての議論を聞いてきました。それは素晴らしいものになるでしょう。

つまり、私がステップダウンする間、残りの TLC がステップアップします。彼らはすでにしばらくの間プロジェクトを運営しています。彼らは私たちが始めた作業を継続し、前進および向上させます。これを読んでいて、参加したい場合は、参加して楽しみましょう。今が絶好の機会です。

私が Selenium プロジェクトのリーダーを引き継いだとき、ポールは私に鍵を投げて反対方向に走ったと冗談を言いました。今度は私がそれをする番だと思います!

最後に、Selenium プロジェクトに関与したすべての人々に心からの「ありがとう」を言いたいと思います。何らかの形で貢献してくれたすべての人、または私たちが書いたコードを使用してくれたすべての人に、感謝します。バグを報告してくれたすべての人にも感謝します。Selenium がなければ決して出会うことのなかった、たくさんの会話をさせていただいたすべての人に、感謝します。私を支え、Selenium が私たちの生活の一部であることを無限の忍耐で理解してくれた家族に、感謝します。そして、プロジェクトの友人たちに、特別な意味のある感謝を。

私はここにはいませんが、遠くにはいません。またすぐに会いましょう。

最終更新日 2021年10月27日: Auf wiedersehen (#818) (fd5231e3119)